From 3bb0fb9b19c24c242a5bb538d1c191d08768d57e Mon Sep 17 00:00:00 2001 From: hboisgibault Date: Sun, 17 Jan 2021 21:50:21 +0100 Subject: [PATCH 1/5] New explorer branch --- .dockerignore | 7 + .editorconfig | 13 +- .env.example | 29 + .gitattributes | 45 +- .gitignore | 19 +- .htaccess | 11 - .idea/.gitignore | 8 + .idea/LBRYEXPLORER.iml | 122 + .idea/modules.xml | 8 + .idea/php.xml | 124 + .idea/vcs.xml | 6 + .styleci.yml | 13 + .travis.yml | 29 - .workflows/dockerhub.yml | 18 + Bootstrapping | 0 Building | 0 Dockerfile | 21 + Installing | 0 LICENSE | 675 +- PHP | 0 Procfile | 1 + README.md | 102 +- app/AbnormalClaim.php | 50 + app/Address.php | 44 + app/Block.php | 59 + app/Claim.php | 144 + app/ClaimInList.php | 43 + app/ClaimTag.php | 52 + app/Console/Kernel.php | 42 + app/Exceptions/Handler.php | 51 + app/Http/Controllers/APIController.php | 76 + app/Http/Controllers/AddressController.php | 78 + .../Auth/ForgotPasswordController.php | 32 + app/Http/Controllers/Auth/LoginController.php | 39 + .../Controllers/Auth/RegisterController.php | 72 + .../Auth/ResetPasswordController.php | 39 + .../Auth/VerificationController.php | 41 + app/Http/Controllers/BlockController.php | 66 + app/Http/Controllers/ClaimController.php | 61 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/HomeController.php | 76 + app/Http/Controllers/SearchController.php | 42 + app/Http/Controllers/StatisticsController.php | 31 + .../Controllers/TransactionController.php | 149 + app/Http/Kernel.php | 82 + app/Http/Middleware/Authenticate.php | 21 + .../Middleware/CheckForMaintenanceMode.php | 17 + app/Http/Middleware/Cors.php | 23 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/Price.php | 87 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 23 + app/Http/Middleware/VerifyCsrfToken.php | 24 + app/Input.php | 54 + app/Output.php | 62 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 34 + app/Providers/RouteServiceProvider.php | 73 + app/Support.php | 46 + app/Tag.php | 42 + app/Transaction.php | 98 + app/TransactionAddress.php | 44 + app/User.php | 39 + artisan | 53 + bin/cake | 46 - bin/cake.bat | 27 - bin/cake.php | 34 - bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 84 +- composer.lock | 7879 +- config/app.default.php | 367 - config/app.php | 231 + config/auth.php | 103 + config/bootstrap.php | 229 - config/bootstrap_cli.php | 38 - config/broadcasting.php | 59 + config/cache.php | 102 + config/database.php | 145 + config/filesystems.php | 69 + config/hashing.php | 52 + config/lbry.default.php | 11 - config/logging.php | 94 + config/mail.php | 136 + config/paths.php | 85 - config/queue.php | 87 + config/routes.php | 74 - config/schema/i18n.sql | 18 - config/schema/sessions.sql | 13 - config/services.php | 47 + config/session.php | 199 + config/view.php | 36 + cron/addrtx.sh | 4 - cron/blocks.sh | 7 - cron/blocktx.sh | 4 - cron/claimindex.sh | 4 - cron/fixzero.sh | 4 - cron/forever.sh | 5 - cron/livetx.sh | 4 - cron/pricehistory.sh | 4 - cron/spends.sh | 4 - cron/verifytags.sh | 4 - database/.gitignore | 2 + database/factories/UserFactory.php | 27 + .../2014_10_12_000000_create_users_table.php | 36 + ...12_100000_create_password_resets_table.php | 32 + database/seeds/DatabaseSeeder.php | 16 + dev.sh | 23 - doc/chainqueryschema.svg | 4268 + docker-compose.yml | 34 + git | 0 index.php | 16 - master | 0 nginx/conf.d/app.conf | 20 + package-lock.json | 9713 ++ package.json | 31 + phpunit.xml | 33 + phpunit.xml.dist | 40 - public/.htaccess | 29 + public/css/app.css | 10780 ++ public/css/main.css | 30 + public/css/mining-inflation-chart.css | 3 + public/favicon.ico | Bin 0 -> 34399 bytes public/fonts/Pe-icon-7-stroke.eot | Bin 0 -> 58680 bytes public/fonts/Pe-icon-7-stroke.svg | 212 + public/fonts/Pe-icon-7-stroke.ttf | Bin 0 -> 58480 bytes public/fonts/Pe-icon-7-stroke.woff | Bin 0 -> 58556 bytes public/fonts/fa-solid-900.eot | Bin 0 -> 209012 bytes public/fonts/fa-solid-900.svg | 2763 + public/fonts/fa-solid-900.ttf | Bin 0 -> 208792 bytes public/fonts/fa-solid-900.woff | Bin 0 -> 102224 bytes public/fonts/fa-solid-900.woff2 | Bin 0 -> 79212 bytes public/images/logo-inverse.png | Bin 0 -> 1860 bytes public/images/logo.png | Bin 0 -> 1919 bytes public/images/logo.svg | 4 + public/index.php | 60 + public/js/app.js | 83035 ++++++++++++++++ public/js/block-size-chart.js | 71 + public/js/clipboard.min.js | 7 + public/js/main.js | 1 + public/js/mining-inflation-chart.js | 164 + public/mix-manifest.json | 4 + public/robots.txt | 2 + public/web.config | 28 + resources/js/app.js | 39 + resources/js/bootstrap.js | 55 + resources/js/clipboard.js | 0 resources/js/components/Charts.vue | 210 + resources/js/components/ExampleComponent.vue | 23 + resources/lang/en/auth.php | 19 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 150 + resources/sass/_variables.scss | 19 + resources/sass/app.scss | 21 + resources/sass/claim_box.scss | 50 + resources/sass/clipboard.scss | 26 + resources/sass/collapse.scss | 23 + resources/sass/transaction.scss | 14 + resources/views/address.blade.php | 158 + resources/views/addresses.blade.php | 55 + resources/views/block.blade.php | 161 + resources/views/blocks.blade.php | 56 + resources/views/claim.blade.php | 324 + resources/views/claims.blade.php | 31 + .../views/components/claim_box.blade.php | 49 + .../copy_to_clipboard_button.blade.php | 22 + .../views/components/price_box.blade.php | 13 + resources/views/errors/401.blade.php | 5 + resources/views/errors/403.blade.php | 5 + resources/views/errors/404.blade.php | 5 + resources/views/errors/419.blade.php | 5 + resources/views/errors/429.blade.php | 5 + resources/views/errors/500.blade.php | 5 + resources/views/errors/503.blade.php | 5 + resources/views/errors/minimal.blade.php | 41 + resources/views/home.blade.php | 147 + resources/views/minimalUI/blank.blade.php | 227 + resources/views/search_claims.blade.php | 31 + resources/views/statistics_content.blade.php | 79 + resources/views/statistics_mining.blade.php | 56 + resources/views/transaction.blade.php | 204 + resources/views/transactions.blade.php | 51 + .../views/transactions_mempool.blade.php | 47 + routes/api.php | 25 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 51 + server.php | 21 + sql/dbg.sql | 52 - sql/lbryexplorer.aux.sql | 18 - sql/lbryexplorer.ddl.sql | 235 - src/Application.php | 52 - src/Console/Installer.php | 195 - src/Controller/AppController.php | 80 - src/Controller/ClaimsController.php | 61 - src/Controller/ErrorController.php | 68 - src/Controller/MainController.php | 1050 - src/Controller/PagesController.php | 69 - src/Model/Behavior/SimpleAuditBehavior.php | 67 - src/Model/Entity/Address.php | 11 - src/Model/Entity/Block.php | 11 - src/Model/Entity/Claim.php | 50 - src/Model/Entity/Input.php | 11 - src/Model/Entity/Output.php | 11 - src/Model/Entity/PriceHistory.php | 11 - src/Model/Entity/TagAddressRequest.php | 11 - src/Model/Entity/Transaction.php | 11 - src/Model/Entity/TransactionAddress.php | 10 - src/Model/Table/AddressesTable.php | 18 - src/Model/Table/BlocksTable.php | 18 - src/Model/Table/ClaimsTable.php | 27 - src/Model/Table/InputsTable.php | 30 - src/Model/Table/OutputsTable.php | 37 - src/Model/Table/PriceHistoryTable.php | 16 - src/Model/Table/TagAddressRequestsTable.php | 18 - src/Model/Table/TransactionAddressesTable.php | 16 - src/Model/Table/TransactionsTable.php | 18 - src/Shell/AuxShell.php | 224 - src/Shell/BlockShell.php | 2212 - src/Shell/ConsoleShell.php | 81 - src/Template/Element/Flash/default.ctp | 10 - src/Template/Element/Flash/error.ctp | 6 - src/Template/Element/Flash/success.ctp | 6 - src/Template/Element/claimbox.ctp | 85 - src/Template/Element/header.ctp | 14 - src/Template/Element/pagination.ctp | 58 - src/Template/Email/html/default.ctp | 22 - src/Template/Email/text/default.ctp | 16 - src/Template/Error/error400.ctp | 38 - src/Template/Error/error500.ctp | 43 - src/Template/Layout/Email/html/default.ctp | 24 - src/Template/Layout/Email/text/default.ctp | 16 - src/Template/Layout/ajax.ctp | 16 - src/Template/Layout/default.ctp | 66 - src/Template/Layout/error.ctp | 47 - src/Template/Layout/rss/default.ctp | 14 - src/Template/Main/address.ctp | 170 - src/Template/Main/blocks.ctp | 198 - src/Template/Main/claims.ctp | 206 - src/Template/Main/find.ctp | 66 - src/Template/Main/index.ctp | 230 - src/Template/Main/realtime.ctp | 170 - src/Template/Main/stats.ctp | 71 - src/Template/Main/tx.ctp | 171 - src/Template/Pages/home.ctp | 276 - src/View/AjaxView.php | 49 - src/View/AppView.php | 42 - src/View/Helper/AmountHelper.php | 46 - storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/debugbar/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/TestCase/ApplicationTest.php | 46 - .../Controller/PagesControllerTest.php | 97 - tests/Unit/ExampleTest.php | 19 + tests/bootstrap.php | 12 - tmp/.gitignore | 4 - webpack.mix.js | 15 + webroot/.htaccess | 5 - webroot/amcharts/amcharts.js | 399 - webroot/amcharts/funnel.js | 34 - webroot/amcharts/gantt.js | 6 - webroot/amcharts/gauge.js | 24 - webroot/amcharts/images/dragIcon.gif | Bin 122 -> 0 bytes webroot/amcharts/images/dragIconBlack.gif | Bin 122 -> 0 bytes webroot/amcharts/images/dragIconH.gif | Bin 111 -> 0 bytes webroot/amcharts/images/dragIconHBlack.gif | Bin 111 -> 0 bytes webroot/amcharts/images/dragIconRectBig.png | Bin 1235 -> 0 bytes webroot/amcharts/images/dragIconRectBig.svg | 15 - .../amcharts/images/dragIconRectBigBlack.png | Bin 1205 -> 0 bytes .../amcharts/images/dragIconRectBigBlack.svg | 14 - .../amcharts/images/dragIconRectBigBlackH.png | Bin 681 -> 0 bytes .../amcharts/images/dragIconRectBigBlackH.svg | 13 - webroot/amcharts/images/dragIconRectBigH.png | Bin 715 -> 0 bytes webroot/amcharts/images/dragIconRectBigH.svg | 13 - webroot/amcharts/images/dragIconRectSmall.png | Bin 1110 -> 0 bytes webroot/amcharts/images/dragIconRectSmall.svg | 15 - .../images/dragIconRectSmallBlack.png | Bin 1087 -> 0 bytes .../images/dragIconRectSmallBlack.svg | 15 - .../images/dragIconRectSmallBlackH.png | Bin 1092 -> 0 bytes .../images/dragIconRectSmallBlackH.svg | 15 - .../amcharts/images/dragIconRectSmallH.png | Bin 1115 -> 0 bytes .../amcharts/images/dragIconRectSmallH.svg | 15 - webroot/amcharts/images/dragIconRoundBig.png | Bin 1333 -> 0 bytes webroot/amcharts/images/dragIconRoundBig.svg | 15 - .../amcharts/images/dragIconRoundBigBlack.png | Bin 1090 -> 0 bytes .../amcharts/images/dragIconRoundBigBlack.svg | 15 - .../images/dragIconRoundBigBlackH.png | Bin 1095 -> 0 bytes .../images/dragIconRoundBigBlackH.svg | 15 - webroot/amcharts/images/dragIconRoundBigH.png | Bin 1368 -> 0 bytes webroot/amcharts/images/dragIconRoundBigH.svg | 15 - .../amcharts/images/dragIconRoundSmall.png | Bin 1273 -> 0 bytes .../amcharts/images/dragIconRoundSmall.svg | 15 - .../images/dragIconRoundSmallBlack.png | Bin 1205 -> 0 bytes .../images/dragIconRoundSmallBlack.svg | 15 - .../images/dragIconRoundSmallBlackH.png | Bin 1190 -> 0 bytes .../images/dragIconRoundSmallBlackH.svg | 15 - .../amcharts/images/dragIconRoundSmallH.png | Bin 1274 -> 0 bytes .../amcharts/images/dragIconRoundSmallH.svg | 15 - webroot/amcharts/images/eraserIcon.svg | 15 - webroot/amcharts/images/eraserIconH.svg | 15 - webroot/amcharts/images/export.png | Bin 216 -> 0 bytes webroot/amcharts/images/exportWhite.png | Bin 213 -> 0 bytes webroot/amcharts/images/lens.png | Bin 1408 -> 0 bytes webroot/amcharts/images/lens.svg | 7 - webroot/amcharts/images/lensWhite.png | Bin 1313 -> 0 bytes webroot/amcharts/images/lensWhite.svg | 7 - webroot/amcharts/images/lensWhite_old.png | Bin 262 -> 0 bytes webroot/amcharts/images/lens_old.png | Bin 257 -> 0 bytes webroot/amcharts/images/pencilIcon.svg | 22 - webroot/amcharts/images/pencilIconH.svg | 22 - webroot/amcharts/images/xIcon.svg | 7 - webroot/amcharts/images/xIconH.svg | 7 - webroot/amcharts/lang/az.js | 1 - webroot/amcharts/lang/bg.js | 1 - webroot/amcharts/lang/cs.js | 1 - webroot/amcharts/lang/de.js | 1 - webroot/amcharts/lang/es.js | 1 - webroot/amcharts/lang/fi.js | 1 - webroot/amcharts/lang/fo.js | 1 - webroot/amcharts/lang/fr.js | 1 - webroot/amcharts/lang/hr.js | 1 - webroot/amcharts/lang/hu.js | 1 - webroot/amcharts/lang/id.js | 1 - webroot/amcharts/lang/is.js | 1 - webroot/amcharts/lang/it.js | 1 - webroot/amcharts/lang/ja.js | 1 - webroot/amcharts/lang/ko.js | 1 - webroot/amcharts/lang/lt.js | 1 - webroot/amcharts/lang/lv.js | 1 - webroot/amcharts/lang/mk.js | 1 - webroot/amcharts/lang/mn.js | 1 - webroot/amcharts/lang/mt.js | 1 - webroot/amcharts/lang/nl.js | 1 - webroot/amcharts/lang/no.js | 1 - webroot/amcharts/lang/pl.js | 1 - webroot/amcharts/lang/pt.js | 1 - webroot/amcharts/lang/ro.js | 1 - webroot/amcharts/lang/ru.js | 1 - webroot/amcharts/lang/rw.js | 1 - webroot/amcharts/lang/sk.js | 1 - webroot/amcharts/lang/sl.js | 1 - webroot/amcharts/lang/so.js | 1 - webroot/amcharts/lang/th.js | 1 - webroot/amcharts/lang/tr.js | 1 - webroot/amcharts/lang/zh.js | 9 - webroot/amcharts/patterns/black/pattern1.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/black/pattern10.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/black/pattern11.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/black/pattern12.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/black/pattern13.png | Bin 153 -> 0 bytes webroot/amcharts/patterns/black/pattern14.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/black/pattern15.png | Bin 157 -> 0 bytes webroot/amcharts/patterns/black/pattern16.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/black/pattern17.png | Bin 162 -> 0 bytes webroot/amcharts/patterns/black/pattern18.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/black/pattern19.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/black/pattern2.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/black/pattern20.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/black/pattern21.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/black/pattern3.png | Bin 156 -> 0 bytes webroot/amcharts/patterns/black/pattern4.png | Bin 154 -> 0 bytes webroot/amcharts/patterns/black/pattern5.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/black/pattern6.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/black/pattern7.png | Bin 153 -> 0 bytes webroot/amcharts/patterns/black/pattern8.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/black/pattern9.png | Bin 153 -> 0 bytes webroot/amcharts/patterns/chalk/pattern1.jpg | Bin 116199 -> 0 bytes webroot/amcharts/patterns/chalk/pattern1r.jpg | Bin 113803 -> 0 bytes webroot/amcharts/patterns/chalk/pattern2.jpg | Bin 116889 -> 0 bytes webroot/amcharts/patterns/chalk/pattern3.jpg | Bin 163966 -> 0 bytes webroot/amcharts/patterns/chalk/pattern4.jpg | Bin 163538 -> 0 bytes webroot/amcharts/patterns/chalk/pattern5.jpg | Bin 177475 -> 0 bytes webroot/amcharts/patterns/chalk/pattern6.jpg | Bin 146193 -> 0 bytes webroot/amcharts/patterns/white/pattern1.png | Bin 156 -> 0 bytes webroot/amcharts/patterns/white/pattern10.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/white/pattern11.png | Bin 159 -> 0 bytes webroot/amcharts/patterns/white/pattern12.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/white/pattern13.png | Bin 154 -> 0 bytes webroot/amcharts/patterns/white/pattern14.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/white/pattern15.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/white/pattern16.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/white/pattern17.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/white/pattern18.png | Bin 155 -> 0 bytes webroot/amcharts/patterns/white/pattern19.png | Bin 159 -> 0 bytes webroot/amcharts/patterns/white/pattern2.png | Bin 157 -> 0 bytes webroot/amcharts/patterns/white/pattern20.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/white/pattern21.png | Bin 158 -> 0 bytes webroot/amcharts/patterns/white/pattern3.png | Bin 146 -> 0 bytes webroot/amcharts/patterns/white/pattern4.png | Bin 154 -> 0 bytes webroot/amcharts/patterns/white/pattern5.png | Bin 159 -> 0 bytes webroot/amcharts/patterns/white/pattern6.png | Bin 161 -> 0 bytes webroot/amcharts/patterns/white/pattern7.png | Bin 154 -> 0 bytes webroot/amcharts/patterns/white/pattern8.png | Bin 160 -> 0 bytes webroot/amcharts/patterns/white/pattern9.png | Bin 155 -> 0 bytes webroot/amcharts/pie.js | 29 - webroot/amcharts/plugins/animate/LICENSE | 201 - webroot/amcharts/plugins/animate/README.md | 108 - webroot/amcharts/plugins/animate/animate.js | 583 - .../amcharts/plugins/animate/animate.min.js | 40 - webroot/amcharts/plugins/animate/bower.json | 28 - .../plugins/animate/examples/funnel.html | 78 - .../plugins/animate/examples/pie.html | 76 - .../plugins/animate/examples/radar.html | 97 - .../animate/examples/serial_column.html | 99 - .../plugins/animate/examples/serial_line.html | 96 - .../amcharts/plugins/animate/examples/xy.html | 83 - webroot/amcharts/plugins/animate/index.js | 2 - webroot/amcharts/plugins/animate/package.json | 10 - .../amcharts/plugins/dataloader/bower.json | 28 - .../amcharts/plugins/dataloader/dataloader.js | 744 - .../plugins/dataloader/dataloader.min.js | 1 - .../plugins/dataloader/examples/data/MSFT.csv | 3674 - .../dataloader/examples/data/MSFT_events.csv | 56 - .../plugins/dataloader/examples/data/TXN.csv | 3674 - .../dataloader/examples/data/gantt.json | 237 - .../dataloader/examples/data/gauge.json | 25 - .../plugins/dataloader/examples/data/map.json | 155 - .../dataloader/examples/data/map_areas.json | 152 - .../plugins/dataloader/examples/data/pie.csv | 8 - .../plugins/dataloader/examples/data/pie.json | 22 - .../dataloader/examples/data/serial.csv | 20 - .../dataloader/examples/data/serial.json | 96 - .../dataloader/examples/data/serial2.json | 21 - .../dataloader/examples/gantt_json.html | 70 - .../dataloader/examples/gauge_json.html | 58 - .../plugins/dataloader/examples/map_json.html | 47 - .../examples/map_json_external_function.html | 55 - .../plugins/dataloader/examples/pie_csv.html | 58 - .../plugins/dataloader/examples/pie_json.html | 44 - .../dataloader/examples/serial2_json.html | 85 - .../dataloader/examples/serial_csv.html | 112 - .../dataloader/examples/serial_json.html | 108 - .../examples/serial_with_dynamic_graphs.html | 100 - .../examples/stock_csv_data_and_events.html | 312 - .../examples/stock_csv_progressbar.html | 371 - webroot/amcharts/plugins/dataloader/index.js | 2 - .../amcharts/plugins/dataloader/lang/cs.js | 6 - .../amcharts/plugins/dataloader/lang/en.js | 6 - .../amcharts/plugins/dataloader/lang/fr.js | 6 - .../amcharts/plugins/dataloader/lang/lt.js | 6 - .../amcharts/plugins/dataloader/license.txt | 201 - .../amcharts/plugins/dataloader/package.json | 10 - webroot/amcharts/plugins/dataloader/readme.md | 425 - webroot/amcharts/plugins/export/.gitignore | 2 - webroot/amcharts/plugins/export/LICENSE | 202 - webroot/amcharts/plugins/export/README.md | 1381 - webroot/amcharts/plugins/export/bower.json | 28 - .../plugins/export/examples/advanced.html | 257 - .../export/examples/export.config.advanced.js | 259 - .../export/examples/export.config.default.js | 84 - .../plugins/export/examples/funnel.html | 80 - .../plugins/export/examples/gantt.html | 311 - .../plugins/export/examples/gauge.html | 77 - .../export/examples/images/bicycle.png | Bin 1177 -> 0 bytes .../plugins/export/examples/images/car.png | Bin 759 -> 0 bytes .../export/examples/images/motorcycle.png | Bin 1020 -> 0 bytes .../plugins/export/examples/index.html | 63 - .../amcharts/plugins/export/examples/map.html | 209 - .../plugins/export/examples/pie1.html | 72 - .../plugins/export/examples/pie2.html | 97 - .../plugins/export/examples/pie3.html | 84 - .../plugins/export/examples/pie4.html | 101 - .../plugins/export/examples/radar.html | 92 - .../plugins/export/examples/serial1.html | 213 - .../plugins/export/examples/serial2.html | 112 - .../plugins/export/examples/serial3.html | 112 - .../plugins/export/examples/stock.html | 223 - .../amcharts/plugins/export/examples/xy.html | 139 - webroot/amcharts/plugins/export/export.css | 361 - webroot/amcharts/plugins/export/export.js | 4271 - webroot/amcharts/plugins/export/export.min.js | 1 - webroot/amcharts/plugins/export/index.js | 2 - webroot/amcharts/plugins/export/lang/cs.js | 31 - webroot/amcharts/plugins/export/lang/de.js | 31 - webroot/amcharts/plugins/export/lang/en.js | 31 - webroot/amcharts/plugins/export/lang/es.js | 31 - webroot/amcharts/plugins/export/lang/fr.js | 31 - webroot/amcharts/plugins/export/lang/hu.js | 31 - webroot/amcharts/plugins/export/lang/it.js | 31 - webroot/amcharts/plugins/export/lang/ko.js | 31 - webroot/amcharts/plugins/export/lang/lt.js | 31 - webroot/amcharts/plugins/export/lang/pl.js | 31 - webroot/amcharts/plugins/export/lang/pt.js | 37 - webroot/amcharts/plugins/export/lang/tr.js | 31 - webroot/amcharts/plugins/export/lang/zh.js | 31 - .../export/libs/FileSaver.js/FileSaver.js | 188 - .../export/libs/FileSaver.js/FileSaver.min.js | 2 - .../plugins/export/libs/blob.js/blob.js | 211 - .../plugins/export/libs/fabric.js/fabric.js | 25079 ----- .../export/libs/fabric.js/fabric.min.js | 8 - .../plugins/export/libs/jszip/jszip.js | 9155 -- .../plugins/export/libs/jszip/jszip.min.js | 14 - .../plugins/export/libs/pdfmake/pdfmake.js | 66555 ------------- .../export/libs/pdfmake/pdfmake.min.js | 18 - .../export/libs/pdfmake/pdfmake.min.js.map | 1 - .../plugins/export/libs/pdfmake/vfs_fonts.js | 1 - .../amcharts/plugins/export/libs/xlsx/LICENSE | 17 - .../amcharts/plugins/export/libs/xlsx/xlsx.js | 11654 --- .../plugins/export/libs/xlsx/xlsx.min.js | 9 - .../plugins/export/libs/xlsx/xlsx.min.map | 1 - webroot/amcharts/plugins/export/package.json | 10 - webroot/amcharts/plugins/export/shapes/1.svg | 1 - webroot/amcharts/plugins/export/shapes/10.svg | 1 - webroot/amcharts/plugins/export/shapes/11.svg | 1 - webroot/amcharts/plugins/export/shapes/12.svg | 1 - webroot/amcharts/plugins/export/shapes/13.svg | 1 - webroot/amcharts/plugins/export/shapes/14.svg | 1 - webroot/amcharts/plugins/export/shapes/15.svg | 1 - webroot/amcharts/plugins/export/shapes/16.svg | 1 - webroot/amcharts/plugins/export/shapes/17.svg | 1 - webroot/amcharts/plugins/export/shapes/18.svg | 1 - webroot/amcharts/plugins/export/shapes/19.svg | 1 - webroot/amcharts/plugins/export/shapes/2.svg | 1 - webroot/amcharts/plugins/export/shapes/20.svg | 1 - webroot/amcharts/plugins/export/shapes/21.svg | 1 - webroot/amcharts/plugins/export/shapes/22.svg | 1 - webroot/amcharts/plugins/export/shapes/23.svg | 1 - webroot/amcharts/plugins/export/shapes/24.svg | 1 - webroot/amcharts/plugins/export/shapes/25.svg | 1 - webroot/amcharts/plugins/export/shapes/26.svg | 1 - webroot/amcharts/plugins/export/shapes/27.svg | 1 - webroot/amcharts/plugins/export/shapes/28.svg | 1 - webroot/amcharts/plugins/export/shapes/29.svg | 1 - webroot/amcharts/plugins/export/shapes/3.svg | 1 - webroot/amcharts/plugins/export/shapes/30.svg | 1 - webroot/amcharts/plugins/export/shapes/31.svg | 1 - webroot/amcharts/plugins/export/shapes/4.svg | 1 - webroot/amcharts/plugins/export/shapes/5.svg | 1 - webroot/amcharts/plugins/export/shapes/6.svg | 1 - webroot/amcharts/plugins/export/shapes/7.svg | 1 - webroot/amcharts/plugins/export/shapes/8.svg | 1 - webroot/amcharts/plugins/export/shapes/9.svg | 1 - .../amcharts/plugins/responsive/bower.json | 28 - .../plugins/responsive/examples/funnel.html | 71 - .../plugins/responsive/examples/gantt.html | 304 - .../plugins/responsive/examples/gauge.html | 71 - .../responsive/examples/images/bicycle.png | Bin 1177 -> 0 bytes .../responsive/examples/images/car.png | Bin 759 -> 0 bytes .../responsive/examples/images/motorcycle.png | Bin 1020 -> 0 bytes .../plugins/responsive/examples/index.html | 112 - .../plugins/responsive/examples/map.html | 198 - .../plugins/responsive/examples/pie1.html | 71 - .../plugins/responsive/examples/pie2.html | 73 - .../plugins/responsive/examples/pie3.html | 106 - .../plugins/responsive/examples/radar.html | 67 - .../plugins/responsive/examples/serial1.html | 203 - .../plugins/responsive/examples/serial2.html | 84 - .../plugins/responsive/examples/serial3.html | 103 - .../plugins/responsive/examples/stock.html | 210 - .../plugins/responsive/examples/xy.html | 145 - webroot/amcharts/plugins/responsive/index.js | 2 - .../amcharts/plugins/responsive/license.txt | 201 - .../amcharts/plugins/responsive/package.json | 10 - webroot/amcharts/plugins/responsive/readme.md | 372 - .../amcharts/plugins/responsive/responsive.js | 1274 - .../plugins/responsive/responsive.min.js | 2 - .../plugins/responsive/responsive.min.js.map | 1 - webroot/amcharts/radar.js | 11 - webroot/amcharts/serial.js | 95 - webroot/amcharts/themes/black.js | 196 - webroot/amcharts/themes/chalk.js | 213 - webroot/amcharts/themes/dark.js | 195 - webroot/amcharts/themes/light.js | 189 - webroot/amcharts/themes/patterns.js | 256 - webroot/amcharts/xy.js | 41 - webroot/css/bids-chart.css | 8 - webroot/css/main.css | 320 - webroot/css/mining-inflation-chart.css | 8 - webroot/img/lbry.png | Bin 2651 -> 0 bytes webroot/img/right-arrow.png | Bin 1151 -> 0 bytes webroot/index.php | 37 - webroot/js/bids-chart.js | 170 - webroot/js/block-size-chart.js | 228 - webroot/js/jquery.js | 4 - webroot/js/mining-inflation-chart.js | 264 - webroot/js/moment.js | 7 - 590 files changed, 124826 insertions(+), 151911 deletions(-) create mode 100644 .dockerignore create mode 100644 .env.example delete mode 100644 .htaccess create mode 100644 .idea/.gitignore create mode 100644 .idea/LBRYEXPLORER.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/vcs.xml create mode 100644 .styleci.yml delete mode 100644 .travis.yml create mode 100644 .workflows/dockerhub.yml create mode 100644 Bootstrapping create mode 100644 Building create mode 100644 Dockerfile create mode 100644 Installing create mode 100644 PHP create mode 100644 Procfile create mode 100644 app/AbnormalClaim.php create mode 100644 app/Address.php create mode 100644 app/Block.php create mode 100644 app/Claim.php create mode 100644 app/ClaimInList.php create mode 100644 app/ClaimTag.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/APIController.php create mode 100644 app/Http/Controllers/AddressController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Auth/VerificationController.php create mode 100644 app/Http/Controllers/BlockController.php create mode 100644 app/Http/Controllers/ClaimController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/HomeController.php create mode 100644 app/Http/Controllers/SearchController.php create mode 100644 app/Http/Controllers/StatisticsController.php create mode 100644 app/Http/Controllers/TransactionController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/CheckForMaintenanceMode.php create mode 100644 app/Http/Middleware/Cors.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/Price.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Input.php create mode 100644 app/Output.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Support.php create mode 100644 app/Tag.php create mode 100644 app/Transaction.php create mode 100644 app/TransactionAddress.php create mode 100644 app/User.php create mode 100644 artisan delete mode 100755 bin/cake delete mode 100644 bin/cake.bat delete mode 100644 bin/cake.php create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore delete mode 100644 config/app.default.php create mode 100644 config/app.php create mode 100644 config/auth.php delete mode 100644 config/bootstrap.php delete mode 100644 config/bootstrap_cli.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php delete mode 100644 config/lbry.default.php create mode 100644 config/logging.php create mode 100644 config/mail.php delete mode 100644 config/paths.php create mode 100644 config/queue.php delete mode 100644 config/routes.php delete mode 100644 config/schema/i18n.sql delete mode 100644 config/schema/sessions.sql create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php delete mode 100755 cron/addrtx.sh delete mode 100755 cron/blocks.sh delete mode 100755 cron/blocktx.sh delete mode 100755 cron/claimindex.sh delete mode 100755 cron/fixzero.sh delete mode 100755 cron/forever.sh delete mode 100755 cron/livetx.sh delete mode 100755 cron/pricehistory.sh delete mode 100755 cron/spends.sh delete mode 100755 cron/verifytags.sh create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/seeds/DatabaseSeeder.php delete mode 100755 dev.sh create mode 100644 doc/chainqueryschema.svg create mode 100644 docker-compose.yml create mode 100644 git delete mode 100644 index.php create mode 100644 master create mode 100644 nginx/conf.d/app.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml delete mode 100644 phpunit.xml.dist create mode 100644 public/.htaccess create mode 100644 public/css/app.css create mode 100644 public/css/main.css create mode 100644 public/css/mining-inflation-chart.css create mode 100644 public/favicon.ico create mode 100644 public/fonts/Pe-icon-7-stroke.eot create mode 100644 public/fonts/Pe-icon-7-stroke.svg create mode 100644 public/fonts/Pe-icon-7-stroke.ttf create mode 100644 public/fonts/Pe-icon-7-stroke.woff create mode 100644 public/fonts/fa-solid-900.eot create mode 100644 public/fonts/fa-solid-900.svg create mode 100644 public/fonts/fa-solid-900.ttf create mode 100644 public/fonts/fa-solid-900.woff create mode 100644 public/fonts/fa-solid-900.woff2 create mode 100644 public/images/logo-inverse.png create mode 100644 public/images/logo.png create mode 100644 public/images/logo.svg create mode 100644 public/index.php create mode 100644 public/js/app.js create mode 100644 public/js/block-size-chart.js create mode 100644 public/js/clipboard.min.js create mode 100644 public/js/main.js create mode 100644 public/js/mining-inflation-chart.js create mode 100644 public/mix-manifest.json create mode 100644 public/robots.txt create mode 100644 public/web.config create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/clipboard.js create mode 100644 resources/js/components/Charts.vue create mode 100644 resources/js/components/ExampleComponent.vue create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/sass/_variables.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/sass/claim_box.scss create mode 100644 resources/sass/clipboard.scss create mode 100644 resources/sass/collapse.scss create mode 100644 resources/sass/transaction.scss create mode 100644 resources/views/address.blade.php create mode 100644 resources/views/addresses.blade.php create mode 100644 resources/views/block.blade.php create mode 100644 resources/views/blocks.blade.php create mode 100644 resources/views/claim.blade.php create mode 100644 resources/views/claims.blade.php create mode 100644 resources/views/components/claim_box.blade.php create mode 100644 resources/views/components/copy_to_clipboard_button.blade.php create mode 100644 resources/views/components/price_box.blade.php create mode 100644 resources/views/errors/401.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/419.blade.php create mode 100644 resources/views/errors/429.blade.php create mode 100644 resources/views/errors/500.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/errors/minimal.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/minimalUI/blank.blade.php create mode 100644 resources/views/search_claims.blade.php create mode 100644 resources/views/statistics_content.blade.php create mode 100644 resources/views/statistics_mining.blade.php create mode 100644 resources/views/transaction.blade.php create mode 100644 resources/views/transactions.blade.php create mode 100644 resources/views/transactions_mempool.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php delete mode 100644 sql/dbg.sql delete mode 100644 sql/lbryexplorer.aux.sql delete mode 100644 sql/lbryexplorer.ddl.sql delete mode 100644 src/Application.php delete mode 100644 src/Console/Installer.php delete mode 100644 src/Controller/AppController.php delete mode 100644 src/Controller/ClaimsController.php delete mode 100644 src/Controller/ErrorController.php delete mode 100644 src/Controller/MainController.php delete mode 100644 src/Controller/PagesController.php delete mode 100644 src/Model/Behavior/SimpleAuditBehavior.php delete mode 100644 src/Model/Entity/Address.php delete mode 100644 src/Model/Entity/Block.php delete mode 100644 src/Model/Entity/Claim.php delete mode 100644 src/Model/Entity/Input.php delete mode 100644 src/Model/Entity/Output.php delete mode 100644 src/Model/Entity/PriceHistory.php delete mode 100644 src/Model/Entity/TagAddressRequest.php delete mode 100644 src/Model/Entity/Transaction.php delete mode 100644 src/Model/Entity/TransactionAddress.php delete mode 100644 src/Model/Table/AddressesTable.php delete mode 100644 src/Model/Table/BlocksTable.php delete mode 100644 src/Model/Table/ClaimsTable.php delete mode 100644 src/Model/Table/InputsTable.php delete mode 100644 src/Model/Table/OutputsTable.php delete mode 100644 src/Model/Table/PriceHistoryTable.php delete mode 100644 src/Model/Table/TagAddressRequestsTable.php delete mode 100644 src/Model/Table/TransactionAddressesTable.php delete mode 100644 src/Model/Table/TransactionsTable.php delete mode 100644 src/Shell/AuxShell.php delete mode 100644 src/Shell/BlockShell.php delete mode 100644 src/Shell/ConsoleShell.php delete mode 100644 src/Template/Element/Flash/default.ctp delete mode 100644 src/Template/Element/Flash/error.ctp delete mode 100644 src/Template/Element/Flash/success.ctp delete mode 100644 src/Template/Element/claimbox.ctp delete mode 100644 src/Template/Element/header.ctp delete mode 100644 src/Template/Element/pagination.ctp delete mode 100644 src/Template/Email/html/default.ctp delete mode 100644 src/Template/Email/text/default.ctp delete mode 100644 src/Template/Error/error400.ctp delete mode 100644 src/Template/Error/error500.ctp delete mode 100644 src/Template/Layout/Email/html/default.ctp delete mode 100644 src/Template/Layout/Email/text/default.ctp delete mode 100644 src/Template/Layout/ajax.ctp delete mode 100644 src/Template/Layout/default.ctp delete mode 100644 src/Template/Layout/error.ctp delete mode 100644 src/Template/Layout/rss/default.ctp delete mode 100644 src/Template/Main/address.ctp delete mode 100644 src/Template/Main/blocks.ctp delete mode 100644 src/Template/Main/claims.ctp delete mode 100644 src/Template/Main/find.ctp delete mode 100644 src/Template/Main/index.ctp delete mode 100644 src/Template/Main/realtime.ctp delete mode 100644 src/Template/Main/stats.ctp delete mode 100644 src/Template/Main/tx.ctp delete mode 100644 src/Template/Pages/home.ctp delete mode 100644 src/View/AjaxView.php delete mode 100644 src/View/AppView.php delete mode 100644 src/View/Helper/AmountHelper.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/debugbar/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php delete mode 100644 tests/TestCase/ApplicationTest.php delete mode 100644 tests/TestCase/Controller/PagesControllerTest.php create mode 100644 tests/Unit/ExampleTest.php delete mode 100644 tests/bootstrap.php delete mode 100644 tmp/.gitignore create mode 100644 webpack.mix.js delete mode 100644 webroot/.htaccess delete mode 100644 webroot/amcharts/amcharts.js delete mode 100644 webroot/amcharts/funnel.js delete mode 100644 webroot/amcharts/gantt.js delete mode 100644 webroot/amcharts/gauge.js delete mode 100644 webroot/amcharts/images/dragIcon.gif delete mode 100644 webroot/amcharts/images/dragIconBlack.gif delete mode 100644 webroot/amcharts/images/dragIconH.gif delete mode 100644 webroot/amcharts/images/dragIconHBlack.gif delete mode 100644 webroot/amcharts/images/dragIconRectBig.png delete mode 100644 webroot/amcharts/images/dragIconRectBig.svg delete mode 100644 webroot/amcharts/images/dragIconRectBigBlack.png delete mode 100644 webroot/amcharts/images/dragIconRectBigBlack.svg delete mode 100644 webroot/amcharts/images/dragIconRectBigBlackH.png delete mode 100644 webroot/amcharts/images/dragIconRectBigBlackH.svg delete mode 100644 webroot/amcharts/images/dragIconRectBigH.png delete mode 100644 webroot/amcharts/images/dragIconRectBigH.svg delete mode 100644 webroot/amcharts/images/dragIconRectSmall.png delete mode 100644 webroot/amcharts/images/dragIconRectSmall.svg delete mode 100644 webroot/amcharts/images/dragIconRectSmallBlack.png delete mode 100644 webroot/amcharts/images/dragIconRectSmallBlack.svg delete mode 100644 webroot/amcharts/images/dragIconRectSmallBlackH.png delete mode 100644 webroot/amcharts/images/dragIconRectSmallBlackH.svg delete mode 100644 webroot/amcharts/images/dragIconRectSmallH.png delete mode 100644 webroot/amcharts/images/dragIconRectSmallH.svg delete mode 100644 webroot/amcharts/images/dragIconRoundBig.png delete mode 100644 webroot/amcharts/images/dragIconRoundBig.svg delete mode 100644 webroot/amcharts/images/dragIconRoundBigBlack.png delete mode 100644 webroot/amcharts/images/dragIconRoundBigBlack.svg delete mode 100644 webroot/amcharts/images/dragIconRoundBigBlackH.png delete mode 100644 webroot/amcharts/images/dragIconRoundBigBlackH.svg delete mode 100644 webroot/amcharts/images/dragIconRoundBigH.png delete mode 100644 webroot/amcharts/images/dragIconRoundBigH.svg delete mode 100644 webroot/amcharts/images/dragIconRoundSmall.png delete mode 100644 webroot/amcharts/images/dragIconRoundSmall.svg delete mode 100644 webroot/amcharts/images/dragIconRoundSmallBlack.png delete mode 100644 webroot/amcharts/images/dragIconRoundSmallBlack.svg delete mode 100644 webroot/amcharts/images/dragIconRoundSmallBlackH.png delete mode 100644 webroot/amcharts/images/dragIconRoundSmallBlackH.svg delete mode 100644 webroot/amcharts/images/dragIconRoundSmallH.png delete mode 100644 webroot/amcharts/images/dragIconRoundSmallH.svg delete mode 100644 webroot/amcharts/images/eraserIcon.svg delete mode 100644 webroot/amcharts/images/eraserIconH.svg delete mode 100644 webroot/amcharts/images/export.png delete mode 100644 webroot/amcharts/images/exportWhite.png delete mode 100644 webroot/amcharts/images/lens.png delete mode 100644 webroot/amcharts/images/lens.svg delete mode 100644 webroot/amcharts/images/lensWhite.png delete mode 100644 webroot/amcharts/images/lensWhite.svg delete mode 100644 webroot/amcharts/images/lensWhite_old.png delete mode 100644 webroot/amcharts/images/lens_old.png delete mode 100644 webroot/amcharts/images/pencilIcon.svg delete mode 100644 webroot/amcharts/images/pencilIconH.svg delete mode 100644 webroot/amcharts/images/xIcon.svg delete mode 100644 webroot/amcharts/images/xIconH.svg delete mode 100644 webroot/amcharts/lang/az.js delete mode 100644 webroot/amcharts/lang/bg.js delete mode 100644 webroot/amcharts/lang/cs.js delete mode 100644 webroot/amcharts/lang/de.js delete mode 100644 webroot/amcharts/lang/es.js delete mode 100644 webroot/amcharts/lang/fi.js delete mode 100644 webroot/amcharts/lang/fo.js delete mode 100644 webroot/amcharts/lang/fr.js delete mode 100644 webroot/amcharts/lang/hr.js delete mode 100644 webroot/amcharts/lang/hu.js delete mode 100644 webroot/amcharts/lang/id.js delete mode 100644 webroot/amcharts/lang/is.js delete mode 100644 webroot/amcharts/lang/it.js delete mode 100644 webroot/amcharts/lang/ja.js delete mode 100644 webroot/amcharts/lang/ko.js delete mode 100644 webroot/amcharts/lang/lt.js delete mode 100644 webroot/amcharts/lang/lv.js delete mode 100644 webroot/amcharts/lang/mk.js delete mode 100644 webroot/amcharts/lang/mn.js delete mode 100644 webroot/amcharts/lang/mt.js delete mode 100644 webroot/amcharts/lang/nl.js delete mode 100644 webroot/amcharts/lang/no.js delete mode 100644 webroot/amcharts/lang/pl.js delete mode 100644 webroot/amcharts/lang/pt.js delete mode 100644 webroot/amcharts/lang/ro.js delete mode 100644 webroot/amcharts/lang/ru.js delete mode 100644 webroot/amcharts/lang/rw.js delete mode 100644 webroot/amcharts/lang/sk.js delete mode 100644 webroot/amcharts/lang/sl.js delete mode 100644 webroot/amcharts/lang/so.js delete mode 100644 webroot/amcharts/lang/th.js delete mode 100644 webroot/amcharts/lang/tr.js delete mode 100644 webroot/amcharts/lang/zh.js delete mode 100644 webroot/amcharts/patterns/black/pattern1.png delete mode 100644 webroot/amcharts/patterns/black/pattern10.png delete mode 100644 webroot/amcharts/patterns/black/pattern11.png delete mode 100644 webroot/amcharts/patterns/black/pattern12.png delete mode 100644 webroot/amcharts/patterns/black/pattern13.png delete mode 100644 webroot/amcharts/patterns/black/pattern14.png delete mode 100644 webroot/amcharts/patterns/black/pattern15.png delete mode 100644 webroot/amcharts/patterns/black/pattern16.png delete mode 100644 webroot/amcharts/patterns/black/pattern17.png delete mode 100644 webroot/amcharts/patterns/black/pattern18.png delete mode 100644 webroot/amcharts/patterns/black/pattern19.png delete mode 100644 webroot/amcharts/patterns/black/pattern2.png delete mode 100644 webroot/amcharts/patterns/black/pattern20.png delete mode 100644 webroot/amcharts/patterns/black/pattern21.png delete mode 100644 webroot/amcharts/patterns/black/pattern3.png delete mode 100644 webroot/amcharts/patterns/black/pattern4.png delete mode 100644 webroot/amcharts/patterns/black/pattern5.png delete mode 100644 webroot/amcharts/patterns/black/pattern6.png delete mode 100644 webroot/amcharts/patterns/black/pattern7.png delete mode 100644 webroot/amcharts/patterns/black/pattern8.png delete mode 100644 webroot/amcharts/patterns/black/pattern9.png delete mode 100644 webroot/amcharts/patterns/chalk/pattern1.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern1r.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern2.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern3.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern4.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern5.jpg delete mode 100644 webroot/amcharts/patterns/chalk/pattern6.jpg delete mode 100644 webroot/amcharts/patterns/white/pattern1.png delete mode 100644 webroot/amcharts/patterns/white/pattern10.png delete mode 100644 webroot/amcharts/patterns/white/pattern11.png delete mode 100644 webroot/amcharts/patterns/white/pattern12.png delete mode 100644 webroot/amcharts/patterns/white/pattern13.png delete mode 100644 webroot/amcharts/patterns/white/pattern14.png delete mode 100644 webroot/amcharts/patterns/white/pattern15.png delete mode 100644 webroot/amcharts/patterns/white/pattern16.png delete mode 100644 webroot/amcharts/patterns/white/pattern17.png delete mode 100644 webroot/amcharts/patterns/white/pattern18.png delete mode 100644 webroot/amcharts/patterns/white/pattern19.png delete mode 100644 webroot/amcharts/patterns/white/pattern2.png delete mode 100644 webroot/amcharts/patterns/white/pattern20.png delete mode 100644 webroot/amcharts/patterns/white/pattern21.png delete mode 100644 webroot/amcharts/patterns/white/pattern3.png delete mode 100644 webroot/amcharts/patterns/white/pattern4.png delete mode 100644 webroot/amcharts/patterns/white/pattern5.png delete mode 100644 webroot/amcharts/patterns/white/pattern6.png delete mode 100644 webroot/amcharts/patterns/white/pattern7.png delete mode 100644 webroot/amcharts/patterns/white/pattern8.png delete mode 100644 webroot/amcharts/patterns/white/pattern9.png delete mode 100644 webroot/amcharts/pie.js delete mode 100644 webroot/amcharts/plugins/animate/LICENSE delete mode 100644 webroot/amcharts/plugins/animate/README.md delete mode 100644 webroot/amcharts/plugins/animate/animate.js delete mode 100644 webroot/amcharts/plugins/animate/animate.min.js delete mode 100644 webroot/amcharts/plugins/animate/bower.json delete mode 100644 webroot/amcharts/plugins/animate/examples/funnel.html delete mode 100644 webroot/amcharts/plugins/animate/examples/pie.html delete mode 100644 webroot/amcharts/plugins/animate/examples/radar.html delete mode 100644 webroot/amcharts/plugins/animate/examples/serial_column.html delete mode 100644 webroot/amcharts/plugins/animate/examples/serial_line.html delete mode 100644 webroot/amcharts/plugins/animate/examples/xy.html delete mode 100644 webroot/amcharts/plugins/animate/index.js delete mode 100644 webroot/amcharts/plugins/animate/package.json delete mode 100644 webroot/amcharts/plugins/dataloader/bower.json delete mode 100644 webroot/amcharts/plugins/dataloader/dataloader.js delete mode 100644 webroot/amcharts/plugins/dataloader/dataloader.min.js delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/MSFT.csv delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/MSFT_events.csv delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/TXN.csv delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/gantt.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/gauge.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/map.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/map_areas.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/pie.csv delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/pie.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/serial.csv delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/serial.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/data/serial2.json delete mode 100644 webroot/amcharts/plugins/dataloader/examples/gantt_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/gauge_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/map_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/map_json_external_function.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/pie_csv.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/pie_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/serial2_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/serial_csv.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/serial_json.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/serial_with_dynamic_graphs.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/stock_csv_data_and_events.html delete mode 100644 webroot/amcharts/plugins/dataloader/examples/stock_csv_progressbar.html delete mode 100644 webroot/amcharts/plugins/dataloader/index.js delete mode 100644 webroot/amcharts/plugins/dataloader/lang/cs.js delete mode 100644 webroot/amcharts/plugins/dataloader/lang/en.js delete mode 100644 webroot/amcharts/plugins/dataloader/lang/fr.js delete mode 100644 webroot/amcharts/plugins/dataloader/lang/lt.js delete mode 100644 webroot/amcharts/plugins/dataloader/license.txt delete mode 100644 webroot/amcharts/plugins/dataloader/package.json delete mode 100644 webroot/amcharts/plugins/dataloader/readme.md delete mode 100644 webroot/amcharts/plugins/export/.gitignore delete mode 100644 webroot/amcharts/plugins/export/LICENSE delete mode 100644 webroot/amcharts/plugins/export/README.md delete mode 100644 webroot/amcharts/plugins/export/bower.json delete mode 100644 webroot/amcharts/plugins/export/examples/advanced.html delete mode 100644 webroot/amcharts/plugins/export/examples/export.config.advanced.js delete mode 100644 webroot/amcharts/plugins/export/examples/export.config.default.js delete mode 100644 webroot/amcharts/plugins/export/examples/funnel.html delete mode 100644 webroot/amcharts/plugins/export/examples/gantt.html delete mode 100644 webroot/amcharts/plugins/export/examples/gauge.html delete mode 100644 webroot/amcharts/plugins/export/examples/images/bicycle.png delete mode 100644 webroot/amcharts/plugins/export/examples/images/car.png delete mode 100644 webroot/amcharts/plugins/export/examples/images/motorcycle.png delete mode 100644 webroot/amcharts/plugins/export/examples/index.html delete mode 100644 webroot/amcharts/plugins/export/examples/map.html delete mode 100644 webroot/amcharts/plugins/export/examples/pie1.html delete mode 100644 webroot/amcharts/plugins/export/examples/pie2.html delete mode 100644 webroot/amcharts/plugins/export/examples/pie3.html delete mode 100644 webroot/amcharts/plugins/export/examples/pie4.html delete mode 100644 webroot/amcharts/plugins/export/examples/radar.html delete mode 100644 webroot/amcharts/plugins/export/examples/serial1.html delete mode 100644 webroot/amcharts/plugins/export/examples/serial2.html delete mode 100644 webroot/amcharts/plugins/export/examples/serial3.html delete mode 100644 webroot/amcharts/plugins/export/examples/stock.html delete mode 100644 webroot/amcharts/plugins/export/examples/xy.html delete mode 100644 webroot/amcharts/plugins/export/export.css delete mode 100644 webroot/amcharts/plugins/export/export.js delete mode 100644 webroot/amcharts/plugins/export/export.min.js delete mode 100644 webroot/amcharts/plugins/export/index.js delete mode 100644 webroot/amcharts/plugins/export/lang/cs.js delete mode 100644 webroot/amcharts/plugins/export/lang/de.js delete mode 100644 webroot/amcharts/plugins/export/lang/en.js delete mode 100644 webroot/amcharts/plugins/export/lang/es.js delete mode 100644 webroot/amcharts/plugins/export/lang/fr.js delete mode 100644 webroot/amcharts/plugins/export/lang/hu.js delete mode 100644 webroot/amcharts/plugins/export/lang/it.js delete mode 100644 webroot/amcharts/plugins/export/lang/ko.js delete mode 100644 webroot/amcharts/plugins/export/lang/lt.js delete mode 100644 webroot/amcharts/plugins/export/lang/pl.js delete mode 100644 webroot/amcharts/plugins/export/lang/pt.js delete mode 100644 webroot/amcharts/plugins/export/lang/tr.js delete mode 100644 webroot/amcharts/plugins/export/lang/zh.js delete mode 100644 webroot/amcharts/plugins/export/libs/FileSaver.js/FileSaver.js delete mode 100644 webroot/amcharts/plugins/export/libs/FileSaver.js/FileSaver.min.js delete mode 100644 webroot/amcharts/plugins/export/libs/blob.js/blob.js delete mode 100644 webroot/amcharts/plugins/export/libs/fabric.js/fabric.js delete mode 100644 webroot/amcharts/plugins/export/libs/fabric.js/fabric.min.js delete mode 100644 webroot/amcharts/plugins/export/libs/jszip/jszip.js delete mode 100644 webroot/amcharts/plugins/export/libs/jszip/jszip.min.js delete mode 100644 webroot/amcharts/plugins/export/libs/pdfmake/pdfmake.js delete mode 100644 webroot/amcharts/plugins/export/libs/pdfmake/pdfmake.min.js delete mode 100644 webroot/amcharts/plugins/export/libs/pdfmake/pdfmake.min.js.map delete mode 100644 webroot/amcharts/plugins/export/libs/pdfmake/vfs_fonts.js delete mode 100644 webroot/amcharts/plugins/export/libs/xlsx/LICENSE delete mode 100644 webroot/amcharts/plugins/export/libs/xlsx/xlsx.js delete mode 100644 webroot/amcharts/plugins/export/libs/xlsx/xlsx.min.js delete mode 100644 webroot/amcharts/plugins/export/libs/xlsx/xlsx.min.map delete mode 100644 webroot/amcharts/plugins/export/package.json delete mode 100644 webroot/amcharts/plugins/export/shapes/1.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/10.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/11.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/12.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/13.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/14.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/15.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/16.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/17.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/18.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/19.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/2.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/20.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/21.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/22.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/23.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/24.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/25.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/26.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/27.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/28.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/29.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/3.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/30.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/31.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/4.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/5.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/6.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/7.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/8.svg delete mode 100644 webroot/amcharts/plugins/export/shapes/9.svg delete mode 100644 webroot/amcharts/plugins/responsive/bower.json delete mode 100644 webroot/amcharts/plugins/responsive/examples/funnel.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/gantt.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/gauge.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/images/bicycle.png delete mode 100644 webroot/amcharts/plugins/responsive/examples/images/car.png delete mode 100644 webroot/amcharts/plugins/responsive/examples/images/motorcycle.png delete mode 100644 webroot/amcharts/plugins/responsive/examples/index.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/map.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/pie1.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/pie2.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/pie3.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/radar.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/serial1.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/serial2.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/serial3.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/stock.html delete mode 100644 webroot/amcharts/plugins/responsive/examples/xy.html delete mode 100644 webroot/amcharts/plugins/responsive/index.js delete mode 100644 webroot/amcharts/plugins/responsive/license.txt delete mode 100644 webroot/amcharts/plugins/responsive/package.json delete mode 100644 webroot/amcharts/plugins/responsive/readme.md delete mode 100644 webroot/amcharts/plugins/responsive/responsive.js delete mode 100644 webroot/amcharts/plugins/responsive/responsive.min.js delete mode 100644 webroot/amcharts/plugins/responsive/responsive.min.js.map delete mode 100644 webroot/amcharts/radar.js delete mode 100644 webroot/amcharts/serial.js delete mode 100644 webroot/amcharts/themes/black.js delete mode 100644 webroot/amcharts/themes/chalk.js delete mode 100644 webroot/amcharts/themes/dark.js delete mode 100644 webroot/amcharts/themes/light.js delete mode 100644 webroot/amcharts/themes/patterns.js delete mode 100644 webroot/amcharts/xy.js delete mode 100644 webroot/css/bids-chart.css delete mode 100644 webroot/css/main.css delete mode 100644 webroot/css/mining-inflation-chart.css delete mode 100644 webroot/img/lbry.png delete mode 100644 webroot/img/right-arrow.png delete mode 100644 webroot/index.php delete mode 100644 webroot/js/bids-chart.js delete mode 100644 webroot/js/block-size-chart.js delete mode 100644 webroot/js/jquery.js delete mode 100644 webroot/js/mining-inflation-chart.js delete mode 100644 webroot/js/moment.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e89c7d7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +.idea +.env +node_modules +storage/framework/cache/** +storage/framework/sessions/** +storage/framework/views/** diff --git a/.editorconfig b/.editorconfig index 7061901..6f313c6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,18 +1,15 @@ -; This file is for unifying the coding style for different editors and IDEs. -; More information at http://editorconfig.org - root = true [*] -indent_style = space -indent_size = 4 +charset = utf-8 end_of_line = lf insert_final_newline = true +indent_style = space +indent_size = 4 trim_trailing_whitespace = true -[*.bat] -end_of_line = crlf +[*.md] +trim_trailing_whitespace = false [*.yml] -indent_style = space indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c82ddc9 --- /dev/null +++ b/.env.example @@ -0,0 +1,29 @@ +APP_NAME='LBRY Explorer' +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack + +DB_CONNECTION=mysql +DB_HOST=chainquery.lbry.io +DB_PORT=3306 +DB_DATABASE=chainquery +DB_USERNAME=user +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= diff --git a/.gitattributes b/.gitattributes index e16b4b4..967315d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,42 +1,5 @@ -# Define the line ending behavior of the different file extensions -# Set default behaviour, in case users don't have core.autocrlf set. * text=auto -* text eol=lf - -# Explicitly declare text files we want to always be normalized and converted -# to native line endings on checkout. -*.php text -*.default text -*.ctp text -*.sql text -*.md text -*.po text -*.js text -*.css text -*.ini text -*.properties text -*.txt text -*.xml text -*.svg text -*.yml text -.htaccess text - -# Declare files that will always have CRLF line endings on checkout. -*.bat eol=crlf - -# Declare files that will always have LF line endings on checkout. -*.pem eol=lf - -# Denote all files that are truly binary and should not be modified. -*.png binary -*.jpg binary -*.gif binary -*.ico binary -*.mo binary -*.pdf binary -*.phar binary -*.woff binary -*.woff2 binary -*.ttf binary -*.otf binary -*.eot binary +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore index d66b5c5..59e8f45 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,11 @@ -/vendor/* -/config/app.php -/config/lbry.php -/logs/* -lbryexplorer.zip -lbryexplorer.komodoproject -.komodotools -/.gtm/ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log diff --git a/.htaccess b/.htaccess deleted file mode 100644 index bc1dd9c..0000000 --- a/.htaccess +++ /dev/null @@ -1,11 +0,0 @@ -# Uncomment the following to prevent the httpoxy vulnerability -# See: https://httpoxy.org/ -# -# RequestHeader unset Proxy -# - - - RewriteEngine on - RewriteRule ^$ webroot/ [L] - RewriteRule (.*) webroot/$1 [L] - diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..06c7835 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../../../:\Users\Henry\Documents\Projets\LBRY\LBRYEXPLORER\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/LBRYEXPLORER.iml b/.idea/LBRYEXPLORER.iml new file mode 100644 index 0000000..3e2e730 --- /dev/null +++ b/.idea/LBRYEXPLORER.iml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f444db9 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..ecfde2b --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.styleci.yml b/.styleci.yml new file mode 100644 index 0000000..1db61d9 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,13 @@ +php: + preset: laravel + disabled: + - unused_use + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index d426a58..0000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: php - -dist: trusty - -sudo: false - -php: - - 7.0 - - 7.1 - -matrix: - fast_finish: true - - include: - - php: 7.0 - env: PHPCS=1 - -before_script: - - if [[ $PHPCS = 1 ]]; then composer require cakephp/cakephp-codesniffer:~2.1; fi - - if [[ $PHPCS != 1 ]]; then composer install; fi - - if [[ $PHPCS != 1 ]]; then composer require phpunit/phpunit:"^5.7|^6.0"; fi - - if [[ $PHPCS != 1 ]]; then composer run-script post-install-cmd --no-interaction; fi - -script: - - if [[ $PHPCS != 1 ]]; then vendor/bin/phpunit; fi - - if [[ $PHPCS = 1 ]]; then vendor/bin/phpcs -p --extensions=php --standard=vendor/cakephp/cakephp-codesniffer/CakePHP ./src ./tests ./config ./webroot; fi - -notifications: - email: false diff --git a/.workflows/dockerhub.yml b/.workflows/dockerhub.yml new file mode 100644 index 0000000..43e74a9 --- /dev/null +++ b/.workflows/dockerhub.yml @@ -0,0 +1,18 @@ +name: Publish Docker image +on: + release: + types: [published] +jobs: + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v2 + - name: Push to Docker Hub + uses: docker/build-push-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: my-docker-hub-namespace/my-docker-hub-repository + tag_with_ref: true diff --git a/Bootstrapping b/Bootstrapping new file mode 100644 index 0000000..e69de29 diff --git a/Building b/Building new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ff89447 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM php:7.4-fpm + +ENV PORT 80 + +COPY composer.lock composer.json /var/www/ + +WORKDIR /var/www + +RUN apt-get update && apt-get install -y curl libxml2-dev libpng-dev libonig-dev zip unzip && rm -rf /var/lib/apt/lists/* + +RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd + +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer + +COPY . /var/www +RUN chown -R www-data:www-data /var/www + +RUN php ./artisan optimize + +EXPOSE 9000 +CMD ["php-fpm"] diff --git a/Installing b/Installing new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE index 305136b..f288702 100644 --- a/LICENSE +++ b/LICENSE @@ -1,9 +1,674 @@ -The MIT License (MIT) + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 -Copyright (c) 2017-2018 LBRY Inc. + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + Preamble -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + The GNU General Public License is a free, copyleft license for +software and other kinds of works. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/PHP b/PHP new file mode 100644 index 0000000..e69de29 diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..48aab52 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: vendor/bin/heroku-php-apache2 public/ diff --git a/README.md b/README.md index 72dcb6d..9f50e4d 100644 --- a/README.md +++ b/README.md @@ -1,90 +1,30 @@ -# LBRY Block Explorer +# LBRYexplorer +A [LBRY](https://lbry.com) block explorer based on Laravel. -A simple PHP block explorer for browsing transactions and claims on the [LBRY](https://lbry.com) blockchain. The explorer was developed using CakePHP which is a model-view-controller (MVC) PHP framework. +#### Dependencies: +* [PHP 7.4.11] +* [Laravel v8.16.1](https://laravel.com/docs/8.x) -## Installation -There are some prerequisites that need to be installed before the explorer can be accessed. -* Web server - Apache, caddy or nginx -* [lbrycrd](https://github.com/lbryio/lbrycrd) with txindex turned on -* MariaDB 10.2 or higher -* Redis Server (optional, only required for the CakePHP redis cache engine, or to run `forevermempool`) -* PHP 7.2 or higher - * php-fpm - * [igbinary extension](https://github.com/igbinary/igbinary) - * [phpredis extension](https://github.com/phpredis/phpredis) -* composer (PHP package manager) +### Install -### Installation steps -* Clone the Github repository. `git clone https://github.com/lbryio/block-explorer` -* Create a MariaDB database using the DDL found in `block-explorer/sql/lbryexplorer.ddl.sql` -* Change the working directory to the cloned directory and run composer. -``` -cd block-explorer -composer update -``` -* Create the directories, `tmp` and `logs` in the `block-explorer` folder if they have not been created yet, and make sure that they are writable by the web server. -* Copy `config/app.default.php` to `config/app.php`. Edit the database connection values to correspond to your environment. -* Copy `config/lbry.default.php` to `config/lbry.php`. Update the values for LBRY RPC URL and the Redis URL to correspond to your environment. -* Configure your web server with the host root folder set to `/block-explorer/webroot` where `` is the absolute path to the configuration. Here is a sample nginx configuration. You can make changes to this configuration to correspond to your environment. -``` -server { - listen 80; - server_name my.explorer.com; +* `git clone https://github.com/marcdeb1/LBRYEXPLORER.git` +* Install dependencies with `composer update` +* Create .env file from .env.example and edit variables according to your environment - root /var/www/block-explorer/webroot; - index index.php; +### Run - location / { - try_files $uri $uri/ /index.php?$args; - } +#### Run with artisan +* Launch server with `php artisan serve` +* Open your browser at http://localhost:8000 - # pass the PHP scripts to FastCGI server listening on the php-fpm socket - location ~ \.php$ { - try_files $uri =404; - include /etc/nginx/fastcgi_params; - fastcgi_pass 127.0.0.1:9000; - fastcgi_index index.php; - fastcgi_ignore_client_abort on; - fastcgi_param PHP_AUTH_USER $remote_user; - fastcgi_param PHP_AUTH_PW $http_authorization; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - } -} -``` -* Restart your web server. +#### Run with Docker +* `docker build -t lbry-explorer .` +* `docker-compose up` +* Open your browser at http://localhost +#### Database: +The LBRY Explorer is using [LBRY Chainquery v1.8.1](https://github.com/lbryio/chainquery/releases/tag/v1.8.1) as a remote database. -### Cron jobs -There are a few scripts which can be set up as cron jobs or scheduled tasks. +Current model schema reflects chainquery [schema](https://github.com/lbryio/chainquery/blob/master/db/chainquery_schema.sql) -#### blocks.sh -Detect new LBRY blocks. Can also be configured to be triggered using the lbrycrd `blocknotify` flag. This cron will create new blocks obtained from lbrycrd starting from the highest block number in the database, and then create the corresponding block transactions. If there are pending transactions created by the forevermempool script, they will be automatically associated with the respective blocks. - -#### claimindex.sh -Create claims found on the LBRY blockchain in the database. This requires the Python decoder to be running in the background. - -#### pricehistory.sh -Get the current LBC price in USD and store the value in the `PriceHistory` table. This also caches the most recent price in Redis. - -#### forever.sh -Run the `forevermempool` script, and restart if necessary. The `forevermempool` script checks the LBRY blockchain mempool every second and creates transactions found in the database. The script makes use of Redis for caching the pending transaction IDs. - - -## Usage -Launch the URL for the configured web server root in a browser. - - -## Contributing -Contributions to this project are welcome, encouraged, and compensated. For more details, see https://lbry.tech/contribute - - -## License -This project is MIT licensed. For the full license, see [LICENSE](LICENSE). - - -## Security -We take security seriously. Please contact security@lbry.io regarding any security issues. Our PGP key is [here](https://keybase.io/lbry/key.asc) if you need it. - - -## Contact -The primary contact for this project is [@akinwale](https://github.com/akinwale) (akinwale@lbry.com) +![Model Schema](https://spee.ch/@SK3LA:3/chainqueryschema2.svg) diff --git a/app/AbnormalClaim.php b/app/AbnormalClaim.php new file mode 100644 index 0000000..cab16cb --- /dev/null +++ b/app/AbnormalClaim.php @@ -0,0 +1,50 @@ +belongsTo('App\Output'); + } +} diff --git a/app/Address.php b/app/Address.php new file mode 100644 index 0000000..e7517aa --- /dev/null +++ b/app/Address.php @@ -0,0 +1,44 @@ +hasMany('App\TransactionAddress'); + } +} diff --git a/app/Block.php b/app/Block.php new file mode 100644 index 0000000..53fe63d --- /dev/null +++ b/app/Block.php @@ -0,0 +1,59 @@ +hasMany('App\Transaction', 'block_hash_id', 'hash'); + } + +} diff --git a/app/Claim.php b/app/Claim.php new file mode 100644 index 0000000..7ec6041 --- /dev/null +++ b/app/Claim.php @@ -0,0 +1,144 @@ +belongsTo('App\Transaction', 'transaction_hash_id', 'hash'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function claimInLists() + { + return $this->hasMany('App\ClaimInList', 'list_claim_id', 'claim_id'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function claimTags() + { + return $this->hasMany('App\ClaimTag', null, 'claim_id'); + } + + /** + * Get claim content tag from content type + * @return string + */ + public function getContentTag() { + $contentTag = null; + if ($this->type == "channel") { + return 'channel'; + } elseif ($this->type == "claimreference") { + return 'support'; + } elseif ($this->type == "claimlist") { + return 'list'; + } else { + if (substr($this->content_type, 0, 5) === 'audio') { + return 'audio'; + } else if (substr($this->content_type, 0, 5) === 'video') { + return 'video'; + } else if (substr($this->content_type, 0, 5) === 'image') { + return 'image'; + } else if ($this->content_type === 'application/pdf') { + return 'pdf'; + } else { + return 'document'; + } + } + } +} diff --git a/app/ClaimInList.php b/app/ClaimInList.php new file mode 100644 index 0000000..7a6bfec --- /dev/null +++ b/app/ClaimInList.php @@ -0,0 +1,43 @@ +belongsTo('App\Claim', 'list_claim_id', 'claim_id'); + } +} diff --git a/app/ClaimTag.php b/app/ClaimTag.php new file mode 100644 index 0000000..622e818 --- /dev/null +++ b/app/ClaimTag.php @@ -0,0 +1,52 @@ +belongsTo('App\Claim', null, 'claim_id'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function tag() + { + return $this->belongsTo('App\Tag'); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..a8c5158 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..aa036e9 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,51 @@ +sub('hour', $last_n_hours)->timestamp; + + $diff = Block::where('block_time', '>', $time) + ->orderBy('block_time', 'asc') + ->select('height', 'block_time', 'difficulty') + ->get(); + + return response()->json($diff); + } + + public function blockSize($last_n_hours) { + $time = Carbon::now()->sub('hour', $last_n_hours)->timestamp; + + $diff = Block::where('block_time', '>', $time) + ->orderBy('block_time', 'asc') + ->select('height', 'block_time', 'block_size') + ->get(); + + return response()->json($diff); + } + + public function blocksStats($time_range) { + if (Cache::has('blocksStats'.$time_range)) { + return response()->json([ + 'success' => true, + 'data' => Cache::get('blocksStats'.$time_range), + ]); + } else { + $time = Carbon::now()->sub('hour', $time_range)->timestamp; + $blocks = Block::where('block_time', '>', $time) + ->orderBy('block_time', 'asc') + ->select('height', 'block_time', 'block_size', 'difficulty') + ->get(); + Cache::put('blocksStats'.$time_range, $blocks, $seconds = 600); + + return response()->json([ + 'success' => true, + 'data' => $blocks, + ]); + } + } + + public function miningStats() { + if (Cache::has('miningStats')) { + return response()->json([ + 'success' => true, + 'data' => Cache::get('miningStats'), + ]); + } else { + $blocks = Block::select('height', 'block_time') + ->where('confirmations', '>', '0') + ->whereRaw('(id-1) MOD 1000 = 0') + ->orderBy('height', 'asc') + ->get(); + Cache::put('miningStats', $blocks, $seconds = 3600); + + return response()->json([ + 'success' => true, + 'data' => $blocks, + ]); + } + } +} diff --git a/app/Http/Controllers/AddressController.php b/app/Http/Controllers/AddressController.php new file mode 100644 index 0000000..da2f0b3 --- /dev/null +++ b/app/Http/Controllers/AddressController.php @@ -0,0 +1,78 @@ +', $genesisBlockAddress) + ->orderBy('balance', 'desc') + ->simplePaginate(100); + + $addresses->transform(function ($item, $key) { + // Addresses owned by LBRY + $lbryAddresses = array('rEqocTgdPdoD8NEbrECTUPfpquJ4zPVCJ8', 'rKaAUDxr24hHNNTQuNtRvNt8SGYJMdLXo3', 'r7hj61jdbGXcsccxw8UmEFCReZoCWLRr7t', 'bRo4FEeqqxY7nWFANsZsuKEWByEgkvz8Qt', 'bU2XUzckfpdEuQNemKvhPT1gexQ3GG3SC2', 'bay3VA6YTQBL4WLobbG7CthmoGeUKXuXkD', 'bLPbiXBp6Vr3NSnsHzDsLNzoy5o36re9Cz', 'bVUrbCK8hcZ5XWti7b9eNxKEBxzc1rr393', 'bZja2VyhAC84a9hMwT8dwTU6rDRXowrjxH', 'bMgqQqYfwzWWYBk5o5dBMXtCndVAoeqy6h', 'bMvUBo1h5WS46ThHtmfmXftz3z33VHL7wc', 'bX6napXtY2nVTBRc8PwULBuGWn2i3SCtrN'); + + // Max LBC token supply + $maxSupply = 1083202000; + $item->first_seen = Carbon::parse($item->first_seen)->format('d M Y H:i:s'); + + $item->isLbryAddress = in_array($item->address, $lbryAddresses); + $item->percentageSupply = bcdiv($item->balance, $maxSupply, 8) * 100; + return $item; + }); + + return view('addresses', [ + 'addresses' => $addresses + ]); + } + + public function getAddress($address) { + + $address = Address::where('address', $address)->firstOrFail(); + $txs = TransactionAddress::where('address_id', $address->id) + ->leftJoin('transaction', 'transaction_address.transaction_id', 'transaction.id') + ->leftJoin('block', 'transaction.block_hash_id', 'block.hash') + ->select('transaction_address.credit_amount', 'transaction_address.debit_amount', 'transaction.transaction_time', 'transaction.transaction_size', 'transaction.hash', 'transaction.input_count', 'transaction.output_count', 'block.height') + ->orderBy('height', 'desc') + ->simplePaginate(25); + + $transaction_amounts = TransactionAddress::where('address_id', $address->id) + ->leftJoin('transaction', 'transaction_address.transaction_id', 'transaction.id') + ->select('transaction_address.credit_amount', 'transaction_address.debit_amount') + ->get(); + + $address->total_received = 0; + $address->total_sent = 0; + foreach($transaction_amounts as $amount) { + $transaction_amount = $amount->credit_amount - $amount->debit_amount; + if($transaction_amount > 0) { + $address->total_received += $transaction_amount; + } else { + $address->total_sent += abs($transaction_amount); + } + } + + $txs->transform(function ($item, $key) use (& $address) { + $item->transaction_time = Carbon::createFromTimestamp($item->transaction_time)->format('d M Y H:i:s'); + $item->transaction_size /= 1000; + $item->transaction_amount = $item->credit_amount - $item->debit_amount; + + return $item; + }); + + return view('address', [ + 'address' => $address, + 'transactions' => $txs + ]); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..6a247fe --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,32 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..b2ea669 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,39 @@ +middleware('guest')->except('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..85b9057 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,72 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..cf726ee --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,39 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php new file mode 100644 index 0000000..23a43a8 --- /dev/null +++ b/app/Http/Controllers/Auth/VerificationController.php @@ -0,0 +1,41 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/BlockController.php b/app/Http/Controllers/BlockController.php new file mode 100644 index 0000000..231f118 --- /dev/null +++ b/app/Http/Controllers/BlockController.php @@ -0,0 +1,66 @@ +orderBy('id', 'desc')->simplePaginate(25); + + $previous_block_difficulty = 0; // used to calculate difficulty variation from the previous and current block + + //reversing done because need to access block in chronological order in order to calculate difficulty diff + $blocks->reverse()->transform(function ($item, $key) use (& $previous_block_difficulty) { + $item->block_time = Carbon::parse($item->block_time)->diffForHumans(null, false, false, 2); + $item->block_size /= 1000; + $item->transactions = count(explode(',', $item->transaction_hashes)); + + if($previous_block_difficulty != 0) { //if here : this is not the oldest block in the page + //calculating difficulty diff percentage between previous and current block + $item->difficulty_diff_percent = number_format((($item->difficulty - $previous_block_difficulty) / $previous_block_difficulty * 100), 1); + } + $previous_block_difficulty = $item->difficulty; + + return $item; + }); + + return view('blocks', [ + 'blocks' => $blocks + ]); + } + + public function getBlock($height = null) { + if($height) { + $block = Block::where('height', $height)->firstOrFail(); + $transactions = $block->transactions()->get(['hash', 'value', 'input_count', 'output_count', 'fee', 'transaction_size']); + + $block->small_hash = substr($block->hash, 0, 10).'...'.substr($block->hash, -10); + + $block->block_size /= 1000; + $block->block_time = Carbon::createFromTimestamp($block->block_time)->format('d M Y H:i:s'); + $block->block_timestamp = Carbon::parse($block->block_time)->diffForHumans(null, false, false, 2); + + $block->confirmations = Block::latest()->take(1)->value('height') - $block->height; + + $transactions->transform(function ($item, $key) { + $item->transaction_size /= 1000; + return $item; + }); + + return view('block', [ + 'block' => $block, + 'transactions' => $transactions + ]); + + } else { + return redirect('/blocks'); + } + } +} diff --git a/app/Http/Controllers/ClaimController.php b/app/Http/Controllers/ClaimController.php new file mode 100644 index 0000000..1f4996e --- /dev/null +++ b/app/Http/Controllers/ClaimController.php @@ -0,0 +1,61 @@ +simplePaginate(25); + + return view('claims', [ + 'claims' => $claims + ]); + } + + public function getClaim($claim = null) { + if($claim) { + $claim = DB::table('claim as C') + ->select('C.*', 'P.name as publisher_name') + ->where('C.claim_id', $claim) + ->leftJoin('claim AS P', 'P.claim_id', '=', 'C.publisher_id') + ->first(); + + $claim->first_seen_time_ago = Carbon::parse($claim->created_at)->diffForHumans(null, false, false, 2); + $claim->claim_time = Carbon::createFromTimestamp($claim->transaction_time)->format('d M Y H:i:s'); + $claim->claim_timestamp = Carbon::parse($claim->transaction_time)->diffForHumans(null, false, false, 2); + $claim->source_size = $this->formatBytes($claim->source_size); + + return view('claim', [ + 'claim' => $claim + ]); + } else { + return redirect(route('claims')); + } + } + + /** + * Format bytes to kb, mb, gb, tb + * + * @param integer $size + * @param integer $precision + * @return integer + */ + public function formatBytes($size, $precision = 2) + { + if ($size > 0) { + $size = (int) $size; + $base = log($size) / log(1024); + $suffixes = array(' bytes', ' KB', ' MB', ' GB', ' TB'); + + return round(pow(1024, $base - floor($base)), $precision) . $suffixes[floor($base)]; + } else { + return $size; + } + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..03e02a2 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +take(15)->get(['height', 'block_time', 'transaction_hashes', 'block_size', 'difficulty']); + + $transactions = Transaction::select('id', 'hash', 'transaction_time', 'value') + ->where('block_hash_id', '<>' , 'MEMPOOL') + ->orderBy('id', 'desc') + ->take(15) + ->with(['inputs', 'outputs']) + ->get(); + + $total_claims = Claim::where('bid_state', '<>', 'Expired') + ->where("created_at", ">", Carbon::now()->subDay()) + ->count(); + + $claims = Claim::where('bid_state', '<>', 'Expired') + ->orderBy('id', 'desc') + ->take(6) + ->get(); + + $now = Carbon::now(); + + $blocks->transform(function ($item, $key) use ($now) { + $item->age = Carbon::createFromTimestamp($item->block_time)->diffForHumans(); + $item->block_size /= 1000; + $item->transactions = count(explode(',', $item->transaction_hashes)); + return $item; + }); + + $transactions->transform(function ($item, $key) use ($now) { + $item->age = Carbon::createFromTimestamp($item->transaction_time)->diffForHumans(); + + //lets calculate fees! + $item->fee = 0; + if($item->inputs[0]->is_coinbase) { + return $item; + } + foreach($item->inputs as $input) { + $item->fee += $input->value; + } + foreach($item->outputs as $output) { + $item->fee -= $output->value; + } + $item->fee = sprintf("%.f", $item->fee); + + return $item; + }); + + return view('home', [ + 'blocks' => $blocks, + 'transactions' => $transactions, + 'claims' => $claims, + 'total_claims' => $total_claims + ]); + } +} diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php new file mode 100644 index 0000000..d912a3e --- /dev/null +++ b/app/Http/Controllers/SearchController.php @@ -0,0 +1,42 @@ +get('q')); + + if(preg_match("/^[a-zA-Z0-9]{34}$/",$input)) { + return redirect(route('address', $input)); + } + if(preg_match("/^[a-zA-Z0-9]{64}$/",$input)) { + return redirect(route('transaction', $input)); + } + if(preg_match("/^[a-zA-Z0-9]{40}$/",$input)) { + return redirect(route('claim', $input)); + } + if(preg_match("/^[0-9]{0,10}$/",$input)) { + return redirect(route('block', $input)); + } + if(preg_match("/^[0-9A-Za-z \-]{0,100}$/",$input)) { + $claims = Claim::where('name', '=', $input) + ->orderBy('effective_amount', 'desc') + ->simplePaginate(25); + + return view('search_claims', [ + 'claims' => $claims, + 'query' => $input + ]); + } + } +} diff --git a/app/Http/Controllers/StatisticsController.php b/app/Http/Controllers/StatisticsController.php new file mode 100644 index 0000000..904d9ac --- /dev/null +++ b/app/Http/Controllers/StatisticsController.php @@ -0,0 +1,31 @@ +where('claim_type', '=', '1') + ->take(10) + ->get(); + + $top_channels = Claim::select('name', 'effective_amount', 'claim_id') + ->where('claim_type', '=', '2') + ->take(10) + ->get(); + + return view('statistics_content', [ + 'top_claims' => $top_claims, + 'top_channels' => $top_channels + ]); + } +} diff --git a/app/Http/Controllers/TransactionController.php b/app/Http/Controllers/TransactionController.php new file mode 100644 index 0000000..233d319 --- /dev/null +++ b/app/Http/Controllers/TransactionController.php @@ -0,0 +1,149 @@ +where('block_hash_id', '<>', 'MEMPOOL') + ->orderBy('transaction_time', 'desc') + ->with(['inputs', 'outputs']) + ->simplePaginate(25); + + $transactions->transform(function ($item, $key) { + $item->block_height = Block::where('hash', $item->block_hash_id)->value('height'); + $item->transaction_time = Carbon::parse($item->transaction_time)->diffForHumans(null, false, false, 2); + $item->transaction_size /= 1000; + + //lets calculate fees! + $item->fee = 0; + if($item->inputs[0]->is_coinbase) { + return $item; + } + foreach($item->inputs as $input) { + $item->fee += $input->value; + } + foreach($item->outputs as $output) { + $item->fee -= $output->value; + } + $item->fee = sprintf("%.f", $item->fee); + + return $item; + }); + + return view('transactions', [ + 'transactions' => $transactions + ]); + } + + public function getTransaction($tx = null) { + if($tx) { + $tx = Transaction::where('hash', $tx)->firstOrFail(); + + $tx->small_hash = substr($tx->hash, 0, 10).'...'.substr($tx->hash, -10); + + $inputs = $tx->inputs() + ->leftJoin('address', 'input.input_address_id', 'address.id') + ->select('input.prevout_hash', 'input.is_coinbase', 'input.value', 'input.script_sig_hex', 'address.address') + ->orderBy('vin') + ->get(); + + $outputs = $tx->outputs() + ->leftJoin('input', 'output.spent_by_input_id', 'input.id') + ->select('output.value', 'output.vout', 'output.type', 'output.script_pub_key_asm', 'output.script_pub_key_hex', 'output.address_list', 'output.is_spent','input.transaction_hash as spent_hash') + ->orderBy('vout') + ->get(); + + $tx->first_seen_time_ago = Carbon::parse($tx->created_at)->diffForHumans(null, false, false, 2); + $tx->transaction_size /= 1000; + + if($tx->block_hash_id != 'MEMPOOL') { + $tx->transaction_time = Carbon::parse($tx->created_time)->format('d M Y H:i:s'); + $tx->block_height = Block::where('hash', $tx->block_hash_id)->value('height'); + $tx->confirmations = Block::latest()->take(1)->value('height') - $tx->block_height; + $tx->confirmation_difference = Carbon::parse($tx->created_at)->diffForHumans(Carbon::parse($tx->transaction_time), true, true, 2); + + // calculate transaction fee by inputs and outputs + $tx->fee = 0; + if(!$tx->inputs[0]->is_coinbase) { + foreach($inputs as $input) { + $tx->fee += $input->value; + } + foreach($outputs as $output) { + $tx->fee -= $output->value; + } + $tx->fee = sprintf("%.f", $tx->fee); + } + } + + foreach ($outputs as $output) { + //output.address_list is an array of address, lets parse + $output->address_list = ltrim($output->address_list, "["); + $output->address_list = rtrim($output->address_list, "]"); + $output->address_list = str_replace('"', '', $output->address_list); + $output->address_list = explode(',', $output->address_list); + $claim = Claim::where(['transaction_hash_id' => $tx->hash, 'vout' => $output->vout]) + ->select(['claim_id', 'vout', 'transaction_hash_id']) + ->first(); + if($claim !== null) { + $output->claim_id = $claim->claim_id; + } + + + //check transaction opcode {OP_DUP | OP_CLAIM_NAME | OP_UPDATE_CLAIM | OP_SUPPORT_CLAIM} + $output->opcode_friendly = explode(' ', $output->script_pub_key_asm)[0]; + switch($output->opcode_friendly) { + case 'OP_DUP': + // if standard transaction (type: pubkeyhash) then pass blank opcode to view + $output->opcode_friendly = " "; + break; + case 'OP_CLAIM_NAME': + $output->opcode_friendly = "NEW CLAIM"; + break; + case 'OP_UPDATE_CLAIM': + $output->opcode_friendly = "UPDATE CLAIM"; + break; + case 'OP_SUPPORT_CLAIM': + $output->opcode_friendly = "SUPPORT CLAIM"; + break; + } + } + + return view('transaction', [ + 'transaction' => $tx, + 'inputs' => $inputs, + 'outputs' => $outputs + ]); + } else { + return redirect(route('transactions')); + } + } + + public function getMempoolTransactions() { + $transactions = Transaction::select('hash', 'value', 'created_at', 'input_count', 'output_count', 'transaction_size') + ->where('block_hash_id', 'MEMPOOL') + ->orderBy('id', 'desc') + ->simplePaginate(25); + + $transactions->transform(function ($item, $key) { + $item->transaction_size /= 1000; + $item->transaction_time = Carbon::parse($item->created_at)->diffForHumans(null, false, false, 2); + return $item; + }); + + return view('transactions_mempool', [ + 'transactions' => $transactions + ]); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..123817f --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,82 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \App\Http\Middleware\Cors::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\Price::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; + + /** + * The priority-sorted list of middleware. + * + * This forces non-global middleware to always be in the given order. + * + * @var array + */ + protected $middlewarePriority = [ + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\Authenticate::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \Illuminate\Auth\Middleware\Authorize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..a4be5c5 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100644 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +header('Access-Control-Allow-Origin', '*') + ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, OPTIONS'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +bittrexApiClient = new Client([ + 'base_uri' => $this->bittrexApiUrl, + 'timeout' => 2.0, + 'http_errors' => false + ]); + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + if (Cache::has('priceInfo')) { + $priceInfo = Cache::get('priceInfo'); + } else { + $priceInfo = $this->getPrice(); + Cache::put('priceInfo', $priceInfo, $seconds = 60); + } + $request->attributes->add(['priceInfo' => $priceInfo]); + View::share('priceInfo', $priceInfo); + return $next($request); + } + + private function getPrice() { + $bittrexBtcTicker = 'v3/markets/LBC-BTC/ticker'; + $bittrexUsdTicker = 'v3/markets/LBC-USDT/ticker'; + $bittrexUsdSummary = 'v3/markets/LBC-BTC/summary'; + + $btcResponse = json_decode($this->get($bittrexBtcTicker)); + $usdResponse= json_decode($this->get($bittrexUsdTicker)); + $usdSummaryResponse= json_decode($this->get($bittrexUsdSummary)); + + if ($btcResponse->symbol) { + $last_price_btc = $btcResponse->lastTradeRate; + $now = new DateTime('now', new DateTimeZone('UTC')); + if ($usdResponse->symbol) { + $last_price_usd = $usdResponse->lastTradeRate; + $percentChangeUsd = $usdSummaryResponse->percentChange; + $priceInfo = new \stdClass(); + $priceInfo->priceUsd = number_format($last_price_usd, 4, '.', ''); + $priceInfo->percentChangeUsd = $percentChangeUsd; + $priceInfo->priceBtc = number_format($last_price_btc, 9, '.', ''); + $priceInfo->time = $now->format('c'); + + if ($priceInfo) { + return $priceInfo; + } else { + echo "Could not insert price history item. USD: $last_price_usd, BTC: $last_price_btc.\n"; + } + } + } else { + echo "Bittrex request returned an invalid result.\n"; + } + } + + private function get($url) { + $response = $this->bittrexApiClient->request('GET', $url); + + if ($response->getStatusCode() != 200) { + return false; + } + + return (string) $response->getBody(); + } +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..e4cec9c --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,26 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +belongsTo('App\Transaction'); + } +} diff --git a/app/Output.php b/app/Output.php new file mode 100644 index 0000000..a424bca --- /dev/null +++ b/app/Output.php @@ -0,0 +1,62 @@ +belongsTo('App\Transaction'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function abnormalClaims() + { + return $this->hasMany('App\AbnormalClaim'); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..ee8ca5b --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,28 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..352cce4 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..5ea48d3 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,73 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/Support.php b/app/Support.php new file mode 100644 index 0000000..0e0cdc7 --- /dev/null +++ b/app/Support.php @@ -0,0 +1,46 @@ +belongsTo('App\Transaction', 'transaction_hash_id', 'hash'); + } +} diff --git a/app/Tag.php b/app/Tag.php new file mode 100644 index 0000000..2ecd894 --- /dev/null +++ b/app/Tag.php @@ -0,0 +1,42 @@ +hasMany('App\ClaimTag'); + } +} diff --git a/app/Transaction.php b/app/Transaction.php new file mode 100644 index 0000000..eee3146 --- /dev/null +++ b/app/Transaction.php @@ -0,0 +1,98 @@ +belongsTo('App\Block', 'block_hash_id', 'hash'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function claims() + { + return $this->hasMany('App\Claim', 'transaction_hash_id', 'hash'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function inputs() + { + return $this->hasMany('App\Input'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function outputs() + { + return $this->hasMany('App\Output'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function supports() + { + return $this->hasMany('App\Support', 'transaction_hash_id', 'hash'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function transactionAddresses() + { + return $this->hasMany('App\TransactionAddress'); + } +} diff --git a/app/TransactionAddress.php b/app/TransactionAddress.php new file mode 100644 index 0000000..e6442c2 --- /dev/null +++ b/app/TransactionAddress.php @@ -0,0 +1,44 @@ +belongsTo('App\Transaction'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function address() + { + return $this->belongsTo('App\Address'); + } +} diff --git a/app/User.php b/app/User.php new file mode 100644 index 0000000..faa03c3 --- /dev/null +++ b/app/User.php @@ -0,0 +1,39 @@ + 'datetime', + ]; +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bin/cake b/bin/cake deleted file mode 100755 index 6801c45..0000000 --- a/bin/cake +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env sh -################################################################################ -# -# Cake is a shell script for invoking CakePHP shell commands -# -# CakePHP(tm) : Rapid Development Framework (http://cakephp.org) -# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# -# Licensed under The MIT License -# For full copyright and license information, please see the LICENSE.txt -# Redistributions of files must retain the above copyright notice. -# -# @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# @link http://cakephp.org CakePHP(tm) Project -# @since 1.2.0 -# @license http://www.opensource.org/licenses/mit-license.php MIT License -# -################################################################################ - -# Canonicalize by following every symlink of the given name recursively -canonicalize() { - NAME="$1" - if [ -f "$NAME" ] - then - DIR=$(dirname -- "$NAME") - NAME=$(cd -P "$DIR" > /dev/null && pwd -P)/$(basename -- "$NAME") - fi - while [ -h "$NAME" ]; do - DIR=$(dirname -- "$NAME") - SYM=$(readlink "$NAME") - NAME=$(cd "$DIR" > /dev/null && cd $(dirname -- "$SYM") > /dev/null && pwd)/$(basename -- "$SYM") - done - echo "$NAME" -} - -CONSOLE=$(dirname -- "$(canonicalize "$0")") -APP=$(dirname "$CONSOLE") - -if [ $(basename $0) != 'cake' ] -then - exec php "$CONSOLE"/cake.php $(basename $0) "$@" -else - exec php "$CONSOLE"/cake.php "$@" -fi - -exit diff --git a/bin/cake.bat b/bin/cake.bat deleted file mode 100644 index d4512db..0000000 --- a/bin/cake.bat +++ /dev/null @@ -1,27 +0,0 @@ -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: -:: Cake is a Windows batch script for invoking CakePHP shell commands -:: -:: CakePHP(tm) : Rapid Development Framework (http://cakephp.org) -:: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -:: -:: Licensed under The MIT License -:: Redistributions of files must retain the above copyright notice. -:: -:: @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -:: @link http://cakephp.org CakePHP(tm) Project -:: @since 2.0.0 -:: @license http://www.opensource.org/licenses/mit-license.php MIT License -:: -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: - -@echo off - -SET app=%0 -SET lib=%~dp0 - -php "%lib%cake.php" %* - -echo. - -exit /B %ERRORLEVEL% diff --git a/bin/cake.php b/bin/cake.php deleted file mode 100644 index 5ee314c..0000000 --- a/bin/cake.php +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/php -q -require->php)) { - $minVersion = preg_replace('/([^0-9\.])/', '', $composer->require->php); - } -} -if (version_compare(phpversion(), $minVersion, '<')) { - fwrite(STDERR, sprintf("Minimum PHP version: %s. You are using: %s.\n", $minVersion, phpversion())); - exit(-1); -} - -require dirname(__DIR__) . '/vendor/autoload.php'; -include dirname(__DIR__) . '/config/bootstrap.php'; - -exit(Cake\Console\ShellDispatcher::run($argv)); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json index 47b4b24..72a83ec 100644 --- a/composer.json +++ b/composer.json @@ -1,54 +1,66 @@ { - "name": "cakephp/app", - "description": "CakePHP skeleton app", - "homepage": "http://cakephp.org", + "name": "laravel/laravel", "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], "license": "MIT", "require": { - "php": ">=5.6", - "cakephp/cakephp": "3.7.7", - "mobiledetect/mobiledetectlib": "2.*", - "cakephp/migrations": "~1.0", - "psr/simple-cache": "^1.0.0", - "cakephp/plugin-installer": "~1.0", - "mdanter/ecc": "^0.5.0", - "nesbot/carbon": "~1.18", - "predis/predis": "^1.1.1", - "endroid/qr-code": "^3.5" + "php": "^7.4.11", + "fideloper/proxy": "^4.4.1", + "laravel/framework": "^8.21.0", + "laravel/tinker": "^v2.5.0", + "guzzlehttp/guzzle": "^7.2.0", + "ext-json": "*", + "ext-bcmath": "*" }, "require-dev": { - "psy/psysh": "@stable", - "cakephp/debug_kit": "~3.2", - "cakephp/bake": "~1.1" + "barryvdh/laravel-debugbar": "^v3.5.2", + "beyondcode/laravel-dump-server": "^1.7.0", + "filp/whoops": "^2.3.2", + "krlove/eloquent-model-generator": "^1.3.6", + "mockery/mockery": "^1.4.2", + "nunomaduro/collision": "^v5.1.0", + "phpunit/phpunit": "^9.1.0" }, - "suggest": { - "markstory/asset_compress": "An asset compression plugin which provides file concatenation and a flexible filter system for preprocessing and minification.", - "dereuromark/cakephp-ide-helper": "After baking your code, this keeps your annotations in sync with the code evolving from there on for maximum IDE and PHPStan compatibility.", - "phpunit/phpunit": "Allows automated tests to be run without system-wide install.", - "cakephp/cakephp-codesniffer": "Allows to check the code against the coding standards used in CakePHP." + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } }, "autoload": { "psr-4": { - "App\\": "src" - } + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] }, "autoload-dev": { "psr-4": { - "App\\Test\\": "tests", - "Cake\\Test\\": "./vendor/cakephp/cakephp/tests" + "Tests\\": "tests/" } }, + "minimum-stability": "dev", + "prefer-stable": true, "scripts": { - "post-install-cmd": "App\\Console\\Installer::postInstall", - "post-create-project-cmd": "App\\Console\\Installer::postInstall", - "post-autoload-dump": "Cake\\Composer\\Installer\\PluginInstaller::postAutoloadDump", - "check": [ - "@test", - "@cs-check" + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" ], - "cs-check": "phpcs --colors -p --standard=vendor/cakephp/cakephp-codesniffer/CakePHP ./src ./tests", - "cs-fix": "phpcbf --colors --standard=vendor/cakephp/cakephp-codesniffer/CakePHP ./src ./tests", - "test": "phpunit --colors=always" - }, - "prefer-stable": true + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } } diff --git a/composer.lock b/composer.lock index 0f384b8..14b9d88 100644 --- a/composer.lock +++ b/composer.lock @@ -4,166 +4,135 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fcd3128079150fce9ed481f1769e120d", + "content-hash": "b55ef388496542cde652a9582ce98dec", "packages": [ { - "name": "aura/intl", - "version": "3.0.0", + "name": "brick/math", + "version": "0.9.1", "source": { "type": "git", - "url": "https://github.com/auraphp/Aura.Intl.git", - "reference": "7fce228980b19bf4dee2d7bbd6202a69b0dde926" + "url": "https://github.com/brick/math.git", + "reference": "283a40c901101e66de7061bd359252c013dcc43c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/auraphp/Aura.Intl/zipball/7fce228980b19bf4dee2d7bbd6202a69b0dde926", - "reference": "7fce228980b19bf4dee2d7bbd6202a69b0dde926", + "url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c", + "reference": "283a40c901101e66de7061bd359252c013dcc43c", "shasum": "" }, "require": { - "php": "^5.6|^7.0" + "ext-json": "*", + "php": "^7.1|^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15|^8.5", + "vimeo/psalm": "^3.5" }, "type": "library", "autoload": { "psr-4": { - "Aura\\Intl\\": "src/" + "Brick\\Math\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/master" + }, + "funding": [ { - "name": "Aura.Intl Contributors", - "homepage": "https://github.com/auraphp/Aura.Intl/contributors" + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" } ], - "description": "The Aura Intl package provides internationalization tools, specifically message translation.", - "homepage": "https://github.com/auraphp/Aura.Intl", - "keywords": [ - "g11n", - "globalization", - "i18n", - "internationalization", - "intl", - "l10n", - "localization" - ], - "time": "2017-01-20T05:00:11+00:00" + "time": "2020-08-18T23:57:15+00:00" }, { - "name": "bacon/bacon-qr-code", - "version": "2.0.3", + "name": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", "source": { "type": "git", - "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "3e9d791b67d0a2912922b7b7c7312f4b37af41e4" + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/3e9d791b67d0a2912922b7b7c7312f4b37af41e4", - "reference": "3e9d791b67d0a2912922b7b7c7312f4b37af41e4", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", "shasum": "" }, "require": { - "dasprid/enum": "^1.0.3", - "ext-iconv": "*", - "php": "^7.1 || ^8.0" + "php": ">=5.3.2" }, "require-dev": { - "phly/keep-a-changelog": "^1.4", - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" - }, - "suggest": { - "ext-imagick": "to generate QR code images" + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" }, "type": "library", "autoload": { "psr-4": { - "BaconQrCode\\": "src/" + "XdgBaseDir\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } + "MIT" ], - "description": "BaconQrCode is a QR code generator for PHP.", - "homepage": "https://github.com/Bacon/BaconQrCode", - "time": "2020-10-30T02:02:47+00:00" + "description": "implementation of xdg base directory specification for php", + "support": { + "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", + "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" + }, + "time": "2019-12-04T15:06:13+00:00" }, { - "name": "cakephp/cakephp", - "version": "3.7.7", + "name": "doctrine/inflector", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/cakephp/cakephp.git", - "reference": "b0aeff37f78e6cca7ed35bc0e49dedd6cf5fb3d6" + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/cakephp/zipball/b0aeff37f78e6cca7ed35bc0e49dedd6cf5fb3d6", - "reference": "b0aeff37f78e6cca7ed35bc0e49dedd6cf5fb3d6", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", "shasum": "" }, "require": { - "aura/intl": "^3.0.0", - "cakephp/chronos": "^1.0.1", - "ext-intl": "*", - "ext-mbstring": "*", - "php": ">=5.6.0", - "psr/log": "^1.0.0", - "psr/simple-cache": "^1.0.0", - "zendframework/zend-diactoros": "^1.4.0" - }, - "conflict": { - "phpunit/phpunit": "<5.7" - }, - "replace": { - "cakephp/cache": "self.version", - "cakephp/collection": "self.version", - "cakephp/core": "self.version", - "cakephp/database": "self.version", - "cakephp/datasource": "self.version", - "cakephp/event": "self.version", - "cakephp/filesystem": "self.version", - "cakephp/form": "self.version", - "cakephp/i18n": "self.version", - "cakephp/log": "self.version", - "cakephp/orm": "self.version", - "cakephp/utility": "self.version", - "cakephp/validation": "self.version" - }, - "require-dev": { - "cakephp/cakephp-codesniffer": "^3.0", - "cakephp/chronos": "^1.2.1", - "phpunit/phpunit": "^5.7.14|^6.0" + "php": "^7.2 || ^8.0" }, - "suggest": { - "ext-curl": "To enable more efficient network calls in Http\\Client.", - "ext-openssl": "To use Security::encrypt() or have secure CSRF token generation.", - "lib-ICU": "The intl PHP library, to use Text::transliterate() or Text::slug()" + "require-dev": { + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { - "Cake\\": "src/" - }, - "files": [ - "src/Core/functions.php", - "src/Collection/functions.php", - "src/I18n/functions.php", - "src/Utility/bootstrap.php" - ] + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -171,56 +140,92 @@ ], "authors": [ { - "name": "CakePHP Community", - "homepage": "https://github.com/cakephp/cakephp/graphs/contributors" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "The CakePHP framework", - "homepage": "https://cakephp.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ - "conventions over configuration", - "dry", - "form", - "framework", - "mvc", - "orm", - "psr-7", - "rapid-development", - "validation" + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } ], - "time": "2019-04-24T01:30:19+00:00" + "time": "2020-05-29T15:13:26+00:00" }, { - "name": "cakephp/chronos", - "version": "1.3.0", + "name": "doctrine/lexer", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/cakephp/chronos.git", - "reference": "ba2bab98849e7bf29b02dd634ada49ab36472959" + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/chronos/zipball/ba2bab98849e7bf29b02dd634ada49ab36472959", - "reference": "ba2bab98849e7bf29b02dd634ada49ab36472959", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", "shasum": "" }, "require": { - "php": ">=5.6" + "php": "^7.2 || ^8.0" }, "require-dev": { - "athletic/athletic": "~0.1", - "cakephp/cakephp-codesniffer": "^3.0", - "phpbench/phpbench": "@dev", - "phpunit/phpunit": "<6.0 || ^7.0" + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, "autoload": { "psr-4": { - "Cake\\Chronos\\": "src/" - }, - "files": [ - "src/carbon_compat.php" - ] + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -228,57 +233,78 @@ ], "authors": [ { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" }, { - "name": "The CakePHP Team", - "homepage": "http://cakephp.org" + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "A simple API extension for DateTime.", - "homepage": "http://cakephp.org", + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", "keywords": [ - "date", - "datetime", - "time" + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } ], - "time": "2019-11-30T02:33:19+00:00" + "time": "2020-05-25T17:44:05+00:00" }, { - "name": "cakephp/migrations", - "version": "1.8.1", + "name": "dragonmantank/cron-expression", + "version": "v3.1.0", "source": { "type": "git", - "url": "https://github.com/cakephp/migrations.git", - "reference": "cd65daa9fae933bc0ccc69d5b5d92460375da9e2" + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/migrations/zipball/cd65daa9fae933bc0ccc69d5b5d92460375da9e2", - "reference": "cd65daa9fae933bc0ccc69d5b5d92460375da9e2", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", "shasum": "" }, "require": { - "cakephp/cache": "^3.6.0", - "cakephp/orm": "^3.6.0", - "php": ">=5.6.0", - "robmorgan/phinx": "0.8.1" + "php": "^7.2|^8.0", + "webmozart/assert": "^1.7.0" }, - "require-dev": { - "cakephp/bake": "^1.7.0", - "cakephp/cakephp": "^3.6.0", - "cakephp/cakephp-codesniffer": "^3.0", - "phpunit/phpunit": "^5.7.14" + "replace": { + "mtdowling/cron-expression": "^1.0" }, - "suggest": { - "cakephp/bake": "Required if you want to generate migrations." + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-webmozart-assert": "^0.12.7", + "phpunit/phpunit": "^7.0|^8.0|^9.0" }, - "type": "cakephp-plugin", + "type": "library", "autoload": { "psr-4": { - "Migrations\\": "src" + "Cron\\": "src/Cron/" } }, "notification-url": "https://packagist.org/downloads/", @@ -287,48 +313,64 @@ ], "authors": [ { - "name": "CakePHP Community", - "homepage": "https://github.com/cakephp/migrations/graphs/contributors" + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" } ], - "description": "Database Migration plugin for CakePHP 3.0 based on Phinx", - "homepage": "https://github.com/cakephp/migrations", + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", "keywords": [ - "cakephp", - "migrations" + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } ], - "time": "2018-04-16T01:35:59+00:00" + "time": "2020-11-24T19:55:57+00:00" }, { - "name": "cakephp/plugin-installer", - "version": "1.3.1", + "name": "egulias/email-validator", + "version": "2.1.25", "source": { "type": "git", - "url": "https://github.com/cakephp/plugin-installer.git", - "reference": "e27027aa2d3d8ab64452c6817629558685a064cb" + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/plugin-installer/zipball/e27027aa2d3d8ab64452c6817629558685a064cb", - "reference": "e27027aa2d3d8ab64452c6817629558685a064cb", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.6.0" + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" }, "require-dev": { - "cakephp/cakephp-codesniffer": "^3.3", - "composer/composer": "^2.0", - "phpunit/phpunit": "^5.7 || ^6.5 || ^8.5 || ^9.3" + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, - "type": "composer-plugin", + "type": "library", "extra": { - "class": "Cake\\Composer\\Plugin" + "branch-alias": { + "dev-master": "2.1.x-dev" + } }, "autoload": { "psr-4": { - "Cake\\Composer\\": "src/" + "Egulias\\EmailValidator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -337,97 +379,118 @@ ], "authors": [ { - "name": "CakePHP Community", - "homepage": "https://cakephp.org" + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" } ], - "description": "A composer installer for CakePHP 3.0+ plugins.", - "time": "2020-10-29T04:00:42+00:00" + "time": "2020-12-29T14:50:06+00:00" }, { - "name": "dasprid/enum", - "version": "1.0.3", + "name": "fideloper/proxy", + "version": "4.4.1", "source": { "type": "git", - "url": "https://github.com/DASPRiD/Enum.git", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", "shasum": "" }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, "require-dev": { - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "DASPRiD\\Enum\\": "src/" + "Fideloper\\Proxy\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" + "name": "Chris Fidao", + "email": "fideloper@gmail.com" } ], - "description": "PHP 7.1 enum implementation", + "description": "Set trusted proxies for Laravel", "keywords": [ - "enum", - "map" + "load balancing", + "proxy", + "trusted proxy" ], - "time": "2020-10-02T16:03:48+00:00" + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+00:00" }, { - "name": "endroid/qr-code", - "version": "3.9.6", + "name": "graham-campbell/result-type", + "version": "v1.0.1", "source": { "type": "git", - "url": "https://github.com/endroid/qr-code.git", - "reference": "9cdd4f5d609bfc8811ca4a62b4d23eb16976242f" + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/endroid/qr-code/zipball/9cdd4f5d609bfc8811ca4a62b4d23eb16976242f", - "reference": "9cdd4f5d609bfc8811ca4a62b4d23eb16976242f", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", "shasum": "" }, "require": { - "bacon/bacon-qr-code": "^2.0", - "khanamiryan/qrcode-detector-decoder": "^1.0.2", - "myclabs/php-enum": "^1.5", - "php": ">=7.2", - "symfony/options-resolver": "^3.4||^4.4||^5.0", - "symfony/property-access": "^3.4||^4.4||^5.0" + "php": "^7.0|^8.0", + "phpoption/phpoption": "^1.7.3" }, "require-dev": { - "endroid/quality": "^1.3.7", - "setasign/fpdf": "^1.8" - }, - "suggest": { - "ext-gd": "Required for generating PNG images", - "roave/security-advisories": "Avoids installation of package versions with vulnerabilities", - "setasign/fpdf": "Required to use the FPDF writer.", - "symfony/security-checker": "Checks your composer.lock for vulnerabilities" + "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { "psr-4": { - "Endroid\\QrCode\\": "src/" + "GrahamCampbell\\ResultType\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -436,59 +499,82 @@ ], "authors": [ { - "name": "Jeroen van den Enden", - "email": "info@endroid.nl" + "name": "Graham Campbell", + "email": "graham@alt-three.com" } ], - "description": "Endroid QR Code", - "homepage": "https://github.com/endroid/qr-code", + "description": "An Implementation Of The Result Type", "keywords": [ - "bundle", - "code", - "endroid", - "php", - "qr", - "qrcode" + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" ], - "time": "2020-11-27T14:30:38+00:00" + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2020-04-13T13:17:36+00:00" }, { - "name": "fgrosse/phpasn1", - "version": "v2.2.0", + "name": "guzzlehttp/guzzle", + "version": "7.2.0", "source": { "type": "git", - "url": "https://github.com/fgrosse/PHPASN1.git", - "reference": "d1978f7abd580f3fc33561e7f71d4c12c7531fad" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/d1978f7abd580f3fc33561e7f71d4c12c7531fad", - "reference": "d1978f7abd580f3fc33561e7f71d4c12c7531fad", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0aa74dfb41ae110835923ef10a9d803a22d50e79", + "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79", "shasum": "" }, "require": { - "php": ">=7.0.0" + "ext-json": "*", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "~6.3", - "satooshi/php-coveralls": "~2.0" + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1" }, "suggest": { - "ext-bcmath": "BCmath is the fallback extension for big integer calculations", - "ext-curl": "For loading OID information from the web if they have not bee defined statically", - "ext-gmp": "GMP is the preferred extension for big integer calculations", - "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "7.1-dev" } }, "autoload": { "psr-4": { - "FG\\": "lib/" - } + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -496,60 +582,85 @@ ], "authors": [ { - "name": "Friedrich Große", - "email": "friedrich.grosse@gmail.com", - "homepage": "https://github.com/FGrosse", - "role": "Author" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" }, { - "name": "All contributors", - "homepage": "https://github.com/FGrosse/PHPASN1/contributors" + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], - "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", - "homepage": "https://github.com/FGrosse/PHPASN1", + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", "keywords": [ - "DER", - "asn.1", - "asn1", - "ber", - "binary", - "decoding", - "encoding", - "x.509", - "x.690", - "x509", - "x690" + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://github.com/alexeyshockov", + "type": "github" + }, + { + "url": "https://github.com/gmponos", + "type": "github" + } ], - "time": "2020-10-11T16:28:18+00:00" + "time": "2020-10-10T11:47:56+00:00" }, { - "name": "khanamiryan/qrcode-detector-decoder", - "version": "1.0.4", + "name": "guzzlehttp/promises", + "version": "1.4.0", "source": { "type": "git", - "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git", - "reference": "07fceefb79d895e858e52921afb9c1433d2f3d5e" + "url": "https://github.com/guzzle/promises.git", + "reference": "60d379c243457e073cff02bc323a2a86cb355631" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/07fceefb79d895e858e52921afb9c1433d2f3d5e", - "reference": "07fceefb79d895e858e52921afb9c1433d2f3d5e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/60d379c243457e073cff02bc323a2a86cb355631", + "reference": "60d379c243457e073cff02bc323a2a86cb355631", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^9.0" + "symfony/phpunit-bridge": "^4.4 || ^5.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, "autoload": { "psr-4": { - "Zxing\\": "lib/" + "GuzzleHttp\\Promise\\": "src/" }, "files": [ - "lib/Common/customFunctions.php" + "src/functions_include.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -558,52 +669,63 @@ ], "authors": [ { - "name": "Ashot Khanamiryan", - "email": "a.khanamiryan@gmail.com", - "homepage": "https://github.com/khanamiryan", - "role": "Developer" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" } ], - "description": "QR code decoder / reader", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/", + "description": "Guzzle promises library", "keywords": [ - "barcode", - "qr", - "zxing" + "promise" ], - "time": "2020-11-29T18:50:26+00:00" + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.0" + }, + "time": "2020-09-30T07:37:28+00:00" }, { - "name": "kylekatarnls/update-helper", - "version": "1.2.1", + "name": "guzzlehttp/psr7", + "version": "1.7.0", "source": { "type": "git", - "url": "https://github.com/kylekatarnls/update-helper.git", - "reference": "429be50660ed8a196e0798e5939760f168ec8ce9" + "url": "https://github.com/guzzle/psr7.git", + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kylekatarnls/update-helper/zipball/429be50660ed8a196e0798e5939760f168ec8ce9", - "reference": "429be50660ed8a196e0798e5939760f168ec8ce9", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3", + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1.0 || ^2.0.0", - "php": ">=5.3.0" + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" }, "require-dev": { - "codeclimate/php-test-reporter": "dev-master", - "composer/composer": "2.0.x-dev || ^2.0.0-dev", - "phpunit/phpunit": ">=4.8.35 <6.0" + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" }, - "type": "composer-plugin", + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", "extra": { - "class": "UpdateHelper\\ComposerPlugin" + "branch-alias": { + "dev-master": "1.7-dev" + } }, "autoload": { - "psr-0": { - "UpdateHelper\\": "src/" - } + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -611,41 +733,175 @@ ], "authors": [ { - "name": "Kyle", - "email": "kylekatarnls@gmail.com" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" } ], - "description": "Update helper", - "time": "2020-04-07T20:44:10+00:00" + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.7.0" + }, + "time": "2020-09-30T07:37:11+00:00" }, { - "name": "mdanter/ecc", - "version": "v0.5.2", + "name": "laravel/framework", + "version": "v8.21.0", "source": { "type": "git", - "url": "https://github.com/phpecc/phpecc.git", - "reference": "b95f25cc1bacc83a9f0ccd375900b7cfd343029e" + "url": "https://github.com/laravel/framework.git", + "reference": "a61cab167c35f465a923737ee6e6fb99cd5fde88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpecc/phpecc/zipball/b95f25cc1bacc83a9f0ccd375900b7cfd343029e", - "reference": "b95f25cc1bacc83a9f0ccd375900b7cfd343029e", + "url": "https://api.github.com/repos/laravel/framework/zipball/a61cab167c35f465a923737ee6e6fb99cd5fde88", + "reference": "a61cab167c35f465a923737ee6e6fb99cd5fde88", "shasum": "" }, "require": { - "ext-gmp": "*", - "fgrosse/phpasn1": "^2.0", - "php": "^7.0" + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.31", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.1.4", + "symfony/error-handler": "^5.1.4", + "symfony/finder": "^5.1.4", + "symfony/http-foundation": "^5.1.4", + "symfony/http-kernel": "^5.1.4", + "symfony/mime": "^5.1.4", + "symfony/process": "^5.1.4", + "symfony/routing": "^5.1.4", + "symfony/var-dumper": "^5.1.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.2", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" }, "require-dev": { - "phpunit/phpunit": "^6.0", - "squizlabs/php_codesniffer": "^2.0", - "symfony/yaml": "^2.6|^3.0" + "aws/aws-sdk-php": "^3.155", + "doctrine/dbal": "^2.6|^3.0", + "filp/whoops": "^2.8", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.2", + "orchestra/testbench-core": "^6.8", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "predis/predis": "^1.1.1", + "symfony/cache": "^5.1.4" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.8).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.2).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).", + "predis/predis": "Required to use the predis connector (^1.1.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], "psr-4": { - "Mdanter\\Ecc\\": "src/" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -654,69 +910,65 @@ ], "authors": [ { - "name": "Matyas Danter", - "homepage": "http://matejdanter.com/", - "role": "Author" - }, - { - "name": "Thibaud Fabre", - "email": "thibaud@aztech.io", - "homepage": "http://aztech.io", - "role": "Maintainer" - }, - { - "name": "Thomas Kerin", - "email": "afk11@users.noreply.github.com", - "role": "Maintainer" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "PHP Elliptic Curve Cryptography library", - "homepage": "https://github.com/phpecc/phpecc", + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", "keywords": [ - "Diffie", - "ECDSA", - "Hellman", - "curve", - "ecdh", - "elliptic", - "nistp192", - "nistp224", - "nistp256", - "nistp384", - "nistp521", - "phpecc", - "secp256k1", - "secp256r1" + "framework", + "laravel" ], - "time": "2018-12-03T18:17:01+00:00" + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-01-05T15:43:10+00:00" }, { - "name": "mobiledetect/mobiledetectlib", - "version": "2.8.34", + "name": "laravel/tinker", + "version": "v2.5.0", "source": { "type": "git", - "url": "https://github.com/serbanghita/Mobile-Detect.git", - "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b" + "url": "https://github.com/laravel/tinker.git", + "reference": "45884b526e10a88a1b179fa1a1a24d5468c668c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", - "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b", + "url": "https://api.github.com/repos/laravel/tinker/zipball/45884b526e10a88a1b179fa1a1a24d5468c668c2", + "reference": "45884b526e10a88a1b179fa1a1a24d5468c668c2", "shasum": "" }, "require": { - "php": ">=5.0.0" + "illuminate/console": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4", + "symfony/var-dumper": "^4.3.4|^5.0" }, "require-dev": { - "phpunit/phpunit": "~4.8.35||~5.7" + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, "autoload": { - "classmap": [ - "Mobile_Detect.php" - ], - "psr-0": { - "Detection": "namespaced/" + "psr-4": { + "Laravel\\Tinker\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -725,108 +977,175 @@ ], "authors": [ { - "name": "Serban Ghita", - "email": "serbanghita@gmail.com", - "homepage": "http://mobiledetect.net", - "role": "Developer" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", - "homepage": "https://github.com/serbanghita/Mobile-Detect", + "description": "Powerful REPL for the Laravel framework.", "keywords": [ - "detect mobile devices", - "mobile", - "mobile detect", - "mobile detector", - "php mobile detect" + "REPL", + "Tinker", + "laravel", + "psysh" ], - "time": "2019-09-18T18:44:20+00:00" + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.5.0" + }, + "time": "2020-10-29T13:07:12+00:00" }, { - "name": "myclabs/php-enum", - "version": "1.7.7", + "name": "league/commonmark", + "version": "1.5.7", "source": { "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "d178027d1e679832db9f38248fcc7200647dc2b7" + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/d178027d1e679832db9f38248fcc7200647dc2b7", - "reference": "d178027d1e679832db9f38248fcc7200647dc2b7", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/11df9b36fd4f1d2b727a73bf14931d81373b9a54", + "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54", "shasum": "" }, "require": { - "ext-json": "*", - "php": ">=7.1" + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" }, "require-dev": { - "phpunit/phpunit": "^7", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^3.8" + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.2", + "erusev/parsedown": "~1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "~1.4", + "mikehaertl/php-shellcommand": "^1.4", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" }, + "bin": [ + "bin/commonmark" + ], "type": "library", "autoload": { "psr-4": { - "MyCLabs\\Enum\\": "src/" + "League\\CommonMark\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" } ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", "keywords": [ - "enum" + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" ], - "time": "2020-11-14T18:14:52+00:00" - }, - { - "name": "nesbot/carbon", - "version": "1.39.1", + "support": { + "docs": "https://commonmark.thephpleague.com/", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2020-10-31T13:49:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.3", "source": { "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "4be0c005164249208ce1b5ca633cd57bdd42ff33" + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4be0c005164249208ce1b5ca633cd57bdd42ff33", - "reference": "4be0c005164249208ce1b5ca633cd57bdd42ff33", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a", + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a", "shasum": "" }, "require": { - "kylekatarnls/update-helper": "^1.1", - "php": ">=5.3.9", - "symfony/translation": "~2.6 || ~3.0 || ~4.0" + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" }, "require-dev": { - "composer/composer": "^1.2", - "friendsofphp/php-cs-fixer": "~2", - "phpunit/phpunit": "^4.8.35 || ^5.7" + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" }, - "bin": [ - "bin/upgrade-carbon" - ], "type": "library", "extra": { - "update-helper": "Carbon\\Upgrade", - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] + "branch-alias": { + "dev-master": "1.1-dev" } }, "autoload": { "psr-4": { - "": "src/" + "League\\Flysystem\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -835,61 +1154,68 @@ ], "authors": [ { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" + "name": "Frank de Jonge", + "email": "info@frenky.net" } ], - "description": "A simple API extension for DateTime.", - "homepage": "http://carbon.nesbot.com", + "description": "Filesystem abstraction: Many filesystems, one API.", "keywords": [ - "date", - "datetime", - "time" + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.x" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } ], - "time": "2019-10-14T05:51:36+00:00" + "time": "2020-08-23T07:39:11+00:00" }, { - "name": "predis/predis", - "version": "v1.1.6", + "name": "league/mime-type-detection", + "version": "1.5.1", "source": { "type": "git", - "url": "https://github.com/predis/predis.git", - "reference": "9930e933c67446962997b05201c69c2319bf26de" + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "353f66d7555d8a90781f6f5e7091932f9a4250aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/9930e933c67446962997b05201c69c2319bf26de", - "reference": "9930e933c67446962997b05201c69c2319bf26de", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/353f66d7555d8a90781f6f5e7091932f9a4250aa", + "reference": "353f66d7555d8a90781f6f5e7091932f9a4250aa", "shasum": "" }, "require": { - "php": ">=5.3.9" + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" }, "require-dev": { - "cweagans/composer-patches": "^1.6", - "phpunit/phpunit": "~4.8" - }, - "suggest": { - "ext-curl": "Allows access to Webdis when paired with phpiredis", - "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + "phpstan/phpstan": "^0.12.36", + "phpunit/phpunit": "^8.5.8" }, "type": "library", - "extra": { - "composer-exit-on-patch-failure": true, - "patches": { - "phpunit/phpunit-mock-objects": { - "Fix PHP 7 and 8 compatibility": "./tests/phpunit_mock_objects.patch" - }, - "phpunit/phpunit": { - "Fix PHP 7 compatibility": "./tests/phpunit_php7.patch", - "Fix PHP 8 compatibility": "./tests/phpunit_php8.patch" - } - } - }, "autoload": { "psr-4": { - "Predis\\": "src/" + "League\\MimeTypeDetection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -898,52 +1224,87 @@ ], "authors": [ { - "name": "Daniele Alessandri", - "email": "suppakilla@gmail.com", - "homepage": "http://clorophilla.net", - "role": "Creator & Maintainer" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" }, { - "name": "Till Krüss", - "homepage": "https://till.im", - "role": "Maintainer" + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" } ], - "description": "Flexible and feature-complete Redis client for PHP and HHVM", - "homepage": "http://github.com/predis/predis", - "keywords": [ - "nosql", - "predis", - "redis" - ], - "time": "2020-09-11T19:18:05+00:00" + "time": "2020-10-18T11:50:25+00:00" }, { - "name": "psr/http-message", - "version": "1.0.1", + "name": "monolog/monolog", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "url": "https://github.com/Seldaek/monolog.git", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.2", + "psr/log": "^1.0.1" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.59", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <7.0.1", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" + "Monolog\\": "src/Monolog" } }, "notification-url": "https://packagist.org/downloads/", @@ -952,48 +1313,87 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" + "log", + "logging", + "psr-3" ], - "time": "2016-08-06T14:39:51+00:00" + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-12-14T13:15:25+00:00" }, { - "name": "psr/log", - "version": "1.1.3", + "name": "nesbot/carbon", + "version": "2.43.0", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "d32c57d8389113742f4a88725a170236470012e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d32c57d8389113742f4a88725a170236470012e2", + "reference": "d32c57d8389113742f4a88725a170236470012e2", "shasum": "" }, "require": { - "php": ">=5.3.0" + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^3.4 || ^4.0 || ^5.0" + }, + "require-dev": { + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54", + "phpunit/phpunit": "^7.5 || ^8.0", + "squizlabs/php_codesniffer": "^3.4" }, + "bin": [ + "bin/carbon" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.x-dev", + "dev-3.x": "3.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Carbon\\": "src/Carbon/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1002,98 +1402,128 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + }, + { + "name": "kylekatarnls", + "homepage": "http://github.com/kylekatarnls" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "http://carbon.nesbot.com", "keywords": [ - "log", - "psr", - "psr-3" + "date", + "datetime", + "time" ], - "time": "2020-03-23T09:12:05+00:00" + "support": { + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2020-12-17T20:55:32+00:00" }, { - "name": "psr/simple-cache", - "version": "1.0.1", + "name": "nikic/php-parser", + "version": "v4.10.4", "source": { "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", "shasum": "" }, "require": { - "php": ">=5.3.0" + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.9-dev" } }, "autoload": { "psr-4": { - "Psr\\SimpleCache\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Nikita Popov" } ], - "description": "Common interfaces for simple caching", + "description": "A PHP parser written in PHP", "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" + "parser", + "php" ], - "time": "2017-10-23T01:57:42+00:00" + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + }, + "time": "2020-12-20T10:01:03+00:00" }, { - "name": "robmorgan/phinx", - "version": "v0.8.1", + "name": "opis/closure", + "version": "3.6.1", "source": { "type": "git", - "url": "https://github.com/cakephp/phinx.git", - "reference": "7a19de5bebc59321edd9613bc2a667e7f96224ec" + "url": "https://github.com/opis/closure.git", + "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/phinx/zipball/7a19de5bebc59321edd9613bc2a667e7f96224ec", - "reference": "7a19de5bebc59321edd9613bc2a667e7f96224ec", + "url": "https://api.github.com/repos/opis/closure/zipball/943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5", + "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5", "shasum": "" }, "require": { - "php": ">=5.4", - "symfony/config": "~2.8|~3.0", - "symfony/console": "~2.8|~3.0", - "symfony/yaml": "~2.8|~3.0" + "php": "^5.4 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.26|^5.0" + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" }, - "bin": [ - "bin/phinx" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, "autoload": { "psr-4": { - "Phinx\\": "src/Phinx" - } + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1101,141 +1531,126 @@ ], "authors": [ { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com", - "homepage": "http://shadowhand.me", - "role": "Developer" - }, - { - "name": "Rob Morgan", - "email": "robbym@gmail.com", - "homepage": "https://robmorgan.id.au", - "role": "Lead Developer" + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" }, { - "name": "Richard Quadling", - "email": "rquadling@gmail.com", - "role": "Developer" + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" } ], - "description": "Phinx makes it ridiculously easy to manage the database migrations for your PHP app.", - "homepage": "https://phinx.org", + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", "keywords": [ - "database", - "database migrations", - "db", - "migrations", - "phinx" - ], - "time": "2017-06-05T13:30:19+00:00" + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.1" + }, + "time": "2020-11-07T02:01:34+00:00" }, { - "name": "symfony/config", - "version": "v3.4.47", + "name": "phpoption/phpoption", + "version": "1.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "bc6b3fd3930d4b53a60b42fe2ed6fc466b75f03f" + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/bc6b3fd3930d4b53a60b42fe2ed6fc466b75f03f", - "reference": "bc6b3fd3930d4b53a60b42fe2ed6fc466b75f03f", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/filesystem": "~2.8|~3.0|~4.0", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/dependency-injection": "<3.3", - "symfony/finder": "<3.3" + "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { - "symfony/dependency-injection": "~3.3|~4.0", - "symfony/event-dispatcher": "~3.3|~4.0", - "symfony/finder": "~3.3|~4.0", - "symfony/yaml": "~3.0|~4.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "PhpOption\\": "src/PhpOption/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Graham Campbell", + "email": "graham@alt-three.com" } ], - "description": "Symfony Config Component", - "homepage": "https://symfony.com", - "time": "2020-10-24T10:57:07+00:00" + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" }, { - "name": "symfony/console", - "version": "v3.4.47", + "name": "psr/container", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "a10b1da6fc93080c180bba7219b5ff5b7518fe81" + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a10b1da6fc93080c180bba7219b5ff5b7518fe81", - "reference": "a10b1da6fc93080c180bba7219b5ff5b7518fe81", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0|~4.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/dependency-injection": "<3.4", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.3|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.3|~4.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "php": ">=5.3.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Psr\\Container\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1243,51 +1658,3363 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, + "time": "2020-03-23T09:12:05+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.10.5", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "7c710551d4a2653afa259c544508dc18a9098956" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/7c710551d4a2653afa259c544508dc18a9098956", + "reference": "7c710551d4a2653afa259c544508dc18a9098956", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1.*", + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", + "php": "^8.0 || ^7.0 || ^5.5.9", + "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", + "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.*" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.10.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.10.5" + }, + "time": "2020-12-04T02:51:30+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/24d93aefb2cd786b7edd9f45b554aea20b28b9b1", + "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fzaninotto/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.6", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-09-10T20:58:17+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "cd4032040a750077205918c86049aa0f43d22947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "doctrine/annotations": "^1.8", + "goaop/framework": "^2", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock-mockery": "^1.3", + "php-mock/php-mock-phpunit": "^2.5", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.0", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "3.9.4" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "rss": "https://github.com/ramsey/uuid/releases.atom", + "source": "https://github.com/ramsey/uuid" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "698a6a9f54d7eb321274de3ad19863802c879fb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/698a6a9f54d7eb321274de3ad19863802c879fb7", + "reference": "698a6a9f54d7eb321274de3ad19863802c879fb7", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.0" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "time": "2021-01-12T09:35:59+00:00" + }, + { + "name": "symfony/console", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "47c02526c532fb381374dab26df05e7313978976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/47c02526c532fb381374dab26df05e7313978976", + "reference": "47c02526c532fb381374dab26df05e7313978976", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-18T08:03:05+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "f789e7ead4c79e04ca9a6d6162fc629c89bd8054" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/f789e7ead4c79e04ca9a6d6162fc629c89bd8054", + "reference": "f789e7ead4c79e04ca9a6d6162fc629c89bd8054", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-08T17:02:38+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/master" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "59b190ce16ddf32771a22087b60f6dafd3407147" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/59b190ce16ddf32771a22087b60f6dafd3407147", + "reference": "59b190ce16ddf32771a22087b60f6dafd3407147", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ErrorHandler Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-09T18:54:12+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "1c93f7a1dff592c252574c79a8635a8a80856042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1c93f7a1dff592c252574c79a8635a8a80856042", + "reference": "1c93f7a1dff592c252574c79a8635a8a80856042", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-18T08:03:05+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2", + "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/0b9231a5922fd7287ba5b411893c0ecd2733e5ba", + "reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-08T17:02:38+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "41db680a15018f9c1d4b23516059633ce280ca33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33", + "reference": "41db680a15018f9c1d4b23516059633ce280ca33", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-version": "2.3", + "branch-alias": { + "dev-main": "2.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.3.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-14T17:08:19+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "a1f6218b29897ab52acba58cfa905b83625bef8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a1f6218b29897ab52acba58cfa905b83625bef8d", + "reference": "a1f6218b29897ab52acba58cfa905b83625bef8d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-18T10:00:10+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "1feb619286d819180f7b8bc0dc44f516d9c62647" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1feb619286d819180f7b8bc0dc44f516d9c62647", + "reference": "1feb619286d819180f7b8bc0dc44f516d9c62647", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "~1.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.1.8", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^5.1.8", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-18T13:49:39+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "de97005aef7426ba008c46ba840fc301df577ada" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/de97005aef7426ba008c46ba840fc301df577ada", + "reference": "de97005aef7426ba008c46ba840fc301df577ada", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/property-access": "^4.4|^5.1", + "symfony/property-info": "^4.4|^5.1", + "symfony/serializer": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-09T18:54:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6", + "reference": "b34bfb8c4c22650ac080d2662ae3502e5f2f4ae6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "267a9adeb8ecb8071040a740930e077cdfb987af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/267a9adeb8ecb8071040a740930e077cdfb987af", + "reference": "267a9adeb8ecb8071040a740930e077cdfb987af", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "6e971c891537eb617a00bb07a43d182a6915faba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/6e971c891537eb617a00bb07a43d182a6915faba", + "reference": "6e971c891537eb617a00bb07a43d182a6915faba", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T17:09:11+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/process", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "bd8815b8b6705298beaa384f04fabd459c10bedd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/bd8815b8b6705298beaa384f04fabd459c10bedd", + "reference": "bd8815b8b6705298beaa384f04fabd459c10bedd", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-08T17:03:37+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "934ac2720dcc878a47a45c986b483a7ee7193620" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/934ac2720dcc878a47a45c986b483a7ee7193620", + "reference": "934ac2720dcc878a47a45c986b483a7ee7193620", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/config": "<5.0", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.7", + "psr/log": "~1.0", + "symfony/config": "^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-08T17:03:37+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/master" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/string", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed", + "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony String component", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-05T07:33:16+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "a04209ba0d1391c828e5b2373181dac63c52ee70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/a04209ba0d1391c828e5b2373181dac63c52ee70", + "reference": "a04209ba0d1391c828e5b2373181dac63c52ee70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-08T17:03:37+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-28T13:05:58+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "13e7e882eaa55863faa7c4ad7c60f12f1a8b5089" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/13e7e882eaa55863faa7c4ad7c60f12f1a8b5089", + "reference": "13e7e882eaa55863faa7c4ad7c60f12f1a8b5089", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2020-10-24T10:57:07+00:00" + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-12-16T17:02:19+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.3" + }, + "time": "2020-07-13T06:12:54+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.2.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "fba64139db67123c7a57072e5f8d3db10d160b66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/fba64139db67123c7a57072e5f8d3db10d160b66", + "reference": "fba64139db67123c7a57072e5f8d3db10d160b66", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.2 || ^9.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.2-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.2.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2020-09-14T15:57:31+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "80953678b19901e5165c56752d087fc11526017c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", + "reference": "80953678b19901e5165c56752d087fc11526017c", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.5.6" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-11-12T00:07:28+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozart/assert/issues", + "source": "https://github.com/webmozart/assert/tree/master" + }, + "time": "2020-07-08T17:02:28+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.5.2", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/cae0a8d1cb89b0f0522f65e60465e16d738e069b", + "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b", + "shasum": "" + }, + "require": { + "illuminate/routing": "^6|^7|^8", + "illuminate/session": "^6|^7|^8", + "illuminate/support": "^6|^7|^8", + "maximebf/debugbar": "^1.16.3", + "php": ">=7.2", + "symfony/debug": "^4.3|^5", + "symfony/finder": "^4.3|^5" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^4|^5|^6", + "phpunit/phpunit": "^8.5|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.5.2" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2021-01-06T14:21:44+00:00" + }, + { + "name": "beyondcode/laravel-dump-server", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/beyondcode/laravel-dump-server.git", + "reference": "e27c7b942ab62f6ac7168359393d328ec5215b89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beyondcode/laravel-dump-server/zipball/e27c7b942ab62f6ac7168359393d328ec5215b89", + "reference": "e27c7b942ab62f6ac7168359393d328ec5215b89", + "shasum": "" + }, + "require": { + "illuminate/console": "5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0", + "illuminate/http": "5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0", + "illuminate/support": "5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0", + "php": ">=7.2.5", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "larapack/dd": "^1.0", + "phpunit/phpunit": "^7.0|^9.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BeyondCode\\DumpServer\\DumpServerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BeyondCode\\DumpServer\\": "src" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marcel Pociot", + "email": "marcel@beyondco.de", + "homepage": "https://beyondco.de", + "role": "Developer" + } + ], + "description": "Symfony Var-Dump Server for Laravel", + "homepage": "https://github.com/beyondcode/laravel-dump-server", + "keywords": [ + "beyondcode", + "laravel-dump-server" + ], + "support": { + "issues": "https://github.com/beyondcode/laravel-dump-server/issues", + "source": "https://github.com/beyondcode/laravel-dump-server/tree/1.7.0" + }, + "time": "2020-12-15T10:57:43+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "13e3381b25847283a91948d04640543941309727" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727", + "reference": "13e3381b25847283a91948d04640543941309727", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^6.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.10.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2020-07-07T18:54:01+00:00" }, { - "name": "symfony/debug", - "version": "v4.4.18", + "name": "doctrine/dbal", + "version": "2.12.1", "source": { "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544" + "url": "https://github.com/doctrine/dbal.git", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", - "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086", "shasum": "" }, "require": { - "php": ">=7.1.3", - "psr/log": "~1.0", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/http-kernel": "<3.4" + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.3 || ^8" }, "require-dev": { - "symfony/http-kernel": "^3.4|^4.0|^5.0" + "doctrine/coding-standard": "^8.1", + "jetbrains/phpstorm-stubs": "^2019.1", + "phpstan/phpstan": "^0.12.40", + "phpunit/phpunit": "^9.4", + "psalm/plugin-phpunit": "^0.10.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "^3.17.2" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." }, + "bin": [ + "bin/doctrine-dbal" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1295,49 +5022,99 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" } ], - "description": "Symfony Debug Component", - "homepage": "https://symfony.com", - "time": "2020-12-10T16:34:26+00:00" + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.12.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2020-11-14T20:26:58+00:00" }, { - "name": "symfony/deprecation-contracts", - "version": "v2.2.0", + "name": "doctrine/event-manager", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "1.0.x-dev" } }, "autoload": { - "files": [ - "function.php" - ] + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1345,44 +5122,90 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "time": "2020-09-07T11:33:47+00:00" + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" }, { - "name": "symfony/filesystem", - "version": "v4.4.18", + "name": "doctrine/instantiator", + "version": "1.4.0", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe", - "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "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" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1390,46 +5213,64 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" } ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com", - "time": "2020-11-30T13:04:35+00:00" + "time": "2020-11-10T18:47:58+00:00" }, { - "name": "symfony/options-resolver", - "version": "v5.2.1", + "name": "facade/ignition-contracts", + "version": "1.0.2", "source": { "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "87a2a4a766244e796dd9cb9d6f58c123358cd986" + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/87a2a4a766244e796dd9cb9d6f58c123358cd986", - "reference": "87a2a4a766244e796dd9cb9d6f58c123358cd986", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.15" + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Facade\\IgnitionContracts\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1437,60 +5278,62 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" } ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", "keywords": [ - "config", - "configuration", - "options" + "contracts", + "flare", + "ignition" ], - "time": "2020-10-24T12:08:07+00:00" + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.22.0", + "name": "filp/whoops", + "version": "2.9.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "url": "https://github.com/filp/whoops.git", + "reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/filp/whoops/zipball/307fb34a5ab697461ec4c9db865b20ff2fd40771", + "reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { - "ext-ctype": "For best performance" + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "2.7-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] + "Whoops\\": "src/Whoops/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1498,255 +5341,190 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" } ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2021-01-07T16:49:33+00:00" + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.9.1" + }, + "time": "2020-11-01T12:00:00+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.0", + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "267a9adeb8ecb8071040a740930e077cdfb987af" + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/267a9adeb8ecb8071040a740930e077cdfb987af", - "reference": "267a9adeb8ecb8071040a740930e077cdfb987af", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^5.3|^7.0|^8.0" }, - "suggest": { - "ext-intl": "For best performance" + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "2.1-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, - "files": [ - "bootstrap.php" + "classmap": [ + "hamcrest" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } + "BSD-3-Clause" ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", + "description": "This is the PHP port of Hamcrest Matchers", "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" + "test" ], - "time": "2021-01-07T16:49:33+00:00" + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" }, { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.0", + "name": "krlove/code-generator", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "6e971c891537eb617a00bb07a43d182a6915faba" + "url": "https://github.com/krlove/code-generator.git", + "reference": "c1f0cb6898c5e378528c095d54623171e62ee1c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/6e971c891537eb617a00bb07a43d182a6915faba", - "reference": "6e971c891537eb617a00bb07a43d182a6915faba", + "url": "https://api.github.com/repos/krlove/code-generator/zipball/c1f0cb6898c5e378528c095d54623171e62ee1c3", + "reference": "c1f0cb6898c5e378528c095d54623171e62ee1c3", "shasum": "" }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] + "Krlove\\CodeGenerator\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "time": "2021-01-07T17:09:11+00:00" + "description": "Code Generator", + "support": { + "issues": "https://github.com/krlove/code-generator/issues", + "source": "https://github.com/krlove/code-generator/tree/master" + }, + "time": "2016-04-03T14:09:31+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.22.0", + "name": "krlove/eloquent-model-generator", + "version": "1.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" + "url": "https://github.com/krlove/eloquent-model-generator.git", + "reference": "24dbab8ced34c71b8a8d72dc98bd343041c785b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", - "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "url": "https://api.github.com/repos/krlove/eloquent-model-generator/zipball/24dbab8ced34c71b8a8d72dc98bd343041c785b2", + "reference": "24dbab8ced34c71b8a8d72dc98bd343041c785b2", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" + "doctrine/dbal": "^2.5", + "illuminate/database": "^5.0 || ^6.0 || ^7.0 || ^8.0", + "illuminate/support": "^5.0 || ^6.0|| ^7.0 || ^8.0", + "krlove/code-generator": "^1.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "laravel": { + "providers": [ + "Krlove\\EloquentModelGenerator\\Provider\\GeneratorServiceProvider" + ] } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] + "Krlove\\EloquentModelGenerator\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2021-01-07T16:49:33+00:00" + "description": "Eloquent Model Generator", + "support": { + "issues": "https://github.com/krlove/eloquent-model-generator/issues", + "source": "https://github.com/krlove/eloquent-model-generator/tree/1.3.6" + }, + "time": "2020-10-03T08:18:38+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.22.0", + "name": "maximebf/debugbar", + "version": "v1.16.4", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "c86c717e4bf3c6d98422da5c38bfa7b0f494b04c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/c86c717e4bf3c6d98422da5c38bfa7b0f494b04c", + "reference": "c86c717e4bf3c6d98422da5c38bfa7b0f494b04c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.1|^8", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3|^4|^5" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^9.4.2" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "1.16-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] + "DebugBar\\": "src/DebugBar/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1754,200 +5532,201 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "debug", + "debugbar" ], - "time": "2021-01-07T16:49:33+00:00" + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.16.4" + }, + "time": "2020-12-07T10:48:48+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.22.0", + "name": "mockery/mockery", + "version": "1.4.2", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + "url": "https://github.com/mockery/mockery.git", + "reference": "20cab678faed06fac225193be281ea0fddb43b93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "url": "https://api.github.com/repos/mockery/mockery/zipball/20cab678faed06fac225193be281ea0fddb43b93", + "reference": "20cab678faed06fac225193be281ea0fddb43b93", "shasum": "" }, "require": { - "php": ">=7.1" + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "1.4.x-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] + "psr-0": { + "Mockery": "library/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2021-01-07T16:49:33+00:00" + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/master" + }, + "time": "2020-08-11T18:10:13+00:00" }, { - "name": "symfony/property-access", - "version": "v5.2.1", + "name": "myclabs/deep-copy", + "version": "1.10.2", "source": { "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "243dcdda2f276cb31efa31a015d0fdb5076931ce" + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/243dcdda2f276cb31efa31a015d0fdb5076931ce", - "reference": "243dcdda2f276cb31efa31a015d0fdb5076931ce", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", - "symfony/property-info": "^5.2" + "php": "^7.1 || ^8.0" }, - "require-dev": { - "symfony/cache": "^4.4|^5.0" + "replace": { + "myclabs/deep-copy": "self.version" }, - "suggest": { - "psr/cache-implementation": "To cache access methods." + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" + "DeepCopy\\": "src/DeepCopy/" }, - "exclude-from-classmap": [ - "/Tests/" + "files": [ + "src/DeepCopy/deep_copy.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony PropertyAccess Component", - "homepage": "https://symfony.com", + "description": "Create deep copies (clones) of your objects", "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", + "clone", + "copy", + "duplicate", "object", - "property", - "property path", - "reflection" + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } ], - "time": "2020-12-10T19:16:15+00:00" + "time": "2020-11-13T09:40:50+00:00" }, { - "name": "symfony/property-info", - "version": "v5.2.1", + "name": "nunomaduro/collision", + "version": "v5.1.0", "source": { "type": "git", - "url": "https://github.com/symfony/property-info.git", - "reference": "f65694a05eb7742c5f2951f20676de367ffaaaea" + "url": "https://github.com/nunomaduro/collision.git", + "reference": "7c2b95589bf81e274e61e47f7672a1b2c3e06eaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/f65694a05eb7742c5f2951f20676de367ffaaaea", - "reference": "f65694a05eb7742c5f2951f20676de367ffaaaea", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/7c2b95589bf81e274e61e47f7672a1b2c3e06eaa", + "reference": "7c2b95589bf81e274e61e47f7672a1b2c3e06eaa", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", - "symfony/string": "^5.1" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<0.3.0", - "symfony/dependency-injection": "<4.4" + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.7.2", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" }, "require-dev": { - "doctrine/annotations": "~1.7", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/cache": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "suggest": { - "phpdocumentor/reflection-docblock": "To use the PHPDoc", - "psr/cache-implementation": "To cache results", - "symfony/doctrine-bridge": "To use Doctrine metadata", - "symfony/serializer": "To use Serializer metadata" + "fideloper/proxy": "^4.4.0", + "friendsofphp/php-cs-fixer": "^2.16.4", + "fruitcake/laravel-cors": "^2.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.4.1", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.36", + "phpunit/phpunit": "^9.3.3" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\PropertyInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "NunoMaduro\\Collision\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1955,196 +5734,180 @@ ], "authors": [ { - "name": "Kévin Dunglas", - "email": "dunglas@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" } ], - "description": "Symfony Property Info Component", - "homepage": "https://symfony.com", + "description": "Cli error handling for console/command-line PHP applications.", "keywords": [ - "doctrine", - "phpdoc", - "property", - "symfony", - "type", - "validator" + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } ], - "time": "2020-12-11T23:40:07+00:00" + "time": "2020-10-29T14:50:40+00:00" }, { - "name": "symfony/string", - "version": "v5.2.1", + "name": "phar-io/manifest", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed" + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed", - "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "Symfony String component", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "time": "2020-12-05T07:33:16+00:00" + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, + "time": "2020-06-27T14:33:11+00:00" }, { - "name": "symfony/translation", - "version": "v4.4.18", + "name": "phar-io/version", + "version": "3.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "c1001b7d75b3136648f94b245588209d881c6939" + "url": "https://github.com/phar-io/version.git", + "reference": "e4782611070e50613683d2b9a57730e9a3ba5451" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/c1001b7d75b3136648f94b245588209d881c6939", - "reference": "c1001b7d75b3136648f94b245588209d881c6939", + "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451", + "reference": "e4782611070e50613683d2b9a57730e9a3ba5451", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", - "symfony/yaml": "<3.4" - }, - "provide": { - "symfony/translation-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/finder": "~2.8|~3.0|~4.0|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/intl": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "Symfony Translation Component", - "homepage": "https://symfony.com", - "time": "2020-12-08T16:59:59+00:00" + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.0.4" + }, + "time": "2020-12-13T23:18:30+00:00" }, { - "name": "symfony/translation-contracts", - "version": "v2.3.0", + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105", - "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-2.x": "2.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Translation\\": "" + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2153,61 +5916,59 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" } ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" ], - "time": "2020-09-28T13:05:58+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" }, { - "name": "symfony/yaml", - "version": "v3.4.47", + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "88289caa3c166321883f67fe5130188ebbb47094" + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/88289caa3c166321883f67fe5130188ebbb47094", - "reference": "88289caa3c166321883f67fe5130188ebbb47094", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "mockery/mockery": "~1.3.2" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "phpDocumentor\\Reflection\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2215,120 +5976,104 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2020-10-24T10:57:07+00:00" + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" }, { - "name": "zendframework/zend-diactoros", - "version": "1.8.7", + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-diactoros.git", - "reference": "a85e67b86e9b8520d07e6415fcbcb8391b44a75b" + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/a85e67b86e9b8520d07e6415fcbcb8391b44a75b", - "reference": "a85e67b86e9b8520d07e6415fcbcb8391b44a75b", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "psr/http-message": "^1.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-dom": "*", - "ext-libxml": "*", - "php-http/psr7-integration-tests": "dev-master", - "phpunit/phpunit": "^5.7.16 || ^6.0.8 || ^7.2.7", - "zendframework/zend-coding-standard": "~1.0" + "ext-tokenizer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-release-1.8": "1.8.x-dev" + "dev-1.x": "1.x-dev" } }, "autoload": { - "files": [ - "src/functions/create_uploaded_file.php", - "src/functions/marshal_headers_from_sapi.php", - "src/functions/marshal_method_from_sapi.php", - "src/functions/marshal_protocol_version_from_sapi.php", - "src/functions/marshal_uri_from_sapi.php", - "src/functions/normalize_server.php", - "src/functions/normalize_uploaded_files.php", - "src/functions/parse_cookie_header.php" - ], "psr-4": { - "Zend\\Diactoros\\": "src/" + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], - "description": "PSR HTTP Message implementations", - "homepage": "https://github.com/zendframework/zend-diactoros", - "keywords": [ - "http", - "psr", - "psr-7" + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } ], - "abandoned": "laminas/laminas-diactoros", - "time": "2019-08-06T17:53:53+00:00" - } - ], - "packages-dev": [ + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" + }, { - "name": "ajgl/breakpoint-twig-extension", - "version": "0.3.4", + "name": "phpspec/prophecy", + "version": "1.12.2", "source": { "type": "git", - "url": "https://github.com/ajgarlag/AjglBreakpointTwigExtension.git", - "reference": "13ee39406dc3d959c5704b462a3dbc3cbf088f16" + "url": "https://github.com/phpspec/prophecy.git", + "reference": "245710e971a030f42e08f4912863805570f23d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ajgarlag/AjglBreakpointTwigExtension/zipball/13ee39406dc3d959c5704b462a3dbc3cbf088f16", - "reference": "13ee39406dc3d959c5704b462a3dbc3cbf088f16", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", + "reference": "245710e971a030f42e08f4912863805570f23d39", "shasum": "" }, "require": { - "php": ">=5.6", - "twig/twig": "^1.14|^2.0" + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "symfony/framework-bundle": "^2.7|^3.2|^4.1", - "symfony/phpunit-bridge": "^3.4|^4.1", - "symfony/twig-bundle": "^2.7|^3.2|^4.1" - }, - "suggest": { - "ext-xdebug": "The Xdebug extension is required for the breakpoint to work", - "symfony/framework-bundle": "The framework bundle to integrate the extension into Symfony", - "symfony/twig-bundle": "The twig bundle to integrate the extension into Symfony" + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.3.x-dev" + "dev-master": "1.11.x-dev" } }, "autoload": { "psr-4": { - "Ajgl\\Twig\\Extension\\": "src/" + "Prophecy\\": "src/Prophecy" } }, "notification-url": "https://packagist.org/downloads/", @@ -2337,789 +6082,911 @@ ], "authors": [ { - "name": "Antonio J. García Lagar", - "email": "aj@garcialagar.es", - "homepage": "http://aj.garcialagar.es", - "role": "developer" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" } ], - "description": "Twig extension to set breakpoints", - "homepage": "https://github.com/ajgarlag/AjglBreakpointTwigExtension", + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", "keywords": [ - "Xdebug", - "breakpoint", - "twig" - ], - "time": "2019-04-10T11:41:26+00:00" + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/1.12.2" + }, + "time": "2020-12-19T10:15:11+00:00" }, { - "name": "aptoma/twig-markdown", - "version": "2.0.0", + "name": "phpunit/php-code-coverage", + "version": "9.2.5", "source": { "type": "git", - "url": "https://github.com/aptoma/twig-markdown.git", - "reference": "64a9c5c7418c08faf91c4410b34bdb65fb25c23d" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aptoma/twig-markdown/zipball/64a9c5c7418c08faf91c4410b34bdb65fb25c23d", - "reference": "64a9c5c7418c08faf91c4410b34bdb65fb25c23d", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1", + "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1", "shasum": "" }, "require": { - "twig/twig": "~1.12" + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.10.2", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "codeclimate/php-test-reporter": "dev-master", - "erusev/parsedown": "^1.6", - "knplabs/github-api": "~1.2", - "league/commonmark": "~0.5", - "michelf/php-markdown": "~1", - "phpunit/phpunit": "~4.0", - "satooshi/php-coveralls": "~0.6" + "phpunit/phpunit": "^9.3" }, "suggest": { - "knplabs/github-api": "Needed for using GitHub's Markdown engine provided through their API.", - "michelf/php-markdown": "Original Markdown engine with MarkdownExtra." + "ext-pcov": "*", + "ext-xdebug": "*" }, "type": "library", - "autoload": { - "psr-0": { - "Aptoma": "src/" + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Joris Berthelot", - "email": "joris@berthelot.tel" - }, - { - "name": "Gunnar Lium", - "email": "gunnar@aptoma.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Twig extension to work with Markdown content", + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", "keywords": [ - "markdown", - "twig" + "coverage", + "testing", + "xunit" ], - "time": "2015-10-23T20:27:08+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:44:49+00:00" }, { - "name": "asm89/twig-cache-extension", - "version": "1.4.0", + "name": "phpunit/php-file-iterator", + "version": "3.0.5", "source": { "type": "git", - "url": "https://github.com/asm89/twig-cache-extension.git", - "reference": "13787226956ec766f4770722082288097aebaaf3" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/twig-cache-extension/zipball/13787226956ec766f4770722082288097aebaaf3", - "reference": "13787226956ec766f4770722082288097aebaaf3", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", "shasum": "" }, "require": { - "php": ">=5.3.2", - "twig/twig": "^1.0|^2.0" + "php": ">=7.3" }, "require-dev": { - "doctrine/cache": "~1.0", - "phpunit/phpunit": "^5.0 || ^4.8.10" - }, - "suggest": { - "psr/cache-implementation": "To make use of PSR-6 cache implementation via PsrCacheAdapter." + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "3.0-dev" } }, "autoload": { - "psr-4": { - "": "lib/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Alexander", - "email": "iam.asm89@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Cache fragments of templates directly within Twig.", - "homepage": "https://github.com/asm89/twig-cache-extension", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ - "cache", - "extension", - "twig" + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "abandoned": "twig/cache-extension", - "time": "2020-01-01T20:47:37+00:00" + "time": "2020-09-28T05:57:25+00:00" }, { - "name": "cakephp/bake", - "version": "1.10.1", + "name": "phpunit/php-invoker", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/cakephp/bake.git", - "reference": "b1fa1d2d4f3a6b74c69ab24c90c880dcc1f8751c" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/bake/zipball/b1fa1d2d4f3a6b74c69ab24c90c880dcc1f8751c", - "reference": "b1fa1d2d4f3a6b74c69ab24c90c880dcc1f8751c", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { - "cakephp/cakephp": "~3.7.0", - "cakephp/plugin-installer": "^1.0", - "php": ">=5.6.0", - "wyrihaximus/twig-view": "^4.3.7" + "php": ">=7.3" }, "require-dev": { - "cakephp/cakephp-codesniffer": "^3.0", - "phpunit/phpunit": "^5.7.14|^6.0" + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" }, - "type": "cakephp-plugin", - "autoload": { - "psr-4": { - "Bake\\": "src" + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "CakePHP Community", - "homepage": "https://github.com/cakephp/bake/graphs/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Bake plugin for CakePHP 3", - "homepage": "https://github.com/cakephp/bake", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", "keywords": [ - "bake", - "cakephp" + "process" ], - "time": "2019-07-01T21:34:33+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" }, { - "name": "cakephp/debug_kit", - "version": "3.22.4", + "name": "phpunit/php-text-template", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/cakephp/debug_kit.git", - "reference": "5bec3c49a2b8d9bd12655f2ec35e52ec90befe17" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/debug_kit/zipball/5bec3c49a2b8d9bd12655f2ec35e52ec90befe17", - "reference": "5bec3c49a2b8d9bd12655f2ec35e52ec90befe17", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { - "cakephp/cakephp": "^3.7.0", - "cakephp/chronos": "^1.0.0", - "cakephp/plugin-installer": "^1.0.0", - "composer/composer": "^1.3.0", - "jdorn/sql-formatter": "^1.2.0", - "php": ">=5.6.0" + "php": ">=7.3" }, "require-dev": { - "cakephp/authorization": "^1.3.2", - "cakephp/cakephp-codesniffer": "^3.0", - "phpunit/phpunit": "^5.7.14|^6.0" + "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-pdo_sqlite": "DebugKit needs to store panel data in a database. SQLite is simple and easy to use." + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } }, - "type": "cakephp-plugin", "autoload": { - "psr-4": { - "DebugKit\\": "src/", - "DebugKit\\Test\\Fixture\\": "tests/Fixture/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mark Story", - "homepage": "https://mark-story.com", - "role": "Author" - }, - { - "name": "CakePHP Community", - "homepage": "https://github.com/cakephp/debug_kit/graphs/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "CakePHP Debug Kit", - "homepage": "https://github.com/cakephp/debug_kit", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", "keywords": [ - "cakephp", - "debug", - "kit" + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-04-22T17:27:39+00:00" + "time": "2020-10-26T05:33:50+00:00" }, { - "name": "composer/ca-bundle", - "version": "1.2.9", + "name": "phpunit/php-timer", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/78a0e288fdcebf92aa2318a8d3656168da6ac1a5", - "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": ">=7.3" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.x-dev" + "dev-master": "5.0-dev" } }, "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2021-01-12T12:10:35+00:00" + "time": "2020-10-26T13:16:10+00:00" }, { - "name": "composer/composer", - "version": "1.10.19", + "name": "phpunit/phpunit", + "version": "9.5.0", "source": { "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "196601d50c08c3fae389a417a7689367fcf37cef" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/196601d50c08c3fae389a417a7689367fcf37cef", - "reference": "196601d50c08c3fae389a417a7689367fcf37cef", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e16c225d57c3d6808014df6b1dd7598d0a5bbbe", + "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe", "shasum": "" }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/semver": "^1.0", - "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^1.1", - "justinrainbow/json-schema": "^5.2.10", - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0" - }, - "conflict": { - "symfony/console": "2.8.38" + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3", + "sebastian/version": "^3.0.2" }, "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2" + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" }, "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" + "ext-soap": "*", + "ext-xdebug": "*" }, "bin": [ - "bin/composer" + "phpunit" ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-master": "9.5-dev" } }, "autoload": { - "psr-4": { - "Composer\\": "src/Composer" - } + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", "keywords": [ - "autoload", - "dependency", - "package" + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.0" + }, + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-12-04T08:14:16+00:00" + "time": "2020-12-04T05:05:53+00:00" }, { - "name": "composer/semver", - "version": "1.7.2", + "name": "sebastian/cli-parser", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/647490bbcaf7fc4891c58f47b825eb99d19c377a", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-12-03T15:47:16+00:00" + "time": "2020-09-28T06:08:49+00:00" }, { - "name": "composer/spdx-licenses", - "version": "1.5.5", + "name": "sebastian/code-unit", + "version": "1.0.8", "source": { "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "de30328a7af8680efdc03e396aad24befd513200" + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", - "reference": "de30328a7af8680efdc03e396aad24befd513200", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "SPDX licenses list and validation library.", - "keywords": [ - "license", - "spdx", - "validator" + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-12-03T16:04:16+00:00" + "time": "2020-10-26T13:08:54+00:00" }, { - "name": "composer/xdebug-handler", - "version": "1.4.5", + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f28d44c286812c714741478d968104c5e604a1d4" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4", - "reference": "f28d44c286812c714741478d968104c5e604a1d4", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8" + "phpunit/phpunit": "^9.3" }, "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-11-13T08:04:11+00:00" + "time": "2020-09-28T05:30:19+00:00" }, { - "name": "dnoegel/php-xdg-base-dir", - "version": "v0.1.1", + "name": "sebastian/comparator", + "version": "4.0.6", "source": { "type": "git", - "url": "https://github.com/dnoegel/php-xdg-base-dir.git", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + "phpunit/phpunit": "^9.3" }, "type": "library", - "autoload": { - "psr-4": { - "XdgBaseDir\\": "src/" + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "description": "implementation of xdg base directory specification for php", - "time": "2019-12-04T15:06:13+00:00" + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" }, { - "name": "jasny/twig-extensions", - "version": "v1.2.0", + "name": "sebastian/complexity", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/jasny/twig-extensions.git", - "reference": "30bdf3a3903c021544f36332c9d5d4d563527da4" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jasny/twig-extensions/zipball/30bdf3a3903c021544f36332c9d5d4d563527da4", - "reference": "30bdf3a3903c021544f36332c9d5d4d563527da4", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", "shasum": "" }, "require": { - "php": ">=7.0.0 | >=5.6.0", - "twig/twig": "^2.0 | ^1.12" + "nikic/php-parser": "^4.7", + "php": ">=7.3" }, "require-dev": { - "ext-intl": "*", - "ext-pcre": "*", - "jasny/php-code-quality": "^2.1", - "phpunit/phpunit": "^5.0" - }, - "suggest": { - "ext-intl": "Required for the use of the LocalDate Twig extension", - "ext-pcre": "Required for the use of the PCRE Twig extension" + "phpunit/phpunit": "^9.3" }, "type": "library", - "autoload": { - "psr-4": { - "Jasny\\Twig\\": "src/" + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Arnold Daniels", - "email": "arnold@jasny.net", - "homepage": "http://www.jasny.net" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A set of useful Twig filters", - "homepage": "http://github.com/jasny/twig-extensions#README", - "keywords": [ - "PCRE", - "array", - "date", - "datetime", - "preg", - "regex", - "templating", - "text", - "time" + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2017-09-13T07:38:01+00:00" + "time": "2020-10-26T15:52:27+00:00" }, { - "name": "jdorn/sql-formatter", - "version": "v1.2.17", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/jdorn/sql-formatter.git", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { - "php": ">=5.2.4" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "3.7.*" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ - "lib" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jeremy Dorn", - "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], - "description": "a PHP SQL highlighting library", - "homepage": "https://github.com/jdorn/sql-formatter/", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "highlight", - "sql" + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2014-01-12T16:20:24+00:00" + "time": "2020-10-26T13:10:38+00:00" }, { - "name": "justinrainbow/json-schema", - "version": "5.2.10", + "name": "sebastian/environment", + "version": "5.1.3", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.3" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" }, - "bin": [ - "bin/validate-json" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "5.1-dev" } }, "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ - "json", - "schema" + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-05-27T16:41:55+00:00" + "time": "2020-09-28T05:52:38+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.10.4", + "name": "sebastian/exporter", + "version": "4.0.3", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" }, - "bin": [ - "bin/php-parse" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3127,436 +6994,478 @@ ], "authors": [ { - "name": "Nikita Popov" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "A PHP parser written in PHP", + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", "keywords": [ - "parser", - "php" + "export", + "exporter" ], - "time": "2020-12-20T10:01:03+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" }, { - "name": "psy/psysh", - "version": "v0.10.5", + "name": "sebastian/global-state", + "version": "5.0.2", "source": { "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "7c710551d4a2653afa259c544508dc18a9098956" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/7c710551d4a2653afa259c544508dc18a9098956", - "reference": "7c710551d4a2653afa259c544508dc18a9098956", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", "shasum": "" }, "require": { - "dnoegel/php-xdg-base-dir": "0.1.*", - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", - "php": "^8.0 || ^7.0 || ^5.5.9", - "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", - "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "hoa/console": "3.17.*" + "ext-dom": "*", + "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", - "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + "ext-uopz": "*" }, - "bin": [ - "bin/psysh" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "0.10.x-dev" + "dev-master": "5.0-dev" } }, "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Psy\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", "keywords": [ - "REPL", - "console", - "interactive", - "shell" + "global state" ], - "time": "2020-12-04T02:51:30+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:55:19+00:00" }, { - "name": "seld/jsonlint", - "version": "1.8.3", + "name": "sebastian/lines-of-code", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", "shasum": "" }, "require": { - "php": "^5.3 || ^7.0 || ^8.0" + "nikic/php-parser": "^4.6", + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpunit/phpunit": "^9.3" }, - "bin": [ - "bin/jsonlint" - ], "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" } }, + "autoload": { + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-11-11T09:19:24+00:00" + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "seld/phar-utils", - "version": "1.1.1", + "name": "sebastian/object-enumerator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { - "php": ">=5.3" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phar" + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-07-07T18:42:57+00:00" + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "symfony/finder", - "version": "v5.2.1", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0b9231a5922fd7287ba5b411893c0ecd2733e5ba", - "reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "description": "Symfony Finder Component", - "homepage": "https://symfony.com", - "time": "2020-12-08T17:02:38+00:00" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.22.0", + "name": "sebastian/recursion-context", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2020-10-26T13:17:30+00:00" }, { - "name": "symfony/process", - "version": "v5.2.1", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "bd8815b8b6705298beaa384f04fabd459c10bedd" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/bd8815b8b6705298beaa384f04fabd459c10bedd", - "reference": "bd8815b8b6705298beaa384f04fabd459c10bedd", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "time": "2020-12-08T17:03:37+00:00" + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "symfony/var-dumper", - "version": "v4.4.18", + "name": "sebastian/type", + "version": "2.3.1", "source": { "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "4f31364bbc8177f2a6dbc125ac3851634ebe2a03" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4f31364bbc8177f2a6dbc125ac3851634ebe2a03", - "reference": "4f31364bbc8177f2a6dbc125ac3851634ebe2a03", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" + "php": ">=7.3" }, "require-dev": { - "ext-iconv": "*", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^1.34|^2.4|^3.0" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + "phpunit/phpunit": "^9.3" }, - "bin": [ - "Resources/bin/var-dump-server" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2020-10-26T13:18:59+00:00" }, { - "name": "twig/twig", - "version": "v1.44.2", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "138c493c5b8ee7cff3821f80b8896d371366b5fe" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/138c493c5b8ee7cff3821f80b8896d371366b5fe", - "reference": "138c493c5b8ee7cff3821f80b8896d371366b5fe", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "^1.8" - }, - "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9" + "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.44-dev" + "dev-master": "3.0-dev" } }, "autoload": { - "psr-0": { - "Twig_": "lib/" - }, - "psr-4": { - "Twig\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3564,55 +7473,58 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2021-01-05T10:10:05+00:00" + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "umpirsky/twig-php-function", - "version": "v0.1", + "name": "symfony/debug", + "version": "v4.4.18", "source": { "type": "git", - "url": "https://github.com/umpirsky/twig-php-function.git", - "reference": "53b4b1eb0c5eacbd7d66c504b7d809c79b4bedbc" + "url": "https://github.com/symfony/debug.git", + "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/umpirsky/twig-php-function/zipball/53b4b1eb0c5eacbd7d66c504b7d809c79b4bedbc", - "reference": "53b4b1eb0c5eacbd7d66c504b7d809c79b4bedbc", + "url": "https://api.github.com/repos/symfony/debug/zipball/5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", + "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", "shasum": "" }, "require": { - "php": ">=5.3.3", - "twig/twig": "~1.12" + "php": ">=7.1.3", + "psr/log": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/http-kernel": "<3.4" }, "require-dev": { - "phpspec/phpspec": "~2.0", - "phpunit/phpunit": "~4.4" + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "type": "library", "autoload": { - "psr-0": { - "Umpirsky\\": "src/" - } + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3620,81 +7532,96 @@ ], "authors": [ { - "name": "Saša Stamenković", - "email": "umpirsky@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.18" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "Call (almost) any PHP function from your Twig templates.", - "time": "2016-03-12T16:36:32+00:00" + "time": "2020-12-10T16:34:26+00:00" }, { - "name": "wyrihaximus/twig-view", - "version": "4.3.8", + "name": "theseer/tokenizer", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/cakephp/legacy-twig-view.git", - "reference": "a5ec66690aa045d6eda17ab1c8a5baf0efdcfa45" + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/legacy-twig-view/zipball/a5ec66690aa045d6eda17ab1c8a5baf0efdcfa45", - "reference": "a5ec66690aa045d6eda17ab1c8a5baf0efdcfa45", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", "shasum": "" }, "require": { - "ajgl/breakpoint-twig-extension": "^0.3.0", - "aptoma/twig-markdown": "^2.0", - "asm89/twig-cache-extension": "^1.0", - "cakephp/cakephp": "^3.6", - "jasny/twig-extensions": "^1.0", - "php": "^5.6 || ^7.0", - "twig/twig": "^1.27", - "umpirsky/twig-php-function": "0.1" - }, - "require-dev": { - "cakephp/bake": "^1.5", - "cakephp/debug_kit": "^3.0", - "phake/phake": "^1.0.4", - "phpunit/phpunit": "^5.7.14", - "squizlabs/php_codesniffer": "^1.5.6", - "wyrihaximus/phpunit-class-reflection-helpers": "dev-master" + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" }, - "type": "cakephp-plugin", + "type": "library", "autoload": { - "psr-4": { - "WyriHaximus\\TwigView\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Cees-Jan Kiewiet", - "email": "ceesjank@gmail.com", - "homepage": "http://wyrihaximus.net/" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" } ], - "description": "Twig powered View for CakePHP3", - "keywords": [ - "cakephp", - "cakephp3", - "twig", - "view" + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } ], - "time": "2018-12-17T21:08:25+00:00" + "time": "2020-07-12T23:59:07+00:00" } ], "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "psy/psysh": 0 - }, + "minimum-stability": "dev", + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=5.6" + "php": "^7.4.11", + "ext-json": "*", + "ext-bcmath": "*" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "2.0.0" } diff --git a/config/app.default.php b/config/app.default.php deleted file mode 100644 index ab25eb1..0000000 --- a/config/app.default.php +++ /dev/null @@ -1,367 +0,0 @@ - filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN), - - /** - * Configure basic information about the application. - * - * - namespace - The namespace to find app classes under. - * - defaultLocale - The default locale for translation, formatting currencies and numbers, date and time. - * - encoding - The encoding used for HTML + database connections. - * - base - The base directory the app resides in. If false this - * will be auto detected. - * - dir - Name of app directory. - * - webroot - The webroot directory. - * - wwwRoot - The file path to webroot. - * - baseUrl - To configure CakePHP to *not* use mod_rewrite and to - * use CakePHP pretty URLs, remove these .htaccess - * files: - * /.htaccess - * /webroot/.htaccess - * And uncomment the baseUrl key below. - * - fullBaseUrl - A base URL to use for absolute links. - * - imageBaseUrl - Web path to the public images directory under webroot. - * - cssBaseUrl - Web path to the public css directory under webroot. - * - jsBaseUrl - Web path to the public js directory under webroot. - * - paths - Configure paths for non class based resources. Supports the - * `plugins`, `templates`, `locales` subkeys, which allow the definition of - * paths for plugins, view templates and locale files respectively. - */ - 'App' => [ - 'namespace' => 'App', - 'encoding' => env('APP_ENCODING', 'UTF-8'), - 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'), - 'base' => false, - 'dir' => 'src', - 'webroot' => 'webroot', - 'wwwRoot' => WWW_ROOT, - // 'baseUrl' => env('SCRIPT_NAME'), - 'fullBaseUrl' => false, - 'imageBaseUrl' => 'img/', - 'cssBaseUrl' => 'css/', - 'jsBaseUrl' => 'js/', - 'paths' => [ - 'plugins' => [ROOT . DS . 'plugins' . DS], - 'templates' => [APP . 'Template' . DS], - 'locales' => [APP . 'Locale' . DS], - ], - ], - - /** - * Security and encryption configuration - * - * - salt - A random string used in security hashing methods. - * The salt value is also used as the encryption key. - * You should treat it as extremely sensitive data. - */ - 'Security' => [ - 'salt' => env('SECURITY_SALT', '__SALT__'), - ], - - /** - * Apply timestamps with the last modified time to static assets (js, css, images). - * Will append a querystring parameter containing the time the file was modified. - * This is useful for busting browser caches. - * - * Set to true to apply timestamps when debug is true. Set to 'force' to always - * enable timestamping regardless of debug value. - */ - 'Asset' => [ - // 'timestamp' => true, - ], - - /** - * Configure the cache adapters. - */ - 'Cache' => [ - 'default' => [ - 'className' => 'File', - 'path' => CACHE, - 'url' => env('CACHE_DEFAULT_URL', null), - ], - - /** - * Configure the cache used for general framework caching. - * Translation cache files are stored with this configuration. - * Duration will be set to '+2 minutes' in bootstrap.php when debug = true - * If you set 'className' => 'Null' core cache will be disabled. - */ - '_cake_core_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_core_', - 'path' => CACHE . 'persistent/', - 'serialize' => true, - 'duration' => '+1 years', - 'url' => env('CACHE_CAKECORE_URL', null), - ], - - /** - * Configure the cache for model and datasource caches. This cache - * configuration is used to store schema descriptions, and table listings - * in connections. - * Duration will be set to '+2 minutes' in bootstrap.php when debug = true - */ - '_cake_model_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_model_', - 'path' => CACHE . 'models/', - 'serialize' => true, - 'duration' => '+1 years', - 'url' => env('CACHE_CAKEMODEL_URL', null), - ], - ], - - /** - * Configure the Error and Exception handlers used by your application. - * - * By default errors are displayed using Debugger, when debug is true and logged - * by Cake\Log\Log when debug is false. - * - * In CLI environments exceptions will be printed to stderr with a backtrace. - * In web environments an HTML page will be displayed for the exception. - * With debug true, framework errors like Missing Controller will be displayed. - * When debug is false, framework errors will be coerced into generic HTTP errors. - * - * Options: - * - * - `errorLevel` - int - The level of errors you are interested in capturing. - * - `trace` - boolean - Whether or not backtraces should be included in - * logged errors/exceptions. - * - `log` - boolean - Whether or not you want exceptions logged. - * - `exceptionRenderer` - string - The class responsible for rendering - * uncaught exceptions. If you choose a custom class you should place - * the file for that class in src/Error. This class needs to implement a - * render method. - * - `skipLog` - array - List of exceptions to skip for logging. Exceptions that - * extend one of the listed exceptions will also be skipped for logging. - * E.g.: - * `'skipLog' => ['Cake\Network\Exception\NotFoundException', 'Cake\Network\Exception\UnauthorizedException']` - * - `extraFatalErrorMemory` - int - The number of megabytes to increase - * the memory limit by when a fatal error is encountered. This allows - * breathing room to complete logging or error handling. - */ - 'Error' => [ - 'errorLevel' => E_ALL, - 'exceptionRenderer' => 'Cake\Error\ExceptionRenderer', - 'skipLog' => [], - 'log' => true, - 'trace' => true, - ], - - /** - * Email configuration. - * - * By defining transports separately from delivery profiles you can easily - * re-use transport configuration across multiple profiles. - * - * You can specify multiple configurations for production, development and - * testing. - * - * Each transport needs a `className`. Valid options are as follows: - * - * Mail - Send using PHP mail function - * Smtp - Send using SMTP - * Debug - Do not send the email, just return the result - * - * You can add custom transports (or override existing transports) by adding the - * appropriate file to src/Mailer/Transport. Transports should be named - * 'YourTransport.php', where 'Your' is the name of the transport. - */ - 'EmailTransport' => [ - 'default' => [ - 'className' => 'Mail', - // The following keys are used in SMTP transports - 'host' => 'localhost', - 'port' => 25, - 'timeout' => 30, - 'username' => 'user', - 'password' => 'secret', - 'client' => null, - 'tls' => null, - 'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null), - ], - ], - - /** - * Email delivery profiles - * - * Delivery profiles allow you to predefine various properties about email - * messages from your application and give the settings a name. This saves - * duplication across your application and makes maintenance and development - * easier. Each profile accepts a number of keys. See `Cake\Mailer\Email` - * for more information. - */ - 'Email' => [ - 'default' => [ - 'transport' => 'default', - 'from' => 'you@localhost', - //'charset' => 'utf-8', - //'headerCharset' => 'utf-8', - ], - ], - - /** - * Connection information used by the ORM to connect - * to your application's datastores. - * Do not use periods in database name - it may lead to error. - * See https://github.com/cakephp/cakephp/issues/6471 for details. - * Drivers include Mysql Postgres Sqlite Sqlserver - * See vendor\cakephp\cakephp\src\Database\Driver for complete list - */ - 'Datasources' => [ - 'default' => [ // Chainquery database connection - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'chainquery.lbry.com', - /** - * CakePHP will use the default DB port based on the driver selected - * MySQL on MAMP uses port 8889, MAMP users will want to uncomment - * the following line and set the port accordingly - */ - //'port' => '3000', - 'username' => 'username', - 'password' => 'secret', - 'database' => 'my_db', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'flags' => [], - 'cacheMetadata' => true, - 'log' => false, - - /** - * Set identifier quoting to true if you are using reserved words or - * special characters in your table or column names. Enabling this - * setting will result in queries built using the Query Builder having - * identifiers quoted when creating SQL. It should be noted that this - * decreases performance because each query needs to be traversed and - * manipulated before being executed. - */ - 'quoteIdentifiers' => false, - - /** - * During development, if using MySQL < 5.6, uncommenting the - * following line could boost the speed at which schema metadata is - * fetched from the database. It can also be set directly with the - * mysql configuration directive 'innodb_stats_on_metadata = 0' - * which is the recommended value in production environments - */ - //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], - - 'url' => env('DATABASE_URL', 'chainquery.lbry.com:3600'), - ], - - 'localdb' => [ // Local db for price history - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'localhost', - /** - * CakePHP will use the default DB port based on the driver selected - * MySQL on MAMP uses port 8889, MAMP users will want to uncomment - * the following line and set the port accordingly - */ - //'port' => '3306', - 'username' => 'username', - 'password' => 'secret', - 'database' => 'lbry', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'flags' => [], - 'cacheMetadata' => true, - 'log' => false, - ], - - /** - * The test connection is used during the test suite. - */ - 'test' => [ - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'localhost', - //'port' => 'non_standard_port_number', - 'username' => 'my_app', - 'password' => 'secret', - 'database' => 'test_myapp', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'cacheMetadata' => true, - 'quoteIdentifiers' => false, - 'log' => false, - //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], - 'url' => env('DATABASE_TEST_URL', null), - ], - ], - - /** - * Configures logging options - */ - 'Log' => [ - 'debug' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'debug', - 'levels' => ['notice', 'info', 'debug'], - 'url' => env('LOG_DEBUG_URL', null), - ], - 'error' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'error', - 'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'], - 'url' => env('LOG_ERROR_URL', null), - ], - ], - - /** - * Session configuration. - * - * Contains an array of settings to use for session configuration. The - * `defaults` key is used to define a default preset to use for sessions, any - * settings declared here will override the settings of the default config. - * - * ## Options - * - * - `cookie` - The name of the cookie to use. Defaults to 'CAKEPHP'. - * - `cookiePath` - The url path for which session cookie is set. Maps to the - * `session.cookie_path` php.ini config. Defaults to base path of app. - * - `timeout` - The time in minutes the session should be valid for. - * Pass 0 to disable checking timeout. - * Please note that php.ini's session.gc_maxlifetime must be equal to or greater - * than the largest Session['timeout'] in all served websites for it to have the - * desired effect. - * - `defaults` - The default configuration set to use as a basis for your session. - * There are four built-in options: php, cake, cache, database. - * - `handler` - Can be used to enable a custom session handler. Expects an - * array with at least the `engine` key, being the name of the Session engine - * class to use for managing the session. CakePHP bundles the `CacheSession` - * and `DatabaseSession` engines. - * - `ini` - An associative array of additional ini values to set. - * - * The built-in `defaults` options are: - * - * - 'php' - Uses settings defined in your php.ini. - * - 'cake' - Saves session files in CakePHP's /tmp directory. - * - 'database' - Uses CakePHP's database sessions. - * - 'cache' - Use the Cache class to save sessions. - * - * To define a custom session handler, save it at src/Network/Session/.php. - * Make sure the class implements PHP's `SessionHandlerInterface` and set - * Session.handler to - * - * To use database sessions, load the SQL file located at config/Schema/sessions.sql - */ - 'Session' => [ - 'defaults' => 'php', - ], -]; diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..c6eeef3 --- /dev/null +++ b/config/app.php @@ -0,0 +1,231 @@ + env('APP_NAME', 'LBRY Explorer'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + //Illuminate\Auth\AuthServiceProvider::class, + //Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + //Illuminate\Foundation\Providers\FoundationServiceProvider::class, + //Illuminate\Hashing\HashServiceProvider::class, + //Illuminate\Mail\MailServiceProvider::class, + //Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + //Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + //Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + //Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + //App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + //App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..897dc82 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,103 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + ], + ], + +]; diff --git a/config/bootstrap.php b/config/bootstrap.php deleted file mode 100644 index 871b6f8..0000000 --- a/config/bootstrap.php +++ /dev/null @@ -1,229 +0,0 @@ -getMessage() . "\n"); -} - -/* - * Load an environment local configuration file. - * You can use a file like app_local.php to provide local overrides to your - * shared configuration. - */ -//Configure::load('app_local', 'default'); - -/* - * When debug = true the metadata cache should only last - * for a short time. - */ -if (Configure::read('debug')) { - Configure::write('Cache._cake_model_.duration', '+2 minutes'); - Configure::write('Cache._cake_core_.duration', '+2 minutes'); -} - -/* - * Set server timezone to UTC. You can change it to another timezone of your - * choice but using UTC makes time calculations / conversions easier. - */ -date_default_timezone_set('UTC'); - -/* - * Configure the mbstring extension to use the correct encoding. - */ -mb_internal_encoding(Configure::read('App.encoding')); - -/* - * Set the default locale. This controls how dates, number and currency is - * formatted and sets the default language to use for translations. - */ -ini_set('intl.default_locale', Configure::read('App.defaultLocale')); - -/* - * Register application error and exception handlers. - */ -$isCli = PHP_SAPI === 'cli'; -if ($isCli) { - (new ConsoleErrorHandler(Configure::read('Error')))->register(); -} else { - (new ErrorHandler(Configure::read('Error')))->register(); -} - -/* - * Include the CLI bootstrap overrides. - */ -if ($isCli) { - require __DIR__ . '/bootstrap_cli.php'; -} - -/* - * Set the full base URL. - * This URL is used as the base of all absolute links. - * - * If you define fullBaseUrl in your config file you can remove this. - */ -if (!Configure::read('App.fullBaseUrl')) { - $s = null; - if (env('HTTPS')) { - $s = 's'; - } - - $httpHost = env('HTTP_HOST'); - if (isset($httpHost)) { - Configure::write('App.fullBaseUrl', 'http' . $s . '://' . $httpHost); - } - unset($httpHost, $s); -} - -Cache::setConfig(Configure::consume('Cache')); -ConnectionManager::setConfig(Configure::consume('Datasources')); -//Email::setConfigTransport(Configure::consume('EmailTransport')); -TransportFactory::setConfig(Configure::consume('EmailTransport')); -Email::setConfig(Configure::consume('Email')); -Log::setConfig(Configure::consume('Log')); -//Security::salt(Configure::consume('Security.salt')); -Security::setSalt(Configure::consume('Security.salt')); - -/* - * The default crypto extension in 3.0 is OpenSSL. - * If you are migrating from 2.x uncomment this code to - * use a more compatible Mcrypt based implementation - */ -//Security::engine(new \Cake\Utility\Crypto\Mcrypt()); - -/* - * Setup detectors for mobile and tablet. - */ -ServerRequest::addDetector('mobile', function ($request) { - $detector = new \Detection\MobileDetect(); - - return $detector->isMobile(); -}); -ServerRequest::addDetector('tablet', function ($request) { - $detector = new \Detection\MobileDetect(); - - return $detector->isTablet(); -}); - -/* - * Enable immutable time objects in the ORM. - * - * You can enable default locale format parsing by adding calls - * to `useLocaleParser()`. This enables the automatic conversion of - * locale specific date formats. For details see - * @link http://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html#parsing-localized-datetime-data - */ -Type::build('time') - ->useImmutable(); -Type::build('date') - ->useImmutable(); -Type::build('datetime') - ->useImmutable(); -Type::build('timestamp') - ->useImmutable(); - -/* - * Custom Inflector rules, can be set to correctly pluralize or singularize - * table, model, controller names or whatever other string is passed to the - * inflection functions. - */ -//Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); -//Inflector::rules('irregular', ['red' => 'redlings']); -//Inflector::rules('uninflected', ['dontinflectme']); -//Inflector::rules('transliteration', ['/å/' => 'aa']); - -/* - * Plugins need to be loaded manually, you can either load them one by one or all of them in a single call - * Uncomment one of the lines below, as you need. make sure you read the documentation on Plugin to use more - * advanced ways of loading plugins - * - * Plugin::loadAll(); // Loads all plugins at once - * Plugin::load('Migrations'); //Loads a single plugin named Migrations - * - */ - -/* - * Only try to load DebugKit in development mode - * Debug Kit should not be installed on a production system - */ -if (Configure::read('debug')) { - //Plugin::load('DebugKit', ['bootstrap' => true]); - Application::addPlugin('DebugKit', ['bootstrap' => true]); -} - -Configure::load('lbry', 'default'); diff --git a/config/bootstrap_cli.php b/config/bootstrap_cli.php deleted file mode 100644 index f822a55..0000000 --- a/config/bootstrap_cli.php +++ /dev/null @@ -1,38 +0,0 @@ - env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'encrypted' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..30f0cae --- /dev/null +++ b/config/cache.php @@ -0,0 +1,102 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..0cf5445 --- /dev/null +++ b/config/database.php @@ -0,0 +1,145 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'predis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'predis'), + 'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_').'_database_', + ], + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DB', 0), + ], + + 'cache' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DB', 1), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..77fa5de --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,69 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/lbry.default.php b/config/lbry.default.php deleted file mode 100644 index f1a5a2b..0000000 --- a/config/lbry.default.php +++ /dev/null @@ -1,11 +0,0 @@ - [ - 'RpcUrl' => 'http://user:password@127.0.0.1:9245', - ], - - 'Redis' => [ - 'Url' => 'tcp://127.0.0.1:6379', - ] -]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..d09cd7d --- /dev/null +++ b/config/logging.php @@ -0,0 +1,94 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['daily'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => 'debug', + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..6f8469f --- /dev/null +++ b/config/mail.php @@ -0,0 +1,136 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Log Channel + |-------------------------------------------------------------------------- + | + | If you are using the "log" driver, you may specify the logging channel + | if you prefer to keep mail messages separate from other log entries + | for simpler reading. Otherwise, the default channel will be used. + | + */ + + 'log_channel' => env('MAIL_LOG_CHANNEL'), + +]; diff --git a/config/paths.php b/config/paths.php deleted file mode 100644 index fcaba5c..0000000 --- a/config/paths.php +++ /dev/null @@ -1,85 +0,0 @@ - env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/routes.php b/config/routes.php deleted file mode 100644 index 08e8237..0000000 --- a/config/routes.php +++ /dev/null @@ -1,74 +0,0 @@ -connect('/', ['controller' => 'Main', 'action' => 'index']); - $routes->connect('/address/*', ['controller' => 'Main', 'action' => 'address']); - $routes->connect('/blocks/*', ['controller' => 'Main', 'action' => 'blocks']); - $routes->connect('/claims/*', ['controller' => 'Main', 'action' => 'claims']); - $routes->connect('/find', ['controller' => 'Main', 'action' => 'find']); - $routes->connect('/realtime', ['controller' => 'Main', 'action' => 'realtime']); - $routes->connect('/stats', ['controller' => 'Main', 'action' => 'stats']); - $routes->connect('/tx/*', ['controller' => 'Main', 'action' => 'tx']); - $routes->connect('/qr/*', ['controller' => 'Main', 'action' => 'qr']); - $routes->connect('/*', ['controller' => 'Main', 'action' => 'index']); - - $routes->connect('/api/v1/address/:addr/tag', ['controller' => 'Main', 'action' => 'apiaddrtag'], ['addr' => '[A-Za-z0-9,]+', 'pass' => ['addr']]); - $routes->connect('/api/v1/address/:addr/utxo', ['controller' => 'Main', 'action' => 'apiaddrutxo'], ['addr' => '[A-Za-z0-9,]+', 'pass' => ['addr']]); - $routes->connect('/api/v1/address/:addr/balance', ['controller' => 'Main', 'action' => 'apiaddrbalance'], ['addr' => '[A-Za-z0-9]+', 'pass' => ['addr']]); - $routes->connect('/api/v1/address/:addr/transactions', ['controller' => 'Main', 'action' => 'apiaddrtx'], ['addr' => '[A-Za-z0-9,]+', 'pass' => ['addr']]); - - $routes->connect('/api/v1/charts/blocksize/:period', ['controller' => 'Main', 'action' => 'apiblocksize'], ['period' => '[012346789dhy]+', 'pass' => ['period']]); - $routes->connect('/api/v1/realtime/blocks', ['controller' => 'Main', 'action' => 'apirealtimeblocks']); - $routes->connect('/api/v1/realtime/tx', ['controller' => 'Main', 'action' => 'apirealtimetx']); - $routes->connect('/api/v1/recentblocks', ['controller' => 'Main', 'action' => 'apirecentblocks']); - $routes->connect('/api/v1/status', ['controller' => 'Main', 'action' => 'apistatus']); - $routes->connect('/api/v1/supply', ['controller' => 'Main', 'action' => 'apiutxosupply']); - //$routes->connect('/api/v1/recenttxs', ['controller' => 'Main', 'action' => 'apirecenttxs']); - - $routes->connect('/api/v1/claims/browse', ['controller' => 'Claims', 'action' => 'apibrowse']); - - //$routes->fallbacks(DashedRoute::class); -}); diff --git a/config/schema/i18n.sql b/config/schema/i18n.sql deleted file mode 100644 index 47cf171..0000000 --- a/config/schema/i18n.sql +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# -# Licensed under The MIT License -# For full copyright and license information, please see the LICENSE.txt -# Redistributions of files must retain the above copyright notice. -# MIT License (http://www.opensource.org/licenses/mit-license.php) - -CREATE TABLE i18n ( - id int NOT NULL auto_increment, - locale varchar(6) NOT NULL, - model varchar(255) NOT NULL, - foreign_key int(10) NOT NULL, - field varchar(255) NOT NULL, - content text, - PRIMARY KEY (id), - UNIQUE INDEX I18N_LOCALE_FIELD(locale, model, foreign_key, field), - INDEX I18N_FIELD(model, foreign_key, field) -); diff --git a/config/schema/sessions.sql b/config/schema/sessions.sql deleted file mode 100644 index b5a5276..0000000 --- a/config/schema/sessions.sql +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# -# Licensed under The MIT License -# For full copyright and license information, please see the LICENSE.txt -# Redistributions of files must retain the above copyright notice. -# MIT License (http://www.opensource.org/licenses/mit-license.php) - -CREATE TABLE sessions ( - id char(40) NOT NULL, - data text, - expires INT(11) NOT NULL, - PRIMARY KEY (id) -); diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..f026b2c --- /dev/null +++ b/config/services.php @@ -0,0 +1,47 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + 'webhook' => [ + 'secret' => env('STRIPE_WEBHOOK_SECRET'), + 'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..fbb9b4d --- /dev/null +++ b/config/session.php @@ -0,0 +1,199 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc", "memcached", or "dynamodb" session drivers you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/cron/addrtx.sh b/cron/addrtx.sh deleted file mode 100755 index 52b501a..0000000 --- a/cron/addrtx.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block addrtxamounts - diff --git a/cron/blocks.sh b/cron/blocks.sh deleted file mode 100755 index 9c9764d..0000000 --- a/cron/blocks.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block parsenewblocks -rm tmp/lock/parsenewblocks 2>/dev/null -bin/cake block parsetxs -rm tmp/lock/parsetxs 2>/dev/null - diff --git a/cron/blocktx.sh b/cron/blocktx.sh deleted file mode 100755 index 770aa89..0000000 --- a/cron/blocktx.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block parsetxs - diff --git a/cron/claimindex.sh b/cron/claimindex.sh deleted file mode 100755 index a270a52..0000000 --- a/cron/claimindex.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block buildclaimindex - diff --git a/cron/fixzero.sh b/cron/fixzero.sh deleted file mode 100755 index a11b6af..0000000 --- a/cron/fixzero.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block fixzerooutputs - diff --git a/cron/forever.sh b/cron/forever.sh deleted file mode 100755 index 5b4063e..0000000 --- a/cron/forever.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -pkill -f forevermempool -rm -f /home/lbry/explorer.lbry.io/tmp/lock/forevermempool 2>/dev/null -cd /home/lbry/explorer.lbry.io -bin/cake block forevermempool & diff --git a/cron/livetx.sh b/cron/livetx.sh deleted file mode 100755 index 4e67d55..0000000 --- a/cron/livetx.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block parsemempool - diff --git a/cron/pricehistory.sh b/cron/pricehistory.sh deleted file mode 100755 index 1884fcc..0000000 --- a/cron/pricehistory.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake aux pricehistory - diff --git a/cron/spends.sh b/cron/spends.sh deleted file mode 100755 index 540a12d..0000000 --- a/cron/spends.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake block updatespends - diff --git a/cron/verifytags.sh b/cron/verifytags.sh deleted file mode 100755 index 1c74f74..0000000 --- a/cron/verifytags.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -cd /home/lbry/explorer.lbry.io -bin/cake aux verifytags - diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..97fc976 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..5e516ce --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,27 @@ +define(User::class, function (Faker $faker) { + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; +}); diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..4a3ba47 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0d5cb84 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 0000000..91cb6d1 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,16 @@ +call(UsersTableSeeder::class); + } +} diff --git a/dev.sh b/dev.sh deleted file mode 100755 index 1af9d3a..0000000 --- a/dev.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -set -e - -PHPBIN=php7.4 - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - - -if [ ! -e "config/app.php" ]; then - cp "$DIR/config/app.default.php" "$DIR/config/app.php" -fi - -if ! which $PHPBIN 2>/dev/null; then - PHPBIN=php -fi - -#Composer update -composer update - -#$PHPBIN composer.phar install - -$PHPBIN --server localhost:8000 --docroot "$DIR/webroot" "$DIR/webroot/index.php" diff --git a/doc/chainqueryschema.svg b/doc/chainqueryschema.svg new file mode 100644 index 0000000..81c0d13 --- /dev/null +++ b/doc/chainqueryschema.svg @@ -0,0 +1,4268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..babb1f6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +version: "3.7" +services: + app: + build: + context: ./ + dockerfile: Dockerfile + image: lbry-explorer + environment: + - APP_DEBUG=false + - APP_ENV=production + container_name: app + restart: unless-stopped + working_dir: /var/www/ + volumes: + - ./:/var/www + networks: + - app-network + + nginx: + image: nginx:alpine + container_name: nginx + restart: unless-stopped + volumes: + - ./:/var/www + - ./nginx/conf.d/:/etc/nginx/conf.d/ + ports: + - "80:80" + - "443:443" + networks: + - app-network + +networks: + app-network: + driver: bridge diff --git a/git b/git new file mode 100644 index 0000000..e69de29 diff --git a/index.php b/index.php deleted file mode 100644 index fc5e39c..0000000 --- a/index.php +++ /dev/null @@ -1,16 +0,0 @@ -= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concatenate": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/concatenate/-/concatenate-0.0.2.tgz", + "integrity": "sha1-C0nW6MQQR9dyjNyNYqCGYjOXtJ8=", + "dev": true, + "requires": { + "globs": "^0.1.2" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", + "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", + "dev": true, + "requires": { + "browserslist": "^4.6.2", + "core-js-pure": "3.1.4", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", + "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + } + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.214.tgz", + "integrity": "sha512-SU9yyql6uA0Fc8bWR7sCYNGBtxkC+tQb6UaC7ReaadN42Kx7Ka+dzx3lAIm9Ock+ULEawJuTFcVB2x34uOCg0Q==", + "dev": true + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", + "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", + "dev": true, + "requires": { + "stackframe": "^1.0.4" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "extract-text-webpack-plugin": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", + "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5", + "webpack-sources": "^1.1.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globs": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globs/-/globs-0.1.4.tgz", + "integrity": "sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==", + "dev": true, + "requires": { + "glob": "^7.1.1" + } + }, + "graceful-fs": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + } + } + }, + "img-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.1.tgz", + "integrity": "sha512-0jDJqexgzOuq3zlXwFTBKJlMcaP1uXyl5t4Qu6b1IgXb3IwBDjPfVylBC8vHFIIESDw/S+5QkBbtBrt4T8wESA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "laravel-mix": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-4.1.2.tgz", + "integrity": "sha512-nA+JME+59hWI5u+r3VfPfmpUj8CxlNmNsvslBOUtUwRc1K2Wq55uAPUtTLgAp7n5JngF3O7qFN3LcTCVO/SpZQ==", + "dev": true, + "requires": { + "@babel/core": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "autoprefixer": "^9.4.2", + "babel-loader": "^8.0.4", + "babel-merge": "^2.0.1", + "chokidar": "^2.0.3", + "clean-css": "^4.1.3", + "concatenate": "0.0.2", + "css-loader": "^1.0.1", + "dotenv": "^6.2.0", + "dotenv-expand": "^4.2.0", + "extract-text-webpack-plugin": "v4.0.0-beta.0", + "file-loader": "^2.0.0", + "friendly-errors-webpack-plugin": "^1.6.1", + "fs-extra": "^7.0.1", + "glob": "^7.1.2", + "html-loader": "^0.5.5", + "imagemin": "^6.0.0", + "img-loader": "^3.0.0", + "lodash": "^4.17.5", + "md5": "^2.2.1", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "postcss-loader": "^3.0.0", + "style-loader": "^0.23.1", + "terser": "^3.11.0", + "terser-webpack-plugin": "^1.2.2", + "vue-loader": "^15.4.2", + "webpack": "^4.27.1", + "webpack-cli": "^3.1.2", + "webpack-dev-server": "^3.1.14", + "webpack-merge": "^4.1.0", + "webpack-notifier": "^1.5.1", + "yargs": "^12.0.5" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", + "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", + "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.1.tgz", + "integrity": "sha512-p52B+onAEHKW1OF9MGO/S7k/ahGEHfhP5/tvwYzog/5XLYOd8ZuD6vdNZdUuWMONRnKPneXV43v3s6Snx1wsCQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.26.tgz", + "integrity": "sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz", + "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==", + "dev": true, + "requires": { + "is-extendable": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==", + "dev": true + }, + "portfinder": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.21.tgz", + "integrity": "sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + } + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", + "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==", + "dev": true + }, + "prettier": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==", + "dev": true + }, + "regexp-tree": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz", + "integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^1.1.0", + "camelcase": "^4.1.0", + "convert-source-map": "^1.5.1", + "loader-utils": "^1.1.0", + "lodash.defaults": "^4.0.0", + "rework": "^1.0.1", + "rework-visit": "^1.0.0", + "source-map": "^0.5.7", + "urix": "^0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", + "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", + "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.33", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.3.tgz", + "integrity": "sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "vue": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==", + "dev": true + }, + "vue-axios": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.4.tgz", + "integrity": "sha512-DS8Q+WFT3i7nS0aZ/NMmTPf2yhbtlXhj4QEZmY69au/BshsGzGjC6dXaniZaPQlErP3J3Sv1HtQ4RVrXaUTkxA==", + "dev": true + }, + "vue-chartjs": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.4.2.tgz", + "integrity": "sha512-EhoXUJ17+9isMLhJpOliS++xE5z5FM8iAVytIqnKofByVMr8AISRL/SCy3zvWbvzhjgQPStd9y6adMF5bnWQdg==" + }, + "vue-hot-reload-api": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz", + "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==", + "dev": true + }, + "vue-loader": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.1.tgz", + "integrity": "sha512-fwIKtA23Pl/rqfYP5TSGK7gkEuLhoTvRYW+TU7ER3q9GpNLt/PjG5NLv3XHRDiTg7OPM1JcckBgds+VnAc+HbA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.0.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "4.39.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.1.tgz", + "integrity": "sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-cli": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.6.tgz", + "integrity": "sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz", + "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.3", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.1.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-notifier": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.8.0.tgz", + "integrity": "sha512-I6t76NoPe5DZCCm5geELmDV2wlJ89LbU425uN6T2FG8Ywrrt1ZcUMz6g8yWGNg4pttqTPFQJYUPjWAlzUEQ+cQ==", + "dev": true, + "requires": { + "node-notifier": "^5.1.2", + "object-assign": "^4.1.0", + "strip-ansi": "^3.0.1" + } + }, + "webpack-sources": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.1.tgz", + "integrity": "sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bc8875a --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.18", + "bootstrap": "^4.1.0", + "cross-env": "^5.1", + "jquery": "^3.2", + "laravel-mix": "^4.0.7", + "lodash": "^4.17.5", + "popper.js": "^1.12", + "resolve-url-loader": "^2.3.1", + "sass": "^1.15.2", + "sass-loader": "^7.1.0", + "vue": "^2.5.17", + "vue-axios": "^2.1.4", + "vue-template-compiler": "^2.6.10" + }, + "dependencies": { + "chart.js": "^2.8.0", + "vue-chartjs": "^3.4.2" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..da4add3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + ./tests/Unit + + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + diff --git a/phpunit.xml.dist b/phpunit.xml.dist deleted file mode 100644 index 77c784b..0000000 --- a/phpunit.xml.dist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - ./tests/TestCase - - - - - - - - - - - - - - - - - ./src/ - ./plugins/*/src/ - - - diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..8a165ee --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,29 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + +# ---------------------------------------------------------------------- +# | Cross-origin web fonts | +# ---------------------------------------------------------------------- + +# Allow cross-origin access to web fonts. + + + + Header set Access-Control-Allow-Origin "*" + + diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..e74067a --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,10780 @@ +@import url(https://fonts.googleapis.com/css?family=Nunito);@charset "UTF-8"; + +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +:root { + --blue: #3490dc; + --indigo: #6574cd; + --purple: #9561e2; + --pink: #f66d9b; + --red: #e3342f; + --orange: #f6993f; + --yellow: #ffed4a; + --green: #38c172; + --teal: #4dc0b5; + --cyan: #6cb2eb; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #3490dc; + --secondary: #6c757d; + --success: #38c172; + --info: #6cb2eb; + --warning: #ffed4a; + --danger: #e3342f; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Nunito", sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Nunito", sans-serif; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + text-align: left; + background-color: #f8fafc; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #3490dc; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #1d68a7; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type=radio], +input[type=checkbox] { + box-sizing: border-box; + padding: 0; +} + +input[type=date], +input[type=time], +input[type=datetime-local], +input[type=month] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, +.h1 { + font-size: 2.25rem; +} + +h2, +.h2 { + font-size: 1.8rem; +} + +h3, +.h3 { + font-size: 1.575rem; +} + +h4, +.h4 { + font-size: 1.35rem; +} + +h5, +.h5 { + font-size: 1.125rem; +} + +h6, +.h6 { + font-size: 0.9rem; +} + +.lead { + font-size: 1.125rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.125rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #f8fafc; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #f66d9b; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.col-xl, +.col-xl-auto, +.col-xl-12, +.col-xl-11, +.col-xl-10, +.col-xl-9, +.col-xl-8, +.col-xl-7, +.col-xl-6, +.col-xl-5, +.col-xl-4, +.col-xl-3, +.col-xl-2, +.col-xl-1, +.col-lg, +.col-lg-auto, +.col-lg-12, +.col-lg-11, +.col-lg-10, +.col-lg-9, +.col-lg-8, +.col-lg-7, +.col-lg-6, +.col-lg-5, +.col-lg-4, +.col-lg-3, +.col-lg-2, +.col-lg-1, +.col-md, +.col-md-auto, +.col-md-12, +.col-md-11, +.col-md-10, +.col-md-9, +.col-md-8, +.col-md-7, +.col-md-6, +.col-md-5, +.col-md-4, +.col-md-3, +.col-md-2, +.col-md-1, +.col-sm, +.col-sm-auto, +.col-sm-12, +.col-sm-11, +.col-sm-10, +.col-sm-9, +.col-sm-8, +.col-sm-7, +.col-sm-6, +.col-sm-5, +.col-sm-4, +.col-sm-3, +.col-sm-2, +.col-sm-1, +.col, +.col-auto, +.col-12, +.col-11, +.col-10, +.col-9, +.col-8, +.col-7, +.col-6, +.col-5, +.col-4, +.col-3, +.col-2, +.col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + order: -1; + } + + .order-sm-last { + order: 13; + } + + .order-sm-0 { + order: 0; + } + + .order-sm-1 { + order: 1; + } + + .order-sm-2 { + order: 2; + } + + .order-sm-3 { + order: 3; + } + + .order-sm-4 { + order: 4; + } + + .order-sm-5 { + order: 5; + } + + .order-sm-6 { + order: 6; + } + + .order-sm-7 { + order: 7; + } + + .order-sm-8 { + order: 8; + } + + .order-sm-9 { + order: 9; + } + + .order-sm-10 { + order: 10; + } + + .order-sm-11 { + order: 11; + } + + .order-sm-12 { + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + order: -1; + } + + .order-md-last { + order: 13; + } + + .order-md-0 { + order: 0; + } + + .order-md-1 { + order: 1; + } + + .order-md-2 { + order: 2; + } + + .order-md-3 { + order: 3; + } + + .order-md-4 { + order: 4; + } + + .order-md-5 { + order: 5; + } + + .order-md-6 { + order: 6; + } + + .order-md-7 { + order: 7; + } + + .order-md-8 { + order: 8; + } + + .order-md-9 { + order: 9; + } + + .order-md-10 { + order: 10; + } + + .order-md-11 { + order: 11; + } + + .order-md-12 { + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + order: -1; + } + + .order-lg-last { + order: 13; + } + + .order-lg-0 { + order: 0; + } + + .order-lg-1 { + order: 1; + } + + .order-lg-2 { + order: 2; + } + + .order-lg-3 { + order: 3; + } + + .order-lg-4 { + order: 4; + } + + .order-lg-5 { + order: 5; + } + + .order-lg-6 { + order: 6; + } + + .order-lg-7 { + order: 7; + } + + .order-lg-8 { + order: 8; + } + + .order-lg-9 { + order: 9; + } + + .order-lg-10 { + order: 10; + } + + .order-lg-11 { + order: 11; + } + + .order-lg-12 { + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + order: -1; + } + + .order-xl-last { + order: 13; + } + + .order-xl-0 { + order: 0; + } + + .order-xl-1 { + order: 1; + } + + .order-xl-2 { + order: 2; + } + + .order-xl-3 { + order: 3; + } + + .order-xl-4 { + order: 4; + } + + .order-xl-5 { + order: 5; + } + + .order-xl-6 { + order: 6; + } + + .order-xl-7 { + order: 7; + } + + .order-xl-8 { + order: 8; + } + + .order-xl-9 { + order: 9; + } + + .order-xl-10 { + order: 10; + } + + .order-xl-11 { + order: 11; + } + + .order-xl-12 { + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c6e0f5; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #95c5ed; +} + +.table-hover .table-primary:hover { + background-color: #b0d4f1; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b0d4f1; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c7eed8; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #98dfb6; +} + +.table-hover .table-success:hover { + background-color: #b3e8ca; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b3e8ca; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #d6e9f9; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #b3d7f5; +} + +.table-hover .table-info:hover { + background-color: #c0ddf6; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #c0ddf6; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fffacc; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #fff6a1; +} + +.table-hover .table-warning:hover { + background-color: #fff8b3; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #fff8b3; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f7c6c5; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #f09593; +} + +.table-hover .table-danger:hover { + background-color: #f4b0af; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f4b0af; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #a1cbef; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, +.form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.125rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.7875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.6; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], +select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*=col-] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #38c172; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(56, 193, 114, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, +.form-control.is-valid { + border-color: #38c172; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.4em + 0.1875rem); + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, +.form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #38c172; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, +.form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, +.form-check-input.is-valid ~ .form-check-label { + color: #38c172; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, +.form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, +.custom-control-input.is-valid ~ .custom-control-label { + color: #38c172; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, +.custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #38c172; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, +.custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, +.custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #5cd08d; + background-color: #5cd08d; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, +.custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, +.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #38c172; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, +.custom-file-input.is-valid ~ .custom-file-label { + border-color: #38c172; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, +.custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, +.custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e3342f; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(227, 52, 47, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, +.form-control.is-invalid { + border-color: #e3342f; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e3342f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e3342f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.4em + 0.1875rem); + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, +.form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #e3342f; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e3342f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e3342f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, +.form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, +.form-check-input.is-invalid ~ .form-check-label { + color: #e3342f; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, +.form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, +.custom-control-input.is-invalid ~ .custom-control-label { + color: #e3342f; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, +.custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #e3342f; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, +.custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, +.custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e9605c; + background-color: #e9605c; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, +.custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, +.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #e3342f; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, +.custom-file-input.is-invalid ~ .custom-file-label { + border-color: #e3342f; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, +.custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, +.custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .form-inline .form-control-plaintext { + display: inline-block; + } + + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + line-height: 1.6; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, +.btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.btn.disabled, +.btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.btn-primary:hover { + color: #fff; + background-color: #227dc7; + border-color: #2176bd; +} + +.btn-primary:focus, +.btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5); +} + +.btn-primary.disabled, +.btn-primary:disabled { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2176bd; + border-color: #1f6fb2; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, +.btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, +.btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-success:hover { + color: #fff; + background-color: #2fa360; + border-color: #2d995b; +} + +.btn-success:focus, +.btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(86, 202, 135, 0.5); +} + +.btn-success.disabled, +.btn-success:disabled { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #2d995b; + border-color: #2a9055; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, +.btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(86, 202, 135, 0.5); +} + +.btn-info { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-info:hover { + color: #fff; + background-color: #4aa0e6; + border-color: #3f9ae5; +} + +.btn-info:focus, +.btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(97, 157, 206, 0.5); +} + +.btn-info.disabled, +.btn-info:disabled { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #3f9ae5; + border-color: #3495e3; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, +.btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(97, 157, 206, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-warning:hover { + color: #212529; + background-color: #ffe924; + border-color: #ffe817; +} + +.btn-warning:focus, +.btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} + +.btn-warning.disabled, +.btn-warning:disabled { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #ffe817; + border-color: #ffe70a; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-danger:hover { + color: #fff; + background-color: #d0211c; + border-color: #c51f1a; +} + +.btn-danger:focus, +.btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(231, 82, 78, 0.5); +} + +.btn-danger.disabled, +.btn-danger:disabled { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c51f1a; + border-color: #b91d19; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, +.btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(231, 82, 78, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, +.btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, +.btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, +.btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, +.btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #3490dc; + border-color: #3490dc; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.btn-outline-primary:focus, +.btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} + +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #3490dc; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, +.btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, +.btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, +.btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #38c172; + border-color: #38c172; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-outline-success:focus, +.btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #38c172; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, +.btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, +.btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.btn-outline-info { + color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-outline-info:hover { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-outline-info:focus, +.btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #6cb2eb; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, +.btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.btn-outline-warning { + color: #ffed4a; + border-color: #ffed4a; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-outline-warning:focus, +.btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffed4a; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, +.btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, +.btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.btn-outline-danger { + color: #e3342f; + border-color: #e3342f; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-outline-danger:focus, +.btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #e3342f; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, +.btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, +.btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, +.btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, +.btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #3490dc; + text-decoration: none; +} + +.btn-link:hover { + color: #1d68a7; + text-decoration: underline; +} + +.btn-link:focus, +.btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, +.btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, +.btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, +.btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.9rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^=top], +.dropdown-menu[x-placement^=right], +.dropdown-menu[x-placement^=bottom], +.dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, +.dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #3490dc; +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.7875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type=radio], +.btn-group-toggle > .btn input[type=checkbox], +.btn-group-toggle > .btn-group > .btn input[type=radio], +.btn-group-toggle > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: flex; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type=radio], +.input-group-text input[type=checkbox] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.44rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #3490dc; + background-color: #3490dc; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #a1cbef; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #cce3f6; + border-color: #cce3f6; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #3490dc; + background-color: #3490dc; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.22rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #a1cbef; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], +.custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.7875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.125rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #a1cbef; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.6em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.6; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #cce3f6; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #cce3f6; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #cce3f6; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, +.nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #f8fafc; + border-color: #dee2e6 #dee2e6 #f8fafc; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #3490dc; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.32rem; + padding-bottom: 0.32rem; + margin-right: 1rem; + font-size: 1.125rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, +.navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: flex; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: flex; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #3490dc; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #1d68a7; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.125rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, +a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #3490dc; +} + +a.badge-primary:hover, +a.badge-primary:focus { + color: #fff; + background-color: #2176bd; +} + +a.badge-primary:focus, +a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, +a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, +a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #38c172; +} + +a.badge-success:hover, +a.badge-success:focus { + color: #fff; + background-color: #2d995b; +} + +a.badge-success:focus, +a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.badge-info { + color: #212529; + background-color: #6cb2eb; +} + +a.badge-info:hover, +a.badge-info:focus { + color: #212529; + background-color: #3f9ae5; +} + +a.badge-info:focus, +a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffed4a; +} + +a.badge-warning:hover, +a.badge-warning:focus { + color: #212529; + background-color: #ffe817; +} + +a.badge-warning:focus, +a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #e3342f; +} + +a.badge-danger:hover, +a.badge-danger:focus { + color: #fff; + background-color: #c51f1a; +} + +a.badge-danger:focus, +a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, +a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, +a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, +a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, +a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3.85rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #1b4b72; + background-color: #d6e9f8; + border-color: #c6e0f5; +} + +.alert-primary hr { + border-top-color: #b0d4f1; +} + +.alert-primary .alert-link { + color: #113049; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #1d643b; + background-color: #d7f3e3; + border-color: #c7eed8; +} + +.alert-success hr { + border-top-color: #b3e8ca; +} + +.alert-success .alert-link { + color: #123c24; +} + +.alert-info { + color: #385d7a; + background-color: #e2f0fb; + border-color: #d6e9f9; +} + +.alert-info hr { + border-top-color: #c0ddf6; +} + +.alert-info .alert-link { + color: #284257; +} + +.alert-warning { + color: #857b26; + background-color: #fffbdb; + border-color: #fffacc; +} + +.alert-warning hr { + border-top-color: #fff8b3; +} + +.alert-warning .alert-link { + color: #5d561b; +} + +.alert-danger { + color: #761b18; + background-color: #f9d6d5; + border-color: #f7c6c5; +} + +.alert-danger hr { + border-top-color: #f4b0af; +} + +.alert-danger .alert-link { + color: #4c110f; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.675rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #3490dc; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #1b4b72; + background-color: #c6e0f5; +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #1b4b72; + background-color: #b0d4f1; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #1b4b72; + border-color: #1b4b72; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #1d643b; + background-color: #c7eed8; +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #1d643b; + background-color: #b3e8ca; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #1d643b; + border-color: #1d643b; +} + +.list-group-item-info { + color: #385d7a; + background-color: #d6e9f9; +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #385d7a; + background-color: #c0ddf6; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #385d7a; + border-color: #385d7a; +} + +.list-group-item-warning { + color: #857b26; + background-color: #fffacc; +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #857b26; + background-color: #fff8b3; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857b26; + border-color: #857b26; +} + +.list-group-item-danger { + color: #761b18; + background-color: #f7c6c5; +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #761b18; + background-color: #f4b0af; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #761b18; + border-color: #761b18; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.35rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, +.close:not(:disabled):not(.disabled):focus { + opacity: 0.75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.6; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: 0.25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Nunito", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^=top] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^=right] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^=bottom] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^=left] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Nunito", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, +.popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, +.bs-popover-auto[x-placement^=top] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, +.bs-popover-auto[x-placement^=top] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, +.bs-popover-auto[x-placement^=top] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, +.bs-popover-auto[x-placement^=top] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, +.bs-popover-auto[x-placement^=right] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, +.bs-popover-auto[x-placement^=right] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, +.bs-popover-auto[x-placement^=right] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, +.bs-popover-auto[x-placement^=right] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^=bottom] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, +.bs-popover-auto[x-placement^=bottom] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, +.bs-popover-auto[x-placement^=bottom] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, +.bs-popover-auto[x-placement^=bottom] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, +.bs-popover-auto[x-placement^=left] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, +.bs-popover-auto[x-placement^=left] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, +.bs-popover-auto[x-placement^=left] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, +.bs-popover-auto[x-placement^=left] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border 0.75s linear infinite; + animation: spinner-border 0.75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow 0.75s linear infinite; + animation: spinner-grow 0.75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #3490dc !important; +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #2176bd !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #38c172 !important; +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #2d995b !important; +} + +.bg-info { + background-color: #6cb2eb !important; +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #3f9ae5 !important; +} + +.bg-warning { + background-color: #ffed4a !important; +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #ffe817 !important; +} + +.bg-danger { + background-color: #e3342f !important; +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #c51f1a !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #3490dc !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #38c172 !important; +} + +.border-info { + border-color: #6cb2eb !important; +} + +.border-warning { + border-color: #ffed4a !important; +} + +.border-danger { + border-color: #e3342f !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + + .m-sm-n1 { + margin: -0.25rem !important; + } + + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + + .m-sm-n2 { + margin: -0.5rem !important; + } + + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + + .m-sm-n3 { + margin: -1rem !important; + } + + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + + .m-sm-n4 { + margin: -1.5rem !important; + } + + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + + .m-sm-n5 { + margin: -3rem !important; + } + + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + + .m-md-n1 { + margin: -0.25rem !important; + } + + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + + .m-md-n2 { + margin: -0.5rem !important; + } + + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + + .m-md-n3 { + margin: -1rem !important; + } + + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + + .m-md-n4 { + margin: -1.5rem !important; + } + + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + + .m-md-n5 { + margin: -3rem !important; + } + + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + + .m-lg-n1 { + margin: -0.25rem !important; + } + + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + + .m-lg-n2 { + margin: -0.5rem !important; + } + + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + + .m-lg-n3 { + margin: -1rem !important; + } + + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + + .m-lg-n4 { + margin: -1.5rem !important; + } + + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + + .m-lg-n5 { + margin: -3rem !important; + } + + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + + .m-xl-n1 { + margin: -0.25rem !important; + } + + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + + .m-xl-n2 { + margin: -0.5rem !important; + } + + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + + .m-xl-n3 { + margin: -1rem !important; + } + + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + + .m-xl-n4 { + margin: -1.5rem !important; + } + + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + + .m-xl-n5 { + margin: -3rem !important; + } + + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + + .text-sm-right { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + + .text-md-right { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + + .text-lg-right { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + + .text-xl-right { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #3490dc !important; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #1d68a7 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, +a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #38c172 !important; +} + +a.text-success:hover, +a.text-success:focus { + color: #27864f !important; +} + +.text-info { + color: #6cb2eb !important; +} + +a.text-info:hover, +a.text-info:focus { + color: #298fe2 !important; +} + +.text-warning { + color: #ffed4a !important; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #fde300 !important; +} + +.text-danger { + color: #e3342f !important; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #ae1c17 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, +a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, +a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + + a:not(.btn) { + text-decoration: underline; + } + + abbr[title]::after { + content: " (" attr(title) ")"; + } + + pre { + white-space: pre-wrap !important; + } + + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + +@page { + size: a3; +} + + body { + min-width: 992px !important; + } + + .container { + min-width: 992px !important; + } + + .navbar { + display: none; + } + + .badge { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + + .table-dark { + color: inherit; + } + + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} + +#collapseLink.collapsed .card-arrow-less { + display: none; +} + +#collapseLink.collapsed .card-arrow-more { + display: block; +} + +#collapseLink.collapsed .card-btn-arrow { + transform: rotate(-180deg); +} + +#collapseLink .card-arrow-less { + display: block; +} + +#collapseLink .card-arrow-more { + display: none; +} + +#collapseLink.collapsed .card-arrow-less { + display: none; +} + +#collapseLink.collapsed .card-arrow-more { + display: block; +} + +#collapseLink.collapsed .card-btn-arrow { + transform: rotate(-180deg); +} + +#collapseLink .card-arrow-less { + display: block; +} + +#collapseLink .card-arrow-more { + display: none; +} + +.clipboard-button { + cursor: pointer; +} + +.clipboard-button .clipboard-button-icon { + color: lightgrey; +} + +.confirmation-label { + color: #77838f; + background-color: rgba(60, 60, 60, 0.1); + position: relative; + padding-left: 1.15rem; + letter-spacing: 0.8px; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + font-size: 0.60938rem; + line-height: 1.7; + padding: 0.2rem 0.5rem; +} + +.claimBox { + border: 1px solid rgba(7, 42, 68, 0.1); + box-shadow: 0 2px 5px rgba(7, 42, 68, 0.1); + border-radius: 6px; +} + +.claimBox .claimTitle { + font-size: 15px; + font-weight: 600; + overflow: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.claimBox .claimTags { + font-size: 80%; + position: absolute; + z-index: 100; + color: white; +} + +.claimBox .claimTag { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.claimBox .contentTag { + background-color: darkgoldenrod; +} + +.claimBox .nsfwTag { + background-color: red; +} + +.claimBox .bidStateTag { + background-color: darkblue; +} + +.claimBox .pendingTag { + background-color: darkgrey; +} + +.claimBox .claimImage { + height: 160px; +} + +.claimBox .claimThumbnail { + -o-object-fit: cover; + object-fit: cover; +} + +.claimBox .claimDefaultImage { + background-color: #2f9176; +} + +.claimBox .claimBoxFooter { + color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + background-color: dodgerblue; +} + +.price-box { + background-color: rgba(119, 131, 143, 0.05); + font-weight: 500; + letter-spacing: 0.5px; + font-size: 0.7rem; + padding: 0.3rem 0.5rem; +} + diff --git a/public/css/main.css b/public/css/main.css new file mode 100644 index 0000000..d9f1e16 --- /dev/null +++ b/public/css/main.css @@ -0,0 +1,30 @@ +/*! + ========================================================= + * ArchitectUI HTML Theme Dashboard - v1.0.0 + ========================================================= + * Product Page: https://dashboardpack.com + * Copyright 2019 DashboardPack (https://dashboardpack.com) + * Licensed under MIT (https://github.com/DashboardPack/architectui-html-theme-free/blob/master/LICENSE) + ========================================================= + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + */.border-primary{border-color:#3f6ad8}.border-secondary{border-color:#6c757d}.border-success{border-color:#3ac47d}.border-info{border-color:#16aaff}.border-warning{border-color:#f7b924}.border-danger{border-color:#d92550}.border-light{border-color:#eee}.border-dark{border-color:#343a40}.border-focus{border-color:#444054}.border-alternate{border-color:#794c8a}.list-group-item-primary{color:#213770;background-color:#c9d5f4}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#213770;background-color:#b4c5f0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#213770;border-color:#213770}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e6641;background-color:#c8eedb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1e6641;background-color:#b5e8ce}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e6641;border-color:#1e6641}.list-group-item-info{color:#0b5885;background-color:#bee7ff}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0b5885;background-color:#a5deff}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0b5885;border-color:#0b5885}.list-group-item-warning{color:#806013;background-color:#fdebc2}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#806013;background-color:#fce3a9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#806013;border-color:#806013}.list-group-item-danger{color:#71132a;background-color:#f4c2ce}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#71132a;background-color:#f0acbd}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#71132a;border-color:#71132a}.list-group-item-light{color:#7c7c7c;background-color:#fafafa}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7c7c7c;background-color:#ededed}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7c7c;border-color:#7c7c7c}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.list-group-item-focus{color:#23212c;background-color:#cbcacf}.list-group-item-focus.list-group-item-action:focus,.list-group-item-focus.list-group-item-action:hover{color:#23212c;background-color:#bebdc3}.list-group-item-focus.list-group-item-action.active{color:#fff;background-color:#23212c;border-color:#23212c}.list-group-item-alternate{color:#3f2848;background-color:#d9cdde}.list-group-item-alternate.list-group-item-action:focus,.list-group-item-alternate.list-group-item-action:hover{color:#3f2848;background-color:#cdbed4}.list-group-item-alternate.list-group-item-action.active{color:#fff;background-color:#3f2848;border-color:#3f2848}.bg-primary{background-color:#3f6ad8!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2651be!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#3ac47d!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2e9d64!important}.bg-info{background-color:#16aaff!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0090e2!important}.bg-warning{background-color:#f7b924!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#e0a008!important}.bg-danger{background-color:#d92550!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ad1e40!important}.bg-light{background-color:#eee!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d5d5d5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-focus{background-color:#444054!important}a.bg-focus:focus,a.bg-focus:hover,button.bg-focus:focus,button.bg-focus:hover{background-color:#2d2a37!important}.bg-alternate{background-color:#794c8a!important}a.bg-alternate:focus,a.bg-alternate:hover,button.bg-alternate:focus,button.bg-alternate:hover{background-color:#5c3a69!important}:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3f6ad8;--secondary:#6c757d;--success:#3ac47d;--info:#16aaff;--warning:#f7b924;--danger:#d92550;--light:#eee;--dark:#343a40;--focus:#444054;--alternate:#794c8a;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.88rem;font-weight:400;line-height:1.5;color:#495057;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3f6ad8;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.55rem;padding-bottom:.55rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:400;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;background-color:rgba(0,0,0,0)}.table td,.table th{padding:.55rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.03)}.table-hover tbody tr:hover{background-color:#e0f3ff}.table-primary,.table-primary>td,.table-primary>th{background-color:#c9d5f4}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#9bb2eb}.table-hover .table-primary:hover{background-color:#b4c5f0}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b4c5f0}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c8eedb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#99e0bb}.table-hover .table-success:hover{background-color:#b5e8ce}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b5e8ce}.table-info,.table-info>td,.table-info>th{background-color:#bee7ff}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86d3ff}.table-hover .table-info:hover{background-color:#a5deff}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a5deff}.table-warning,.table-warning>td,.table-warning>th{background-color:#fdebc2}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fbdb8d}.table-hover .table-warning:hover{background-color:#fce3a9}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fce3a9}.table-danger,.table-danger>td,.table-danger>th{background-color:#f4c2ce}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#eb8ea4}.table-hover .table-danger:hover{background-color:#f0acbd}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f0acbd}.table-light,.table-light>td,.table-light>th{background-color:#fafafa}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#f6f6f6}.table-hover .table-light:hover{background-color:#ededed}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ededed}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-focus,.table-focus>td,.table-focus>th{background-color:#cbcacf}.table-focus tbody+tbody,.table-focus td,.table-focus th,.table-focus thead th{border-color:#9e9ca6}.table-hover .table-focus:hover{background-color:#bebdc3}.table-hover .table-focus:hover>td,.table-hover .table-focus:hover>th{background-color:#bebdc3}.table-alternate,.table-alternate>td,.table-alternate>th{background-color:#d9cdde}.table-alternate tbody+tbody,.table-alternate td,.table-alternate th,.table-alternate thead th{border-color:#b9a2c2}.table-hover .table-alternate:hover{background-color:#cdbed4}.table-hover .table-alternate:hover>td,.table-hover .table-alternate:hover>th{background-color:#cdbed4}.table-active,.table-active>td,.table-active>th{background-color:#e0f3ff}.table-hover .table-active:hover{background-color:#c7e9ff}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#c7e9ff}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#6c757d;background-color:#f8f9fa;border-color:#e9ecef}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#a9bcee;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3ac47d}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,196,125,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#3ac47d;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#3ac47d;box-shadow:0 0 0 .2rem rgba(58,196,125,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#3ac47d;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#3ac47d;box-shadow:0 0 0 .2rem rgba(58,196,125,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#3ac47d}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#3ac47d}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#3ac47d}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#61d097;background-color:#61d097}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,196,125,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#3ac47d}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#3ac47d}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#3ac47d;box-shadow:0 0 0 .2rem rgba(58,196,125,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#d92550}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(217,37,80,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d92550;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d92550;box-shadow:0 0 0 .2rem rgba(217,37,80,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#d92550;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#d92550;box-shadow:0 0 0 .2rem rgba(217,37,80,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d92550}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#d92550}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#d92550}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e15073;background-color:#e15073}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(217,37,80,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#d92550}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#d92550}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#d92550;box-shadow:0 0 0 .2rem rgba(217,37,80,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#495057;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#495057;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-primary:hover{color:#fff;background-color:#2955c8;border-color:#2651be}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 0 rgba(92,128,222,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2651be;border-color:#244cb3}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(92,128,222,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 0 rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-success:hover{color:#fff;background-color:#31a66a;border-color:#2e9d64}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 0 rgba(88,205,145,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2e9d64;border-color:#2b935e}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(88,205,145,.5)}.btn-info{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-info:hover{color:#fff;background-color:#0098ef;border-color:#0090e2}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 0 rgba(57,183,255,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0090e2;border-color:#0087d5}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(57,183,255,.5)}.btn-warning{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-warning:hover{color:#212529;background-color:#eca909;border-color:#e0a008}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 0 rgba(215,163,37,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#e0a008;border-color:#d49808}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(215,163,37,.5)}.btn-danger{color:#fff;background-color:#d92550;border-color:#d92550}.btn-danger:hover{color:#fff;background-color:#b81f44;border-color:#ad1e40}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 0 rgba(223,70,106,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d92550;border-color:#d92550}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ad1e40;border-color:#a31c3c}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(223,70,106,.5)}.btn-light{color:#212529;background-color:#eee;border-color:#eee}.btn-light:hover{color:#212529;background-color:#dbdbdb;border-color:#d5d5d5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 0 rgba(207,208,208,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eee;border-color:#eee}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d5d5d5;border-color:#cecece}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(207,208,208,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-focus{color:#fff;background-color:#444054;border-color:#444054}.btn-focus:hover{color:#fff;background-color:#322f3e;border-color:#2d2a37}.btn-focus.focus,.btn-focus:focus{box-shadow:0 0 0 0 rgba(96,93,110,.5)}.btn-focus.disabled,.btn-focus:disabled{color:#fff;background-color:#444054;border-color:#444054}.btn-focus:not(:disabled):not(.disabled).active,.btn-focus:not(:disabled):not(.disabled):active,.show>.btn-focus.dropdown-toggle{color:#fff;background-color:#2d2a37;border-color:#272430}.btn-focus:not(:disabled):not(.disabled).active:focus,.btn-focus:not(:disabled):not(.disabled):active:focus,.show>.btn-focus.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(96,93,110,.5)}.btn-alternate{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-alternate:hover{color:#fff;background-color:#633e71;border-color:#5c3a69}.btn-alternate.focus,.btn-alternate:focus{box-shadow:0 0 0 0 rgba(141,103,156,.5)}.btn-alternate.disabled,.btn-alternate:disabled{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-alternate:not(:disabled):not(.disabled).active,.btn-alternate:not(:disabled):not(.disabled):active,.show>.btn-alternate.dropdown-toggle{color:#fff;background-color:#5c3a69;border-color:#553561}.btn-alternate:not(:disabled):not(.disabled).active:focus,.btn-alternate:not(:disabled):not(.disabled):active:focus,.show>.btn-alternate.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(141,103,156,.5)}.btn-outline-primary{color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary:hover{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(63,106,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3f6ad8;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(63,106,216,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-success{color:#3ac47d;border-color:#3ac47d}.btn-outline-success:hover{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(58,196,125,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3ac47d;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(58,196,125,.5)}.btn-outline-info{color:#16aaff;border-color:#16aaff}.btn-outline-info:hover{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(22,170,255,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#16aaff;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(22,170,255,.5)}.btn-outline-warning{color:#f7b924;border-color:#f7b924}.btn-outline-warning:hover{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(247,185,36,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f7b924;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(247,185,36,.5)}.btn-outline-danger{color:#d92550;border-color:#d92550}.btn-outline-danger:hover{color:#fff;background-color:#d92550;border-color:#d92550}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(217,37,80,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d92550;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d92550;border-color:#d92550}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(217,37,80,.5)}.btn-outline-light{color:#eee;border-color:#eee}.btn-outline-light:hover{color:#212529;background-color:#eee;border-color:#eee}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(238,238,238,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eee;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eee;border-color:#eee}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(238,238,238,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-focus{color:#444054;border-color:#444054}.btn-outline-focus:hover{color:#fff;background-color:#444054;border-color:#444054}.btn-outline-focus.focus,.btn-outline-focus:focus{box-shadow:0 0 0 0 rgba(68,64,84,.5)}.btn-outline-focus.disabled,.btn-outline-focus:disabled{color:#444054;background-color:transparent}.btn-outline-focus:not(:disabled):not(.disabled).active,.btn-outline-focus:not(:disabled):not(.disabled):active,.show>.btn-outline-focus.dropdown-toggle{color:#fff;background-color:#444054;border-color:#444054}.btn-outline-focus:not(:disabled):not(.disabled).active:focus,.btn-outline-focus:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-focus.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(68,64,84,.5)}.btn-outline-alternate{color:#794c8a;border-color:#794c8a}.btn-outline-alternate:hover{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-outline-alternate.focus,.btn-outline-alternate:focus{box-shadow:0 0 0 0 rgba(121,76,138,.5)}.btn-outline-alternate.disabled,.btn-outline-alternate:disabled{color:#794c8a;background-color:transparent}.btn-outline-alternate:not(:disabled):not(.disabled).active,.btn-outline-alternate:not(:disabled):not(.disabled):active,.show>.btn-outline-alternate.dropdown-toggle{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-outline-alternate:not(:disabled):not(.disabled).active:focus,.btn-outline-alternate:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-alternate.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(121,76,138,.5)}.btn-link{font-weight:400;color:#3f6ad8}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:15rem;padding:.65rem 0;margin:.125rem 0 0;font-size:.88rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-right{right:0;left:auto}}.dropdown-menu-left{right:auto;left:0}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.4rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown-item:last-child{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e0f3ff}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3f6ad8}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.65rem 1.5rem;margin-bottom:0;font-size:.968rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.4rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.88rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#eff9ff;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(2.875rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.8125rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.32rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#3f6ad8}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#d3ddf6;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.16rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.16rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#3f6ad8}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(63,106,216,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(63,106,216,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(63,106,216,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.16rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(63,106,216,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3f6ad8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#d3ddf6}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3f6ad8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#d3ddf6}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3f6ad8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#d3ddf6}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3f6ad8}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(26,54,126,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;color:inherit;background-color:#fff;border-bottom:1px solid rgba(26,54,126,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#fff;border-top:1px solid rgba(26,54,126,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card{overflow:hidden}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:none}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link,.pagination .page-number:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link,.pagination .page-number:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link,.pagination .active.page-number .page-link{z-index:1;color:#fff;background-color:#3f6ad8;border-color:#007bff}.page-item.disabled .page-link,.pagination .disabled.page-number .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.1rem;line-height:1.5}.pagination .pagination-lg .page-number:first-child .page-link,.pagination-lg .page-item:first-child .page-link,.pagination-lg .pagination .page-number:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination .pagination-lg .page-number:last-child .page-link,.pagination-lg .page-item:last-child .page-link,.pagination-lg .pagination .page-number:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.968rem;line-height:1.5}.pagination .pagination-sm .page-number:first-child .page-link,.pagination-sm .page-item:first-child .page-link,.pagination-sm .pagination .page-number:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination .pagination-sm .page-number:last-child .page-link,.pagination-sm .page-item:last-child .page-link,.pagination-sm .pagination .page-number:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3f6ad8}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2651be}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}.badge-success{color:#fff;background-color:#3ac47d}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2e9d64}.badge-info{color:#fff;background-color:#16aaff}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#0090e2}.badge-warning{color:#212529;background-color:#f7b924}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#e0a008}.badge-danger{color:#fff;background-color:#d92550}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ad1e40}.badge-light{color:#212529;background-color:#eee}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#d5d5d5}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}.badge-focus{color:#fff;background-color:#444054}a.badge-focus:focus,a.badge-focus:hover{color:#fff;background-color:#2d2a37}.badge-alternate{color:#fff;background-color:#794c8a}a.badge-alternate:focus,a.badge-alternate:hover{color:#fff;background-color:#5c3a69}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#213770;background-color:#d9e1f7;border-color:#c9d5f4}.alert-primary hr{border-top-color:#b4c5f0}.alert-primary .alert-link{color:#152449}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e6641;background-color:#d8f3e5;border-color:#c8eedb}.alert-success hr{border-top-color:#b5e8ce}.alert-success .alert-link{color:#123f28}.alert-info{color:#0b5885;background-color:#d0eeff;border-color:#bee7ff}.alert-info hr{border-top-color:#a5deff}.alert-info .alert-link{color:#073956}.alert-warning{color:#806013;background-color:#fdf1d3;border-color:#fdebc2}.alert-warning hr{border-top-color:#fce3a9}.alert-warning .alert-link{color:#543f0c}.alert-danger{color:#71132a;background-color:#f7d3dc;border-color:#f4c2ce}.alert-danger hr{border-top-color:#f0acbd}.alert-danger .alert-link{color:#450c1a}.alert-light{color:#7c7c7c;background-color:#fcfcfc;border-color:#fafafa}.alert-light hr{border-top-color:#ededed}.alert-light .alert-link{color:#636363}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}.alert-focus{color:#23212c;background-color:#dad9dd;border-color:#cbcacf}.alert-focus hr{border-top-color:#bebdc3}.alert-focus .alert-link{color:#0c0b0f}.alert-alternate{color:#3f2848;background-color:#e4dbe8;border-color:#d9cdde}.alert-alternate hr{border-top-color:#cdbed4}.alert-alternate .alert-link{color:#221627}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#3f6ad8;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3f6ad8;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#213770;background-color:#c9d5f4}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#213770;background-color:#b4c5f0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#213770;border-color:#213770}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e6641;background-color:#c8eedb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1e6641;background-color:#b5e8ce}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e6641;border-color:#1e6641}.list-group-item-info{color:#0b5885;background-color:#bee7ff}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0b5885;background-color:#a5deff}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0b5885;border-color:#0b5885}.list-group-item-warning{color:#806013;background-color:#fdebc2}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#806013;background-color:#fce3a9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#806013;border-color:#806013}.list-group-item-danger{color:#71132a;background-color:#f4c2ce}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#71132a;background-color:#f0acbd}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#71132a;border-color:#71132a}.list-group-item-light{color:#7c7c7c;background-color:#fafafa}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7c7c7c;background-color:#ededed}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7c7c;border-color:#7c7c7c}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.list-group-item-focus{color:#23212c;background-color:#cbcacf}.list-group-item-focus.list-group-item-action:focus,.list-group-item-focus.list-group-item-action:hover{color:#23212c;background-color:#bebdc3}.list-group-item-focus.list-group-item-action.active{color:#fff;background-color:#23212c;border-color:#23212c}.list-group-item-alternate{color:#3f2848;background-color:#d9cdde}.list-group-item-alternate.list-group-item-action:focus,.list-group-item-alternate.list-group-item-action:hover{color:#3f2848;background-color:#cdbed4}.list-group-item-alternate.list-group-item-action.active{color:#fff;background-color:#3f2848;border-color:#3f2848}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:320px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(26,54,126,.125);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.88rem;color:inherit;background-color:#fff;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3f6ad8!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2651be!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#3ac47d!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2e9d64!important}.bg-info{background-color:#16aaff!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0090e2!important}.bg-warning{background-color:#f7b924!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#e0a008!important}.bg-danger{background-color:#d92550!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ad1e40!important}.bg-light{background-color:#eee!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d5d5d5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-focus{background-color:#444054!important}a.bg-focus:focus,a.bg-focus:hover,button.bg-focus:focus,button.bg-focus:hover{background-color:#2d2a37!important}.bg-alternate{background-color:#794c8a!important}a.bg-alternate:focus,a.bg-alternate:hover,button.bg-alternate:focus,button.bg-alternate:hover{background-color:#5c3a69!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#3f6ad8!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#3ac47d!important}.border-info{border-color:#16aaff!important}.border-warning{border-color:#f7b924!important}.border-danger{border-color:#d92550!important}.border-light{border-color:#eee!important}.border-dark{border-color:#343a40!important}.border-focus{border-color:#444054!important}.border-alternate{border-color:#794c8a!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-3by4::before{padding-top:133.33333%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3f6ad8!important}a.text-primary:focus,a.text-primary:hover{color:#2248a8!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#3ac47d!important}a.text-success:focus,a.text-success:hover{color:#298957!important}.text-info{color:#16aaff!important}a.text-info:focus,a.text-info:hover{color:#007fc9!important}.text-warning{color:#f7b924!important}a.text-warning:focus,a.text-warning:hover{color:#c78f07!important}.text-danger{color:#d92550!important}a.text-danger:focus,a.text-danger:hover{color:#981a38!important}.text-light{color:#eee!important}a.text-light:focus,a.text-light:hover{color:#c8c8c8!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-focus{color:#444054!important}a.text-focus:focus,a.text-focus:hover{color:#211f29!important}.text-alternate{color:#794c8a!important}a.text-alternate:focus,a.text-alternate:hover{color:#4e3159!important}.text-body{color:#495057!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.btn,a,button{outline:0!important}.app-container{display:flex;min-height:100vh;flex-direction:column;margin:0}.table td,.table th{vertical-align:middle}.app-header{height:50px;display:flex;align-items:center;align-content:center;position:relative;z-index:10;transition:all .2s}.app-header.header-shadow{box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03)}.app-header .app-header__content{display:flex;align-items:center;align-content:center;flex:1;padding:0 1.5rem;height:60px}.app-header .app-header__content .app-header-left{display:flex;align-items:center}.app-header .app-header__content .header-menu .nav-link{color:#6c757d}.app-header .app-header__content .header-menu .nav-link i{color:#adb5bd}.app-header .app-header__content .header-menu .nav-link:hover{color:#212529}.app-header .app-header__content .app-header-right{align-items:center;display:flex;margin-left:auto}.app-header .header-user-info>.widget-heading,.app-header .header-user-info>.widget-subheading{white-space:nowrap}.app-header .header-user-info>.widget-subheading{font-size:.8rem}.app-header__logo{padding:0 1.5rem;height:60px;width:280px;display:flex;align-items:center;transition:width .2s}.app-header__logo .logo-src{height:23px}.app-header__menu,.app-header__mobile-menu{display:none;padding:0 1.5rem;height:60px;align-items:center}.fixed-header .app-header{position:fixed;width:100%;top:0}.fixed-header .app-header .app-header__logo{visibility:visible}.fixed-header .app-main{padding-top:60px}.fixed-header:not(.fixed-sidebar):not(.closed-sidebar) .app-sidebar .app-header__logo{visibility:hidden}.app-header.header-text-light .app-header-left>.nav>li>.nav-link{color:rgba(255,255,255,.7)}.app-header.header-text-light .app-header-left>.nav>li>.nav-link .nav-link-icon{color:rgba(255,255,255,.8)}.app-header.header-text-light .app-header-left>.nav>li>.nav-link:hover{color:#fff}.app-header.header-text-light .app-header-right .icon-wrapper-alt .fa,.app-header.header-text-light .app-header-right .icon-wrapper-alt .icon{color:rgba(255,255,255,.7)!important;transition:all .2s}.app-header.header-text-light .app-header-right .icon-wrapper-alt .icon-wrapper-bg{background:rgba(255,255,255,.1)!important;transition:all .2s;opacity:1}.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .fa,.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .icon{color:rgba(255,255,255,.9)!important}.app-header.header-text-light .app-header-right .icon-wrapper-alt:hover .icon-wrapper-bg{background:rgba(255,255,255,.15)!important}.app-header.header-text-light .app-header-right .icon-wrapper-alt .badge-dot{border-color:transparent}.app-header.header-text-light .app-header-right>.header-btn-lg .widget-content-left .btn-group>.btn,.app-header.header-text-light .app-header-right>.header-btn-lg .widget-heading,.app-header.header-text-light .app-header-right>.header-btn-lg .widget-subheading{color:rgba(255,255,255,.8)}.app-header.header-text-light .app-header-right>.header-btn-lg .header-user-info>.btn-shadow{box-shadow:0 .125rem .625rem rgba(0,0,0,.1),0 .0625rem .125rem rgba(0,0,0,.2)}.app-header.header-text-light .search-wrapper .input-holder .search-icon{background:rgba(0,0,0,.1)}.app-header.header-text-light .search-wrapper .input-holder .search-input:-moz-placeholder,.app-header.header-text-light .search-wrapper .input-holder .search-input:-ms-input-placeholder,.app-header.header-text-light .search-wrapper .input-holder .search-input::-moz-placeholder,.app-header.header-text-light .search-wrapper .input-holder .search-input::-webkit-input-placeholder,.app-header.header-text-light .search-wrapper .input-holder .search-input::placeholder{color:rgba(255,255,255,.5)!important}.app-header.header-text-light .search-wrapper.active .input-holder{background:rgba(255,255,255,.1)}.app-header.header-text-light .search-wrapper.active .input-holder .search-input{color:rgba(255,255,255,.8)}.app-header.header-text-light .search-wrapper.active .input-holder .search-icon{background:rgba(255,255,255,.1)}.app-header.header-text-light .header-btn-lg::before{background:rgba(255,255,255,.2)}.app-header.header-text-light .header-btn-lg .hamburger-inner,.app-header.header-text-light .header-btn-lg .hamburger-inner::after,.app-header.header-text-light .header-btn-lg .hamburger-inner::before,.app-header.header-text-light .header-btn-lg .hamburger.is-active .hamburger-inner,.app-header.header-text-light .header__pane .hamburger-inner,.app-header.header-text-light .header__pane .hamburger-inner::after,.app-header.header-text-light .header__pane .hamburger-inner::before,.app-header.header-text-light .header__pane .hamburger.is-active .hamburger-inner{background-color:rgba(255,255,255,.8)!important}.app-header.header-text-light .search-wrapper .input-holder .search-icon span::after{border-color:rgba(255,255,255,.8)}.app-header.header-text-light .search-wrapper .close::after,.app-header.header-text-light .search-wrapper .close::before,.app-header.header-text-light .search-wrapper .input-holder .search-icon span::before{background:rgba(255,255,255,.8)}.app-header.header-text-light .app-header__logo .logo-src{background:url(../images/logo.png)}.app-header.header-text-light .app-header__mobile-menu .hamburger-inner,.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::after,.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::before{background:rgba(255,255,255,.9)}.app-header.header-text-dark .app-header-left>.nav>li>.nav-link{color:rgba(0,0,0,.7)}.app-header.header-text-dark .app-header-left>.nav>li>.nav-link .nav-link-icon{color:rgba(0,0,0,.8)}.app-header.header-text-dark .app-header-left>.nav>li>.nav-link:hover{color:#000}.app-header.header-text-dark .app-header-right .icon-wrapper-alt .fa,.app-header.header-text-dark .app-header-right .icon-wrapper-alt .icon{color:rgba(0,0,0,.7)!important;transition:all .2s}.app-header.header-text-dark .app-header-right .icon-wrapper-alt .icon-wrapper-bg{background:rgba(0,0,0,.1)!important;transition:all .2s;opacity:1}.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .fa,.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .icon{color:rgba(0,0,0,.95)!important}.app-header.header-text-dark .app-header-right .icon-wrapper-alt:hover .icon-wrapper-bg{background:rgba(0,0,0,.15)!important}.app-header.header-text-dark .app-header-right .icon-wrapper-alt .badge-dot{border-color:transparent}.app-header.header-text-dark .app-header-right>.header-btn-lg .widget-content-left .btn-group>.btn,.app-header.header-text-dark .app-header-right>.header-btn-lg .widget-heading,.app-header.header-text-dark .app-header-right>.header-btn-lg .widget-subheading{color:rgba(0,0,0,.8)}.app-header.header-text-dark .app-header-right>.header-btn-lg .header-user-info>.btn-shadow{box-shadow:0 .125rem .625rem rgba(0,0,0,.1),0 .0625rem .125rem rgba(0,0,0,.2)}.app-header.header-text-dark .search-wrapper .input-holder .search-icon{background:rgba(0,0,0,.1)}.app-header.header-text-dark .search-wrapper.active .input-holder{background:rgba(0,0,0,.1)}.app-header.header-text-dark .search-wrapper.active .input-holder .search-input{color:rgba(0,0,0,.8)}.app-header.header-text-dark .search-wrapper.active .input-holder .search-icon{background:rgba(0,0,0,.1)}.app-header.header-text-dark .header-btn-lg::before{background:rgba(0,0,0,.2)}.app-header.header-text-dark .header-btn-lg .hamburger-inner,.app-header.header-text-dark .header-btn-lg .hamburger-inner::after,.app-header.header-text-dark .header-btn-lg .hamburger-inner::before,.app-header.header-text-dark .header-btn-lg .hamburger.is-active .hamburger-inner,.app-header.header-text-dark .header__pane .hamburger-inner,.app-header.header-text-dark .header__pane .hamburger-inner::after,.app-header.header-text-dark .header__pane .hamburger-inner::before,.app-header.header-text-dark .header__pane .hamburger.is-active .hamburger-inner{background-color:rgba(0,0,0,.8)!important}.app-header.header-text-dark .search-wrapper .input-holder .search-icon span::after{border-color:rgba(0,0,0,.8)}.app-header.header-text-dark .search-wrapper .close::after,.app-header.header-text-dark .search-wrapper .close::before,.app-header.header-text-dark .search-wrapper .input-holder .search-icon span::before{background:rgba(0,0,0,.8)}.app-header.header-text-dark .app-header__logo .logo-src{background:url(../images/logo-inverse.png)}.app-sidebar{width:280px;display:flex;z-index:11;overflow:hidden;min-width:280px;position:relative;flex:0 0 280px;margin-top:-60px;padding-top:60px;transition:all .2s}.app-sidebar .app-sidebar__inner{padding:2px 1.5rem 1.5rem}.app-sidebar .scrollbar-sidebar{z-index:15;width:100%}.app-sidebar .app-sidebar-bg{position:absolute;left:0;top:0;height:100%;width:100%;opacity:.05;background-size:cover;z-index:10}.app-sidebar .app-header__logo{position:absolute;left:0;top:0;display:none;z-index:11}.app-sidebar.sidebar-shadow{box-shadow:7px 0 60px rgba(0,0,0,.05)}.app-sidebar__heading{text-transform:uppercase;font-size:.8rem;margin:.75rem 0;font-weight:700;color:#3f6ad8;white-space:nowrap;position:relative}.sidebar-mobile-overlay{display:none;position:fixed;width:100%;height:100%;background:#333;opacity:.6;left:0;top:0;z-index:12}.vertical-nav-menu{margin:0;padding:0;position:relative;list-style:none}.vertical-nav-menu::after{content:" ";pointer-events:none;position:absolute;bottom:0;left:0;right:0;top:0}.vertical-nav-menu .mm-collapse:not(.mm-show){display:none}.vertical-nav-menu .mm-collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.25s;transition-property:height,visibility}.vertical-nav-menu ul{margin:0;padding:0;position:relative;list-style:none}.vertical-nav-menu:before{opacity:0;transition:opacity .3s}.vertical-nav-menu li a{display:block;line-height:2.4rem;height:2.4rem;padding:0 1.5rem 0 45px;position:relative;border-radius:.25rem;color:#343a40;white-space:nowrap;transition:all .2s;margin:.1rem 0}.vertical-nav-menu li a:hover{background:#e0f3ff;text-decoration:none}.vertical-nav-menu li a:hover i.metismenu-icon{opacity:.6}.vertical-nav-menu li a:hover i.metismenu-state-icon{opacity:1}.vertical-nav-menu li.mm-active>a{font-weight:700}.vertical-nav-menu li.mm-active>a i.metismenu-state-icon{transform:rotate(-180deg)}.vertical-nav-menu li a.mm-active{color:#343a40;background:#e0f3ff;font-weight:700}.vertical-nav-menu i.metismenu-icon,.vertical-nav-menu i.metismenu-state-icon{text-align:center;width:34px;height:34px;line-height:34px;position:absolute;left:5px;top:50%;margin-top:-17px;font-size:1.5rem;opacity:.3;transition:color .3s}.vertical-nav-menu i.metismenu-state-icon{transition:transform .3s;left:auto;right:0}.vertical-nav-menu ul{transition:padding .3s;padding:.5em 0 0 2rem}.vertical-nav-menu ul:before{content:'';height:100%;opacity:1;width:3px;background:#e0f3ff;position:absolute;left:20px;top:0;border-radius:15px}.vertical-nav-menu ul>li>a{color:#6c757d;height:2rem;line-height:2rem;padding:0 1.5rem 0}.vertical-nav-menu ul>li>a:hover{color:#3f6ad8}.vertical-nav-menu ul>li>a .metismenu-icon{display:none}.vertical-nav-menu ul>li>a.mm-active{color:#3f6ad8;background:#e0f3ff;font-weight:700}.app-sidebar.sidebar-text-light{border-right:0!important}.app-sidebar.sidebar-text-light .app-sidebar__heading{color:rgba(255,255,255,.6)}.app-sidebar.sidebar-text-light .app-sidebar__heading::before{background:rgba(255,255,255,.5)!important}.app-sidebar.sidebar-text-light .vertical-nav-menu li a{color:rgba(255,255,255,.7)}.app-sidebar.sidebar-text-light .vertical-nav-menu li a i.metismenu-icon{opacity:.5}.app-sidebar.sidebar-text-light .vertical-nav-menu li a i.metismenu-state-icon{opacity:.5}.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover{background:rgba(255,255,255,.15);color:#fff}.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover i.metismenu-icon{opacity:.8}.app-sidebar.sidebar-text-light .vertical-nav-menu li a:hover i.metismenu-state-icon{opacity:1}.app-sidebar.sidebar-text-light .vertical-nav-menu li a.mm-active{color:rgba(255,255,255,.7);background:rgba(255,255,255,.15)}.app-sidebar.sidebar-text-light .vertical-nav-menu ul:before{background:rgba(255,255,255,.1)}.app-sidebar.sidebar-text-light .vertical-nav-menu ul>li>a{color:rgba(255,255,255,.6)}.app-sidebar.sidebar-text-light .vertical-nav-menu ul>li>a:hover{color:#fff}.app-sidebar.sidebar-text-light .vertical-nav-menu ul>li>a.mm-active{color:#fff;background:rgba(255,255,255,.15)}.app-sidebar.sidebar-text-light .ps__thumb-y{background:rgba(255,255,255,.3)}.app-sidebar.sidebar-text-light .ps__rail-y:hover .ps__thumb-y{background:rgba(255,255,255,.2)}.app-sidebar.sidebar-text-light .app-header__logo .logo-src{background:url(../images/logo.png)}.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner,.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner::after,.app-sidebar.sidebar-text-light .app-header__logo .hamburger-inner::before{background-color:rgba(255,255,255,.8)}.app-sidebar.sidebar-text-dark{border-right:0!important}.app-sidebar.sidebar-text-dark .app-sidebar__heading{color:rgba(0,0,0,.6)}.app-sidebar.sidebar-text-dark .app-sidebar__heading::before{background:rgba(0,0,0,.5)!important}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a{color:rgba(0,0,0,.6)}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a i.metismenu-icon{opacity:.5}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a i.metismenu-state-icon{opacity:.5}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover{background:rgba(0,0,0,.15);color:rgba(0,0,0,.7)}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover i.metismenu-icon{opacity:.7}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a:hover i.metismenu-state-icon{opacity:1}.app-sidebar.sidebar-text-dark .vertical-nav-menu li a.mm-active{color:rgba(0,0,0,.7);background:rgba(0,0,0,.15)}.app-sidebar.sidebar-text-dark .vertical-nav-menu ul:before{background:rgba(0,0,0,.1)}.app-sidebar.sidebar-text-dark .vertical-nav-menu ul>li>a{color:rgba(0,0,0,.4)}.app-sidebar.sidebar-text-dark .vertical-nav-menu ul>li>a:hover{color:rgba(0,0,0,.7)}.app-sidebar.sidebar-text-dark .vertical-nav-menu ul>li>a.mm-active{color:rgba(0,0,0,.7);background:rgba(0,0,0,.15)}.app-sidebar.sidebar-text-dark .ps__thumb-y{background:rgba(0,0,0,.3)}.app-sidebar.sidebar-text-dark .ps__rail-y:hover .ps__thumb-y{background:rgba(0,0,0,.2)}.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner,.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner::after,.app-sidebar.sidebar-text-dark .app-header__logo .hamburger-inner::before{background-color:rgba(0,0,0,.8)}.fixed-sidebar .app-sidebar{position:fixed;height:100vh}.fixed-sidebar .app-main .app-main__outer{z-index:9;padding-left:280px}.fixed-sidebar.fixed-header .app-sidebar .app-header__logo{display:none}.fixed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo{display:flex}.fixed-sidebar:not(.fixed-header) .app-header{margin-left:280px}.fixed-sidebar:not(.fixed-header) .app-header .app-header__logo{display:none}.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-header{margin-left:80px}.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo{width:80px;padding:0}.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo .logo-src{display:none}.fixed-sidebar.closed-sidebar:not(.fixed-header) .app-sidebar .app-header__logo .header__pane{margin-right:auto}.closed-sidebar .app-sidebar{transition:all .3s ease;width:80px;min-width:80px;flex:0 0 80px;z-index:13}.closed-sidebar .app-sidebar .app-sidebar__inner .app-sidebar__heading{text-indent:-999em}.closed-sidebar .app-sidebar .app-sidebar__inner .app-sidebar__heading::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:#e0f3ff;text-indent:1px}.closed-sidebar .app-sidebar .app-sidebar__inner ul li a{text-indent:-99rem;padding:0}.closed-sidebar .app-sidebar .app-sidebar__inner .metismenu-icon{text-indent:0;left:50%;margin-left:-17px}.closed-sidebar .app-sidebar .app-sidebar__inner .metismenu-state-icon{visibility:hidden}.closed-sidebar .app-sidebar .app-sidebar__inner ul::before{display:none}.closed-sidebar .app-sidebar .app-sidebar__inner ul.mm-show{padding:0}.closed-sidebar .app-sidebar .app-sidebar__inner ul.mm-show>li>a{height:0}.closed-sidebar .app-sidebar:hover{flex:0 0 280px!important;width:280px!important}.closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading{text-indent:initial}.closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading::before{display:none}.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul::before{display:block}.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul li a{text-indent:initial;padding:0 1.5rem 0 45px}.closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-icon{text-indent:initial;left:5px;margin-left:0}.closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-state-icon{visibility:visible}.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show{padding:.5em 0 0 2rem}.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show>li>a{height:2.3em}.closed-sidebar .app-sidebar:hover .app-sidebar__inner ul ul li a{padding-left:1em}.closed-sidebar:not(.sidebar-mobile-open) .app-sidebar .scrollbar-sidebar{position:static;height:auto;overflow:initial!important}.closed-sidebar:not(.sidebar-mobile-open) .app-sidebar:hover .scrollbar-sidebar{position:absolute;height:100%;overflow:hidden!important}.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo{width:80px}.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo .logo-src{display:none}.closed-sidebar:not(.closed-sidebar-mobile) .app-header .app-header__logo .header__pane{margin-right:auto}.closed-sidebar.fixed-sidebar .app-main__outer{padding-left:80px}.closed-sidebar.fixed-header:not(.fixed-sidebar) .app-sidebar .app-header__logo{visibility:hidden}.closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo,.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo{width:auto;display:flex}.closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo .header__pane,.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .header__pane{display:none}.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo{display:flex;width:80px;padding:0 1.5rem!important}.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .logo-src{display:block!important;margin:0 auto;width:21px}.closed-sidebar.closed-sidebar-mobile .app-sidebar .app-header__logo .header__pane{display:none}.closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo{width:280px}.closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo .logo-src{width:97px;margin:0}.closed-sidebar.closed-sidebar-mobile .app-header{margin-left:0!important}.closed-sidebar.fixed-footer .app-footer__inner{margin-left:0!important}.app-main{flex:1;display:flex;z-index:8;position:relative}.app-main .app-main__outer{flex:1;flex-direction:column;display:flex;z-index:12}.app-main .app-main__inner{padding:30px 30px 0;flex:1}.app-theme-white.app-container{background:#f1f4f6}.app-theme-white .app-sidebar{background:#fff}.app-theme-white .app-page-title{background:rgba(255,255,255,.45)}.app-theme-white .app-footer .app-footer__inner,.app-theme-white .app-header{background:#fafbfc}.app-theme-white.fixed-header .app-header__logo{background:rgba(250,251,252,.1)}.app-footer{height:60px}.app-footer .app-footer__inner{padding:0 1.5rem 0 .75rem;height:60px;display:flex;align-content:center;align-items:center}.app-footer .app-footer__inner .app-footer-left{display:flex;align-items:center}.app-footer .app-footer__inner .app-footer-right{margin-left:auto;display:flex}.fixed-footer .app-footer{position:fixed;width:100%;bottom:0;left:0;z-index:7}.fixed-footer .app-footer .app-footer__inner{margin-left:280px;box-shadow:.3rem -.46875rem 2.1875rem rgba(4,9,20,.02),.3rem -.9375rem 1.40625rem rgba(4,9,20,.02),.3rem -.25rem .53125rem rgba(4,9,20,.04),.3rem -.125rem .1875rem rgba(4,9,20,.02)}.fixed-footer .app-main .app-main__outer{padding-bottom:60px}.app-page-title{padding:30px;margin:-30px -30px 30px;position:relative}.app-page-title+.body-tabs-layout{margin-top:-30px!important}.app-page-title .page-title-wrapper{position:relative;display:flex;align-items:center}.app-page-title .page-title-heading,.app-page-title .page-title-subheading{margin:0;padding:0}.app-page-title .page-title-heading{font-size:1.25rem;font-weight:400;display:flex;align-content:center;align-items:center}.app-page-title .page-title-subheading{padding:3px 0 0;font-size:.88rem;opacity:.6}.app-page-title .page-title-subheading .breadcrumb{padding:0;margin:3px 0 0;background:0 0}.app-page-title .page-title-actions{margin-left:auto}.app-page-title .page-title-actions .breadcrumb{margin:0;padding:0;background:0 0}.app-page-title .page-title-icon{font-size:2rem;display:flex;align-items:center;align-content:center;text-align:center;padding:.83333rem;margin:0 30px 0 0;background:#fff;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);border-radius:.25rem;width:60px;height:60px}.app-page-title .page-title-icon i{margin:auto}.app-page-title .page-title-icon.rounded-circle{margin:0 20px 0 0}.app-page-title+.RRT__container{margin-top:-23.07692px}.app-page-title.app-page-title-simple{margin:0;background:0 0!important;padding-left:0;padding-right:0;padding-top:0}.page-title-icon-rounded .page-title-icon{border-radius:50px}.search-wrapper{position:relative;margin-right:.66667rem}.search-wrapper .input-holder{height:42px;width:42px;overflow:hidden;position:relative;transition:all .3s ease-in-out}.search-wrapper .input-holder .search-input{width:100%;padding:0 70px 0 20px;opacity:0;position:absolute;top:0;left:0;background:0 0;box-sizing:border-box;border:none;outline:0;transform:translate(0,60px);transition:all .3s cubic-bezier(0,.105,.035,1.57);transition-delay:.3s;font-size:.88rem}.search-wrapper .input-holder .search-icon{width:42px;height:42px;border:none;padding:0;outline:0;position:relative;z-index:2;float:right;cursor:pointer;transition:all .3s ease-in-out;background:rgba(0,0,0,.06);border-radius:30px}.search-wrapper .input-holder .search-icon span{width:22px;height:22px;display:inline-block;vertical-align:middle;position:relative;transform:rotate(45deg);transition:all .4s cubic-bezier(.65,-.6,.24,1.65)}.search-wrapper .input-holder .search-icon span::after,.search-wrapper .input-holder .search-icon span::before{position:absolute;content:''}.search-wrapper .input-holder .search-icon span::before{width:4px;height:11px;left:9px;top:13px;border-radius:2px;background:#3f6ad8}.search-wrapper .input-holder .search-icon span::after{width:14px;height:14px;left:4px;top:0;border-radius:16px;border:2px solid #3f6ad8}.search-wrapper .close{position:absolute;z-index:1;top:50%;left:0;width:20px;height:20px;margin-top:-10px;cursor:pointer;opacity:0!important;transform:rotate(-180deg);transition:all .2s cubic-bezier(.285,-.45,.935,.11);transition-delay:.1s}.search-wrapper .close::after,.search-wrapper .close::before{position:absolute;content:'';background:#3f6ad8;border-radius:2px}.search-wrapper .close::before{width:2px;height:20px;left:9px;top:0}.search-wrapper .close::after{width:20px;height:2px;left:0;top:9px}.search-wrapper.active{width:330px}.search-wrapper.active .input-holder{width:290px;border-radius:50px;background:rgba(0,0,0,.05);transition:all .5s cubic-bezier(0,.105,.035,1.57)}.search-wrapper.active .input-holder .search-input{opacity:1;transform:translate(0,11px)}.search-wrapper.active .input-holder .search-icon{width:42px;height:42px;margin:0;border-radius:30px}.search-wrapper.active .input-holder .search-icon span{transform:rotate(-45deg)}.search-wrapper.active .close{left:300px;opacity:.6!important;transform:rotate(45deg);transition:all .6s cubic-bezier(0,.105,.035,1.57);transition-delay:.5s}.search-wrapper.active .close:hover{opacity:1!important}.search-wrapper.active+.header-menu{opacity:0}.opacity-01{opacity:.01!important}.opacity-02{opacity:.02!important}.opacity-03{opacity:.03!important}.opacity-04{opacity:.04!important}.opacity-05{opacity:.05!important}.opacity-06{opacity:.06!important}.opacity-07{opacity:.07!important}.opacity-08{opacity:.08!important}.opacity-09{opacity:.09!important}.opacity-1{opacity:.1!important}.opacity-15{opacity:.15!important}.opacity-2{opacity:.2!important}.opacity-3{opacity:.3!important}.opacity-4{opacity:.4!important}.opacity-5{opacity:.5!important}.opacity-6{opacity:.6!important}.opacity-7{opacity:.7!important}.opacity-8{opacity:.8!important}.opacity-9{opacity:.9!important}.opacity-10{opacity:1!important}.filter-grayscale-5{filter:grayscale(5%)!important}.filter-grayscale-10{filter:grayscale(10%)!important}.filter-grayscale-20{filter:grayscale(20%)!important}.filter-grayscale-30{filter:grayscale(30%)!important}.filter-grayscale-40{filter:grayscale(40%)!important}.filter-grayscale-50{filter:grayscale(50%)!important}.filter-grayscale-80{filter:grayscale(80%)!important}.filter-grayscale-100{filter:grayscale(100%)!important}.br-tl{border-top-left-radius:.25rem!important}.br-tr{border-top-right-radius:.25rem!important}.br-bl{border-bottom-left-radius:.25rem!important}.br-br{border-bottom-right-radius:.25rem!important}.b-radius-0{border-radius:0!important}.rm-border{border-width:0!important}.br-a{border-radius:.25rem}.margin-h-center{margin-left:auto!important;margin-right:auto!important}.center-svg{margin:0 auto}.center-svg svg{margin:0 auto}.apexcharts-canvas{margin:0 auto}.apexcharts-donut{display:flex;align-items:center;align-content:center}.alert-dismissible .close{top:0;right:5px;padding:5px}.icon-gradient{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.font-size-xlg{font-size:1.3rem!important}.font-size-md{font-size:.9rem!important}.font-size-lg{font-size:1.1rem!important}.no-shadow{box-shadow:0 0 0 transparent!important}.h-100{height:100vh!important}.he-auto{height:auto!important}.he-100{height:100%}.h-sm{height:150px}.text-nowrap{white-space:nowrap}.fsize-1{font-size:.95rem!important}.fsize-2{font-size:1.3rem!important}.fsize-3{font-size:1.6rem!important}.fsize-4{font-size:2rem!important}.z-index-6{z-index:6}.line-height-1{line-height:1}.center-elem{display:flex;align-items:center;align-content:center}.flex2{flex:2}.divider{margin-top:1rem;margin-bottom:1rem;height:1px;overflow:hidden;background:#e9ecef}.list-group-item:hover{z-index:initial}.no-results{padding:1.5rem;text-align:center}.no-results .results-title{color:#495057;font-size:1.25rem}.no-results .results-subtitle{color:#adb5bd;font-size:1.1rem}.bg-animation{animation:bg-pan-left 8s both}@-webkit-keyframes bg-pan-left{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes bg-pan-left{0%{background-position:100% 50%}100%{background-position:0 50%}}.w-100{width:100%}.mb--2{margin-bottom:-1.5rem}.mbg-3{margin-bottom:30px}.circle-progress{position:relative}.circle-progress small{position:absolute;height:100%;width:100%;font-weight:700;left:0;top:0;vertical-align:middle;text-align:center;display:flex;align-items:center;align-content:center}.circle-progress small span{margin:0 auto}.circle-progress canvas{display:block}.bg-warm-flame{background-image:linear-gradient(45deg,#ff9a9e 0,#fad0c4 99%,#fad0c4 100%)!important}.bg-night-fade{background-image:linear-gradient(to top,#a18cd1 0,#fbc2eb 100%)!important}.bg-sunny-morning{background-image:linear-gradient(120deg,#f6d365 0,#fda085 100%)!important}.bg-tempting-azure{background-image:linear-gradient(120deg,#84fab0 0,#8fd3f4 100%)!important}.bg-amy-crisp{background-image:linear-gradient(120deg,#a6c0fe 0,#f68084 100%)!important}.bg-heavy-rain{background-image:linear-gradient(to top,#cfd9df 0,#e2ebf0 100%)!important}.bg-mean-fruit{background-image:linear-gradient(120deg,#fccb90 0,#d57eeb 100%)!important}.bg-malibu-beach{background-image:linear-gradient(to right,#4facfe 0,#00f2fe 100%)!important}.bg-deep-blue{background-image:linear-gradient(120deg,#e0c3fc 0,#8ec5fc 100%)!important}.bg-ripe-malin{background-image:linear-gradient(120deg,#f093fb 0,#f5576c 100%)!important}.bg-arielle-smile{background-image:radial-gradient(circle 248px at center,#16d9e3 0,#30c7ec 47%,#46aef7 100%)!important}.bg-plum-plate{background-image:linear-gradient(135deg,#667eea 0,#764ba2 100%)!important}.bg-happy-fisher{background-image:linear-gradient(120deg,#89f7fe 0,#66a6ff 100%)!important}.bg-happy-itmeo{background-image:linear-gradient(180deg,#2af598 0,#009efd 100%)!important}.bg-mixed-hopes{background-image:linear-gradient(to top,#c471f5 0,#fa71cd 100%)!important}.bg-strong-bliss{background-image:linear-gradient(to right,#f78ca0 0,#f9748f 19%,#fd868c 60%,#fe9a8b 100%)!important}.bg-grow-early{background-image:linear-gradient(to top,#0ba360 0,#3cba92 100%)!important}.bg-love-kiss{background-image:linear-gradient(to top,#ff0844 0,#ffb199 100%)!important}.bg-premium-dark{background-image:linear-gradient(to right,#434343 0,#000 100%)!important}.bg-happy-green{background-image:linear-gradient(to bottom,#00b09b,#96c93d)!important}.bg-vicious-stance{background-image:linear-gradient(60deg,#29323c 0,#485563 100%)!important}.bg-midnight-bloom{background-image:linear-gradient(-20deg,#2b5876 0,#4e4376 100%)!important}.bg-night-sky{background-image:linear-gradient(to top,#1e3c72 0,#1e3c72 1%,#2a5298 100%)!important}.bg-slick-carbon{background-image:linear-gradient(to bottom,#323232 0,#3f3f3f 40%,#1c1c1c 150%),linear-gradient(to top,rgba(255,255,255,.4) 0,rgba(0,0,0,.25) 200%)!important;background-blend-mode:multiply}.bg-royal{background-image:linear-gradient(to right,#141e30,#243b55)!important}.bg-asteroid{background-image:linear-gradient(to right,#0f2027,#203a43,#2c5364)!important}.bg-transparent{background:0 0!important}/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT +Copyright (c) 2015 Daniel Eden +*/body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:calc(1s);animation-duration:calc(1s);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:calc(1s * 2);animation-duration:calc(1s * 2)}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:calc(1s * .75);animation-duration:calc(1s * .75)}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:calc(1s * .75);animation-duration:calc(1s * .75)}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{100%,20%,40%,60%,80%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0)}100%{-webkit-transform:skewX(0)}}@keyframes wiggle{0%{transform:skewX(9deg)}10%{transform:skewX(-8deg)}20%{transform:skewX(7deg)}30%{transform:skewX(-6deg)}40%{transform:skewX(5deg)}50%{transform:skewX(-4deg)}60%{transform:skewX(3deg)}70%{transform:skewX(-2deg)}80%{transform:skewX(1deg)}90%{transform:skewX(0)}100%{transform:skewX(0)}}.wiggle{-webkit-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}100%{transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}.flip{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}100%{transform:perspective(400px) rotateY(0);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0);opacity:1}100%{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0);opacity:1}100%{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0);opacity:1}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0) skewX(-15deg);opacity:1}100%{transform:translateX(0) skewX(0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0) skewX(0);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{transform:translateX(0) skewX(0);opacity:1}100%{transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{-transform-origin:left bottom;-transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}100%{transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}100%{transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}100%{transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}100%{transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);visibility:visible}100%{-webkit-transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);visibility:visible}100%{-webkit-transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}100%{transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0)}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0) rotate(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;transform:translateX(0) rotate(0)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale3d(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;transform:scale3d(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale3d(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;transform:scale3d(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}.dropdown-menu.show{animation:fade-in2 .2s cubic-bezier(.39,.575,.565,1) both}.popover:not([data-placement^=top]).show{animation:fade-in2 .2s cubic-bezier(.39,.575,.565,1) both}.dropdown-menu[data-placement^=top].show{animation:fade-in3 .2s cubic-bezier(.39,.575,.565,1) both;bottom:auto!important;top:auto!important}@keyframes fade-in2{0%{margin-top:-50px;visibility:hidden;opacity:0}100%{margin-top:0;visibility:visible;opacity:1}}.form-control{transition:all .2s}.dropdown-toggle::after{position:relative;top:2px;opacity:.8}.dropright .dropdown-toggle::after{top:0}.dropdown-toggle-split{border-left:rgba(255,255,255,.1) solid 1px}.btn-outline-primary{color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary:hover{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(63,106,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3f6ad8;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3f6ad8;border-color:#3f6ad8}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(63,106,216,.5)}.btn-outline-primary.btn-shadow{box-shadow:0 .125rem .625rem rgba(63,106,216,.4),0 .0625rem .125rem rgba(63,106,216,.5)}.btn-outline-primary.btn-shadow.active:hover,.btn-outline-primary.btn-shadow.disabled:hover,.btn-outline-primary.btn-shadow:active:hover,.btn-outline-primary.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(63,106,216,.5),0 .0625rem .125rem rgba(63,106,216,.6)}.btn-outline-primary.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(63,106,216,.19)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-secondary.btn-shadow{box-shadow:0 .125rem .625rem rgba(108,117,125,.4),0 .0625rem .125rem rgba(108,117,125,.5)}.btn-outline-secondary.btn-shadow.active:hover,.btn-outline-secondary.btn-shadow.disabled:hover,.btn-outline-secondary.btn-shadow:active:hover,.btn-outline-secondary.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(108,117,125,.5),0 .0625rem .125rem rgba(108,117,125,.6)}.btn-outline-secondary.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(108,117,125,.19)}.btn-outline-success{color:#3ac47d;border-color:#3ac47d}.btn-outline-success:hover{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(58,196,125,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3ac47d;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3ac47d;border-color:#3ac47d}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(58,196,125,.5)}.btn-outline-success.btn-shadow{box-shadow:0 .125rem .625rem rgba(58,196,125,.4),0 .0625rem .125rem rgba(58,196,125,.5)}.btn-outline-success.btn-shadow.active:hover,.btn-outline-success.btn-shadow.disabled:hover,.btn-outline-success.btn-shadow:active:hover,.btn-outline-success.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(58,196,125,.5),0 .0625rem .125rem rgba(58,196,125,.6)}.btn-outline-success.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(58,196,125,.19)}.btn-outline-info{color:#16aaff;border-color:#16aaff}.btn-outline-info:hover{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(22,170,255,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#16aaff;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#16aaff;border-color:#16aaff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(22,170,255,.5)}.btn-outline-info.btn-shadow{box-shadow:0 .125rem .625rem rgba(22,170,255,.4),0 .0625rem .125rem rgba(22,170,255,.5)}.btn-outline-info.btn-shadow.active:hover,.btn-outline-info.btn-shadow.disabled:hover,.btn-outline-info.btn-shadow:active:hover,.btn-outline-info.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(22,170,255,.5),0 .0625rem .125rem rgba(22,170,255,.6)}.btn-outline-info.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(22,170,255,.19)}.btn-outline-warning{color:#f7b924;border-color:#f7b924}.btn-outline-warning:hover{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(247,185,36,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f7b924;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f7b924;border-color:#f7b924}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(247,185,36,.5)}.btn-outline-warning.btn-shadow{box-shadow:0 .125rem .625rem rgba(247,185,36,.4),0 .0625rem .125rem rgba(247,185,36,.5)}.btn-outline-warning.btn-shadow.active:hover,.btn-outline-warning.btn-shadow.disabled:hover,.btn-outline-warning.btn-shadow:active:hover,.btn-outline-warning.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(247,185,36,.5),0 .0625rem .125rem rgba(247,185,36,.6)}.btn-outline-warning.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(247,185,36,.19)}.btn-outline-danger{color:#d92550;border-color:#d92550}.btn-outline-danger:hover{color:#fff;background-color:#d92550;border-color:#d92550}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(217,37,80,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d92550;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d92550;border-color:#d92550}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(217,37,80,.5)}.btn-outline-danger.btn-shadow{box-shadow:0 .125rem .625rem rgba(217,37,80,.4),0 .0625rem .125rem rgba(217,37,80,.5)}.btn-outline-danger.btn-shadow.active:hover,.btn-outline-danger.btn-shadow.disabled:hover,.btn-outline-danger.btn-shadow:active:hover,.btn-outline-danger.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(217,37,80,.5),0 .0625rem .125rem rgba(217,37,80,.6)}.btn-outline-danger.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(217,37,80,.19)}.btn-outline-light{color:#eee;border-color:#eee}.btn-outline-light:hover{color:#212529;background-color:#eee;border-color:#eee}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(238,238,238,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eee;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eee;border-color:#eee}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(238,238,238,.5)}.btn-outline-light.btn-shadow{box-shadow:0 .125rem .625rem rgba(238,238,238,.4),0 .0625rem .125rem rgba(238,238,238,.5)}.btn-outline-light.btn-shadow.active:hover,.btn-outline-light.btn-shadow.disabled:hover,.btn-outline-light.btn-shadow:active:hover,.btn-outline-light.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(238,238,238,.5),0 .0625rem .125rem rgba(238,238,238,.6)}.btn-outline-light.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(238,238,238,.19)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.btn-shadow{box-shadow:0 .125rem .625rem rgba(52,58,64,.4),0 .0625rem .125rem rgba(52,58,64,.5)}.btn-outline-dark.btn-shadow.active:hover,.btn-outline-dark.btn-shadow.disabled:hover,.btn-outline-dark.btn-shadow:active:hover,.btn-outline-dark.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(52,58,64,.5),0 .0625rem .125rem rgba(52,58,64,.6)}.btn-outline-dark.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(52,58,64,.19)}.btn-outline-focus{color:#444054;border-color:#444054}.btn-outline-focus:hover{color:#fff;background-color:#444054;border-color:#444054}.btn-outline-focus.focus,.btn-outline-focus:focus{box-shadow:0 0 0 0 rgba(68,64,84,.5)}.btn-outline-focus.disabled,.btn-outline-focus:disabled{color:#444054;background-color:transparent}.btn-outline-focus:not(:disabled):not(.disabled).active,.btn-outline-focus:not(:disabled):not(.disabled):active,.show>.btn-outline-focus.dropdown-toggle{color:#fff;background-color:#444054;border-color:#444054}.btn-outline-focus:not(:disabled):not(.disabled).active:focus,.btn-outline-focus:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-focus.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(68,64,84,.5)}.btn-outline-focus.btn-shadow{box-shadow:0 .125rem .625rem rgba(68,64,84,.4),0 .0625rem .125rem rgba(68,64,84,.5)}.btn-outline-focus.btn-shadow.active:hover,.btn-outline-focus.btn-shadow.disabled:hover,.btn-outline-focus.btn-shadow:active:hover,.btn-outline-focus.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(68,64,84,.5),0 .0625rem .125rem rgba(68,64,84,.6)}.btn-outline-focus.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(68,64,84,.19)}.btn-outline-alternate{color:#794c8a;border-color:#794c8a}.btn-outline-alternate:hover{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-outline-alternate.focus,.btn-outline-alternate:focus{box-shadow:0 0 0 0 rgba(121,76,138,.5)}.btn-outline-alternate.disabled,.btn-outline-alternate:disabled{color:#794c8a;background-color:transparent}.btn-outline-alternate:not(:disabled):not(.disabled).active,.btn-outline-alternate:not(:disabled):not(.disabled):active,.show>.btn-outline-alternate.dropdown-toggle{color:#fff;background-color:#794c8a;border-color:#794c8a}.btn-outline-alternate:not(:disabled):not(.disabled).active:focus,.btn-outline-alternate:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-alternate.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(121,76,138,.5)}.btn-outline-alternate.btn-shadow{box-shadow:0 .125rem .625rem rgba(121,76,138,.4),0 .0625rem .125rem rgba(121,76,138,.5)}.btn-outline-alternate.btn-shadow.active:hover,.btn-outline-alternate.btn-shadow.disabled:hover,.btn-outline-alternate.btn-shadow:active:hover,.btn-outline-alternate.btn-shadow:disabled:hover{box-shadow:0 .125rem .625rem rgba(121,76,138,.5),0 .0625rem .125rem rgba(121,76,138,.6)}.btn-outline-alternate.btn-shadow:hover{box-shadow:0 5px 15px 2px rgba(121,76,138,.19)}.btn{position:relative;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;font-size:.8rem}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-light{border-color:#dcdcdc}.btn-outline-light{color:#8f8f8f}.dropdown-menu{box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);margin:.125rem}.dropdown-menu.dropdown-menu-right{right:0!important}.dropdown-menu .dropdown-header{text-transform:uppercase;font-size:.73333rem;color:#3f6ad8;font-weight:700}.dropdown-menu .dropdown-item{font-size:.88rem;display:flex;align-items:center;transition:background-color .3s ease,color .3s ease;cursor:pointer;z-index:6;position:relative}.dropdown-menu .dropdown-item .dropdown-icon{font-size:1rem;margin-right:.325rem;width:30px;text-align:center;opacity:.3;margin-left:-10px}.dropdown-menu .dropdown-item:hover .dropdown-icon{opacity:.7}.dropdown-menu.dropdown-menu-shadow{box-shadow:0 .66875rem 2.3875rem rgba(4,9,20,.03),0 1.1375rem 1.60625rem rgba(4,9,20,.03),0 .45rem .73125rem rgba(4,9,20,.05),0 .325rem .3875rem rgba(4,9,20,.03)}.dropdown-toggle::after{position:relative;top:2px;opacity:.8;margin-left:5px}.dropdown-toggle-split::after{margin-left:0}.dropright .dropdown-toggle::after{top:0}.dropdown-toggle-split{border-left:rgba(255,255,255,.1) solid 2px}.badge-primary{color:#fff;background-color:#3f6ad8}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2651be}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}.badge-success{color:#fff;background-color:#3ac47d}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2e9d64}.badge-info{color:#fff;background-color:#16aaff}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#0090e2}.badge-warning{color:#212529;background-color:#f7b924}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#e0a008}.badge-danger{color:#fff;background-color:#d92550}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ad1e40}.badge-light{color:#212529;background-color:#eee}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#d5d5d5}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}.badge-focus{color:#fff;background-color:#444054}a.badge-focus:focus,a.badge-focus:hover{color:#fff;background-color:#2d2a37}.badge-alternate{color:#fff;background-color:#794c8a}a.badge-alternate:focus,a.badge-alternate:hover{color:#fff;background-color:#5c3a69}.badge{font-weight:700;text-transform:uppercase;padding:5px 10px;min-width:19px}.badge-light{background:#fff}.btn .badge{margin-left:8px}.btn-group-sm>.btn .badge-pill,.btn-sm .badge-pill{position:absolute;top:-4px;right:-4px}.badge-abs{position:absolute;right:-3px;top:-3px}.card{box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);border-width:0;transition:all .2s}.card>.dropdown-menu-header{margin:0}.card>.dropdown-menu-header .dropdown-menu-header-inner{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card.text-dark.text-white .card-footer,.card.text-dark.text-white .card-header,.card.text-white .card-footer,.card.text-white .card-header{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.card.text-dark.text-white .card-footer,.card.text-dark.text-white .card-header{color:rgba(0,0,0,.9)}.card .card-footer{display:flex;align-items:center}.btn-actions-pane-right{margin-left:auto;white-space:nowrap}.btn-actions-pane-right a{text-transform:none}.btn-actions-pane-left{margin-right:auto}.actions-icon-btn .btn-icon-only{padding-left:0;padding-right:0;color:#495057}.actions-icon-btn .btn-icon-only .btn-icon-wrapper{font-size:1.3rem;width:30px;text-align:center}.actions-icon-btn .btn-icon-only:hover{color:#3f6ad8}.card-header,.card-title{text-transform:uppercase;color:rgba(13,27,62,.7);font-weight:700;font-size:.88rem}.card-header{display:flex;align-items:center;border-bottom-width:1px;padding-top:0;padding-bottom:0;padding-right:.625rem;height:3.5rem}.card-header.no-border{border:0;padding:0;height:auto}.card-header .menu-header-subtitle{display:block}.card-header.card-header-tab .nav{width:auto;margin-left:auto}.card-header.card-header-tab .card-header-title{display:flex;align-items:center;white-space:nowrap}.card-header .header-icon{font-size:1.65rem;margin-right:.625rem}.card-header>.nav{margin-left:-.625rem;height:100%;width:100%}.card-header>.nav .nav-item{position:relative;height:100%;display:flex;align-items:center}.card-header>.nav .nav-link{text-transform:none;width:100%;display:block;color:#495057}.card-header>.nav .nav-link::before{content:'';border-radius:15px;background:#3f6ad8;transition:all .2s;height:4px;width:100%;position:absolute;left:0;bottom:-2px;opacity:0}.card-header>.nav .nav-link:hover{color:#3f6ad8}.card-header>.nav .nav-link.active{color:#3f6ad8}.card-header>.nav .nav-link.active::before{opacity:1}.card-border{box-shadow:0 0 0 transparent;border-width:1px}.card-subtitle{margin-bottom:.75rem;font-size:.968rem;color:rgba(13,27,62,.55)}.card-shadow-primary{box-shadow:0 .46875rem 2.1875rem rgba(63,106,216,.03),0 .9375rem 1.40625rem rgba(63,106,216,.03),0 .25rem .53125rem rgba(63,106,216,.05),0 .125rem .1875rem rgba(63,106,216,.03)}.card-shadow-secondary{box-shadow:0 .46875rem 2.1875rem rgba(108,117,125,.03),0 .9375rem 1.40625rem rgba(108,117,125,.03),0 .25rem .53125rem rgba(108,117,125,.05),0 .125rem .1875rem rgba(108,117,125,.03)}.card-shadow-success{box-shadow:0 .46875rem 2.1875rem rgba(58,196,125,.03),0 .9375rem 1.40625rem rgba(58,196,125,.03),0 .25rem .53125rem rgba(58,196,125,.05),0 .125rem .1875rem rgba(58,196,125,.03)}.card-shadow-info{box-shadow:0 .46875rem 2.1875rem rgba(22,170,255,.03),0 .9375rem 1.40625rem rgba(22,170,255,.03),0 .25rem .53125rem rgba(22,170,255,.05),0 .125rem .1875rem rgba(22,170,255,.03)}.card-shadow-warning{box-shadow:0 .46875rem 2.1875rem rgba(247,185,36,.03),0 .9375rem 1.40625rem rgba(247,185,36,.03),0 .25rem .53125rem rgba(247,185,36,.05),0 .125rem .1875rem rgba(247,185,36,.03)}.card-shadow-danger{box-shadow:0 .46875rem 2.1875rem rgba(217,37,80,.03),0 .9375rem 1.40625rem rgba(217,37,80,.03),0 .25rem .53125rem rgba(217,37,80,.05),0 .125rem .1875rem rgba(217,37,80,.03)}.card-shadow-light{box-shadow:0 .46875rem 2.1875rem rgba(238,238,238,.03),0 .9375rem 1.40625rem rgba(238,238,238,.03),0 .25rem .53125rem rgba(238,238,238,.05),0 .125rem .1875rem rgba(238,238,238,.03)}.card-shadow-dark{box-shadow:0 .46875rem 2.1875rem rgba(52,58,64,.03),0 .9375rem 1.40625rem rgba(52,58,64,.03),0 .25rem .53125rem rgba(52,58,64,.05),0 .125rem .1875rem rgba(52,58,64,.03)}.card-shadow-focus{box-shadow:0 .46875rem 2.1875rem rgba(68,64,84,.03),0 .9375rem 1.40625rem rgba(68,64,84,.03),0 .25rem .53125rem rgba(68,64,84,.05),0 .125rem .1875rem rgba(68,64,84,.03)}.card-shadow-alternate{box-shadow:0 .46875rem 2.1875rem rgba(121,76,138,.03),0 .9375rem 1.40625rem rgba(121,76,138,.03),0 .25rem .53125rem rgba(121,76,138,.05),0 .125rem .1875rem rgba(121,76,138,.03)}.card-header-lg{padding:1.5rem 2.5rem;height:auto}.nav-pills,.nav-tabs{margin-bottom:1rem}.nav-link{font-weight:700}.nav-link:hover{cursor:pointer}.nav-tabs .nav-link:hover{color:#3f6ad8!important}.nav-tabs .nav-link.active{color:#3f6ad8}.nav-pills .nav-link:hover{color:#3f6ad8!important}.nav-pills .nav-link.active{background:#3f6ad8}.nav-pills .nav-link.active:hover{color:#fff!important}.tabs-animated .nav-link{position:relative;padding:1rem;margin:0 .75rem 0 0;color:#495057}.tabs-animated .nav-link::before{transform:scale(0);opacity:1;width:100%;left:0;bottom:-2px;content:"";position:absolute;display:block;border-radius:.25rem;background:#3f6ad8;transition:all .2s;height:4px}.tabs-animated .nav-link.active,.tabs-animated .nav-link:hover{color:#3f6ad8}.tabs-animated .nav-link.active::before,.tabs-animated .nav-link:hover::before{transform:scale(1)}.tabs-animated-shadow .nav-link{padding:.5rem .75rem;margin-bottom:.75rem}.tabs-animated-shadow .nav-link span{position:relative;z-index:5;display:inline-block;width:100%}.tabs-animated-shadow .nav-link::before{height:100%;top:0;z-index:4;bottom:auto;box-shadow:0 16px 26px -10px rgba(63,106,216,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(63,106,216,.2);border-radius:100%;opacity:.5}.tabs-animated-shadow .nav-link.active,.tabs-animated-shadow .nav-link:hover{color:#fff}.tabs-animated-shadow .nav-link.active::before,.tabs-animated-shadow .nav-link:hover::before{border-radius:.25rem;opacity:1}.tabs-animated-shadow .nav-item:last-child .nav-link{margin-right:0}.tabs-animated-shadow.tabs-shadow-bordered{border-bottom:rgba(26,54,126,.125) solid 1px}.tabs-animated-shadow.tabs-shadow-bordered .nav-link{margin-bottom:0}.body-tabs-shadow .body-tabs-animated{padding:.75rem 0}.body-tabs-shadow .body-tabs-animated .nav-link span{position:relative;z-index:5}.body-tabs-shadow .body-tabs-animated .nav-link::before{height:70%;top:15%;z-index:4;bottom:auto;box-shadow:0 16px 26px -10px rgba(63,106,216,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(63,106,216,.2);border-radius:100%;opacity:.5}.body-tabs-shadow .body-tabs-animated .nav-link.active,.body-tabs-shadow .body-tabs-animated .nav-link:hover{color:#fff}.body-tabs-shadow .body-tabs-animated .nav-link.active::before,.body-tabs-shadow .body-tabs-animated .nav-link:hover::before{border-radius:.25rem;opacity:1}.body-tabs-line .body-tabs-layout{margin:0 -30px;padding:0 30px;margin-bottom:30px;border-bottom:#dee2e6 solid 1px}.accordion-wrapper{border-radius:.25rem;border:#e9ecef solid 1px}.accordion-wrapper>.card{box-shadow:0 0 0 0 transparent}.accordion-wrapper>.card>.card-header{padding:1rem;height:auto}.accordion-wrapper>.card>.card-header .btn:active,.accordion-wrapper>.card>.card-header .btn:focus,.accordion-wrapper>.card>.card-header .btn:hover{text-decoration:none}.accordion-wrapper>.card>.card-header .form-heading p{margin:0}.accordion-wrapper>.card .collapse{border-bottom:transparent solid 1px}.accordion-wrapper>.card .collapse.show{border-bottom-color:#e9ecef}.modal-footer,.modal-header{background:#f8f9fa}.modal-footer{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.modal-dialog{box-shadow:0 .76875rem 2.4875rem rgba(52,58,64,.3),0 1.3375rem 1.70625rem rgba(52,58,64,.3),0 .55rem .53125rem rgba(0,0,0,.05),0 .225rem .4375rem rgba(52,58,64,.3);border-radius:.25rem}.nav-item .nav-link{font-weight:400}.nav-link{display:flex;align-items:center;transition:background-color .3s ease,color .3s ease;cursor:pointer}.nav-link .nav-link-icon{color:#3f6ad8;font-size:1rem;width:30px;text-align:center;opacity:.45;margin-left:-10px}.nav-link:hover{color:#495057}.nav-link:hover .nav-link-icon{opacity:.9;color:#3f6ad8}.nav-link.disabled .nav-link-icon,.nav-link:disabled .nav-link-icon{opacity:.3}.nav-item.nav-item-header{text-transform:uppercase;font-size:.73333rem;color:#6c757d;font-weight:700;padding:.5rem 1rem}.nav-item.nav-item-btn{padding:.5rem 1rem}.nav-item.nav-item-divider{margin:.5rem 0;height:1px;overflow:hidden;background:#dee2e6}.nav .badge{margin-left:8px}.nav-pills .nav-link.active,.nav-pills .nav-link.active:hover{color:#fff}.nav-pills .nav-link.active .nav-link-icon,.nav-pills .nav-link.active:hover .nav-link-icon{color:#fff;opacity:.8}.nav-pills .nav-link:hover{color:#495057!important}.nav-justified .nav-link .nav-text{display:block;width:100%;text-align:center}.list-group-flush+.card-footer{border-top:0}.rm-list-borders .list-group-item{border:0;padding:.5rem 0}.rm-list-borders-scroll .list-group-item{border:0;padding-right:1.125rem}legend{font-size:.88rem;font-weight:700}.form-heading{font-size:1.1rem;margin:0;color:#3f6ad8}.form-heading p{color:#6c757d;padding:.3rem 0 0;font-size:.88rem}.custom-select{-webkit-appearance:none;-moz-appearance:none}.pagination li a{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.pagination li a:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.pagination li a:focus{z-index:2;outline:0;box-shadow:none}.pagination li a:not(:disabled):not(.disabled){cursor:pointer}.pagination li:first-child a{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination li:last-child a{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination li.active a{z-index:1;color:#fff;background-color:#3f6ad8;border-color:#007bff}.pagination li.active a:hover{color:#fff}.pagination li.disabled a{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.widget-content{padding:1rem;flex-direction:row;align-items:center}.widget-content .widget-content-wrapper{display:flex;flex:1;position:relative;align-items:center}.widget-content .widget-content-left .widget-heading{opacity:.8;font-weight:700}.widget-content .widget-content-left .widget-subheading{opacity:.5}.widget-content .widget-content-right{margin-left:auto}.widget-content .widget-numbers{font-weight:700;font-size:1.4rem;display:block}.widget-content .widget-content-outer{display:flex;flex:1;flex-direction:column}.widget-content .widget-progress-wrapper{margin-top:1rem}.widget-content .widget-progress-wrapper .progress-sub-label{margin-top:.33333rem;opacity:.5;display:flex;align-content:center;align-items:center}.widget-content .widget-progress-wrapper .progress-sub-label .sub-label-right{margin-left:auto}.widget-content .widget-content-right.widget-content-actions{visibility:hidden;opacity:0;transition:opacity .2s}.widget-content:hover .widget-content-right.widget-content-actions{visibility:visible;opacity:1}.ps{overflow:hidden!important;overflow-anchor:none;touch-action:auto}.ps__rail-x{display:none!important;opacity:0;transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute;z-index:7}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute;border-radius:50px;z-index:7}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps__rail-x:focus,.ps__rail-x:hover,.ps__rail-y:focus,.ps__rail-y:hover{background-color:rgba(0,0,0,.1);opacity:.9}.ps__thumb-x{background-color:rgba(0,0,0,.1);border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:rgba(0,0,0,.1);border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:rgba(0,0,0,.12);height:11px}.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:rgba(0,0,0,.12);width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.scrollbar-container,.scrollbar-sidebar{position:relative;height:100%}.scroll-area{overflow-x:hidden;height:400px}.scroll-area-xs{height:150px;overflow-x:hidden}.scroll-area-sm{height:200px;overflow-x:hidden}.scroll-area-md{height:300px;overflow-x:hidden}.scroll-area-lg{height:400px;overflow-x:hidden}.scroll-area-x{overflow-x:auto;width:100%;max-width:100%}.shadow-overflow{position:relative}.shadow-overflow::after,.shadow-overflow::before{width:100%;bottom:auto;top:0;left:0;height:1.5rem;position:absolute;z-index:10;content:'';background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,0) 100%)}.shadow-overflow::after{bottom:0;top:auto;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 80%)}/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.fa-2x{line-height:2}@font-face{font-family:Pe-icon-7-stroke;src:url(../fonts/Pe-icon-7-stroke.eot);src:url(../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format("embedded-opentype"),url(../fonts/Pe-icon-7-stroke.woff) format("woff"),url(../fonts/Pe-icon-7-stroke.ttf) format("truetype"),url(../fonts/Pe-icon-7-stroke.svg#Pe-icon-7-stroke) format("svg");font-weight:400;font-style:normal}[class*=" pe-7s-"],[class^=pe-7s-]{display:inline-block;font-family:Pe-icon-7-stroke;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! Modified from font-awesome helper CSS classes - PIXEDEN + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (CSS: MIT License) + */.pe-lg{font-size:1.1704rem;line-height:.75em;vertical-align:-15%}.pe-2x{font-size:1.76rem}.pe-3x{font-size:2.64rem}.pe-4x{font-size:3.52rem}.pe-5x{font-size:4.4rem}.pe-fw{width:1.2857142857142858em;text-align:center}.pe-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.pe-ul>li{position:relative}.pe-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.pe-li.pe-lg{left:-1.8571428571428572em}.pe-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pe.pull-left{float:left;margin-right:.3em;margin-left:.3em}.pe-spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.pe-rotate-90{transform:rotate(90deg)}.pe-rotate-180{transform:rotate(180deg)}.pe-rotate-270{transform:rotate(270deg)}.pe-flip-horizontal{transform:scale(-1,1)}.pe-flip-vertical{transform:scale(1,-1)}.pe-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.pe-stack-1x,.pe-stack-2x{position:absolute;left:0;width:100%;text-align:center}.pe-stack-1x{line-height:inherit}.pe-stack-2x{font-size:2em}.pe-inverse{color:#fff}.pe-va{vertical-align:middle}.pe-border{border:solid .08em #eaeaea}.pe-7s-album:before{content:""}.pe-7s-arc:before{content:""}.pe-7s-back-2:before{content:""}.pe-7s-bandaid:before{content:""}.pe-7s-car:before{content:""}.pe-7s-diamond:before{content:""}.pe-7s-door-lock:before{content:""}.pe-7s-eyedropper:before{content:""}.pe-7s-female:before{content:""}.pe-7s-gym:before{content:""}.pe-7s-hammer:before{content:""}.pe-7s-headphones:before{content:""}.pe-7s-helm:before{content:""}.pe-7s-hourglass:before{content:""}.pe-7s-leaf:before{content:""}.pe-7s-magic-wand:before{content:""}.pe-7s-male:before{content:""}.pe-7s-map-2:before{content:""}.pe-7s-next-2:before{content:""}.pe-7s-paint-bucket:before{content:""}.pe-7s-pendrive:before{content:""}.pe-7s-photo:before{content:""}.pe-7s-piggy:before{content:""}.pe-7s-plugin:before{content:""}.pe-7s-refresh-2:before{content:""}.pe-7s-rocket:before{content:""}.pe-7s-settings:before{content:""}.pe-7s-shield:before{content:""}.pe-7s-smile:before{content:""}.pe-7s-usb:before{content:""}.pe-7s-vector:before{content:""}.pe-7s-wine:before{content:""}.pe-7s-cloud-upload:before{content:""}.pe-7s-cash:before{content:""}.pe-7s-close:before{content:""}.pe-7s-bluetooth:before{content:""}.pe-7s-cloud-download:before{content:""}.pe-7s-way:before{content:""}.pe-7s-close-circle:before{content:""}.pe-7s-id:before{content:""}.pe-7s-angle-up:before{content:""}.pe-7s-wristwatch:before{content:""}.pe-7s-angle-up-circle:before{content:""}.pe-7s-world:before{content:""}.pe-7s-angle-right:before{content:""}.pe-7s-volume:before{content:""}.pe-7s-angle-right-circle:before{content:""}.pe-7s-users:before{content:""}.pe-7s-angle-left:before{content:""}.pe-7s-user-female:before{content:""}.pe-7s-angle-left-circle:before{content:""}.pe-7s-up-arrow:before{content:""}.pe-7s-angle-down:before{content:""}.pe-7s-switch:before{content:""}.pe-7s-angle-down-circle:before{content:""}.pe-7s-scissors:before{content:""}.pe-7s-wallet:before{content:""}.pe-7s-safe:before{content:""}.pe-7s-volume2:before{content:""}.pe-7s-volume1:before{content:""}.pe-7s-voicemail:before{content:""}.pe-7s-video:before{content:""}.pe-7s-user:before{content:""}.pe-7s-upload:before{content:""}.pe-7s-unlock:before{content:""}.pe-7s-umbrella:before{content:""}.pe-7s-trash:before{content:""}.pe-7s-tools:before{content:""}.pe-7s-timer:before{content:""}.pe-7s-ticket:before{content:""}.pe-7s-target:before{content:""}.pe-7s-sun:before{content:""}.pe-7s-study:before{content:""}.pe-7s-stopwatch:before{content:""}.pe-7s-star:before{content:""}.pe-7s-speaker:before{content:""}.pe-7s-signal:before{content:""}.pe-7s-shuffle:before{content:""}.pe-7s-shopbag:before{content:""}.pe-7s-share:before{content:""}.pe-7s-server:before{content:""}.pe-7s-search:before{content:""}.pe-7s-film:before{content:""}.pe-7s-science:before{content:""}.pe-7s-disk:before{content:""}.pe-7s-ribbon:before{content:""}.pe-7s-repeat:before{content:""}.pe-7s-refresh:before{content:""}.pe-7s-add-user:before{content:""}.pe-7s-refresh-cloud:before{content:""}.pe-7s-paperclip:before{content:""}.pe-7s-radio:before{content:""}.pe-7s-note2:before{content:""}.pe-7s-print:before{content:""}.pe-7s-network:before{content:""}.pe-7s-prev:before{content:""}.pe-7s-mute:before{content:""}.pe-7s-power:before{content:""}.pe-7s-medal:before{content:""}.pe-7s-portfolio:before{content:""}.pe-7s-like2:before{content:""}.pe-7s-plus:before{content:""}.pe-7s-left-arrow:before{content:""}.pe-7s-play:before{content:""}.pe-7s-key:before{content:""}.pe-7s-plane:before{content:""}.pe-7s-joy:before{content:""}.pe-7s-photo-gallery:before{content:""}.pe-7s-pin:before{content:""}.pe-7s-phone:before{content:""}.pe-7s-plug:before{content:""}.pe-7s-pen:before{content:""}.pe-7s-right-arrow:before{content:""}.pe-7s-paper-plane:before{content:""}.pe-7s-delete-user:before{content:""}.pe-7s-paint:before{content:""}.pe-7s-bottom-arrow:before{content:""}.pe-7s-notebook:before{content:""}.pe-7s-note:before{content:""}.pe-7s-next:before{content:""}.pe-7s-news-paper:before{content:""}.pe-7s-musiclist:before{content:""}.pe-7s-music:before{content:""}.pe-7s-mouse:before{content:""}.pe-7s-more:before{content:""}.pe-7s-moon:before{content:""}.pe-7s-monitor:before{content:""}.pe-7s-micro:before{content:""}.pe-7s-menu:before{content:""}.pe-7s-map:before{content:""}.pe-7s-map-marker:before{content:""}.pe-7s-mail:before{content:""}.pe-7s-mail-open:before{content:""}.pe-7s-mail-open-file:before{content:""}.pe-7s-magnet:before{content:""}.pe-7s-loop:before{content:""}.pe-7s-look:before{content:""}.pe-7s-lock:before{content:""}.pe-7s-lintern:before{content:""}.pe-7s-link:before{content:""}.pe-7s-like:before{content:""}.pe-7s-light:before{content:""}.pe-7s-less:before{content:""}.pe-7s-keypad:before{content:""}.pe-7s-junk:before{content:""}.pe-7s-info:before{content:""}.pe-7s-home:before{content:""}.pe-7s-help2:before{content:""}.pe-7s-help1:before{content:""}.pe-7s-graph3:before{content:""}.pe-7s-graph2:before{content:""}.pe-7s-graph1:before{content:""}.pe-7s-graph:before{content:""}.pe-7s-global:before{content:""}.pe-7s-gleam:before{content:""}.pe-7s-glasses:before{content:""}.pe-7s-gift:before{content:""}.pe-7s-folder:before{content:""}.pe-7s-flag:before{content:""}.pe-7s-filter:before{content:""}.pe-7s-file:before{content:""}.pe-7s-expand1:before{content:""}.pe-7s-exapnd2:before{content:""}.pe-7s-edit:before{content:""}.pe-7s-drop:before{content:""}.pe-7s-drawer:before{content:""}.pe-7s-download:before{content:""}.pe-7s-display2:before{content:""}.pe-7s-display1:before{content:""}.pe-7s-diskette:before{content:""}.pe-7s-date:before{content:""}.pe-7s-cup:before{content:""}.pe-7s-culture:before{content:""}.pe-7s-crop:before{content:""}.pe-7s-credit:before{content:""}.pe-7s-copy-file:before{content:""}.pe-7s-config:before{content:""}.pe-7s-compass:before{content:""}.pe-7s-comment:before{content:""}.pe-7s-coffee:before{content:""}.pe-7s-cloud:before{content:""}.pe-7s-clock:before{content:""}.pe-7s-check:before{content:""}.pe-7s-chat:before{content:""}.pe-7s-cart:before{content:""}.pe-7s-camera:before{content:""}.pe-7s-call:before{content:""}.pe-7s-calculator:before{content:""}.pe-7s-browser:before{content:""}.pe-7s-box2:before{content:""}.pe-7s-box1:before{content:""}.pe-7s-bookmarks:before{content:""}.pe-7s-bicycle:before{content:""}.pe-7s-bell:before{content:""}.pe-7s-battery:before{content:""}.pe-7s-ball:before{content:""}.pe-7s-back:before{content:""}.pe-7s-attention:before{content:""}.pe-7s-anchor:before{content:""}.pe-7s-albums:before{content:""}.pe-7s-alarm:before{content:""}.pe-7s-airplay:before{content:""}/*! + * Hamburgers + * @description Tasty CSS-animated hamburgers + * @author Jonathan Suh @jonsuh + * @site https://jonsuh.com/hamburgers + * @link https://github.com/jonsuh/hamburgers + */.hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#3f6ad8}.hamburger-box{width:24px;height:14px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:24px;height:2px;background-color:#3f6ad8;border-radius:10px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-6px}.hamburger-inner::after{bottom:-6px}.hamburger--elastic .hamburger-inner{top:1px;transition-duration:275ms;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner::before{top:6px;transition:opacity 125ms 275ms ease}.hamburger--elastic .hamburger-inner::after{top:12px;transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,6px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0,-12px,0) rotate(-270deg);transition-delay:75ms}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-weight:700;color:#fff;opacity:.8}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 .6rem;padding:.6rem .6rem .6rem 50px;width:300px;border-radius:.25rem;background-position:15px center;background-repeat:no-repeat;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);color:#fff;opacity:.9}#toast-container>div:hover{opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important;box-shadow:0 .66875rem 2.3875rem rgba(22,170,255,.03),0 1.1375rem 1.60625rem rgba(22,170,255,.03),0 .45rem .73125rem rgba(22,170,255,.05),0 .325rem .3875rem rgba(22,170,255,.03)}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important;box-shadow:0 .66875rem 2.3875rem rgba(217,37,80,.03),0 1.1375rem 1.60625rem rgba(217,37,80,.03),0 .45rem .73125rem rgba(217,37,80,.05),0 .325rem .3875rem rgba(217,37,80,.03)}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important;box-shadow:0 .66875rem 2.3875rem rgba(58,196,125,.03),0 1.1375rem 1.60625rem rgba(58,196,125,.03),0 .45rem .73125rem rgba(58,196,125,.05),0 .325rem .3875rem rgba(58,196,125,.03)}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important;box-shadow:0 .66875rem 2.3875rem rgba(247,185,36,.03),0 1.1375rem 1.60625rem rgba(247,185,36,.03),0 .45rem .73125rem rgba(247,185,36,.05),0 .325rem .3875rem rgba(247,185,36,.03);color:#212529}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#343a40}.toast-success{background-color:#3ac47d}.toast-error{background-color:#d92550}.toast-info{background-color:#16aaff}.toast-warning{background-color:#f7b924}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.popover,.tooltip{opacity:0;transition:opacity .2s ease}.popover.show,.tooltip.show{opacity:1}.popover{box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03)}.rm-pointers .popover .arrow{display:none!important}/*! + * FullCalendar v3.9.0 + * Docs & License: https://fullcalendar.io/ + * (c) 2018 Adam Shaw + */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-highlight{background:#e0f3ff;opacity:.8}.fc-bgevent{background:#3f6ad8;opacity:.3}.fc-nonbusiness{background:#f8f9fa}.fc button{margin:0;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.fc-state-default.fc-corner-right{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f8f9fa;border-color:#e9ecef #e9ecef #dee2e6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#6c757d;background-color:#e6e6e6}.fc-state-hover{color:#6c757d;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:1.5rem .75rem}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]{cursor:pointer}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3f6ad8}.fc-event,.fc-event-dot{background-color:#3f6ad8}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4}.fc-event .fc-resizer{display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:.25rem;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid #d92550}.fc-unselectable{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{display:inline-block;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\2039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\D7";font-size:200%;top:6%}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;text-decoration:none;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc.fc-bootstrap3 a{text-decoration:none}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-bootstrap3 .fc-time-grid .fc-slats table{background:0 0}.fc.fc-bootstrap4 a{text-decoration:none}.fc.fc-bootstrap4 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap4 hr.fc-divider{border-color:inherit}.fc-bootstrap4 .fc-today.alert{border-radius:0}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#fff}.fc-bootstrap4 .fc-popover.card{position:absolute}.fc-bootstrap4 .fc-popover .card-body{padding:0}.fc-bootstrap4 .fc-time-grid .fc-slats table{background:0 0}.fc-toolbar{text-align:center}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px 0}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number{text-align:center}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{position:relative;z-index:3}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\A0-\A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt{float:right}.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}.jvectormap-container{width:100%;height:100%;position:relative;overflow:hidden}.jvectormap-tip{position:absolute;display:none;border:solid 1px #cdcdcd;border-radius:3px;background:#292929;color:#fff;font-family:sans-serif,Verdana;font-size:smaller;padding:3px}.jvectormap-goback,.jvectormap-zoomin,.jvectormap-zoomout{position:absolute;left:10px;border-radius:3px;background:#292929;padding:3px;color:#fff;cursor:pointer;line-height:10px;text-align:center}.jvectormap-zoomin{top:10px}.jvectormap-zoomout{top:30px}.jvectormap-goback{bottom:10px;z-index:1000;padding:6px}.jvectormap-spinner{position:absolute;left:0;top:0;right:0;bottom:0;background:center no-repeat url(data:image/gif;base64,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)}.jvectormap-legend-title{font-weight:700;font-size:14px;text-align:center}.jvectormap-legend-cnt{position:absolute}.jvectormap-legend-cnt-h{bottom:0;right:0}.jvectormap-legend-cnt-v{top:0;right:0}.jvectormap-legend{background:#000;color:#fff;border-radius:3px}.jvectormap-legend-cnt-h .jvectormap-legend{float:left;margin:0 10px 10px 0;padding:3px 3px 1px 3px}.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick{float:left}.jvectormap-legend-cnt-v .jvectormap-legend{margin:10px 10px 0 0;padding:3px}.jvectormap-legend-cnt-h .jvectormap-legend-tick{width:40px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample{height:15px}.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample{height:20px;width:20px;display:inline-block;vertical-align:middle}.jvectormap-legend-tick-text{font-size:12px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-text{text-align:center}.jvectormap-legend-cnt-v .jvectormap-legend-tick-text{display:inline-block;vertical-align:middle;line-height:20px;padding-left:3px}@media only screen and (max-width:1320px){.header-user-info{display:none}}@media (max-width:991.98px){.app-main{display:block}.dropdown-menu::after,.dropdown-menu::before{display:none}.app-sidebar{flex:0 0 280px!important;width:280px!important;transform:translateX(-280px);position:fixed}.app-sidebar .app-header__logo{display:none}.sidebar-mobile-open .app-sidebar{transform:translateX(0)}.sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading{text-indent:initial}.sidebar-mobile-open .app-sidebar .app-sidebar__inner .app-sidebar__heading::before{display:none}.sidebar-mobile-open .app-sidebar .app-sidebar__inner ul li a{text-indent:initial;padding:0 1.5rem 0 45px}.sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-icon{text-indent:initial;left:5px;margin-left:0}.sidebar-mobile-open .app-sidebar .app-sidebar__inner .metismenu-state-icon{visibility:visible}.sidebar-mobile-open .app-sidebar .app-sidebar__inner ul::before{display:block}.sidebar-mobile-open .app-sidebar .app-sidebar__inner ul ul li a{padding-left:1em}.sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show{padding:.5em 0 0 2rem}.sidebar-mobile-open .app-sidebar .app-sidebar__inner ul.mm-show>li>a{height:2rem;line-height:2rem}.sidebar-mobile-open .app-sidebar .app-header__logo{width:auto!important}.sidebar-mobile-open .app-sidebar .app-header__logo .logo-src{width:97px!important;margin-left:auto;margin-right:0}.sidebar-mobile-open .fixed-sidebar .app-sidebar{height:100%}.sidebar-mobile-open .sidebar-mobile-overlay{display:block}.app-main .app-main__outer{padding-left:0!important}.app-header{justify-content:space-between}.app-header .app-header__logo{display:none;order:2;background:0 0!important;border:0!important}.app-header .app-header__content{visibility:hidden;opacity:0;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);position:absolute;left:5%;width:90%;top:0;transition:all .2s;background:#fff;border-radius:50px;padding:0 10px;overflow:hidden}.app-header .app-header__content .header-btn-lg{margin-left:.5rem;padding:0 .5rem}.app-header .app-header__content .app-header-left .nav{display:none}.app-header .app-header__content.header-mobile-open{visibility:visible;opacity:1;top:80px}.app-header .app-header__mobile-menu{display:flex;order:1}.app-header .app-header__menu{display:flex;order:3}.app-header.header-text-light .app-header__menu>.btn,.app-header.header-text-light .app-header__menu>span .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.app-header.header-text-light .header-mobile-open{background:#343a40}.dropdown-menu,.popover{position:fixed!important;z-index:50;left:5%!important;top:50%!important;width:90%!important;transform:translateY(-50%)!important;min-width:10px!important}.dropdown-menu .btn-icon-vertical .btn-icon-wrapper,.popover .btn-icon-vertical .btn-icon-wrapper{display:none}.popover{max-width:initial}.popover .arrow{display:none!important}.app-page-title{text-align:center}.app-page-title .page-title-heading,.app-page-title .page-title-wrapper{margin:0 auto;display:block}.app-page-title .page-title-actions{margin:15px auto 0}.app-page-title .page-title-actions .breadcrumb,.app-page-title .page-title-actions .breadcrumb-item,.app-page-title .page-title-subheading .breadcrumb,.app-page-title .page-title-subheading .breadcrumb-item{display:inline-block}.app-footer .app-footer__inner .app-footer-right{display:none}.app-footer .app-footer__inner .app-footer-left{width:100%}.app-footer .app-footer__inner .app-footer-left .footer-dots{margin:0 auto}.widget-content .widget-numbers{font-size:1.2rem;line-height:1}.slick-slider-sm .slick-slider{max-width:650px!important}.bg-transparent.list-group-item{border-color:transparent}.tabs-lg-alternate.card-header>.nav .nav-item .widget-number{font-size:1.5rem}.page-title-head{display:block}}@media (max-width:991.98px){.app-page-title .page-title-icon,.ui-theme-settings{display:none}.card-header.responsive-center{display:block;text-align:center;height:auto;padding:1.5rem}.card-header.responsive-center .btn-actions-pane-right,.card-header.responsive-center .nav{margin:.75rem 0 0}.card-header.responsive-center .btn-actions-pane-right .d-inline-block.ml-2,.card-header.responsive-center .nav .d-inline-block.ml-2{width:100%!important;text-align:left;margin:0!important}.slick-slider-sm .slick-slider{max-width:650px!important}}@media (min-width:992px){.slick-slider-sm .slick-slider{max-width:850px!important}}@media (max-width:1199.98px){.-hide-paging .-pagination .-center{display:none}}@media (max-width:767.98px){.app-main .app-main__inner{padding:15px 15px 0}.mbg-3,body .card.mb-3{margin-bottom:15px!important}.app-page-title{padding:15px;margin:-15px -15px 15px}.app-page-title+.body-tabs-layout{margin-top:-15px!important}.body-tabs-line .body-tabs-layout{margin-bottom:15px;margin-left:-15px;margin-right:-15px;padding:0 15px}.body-tabs{padding:0 15px;display:block}.body-tabs .nav-item .nav-link{margin:0}.dropdown-menu,.popover{width:80%;left:10%}body .card-header{height:auto;display:block;padding:.75rem 1.5rem;text-align:center}body .card-header .btn-actions-pane-right{padding:.75rem 0 0}body .card-header .actions-icon-btn{padding:0}.card-header.card-header-tab .card-header-title{display:inline-flex!important;line-height:1}.card-header.card-header-tab>.nav{margin:.75rem 0 -.75rem;display:table!important;width:100%}.card-header.card-header-tab>.nav .nav-item{display:table-cell}.header-icon{display:none}.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right,.profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right{display:block;text-align:center}.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper,.profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper{margin-right:0!important}.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane,.profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane{margin-top:1rem}.slick-slider-sm .slick-slider .slick-prev{left:15px}.slick-slider-sm .slick-slider .slick-next{right:15px}}@media only screen and (min-width:1200px) and (max-width:1500px){.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right{display:block;text-align:center}.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper{margin-right:0!important}.profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane{margin-top:1rem}}.ui-theme-settings{position:fixed;z-index:155;right:-30px;top:0;height:100vh;transform:translate(500px);transition:all .2s;box-shadow:-.46875rem 0 2.1875rem rgba(4,9,20,.03),-.9375rem 0 1.40625rem rgba(4,9,20,.03),-.25rem 0 .53125rem rgba(4,9,20,.05),-.125rem 0 .1875rem rgba(4,9,20,.03)}.ui-theme-settings .btn-open-options{border-radius:50px;position:absolute;left:-114px;bottom:80px;padding:0;height:54px;line-height:54px;width:54px;text-align:center;display:block;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.03),0 .9375rem 1.40625rem rgba(4,9,20,.03),0 .25rem .53125rem rgba(4,9,20,.05),0 .125rem .1875rem rgba(4,9,20,.03);margin-top:-27px}.ui-theme-settings .btn-open-options svg{top:50%;left:50%;position:absolute;margin:-.5em 0 0 -.5em}.ui-theme-settings .theme-settings__inner{background:#fff;width:500px;height:100vh;padding:0}.ui-theme-settings.settings-open{transform:translate(0);right:0}.ui-theme-settings .theme-settings-swatches{text-align:center}.ui-theme-settings .theme-settings-swatches .swatch-holder-img{width:72px;height:auto;border-radius:3px}.ui-theme-settings .theme-settings-swatches .swatch-holder-img img{width:100%}.ui-theme-settings .themeoptions-heading{font-size:1.1rem;color:#495057;margin:0;background:#f8f9fa;padding:.75rem 1.5rem;border-bottom:#dee2e6 solid 1px;border-top:#dee2e6 solid 1px;display:flex;align-items:center;align-content:center}.ui-theme-settings .themeoptions-heading:first-child{border-top:0}.ui-theme-settings .list-group-item h5{color:#3f6ad8;font-size:.968rem;text-transform:uppercase;margin:0;text-align:center}.swatch-holder{width:24px;height:24px;line-height:24px;margin:5px 5px 0;transition:all .2s;opacity:.7;display:inline-block;border-radius:30px}.swatch-holder.active{border:#fff solid 2px;box-shadow:0 0 0 5px #3f6ad8;opacity:1}.swatch-holder:hover{opacity:1}.swatch-holder-lg{width:48px;height:48px;line-height:48px}.font-icon-wrapper{text-align:center;border:#e9ecef solid 1px;border-radius:.25rem;margin:0 0 10px;padding:5px}.font-icon-wrapper.font-icon-lg{float:left;padding:10px;text-align:center;margin-right:15px;min-width:64px}.font-icon-wrapper.font-icon-lg i{font-size:2.5rem}.font-icon-wrapper:hover{background:#f8f9fa;color:#3f6ad8}.font-icon-wrapper:hover p{color:#6c757d}.font-icon-wrapper i{font-size:1.65rem}.font-icon-wrapper p{color:#adb5bd;font-size:.80667rem;margin:5px 0 0}.btn-icon-vertical{min-width:100px}.card.mb-3{margin-bottom:30px!important}.demo-image-bg{height:350px;margin-bottom:30px;background-size:100%} diff --git a/public/css/mining-inflation-chart.css b/public/css/mining-inflation-chart.css new file mode 100644 index 0000000..97fc82f --- /dev/null +++ b/public/css/mining-inflation-chart.css @@ -0,0 +1,3 @@ +.chart { + height: 414px +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5020b5b551edd3907d47a55c98471456eb9cebf4 GIT binary patch literal 34399 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 J94WNt{{y3)wD|x4 literal 0 HcmV?d00001 diff --git a/public/fonts/Pe-icon-7-stroke.eot b/public/fonts/Pe-icon-7-stroke.eot new file mode 100644 index 0000000000000000000000000000000000000000..6f7b58489c6fe76af1597fad93bd8ebe36114eb9 GIT binary patch literal 58680 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 Nxi7{(cl`%H{|#3vvLpZi literal 0 HcmV?d00001 diff --git a/public/fonts/Pe-icon-7-stroke.svg b/public/fonts/Pe-icon-7-stroke.svg new file mode 100644 index 0000000..13d9709 --- /dev/null +++ b/public/fonts/Pe-icon-7-stroke.svg @@ -0,0 +1,212 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/fonts/Pe-icon-7-stroke.ttf b/public/fonts/Pe-icon-7-stroke.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bc8a269c68dafaaf5aaa7920e7a17baff0748360 GIT binary patch literal 58480 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 XVssBJ#01M7olcSaV(fF*fAI6)u)>;0 literal 0 HcmV?d00001 diff --git a/public/fonts/Pe-icon-7-stroke.woff b/public/fonts/Pe-icon-7-stroke.woff new file mode 100644 index 0000000000000000000000000000000000000000..c205e6fd3cae5dbfd991d499c7495c9228a804c3 GIT binary patch literal 58556 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

j$bPe?(C}B5PR6-4(LwR2uzj)UveBGn(~J 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 JMtU;<003=4yl(&i literal 0 HcmV?d00001 diff --git a/public/fonts/fa-solid-900.woff2 b/public/fonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3140f4746c765fcf662a4ad3641d1087fa3f4982 GIT binary patch literal 79212 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 literal 0 HcmV?d00001 diff --git a/public/images/logo-inverse.png b/public/images/logo-inverse.png new file mode 100644 index 0000000000000000000000000000000000000000..915de3adb2c9a3f4be7a4111c6bd44ff5df6c428 GIT binary patch literal 1860 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 + + + \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..4584cbc --- /dev/null +++ b/public/index.php @@ -0,0 +1,60 @@ + + */ + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Register The Auto Loader +|-------------------------------------------------------------------------- +| +| Composer provides a convenient, automatically generated class loader for +| our application. We just need to utilize it! We'll simply require it +| into the script here so that we don't have to worry about manual +| loading any of our classes later on. It feels great to relax. +| +*/ + +require __DIR__.'/../vendor/autoload.php'; + +/* +|-------------------------------------------------------------------------- +| Turn On The Lights +|-------------------------------------------------------------------------- +| +| We need to illuminate PHP development, so let us turn on the lights. +| This bootstraps the framework and gets it ready for use, then it +| will load up this application so that we can run it and send +| the responses back to the browser and delight our users. +| +*/ + +$app = require_once __DIR__.'/../bootstrap/app.php'; + +/* +|-------------------------------------------------------------------------- +| Run The Application +|-------------------------------------------------------------------------- +| +| Once we have the application, we can handle the incoming request +| through the kernel, and send the associated response back to +| the client's browser allowing them to enjoy the creative +| and wonderful application we have prepared for them. +| +*/ + +$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); + +$response = $kernel->handle( + $request = Illuminate\Http\Request::capture() +); + +$response->send(); + +$kernel->terminate($request, $response); diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 0000000..ac3b385 --- /dev/null +++ b/public/js/app.js @@ -0,0 +1,83035 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (config.withCredentials) { + request.withCredentials = true; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(utils.merge(defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var defaults = __webpack_require__(/*! ./../defaults */ "./node_modules/axios/lib/defaults.js"); +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = utils.merge({ + url: arguments[0] + }, arguments[1]); + } + + config = utils.merge(defaults, {method: 'get'}, this.defaults, config); + config.method = config.method.toLowerCase(); + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); +var isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Support baseURL config + if (config.baseURL && !isAbsoluteURL(config.url)) { + config.url = combineURLs(config.baseURL, config.url); + } + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers || {} + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + // Note: status is not exposed by XDomainRequest + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var isBuffer = __webpack_require__(/*! is-buffer */ "./node_modules/is-buffer/index.js"); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/Charts.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/Charts.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var vue_chartjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-chartjs */ "./node_modules/vue-chartjs/es/index.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ __webpack_exports__["default"] = ({ + data: function data() { + return { + //chart: "", + selected_tab: 0, + api_endpoint: 'https://spallina.dev/api/v1', + api: [{ + name: 'Difficulty', + api_method: '/difficulty/12' + }, { + name: 'Block Size', + api_method: '/blocksize/12' + }] + }; + }, + methods: { + panelClick: function panelClick(index) { + this.selected_tab = index; + this.chart.destroy(); + + switch (index) { + case 0: + this.renderDifficultyChart(); + break; + + case 1: + this.renderBlockSizeChart(); + break; + } + }, + renderDifficultyChart: function renderDifficultyChart() { + var _this = this; + + var Height = new Array(); + var Time = new Array(); + var Difficulty = new Array(); + this.axios.get(this.api_endpoint + this.api[this.selected_tab].api_method).then(function (response) { + var data = response.data; + + if (data) { + data.forEach(function (element) { + Height.push(element.height); + Time.push(new Date(element.block_time * 1000).toLocaleTimeString()); + Difficulty.push(element.difficulty); + }); + _this.chart = new Chart(document.getElementById('chart_body').getContext('2d'), { + type: 'line', + data: { + labels: Time, + datasets: [{ + label: 'Difficulty', + backgroundColor: '#FC2525', + borderColor: '#FC2525', + data: Difficulty, + fill: false, + pointRadius: 1, + pointHoverRadius: 10 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + scales: { + yAxes: [{ + ticks: { + callback: function callback(label, index, labels) { + return label / 1000000000 + 'bn'; + } + }, + scaleLabel: { + display: true, + labelString: '1bn = 1\'000\'000\'000' + } + }], + xAxes: [{ + ticks: { + autoSkip: true, + maxTicksLimit: 15 + } + }] + }, + tooltips: { + mode: 'index', + intersect: false, + callbacks: { + footer: function footer(tooltipItems, data) { + return 'Block #' + Height[tooltipItems[0].index]; + } + }, + footerFontStyle: 'normal' + } + } + }); + } else { + console.log('No data'); + } + }); + }, + renderBlockSizeChart: function renderBlockSizeChart() { + var _this2 = this; + + var Height = new Array(); + var Time = new Array(); + var BlockSize = new Array(); + this.axios.get(this.api_endpoint + this.api[this.selected_tab].api_method).then(function (response) { + var data = response.data; + + if (data) { + data.forEach(function (element) { + Height.push(element.height); + Time.push(new Date(element.block_time * 1000).toLocaleTimeString()); + BlockSize.push(element.block_size / 1000); + }); + _this2.chart = new Chart(document.getElementById('chart_body').getContext('2d'), { + type: 'line', + data: { + labels: Time, + datasets: [{ + label: 'Block Size', + backgroundColor: '#005ec9', + borderColor: '#005ec9', + data: BlockSize, + fill: false, + pointRadius: 1, + pointHoverRadius: 10 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + scales: { + yAxes: [{ + ticks: { + callback: function callback(label, index, labels) { + return label + 'kB'; + } + } + }], + xAxes: [{ + ticks: { + autoSkip: true, + maxTicksLimit: 15 + } + }] + }, + tooltips: { + mode: 'index', + intersect: false, + callbacks: { + footer: function footer(tooltipItems, data) { + return 'Block #' + Height[tooltipItems[0].index]; + } + }, + footerFontStyle: 'normal' + } + } + }); + } else { + console.log('No data'); + } + }); + } + }, + mounted: function mounted() { + this.renderDifficultyChart(); + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + mounted: function mounted() { + console.log('Component mounted.'); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap/dist/js/bootstrap.js": +/*!*****************************************************!*\ + !*** ./node_modules/bootstrap/dist/js/bootstrap.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +(function (global, factory) { + true ? factory(exports, __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js"), __webpack_require__(/*! popper.js */ "./node_modules/popper.js/dist/esm/popper.js")) : + undefined; +}(this, function (exports, $, Popper) { 'use strict'; + + $ = $ && $.hasOwnProperty('default') ? $['default'] : $; + Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper; + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.3.1): util.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ + + var TRANSITION_END = 'transitionend'; + var MAX_UID = 1000000; + var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) + + function toType(obj) { + return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); + } + + function getSpecialTransitionEndEvent() { + return { + bindType: TRANSITION_END, + delegateType: TRANSITION_END, + handle: function handle(event) { + if ($(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params + } + + return undefined; // eslint-disable-line no-undefined + } + }; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + $(this).one(Util.TRANSITION_END, function () { + called = true; + }); + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + return this; + } + + function setTransitionEndSupport() { + $.fn.emulateTransitionEnd = transitionEndEmulator; + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + } + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ + + + var Util = { + TRANSITION_END: 'bsTransitionEnd', + getUID: function getUID(prefix) { + do { + // eslint-disable-next-line no-bitwise + prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here + } while (document.getElementById(prefix)); + + return prefix; + }, + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + + if (!selector || selector === '#') { + var hrefAttr = element.getAttribute('href'); + selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''; + } + + try { + return document.querySelector(selector) ? selector : null; + } catch (err) { + return null; + } + }, + getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { + if (!element) { + return 0; + } // Get transition-duration of the element + + + var transitionDuration = $(element).css('transition-duration'); + var transitionDelay = $(element).css('transition-delay'); + var floatTransitionDuration = parseFloat(transitionDuration); + var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found + + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } // If multiple durations are defined, take the first + + + transitionDuration = transitionDuration.split(',')[0]; + transitionDelay = transitionDelay.split(',')[0]; + return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }, + reflow: function reflow(element) { + return element.offsetHeight; + }, + triggerTransitionEnd: function triggerTransitionEnd(element) { + $(element).trigger(TRANSITION_END); + }, + // TODO: Remove in v5 + supportsTransitionEnd: function supportsTransitionEnd() { + return Boolean(TRANSITION_END); + }, + isElement: function isElement(obj) { + return (obj[0] || obj).nodeType; + }, + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + for (var property in configTypes) { + if (Object.prototype.hasOwnProperty.call(configTypes, property)) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = value && Util.isElement(value) ? 'element' : toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); + } + } + } + }, + findShadowRoot: function findShadowRoot(element) { + if (!document.documentElement.attachShadow) { + return null; + } // Can find the shadow root otherwise it'll return the document + + + if (typeof element.getRootNode === 'function') { + var root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + + if (element instanceof ShadowRoot) { + return element; + } // when we don't find a shadow root + + + if (!element.parentNode) { + return null; + } + + return Util.findShadowRoot(element.parentNode); + } + }; + setTransitionEndSupport(); + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'alert'; + var VERSION = '4.3.1'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; + var Event = { + CLOSE: "close" + EVENT_KEY, + CLOSED: "closed" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + SHOW: 'show' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Alert = + /*#__PURE__*/ + function () { + function Alert(element) { + this._element = element; + } // Getters + + + var _proto = Alert.prototype; + + // Public + _proto.close = function close(element) { + var rootElement = this._element; + + if (element) { + rootElement = this._getRootElement(element); + } + + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } // Private + ; + + _proto._getRootElement = function _getRootElement(element) { + var selector = Util.getSelectorFromElement(element); + var parent = false; + + if (selector) { + parent = document.querySelector(selector); + } + + if (!parent) { + parent = $(element).closest("." + ClassName.ALERT)[0]; + } + + return parent; + }; + + _proto._triggerCloseEvent = function _triggerCloseEvent(element) { + var closeEvent = $.Event(Event.CLOSE); + $(element).trigger(closeEvent); + return closeEvent; + }; + + _proto._removeElement = function _removeElement(element) { + var _this = this; + + $(element).removeClass(ClassName.SHOW); + + if (!$(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + + return; + } + + var transitionDuration = Util.getTransitionDurationFromElement(element); + $(element).one(Util.TRANSITION_END, function (event) { + return _this._destroyElement(element, event); + }).emulateTransitionEnd(transitionDuration); + }; + + _proto._destroyElement = function _destroyElement(element) { + $(element).detach().trigger(Event.CLOSED).remove(); + } // Static + ; + + Alert._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $element = $(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + }; + + Alert._handleDismiss = function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + }; + + _createClass(Alert, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }]); + + return Alert; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Alert._jQueryInterface; + $.fn[NAME].Constructor = Alert; + + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$1 = 'button'; + var VERSION$1 = '4.3.1'; + var DATA_KEY$1 = 'bs.button'; + var EVENT_KEY$1 = "." + DATA_KEY$1; + var DATA_API_KEY$1 = '.data-api'; + var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1]; + var ClassName$1 = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; + var Selector$1 = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLE: '[data-toggle="buttons"]', + INPUT: 'input:not([type="hidden"])', + ACTIVE: '.active', + BUTTON: '.btn' + }; + var Event$1 = { + CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1, + FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1) + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Button = + /*#__PURE__*/ + function () { + function Button(element) { + this._element = element; + } // Getters + + + var _proto = Button.prototype; + + // Public + _proto.toggle = function toggle() { + var triggerChangeEvent = true; + var addAriaPressed = true; + var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLE)[0]; + + if (rootElement) { + var input = this._element.querySelector(Selector$1.INPUT); + + if (input) { + if (input.type === 'radio') { + if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = rootElement.querySelector(Selector$1.ACTIVE); + + if (activeElement) { + $(activeElement).removeClass(ClassName$1.ACTIVE); + } + } + } + + if (triggerChangeEvent) { + if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { + return; + } + + input.checked = !this._element.classList.contains(ClassName$1.ACTIVE); + $(input).trigger('change'); + } + + input.focus(); + addAriaPressed = false; + } + } + + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); + } + + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName$1.ACTIVE); + } + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$1); + this._element = null; + } // Static + ; + + Button._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$1); + + if (!data) { + data = new Button(this); + $(this).data(DATA_KEY$1, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + }; + + _createClass(Button, null, [{ + key: "VERSION", + get: function get() { + return VERSION$1; + } + }]); + + return Button; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { + event.preventDefault(); + var button = event.target; + + if (!$(button).hasClass(ClassName$1.BUTTON)) { + button = $(button).closest(Selector$1.BUTTON); + } + + Button._jQueryInterface.call($(button), 'toggle'); + }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { + var button = $(event.target).closest(Selector$1.BUTTON)[0]; + $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type)); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$1] = Button._jQueryInterface; + $.fn[NAME$1].Constructor = Button; + + $.fn[NAME$1].noConflict = function () { + $.fn[NAME$1] = JQUERY_NO_CONFLICT$1; + return Button._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$2 = 'carousel'; + var VERSION$2 = '4.3.1'; + var DATA_KEY$2 = 'bs.carousel'; + var EVENT_KEY$2 = "." + DATA_KEY$2; + var DATA_API_KEY$2 = '.data-api'; + var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2]; + var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key + + var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key + + var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + var SWIPE_THRESHOLD = 40; + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true, + touch: true + }; + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean', + touch: 'boolean' + }; + var Direction = { + NEXT: 'next', + PREV: 'prev', + LEFT: 'left', + RIGHT: 'right' + }; + var Event$2 = { + SLIDE: "slide" + EVENT_KEY$2, + SLID: "slid" + EVENT_KEY$2, + KEYDOWN: "keydown" + EVENT_KEY$2, + MOUSEENTER: "mouseenter" + EVENT_KEY$2, + MOUSELEAVE: "mouseleave" + EVENT_KEY$2, + TOUCHSTART: "touchstart" + EVENT_KEY$2, + TOUCHMOVE: "touchmove" + EVENT_KEY$2, + TOUCHEND: "touchend" + EVENT_KEY$2, + POINTERDOWN: "pointerdown" + EVENT_KEY$2, + POINTERUP: "pointerup" + EVENT_KEY$2, + DRAG_START: "dragstart" + EVENT_KEY$2, + LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2, + CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2 + }; + var ClassName$2 = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'carousel-item-right', + LEFT: 'carousel-item-left', + NEXT: 'carousel-item-next', + PREV: 'carousel-item-prev', + ITEM: 'carousel-item', + POINTER_EVENT: 'pointer-event' + }; + var Selector$2 = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + ITEM_IMG: '.carousel-item img', + NEXT_PREV: '.carousel-item-next, .carousel-item-prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + }; + var PointerType = { + TOUCH: 'touch', + PEN: 'pen' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Carousel = + /*#__PURE__*/ + function () { + function Carousel(element, config) { + this._items = null; + this._interval = null; + this._activeElement = null; + this._isPaused = false; + this._isSliding = false; + this.touchTimeout = null; + this.touchStartX = 0; + this.touchDeltaX = 0; + this._config = this._getConfig(config); + this._element = element; + this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS); + this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; + this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent); + + this._addEventListeners(); + } // Getters + + + var _proto = Carousel.prototype; + + // Public + _proto.next = function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + }; + + _proto.nextWhenVisible = function nextWhenVisible() { + // Don't call next when the page isn't visible + // or the carousel or its parent isn't visible + if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') { + this.next(); + } + }; + + _proto.prev = function prev() { + if (!this._isSliding) { + this._slide(Direction.PREV); + } + }; + + _proto.pause = function pause(event) { + if (!event) { + this._isPaused = true; + } + + if (this._element.querySelector(Selector$2.NEXT_PREV)) { + Util.triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + }; + + _proto.cycle = function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); + } + }; + + _proto.to = function to(index) { + var _this = this; + + this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $(this._element).one(Event$2.SLID, function () { + return _this.to(index); + }); + return; + } + + if (activeIndex === index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; + + this._slide(direction, this._items[index]); + }; + + _proto.dispose = function dispose() { + $(this._element).off(EVENT_KEY$2); + $.removeData(this._element, DATA_KEY$2); + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default, config); + Util.typeCheckConfig(NAME$2, config, DefaultType); + return config; + }; + + _proto._handleSwipe = function _handleSwipe() { + var absDeltax = Math.abs(this.touchDeltaX); + + if (absDeltax <= SWIPE_THRESHOLD) { + return; + } + + var direction = absDeltax / this.touchDeltaX; // swipe left + + if (direction > 0) { + this.prev(); + } // swipe right + + + if (direction < 0) { + this.next(); + } + }; + + _proto._addEventListeners = function _addEventListeners() { + var _this2 = this; + + if (this._config.keyboard) { + $(this._element).on(Event$2.KEYDOWN, function (event) { + return _this2._keydown(event); + }); + } + + if (this._config.pause === 'hover') { + $(this._element).on(Event$2.MOUSEENTER, function (event) { + return _this2.pause(event); + }).on(Event$2.MOUSELEAVE, function (event) { + return _this2.cycle(event); + }); + } + + if (this._config.touch) { + this._addTouchEventListeners(); + } + }; + + _proto._addTouchEventListeners = function _addTouchEventListeners() { + var _this3 = this; + + if (!this._touchSupported) { + return; + } + + var start = function start(event) { + if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { + _this3.touchStartX = event.originalEvent.clientX; + } else if (!_this3._pointerEvent) { + _this3.touchStartX = event.originalEvent.touches[0].clientX; + } + }; + + var move = function move(event) { + // ensure swiping with one touch and not pinching + if (event.originalEvent.touches && event.originalEvent.touches.length > 1) { + _this3.touchDeltaX = 0; + } else { + _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX; + } + }; + + var end = function end(event) { + if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { + _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX; + } + + _this3._handleSwipe(); + + if (_this3._config.pause === 'hover') { + // If it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + _this3.pause(); + + if (_this3.touchTimeout) { + clearTimeout(_this3.touchTimeout); + } + + _this3.touchTimeout = setTimeout(function (event) { + return _this3.cycle(event); + }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval); + } + }; + + $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) { + return e.preventDefault(); + }); + + if (this._pointerEvent) { + $(this._element).on(Event$2.POINTERDOWN, function (event) { + return start(event); + }); + $(this._element).on(Event$2.POINTERUP, function (event) { + return end(event); + }); + + this._element.classList.add(ClassName$2.POINTER_EVENT); + } else { + $(this._element).on(Event$2.TOUCHSTART, function (event) { + return start(event); + }); + $(this._element).on(Event$2.TOUCHMOVE, function (event) { + return move(event); + }); + $(this._element).on(Event$2.TOUCHEND, function (event) { + return end(event); + }); + } + }; + + _proto._keydown = function _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + + switch (event.which) { + case ARROW_LEFT_KEYCODE: + event.preventDefault(); + this.prev(); + break; + + case ARROW_RIGHT_KEYCODE: + event.preventDefault(); + this.next(); + break; + + default: + } + }; + + _proto._getItemIndex = function _getItemIndex(element) { + this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : []; + return this._items.indexOf(element); + }; + + _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREV; + + var activeIndex = this._getItemIndex(activeElement); + + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction === Direction.PREV ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + }; + + _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { + var targetIndex = this._getItemIndex(relatedTarget); + + var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM)); + + var slideEvent = $.Event(Event$2.SLIDE, { + relatedTarget: relatedTarget, + direction: eventDirectionName, + from: fromIndex, + to: targetIndex + }); + $(this._element).trigger(slideEvent); + return slideEvent; + }; + + _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE)); + $(indicators).removeClass(ClassName$2.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $(nextIndicator).addClass(ClassName$2.ACTIVE); + } + } + }; + + _proto._slide = function _slide(direction, element) { + var _this4 = this; + + var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); + + var activeElementIndex = this._getItemIndex(activeElement); + + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + + var nextElementIndex = this._getItemIndex(nextElement); + + var isCycling = Boolean(this._interval); + var directionalClassName; + var orderClassName; + var eventDirectionName; + + if (direction === Direction.NEXT) { + directionalClassName = ClassName$2.LEFT; + orderClassName = ClassName$2.NEXT; + eventDirectionName = Direction.LEFT; + } else { + directionalClassName = ClassName$2.RIGHT; + orderClassName = ClassName$2.PREV; + eventDirectionName = Direction.RIGHT; + } + + if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); + + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // Some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $.Event(Event$2.SLID, { + relatedTarget: nextElement, + direction: eventDirectionName, + from: activeElementIndex, + to: nextElementIndex + }); + + if ($(this._element).hasClass(ClassName$2.SLIDE)) { + $(nextElement).addClass(orderClassName); + Util.reflow(nextElement); + $(activeElement).addClass(directionalClassName); + $(nextElement).addClass(directionalClassName); + var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10); + + if (nextElementInterval) { + this._config.defaultInterval = this._config.defaultInterval || this._config.interval; + this._config.interval = nextElementInterval; + } else { + this._config.interval = this._config.defaultInterval || this._config.interval; + } + + var transitionDuration = Util.getTransitionDurationFromElement(activeElement); + $(activeElement).one(Util.TRANSITION_END, function () { + $(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE); + $(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName); + _this4._isSliding = false; + setTimeout(function () { + return $(_this4._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(transitionDuration); + } else { + $(activeElement).removeClass(ClassName$2.ACTIVE); + $(nextElement).addClass(ClassName$2.ACTIVE); + this._isSliding = false; + $(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } + } // Static + ; + + Carousel._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$2); + + var _config = _objectSpread({}, Default, $(this).data()); + + if (typeof config === 'object') { + _config = _objectSpread({}, _config, config); + } + + var action = typeof config === 'string' ? config : _config.slide; + + if (!data) { + data = new Carousel(this, _config); + $(this).data(DATA_KEY$2, data); + } + + if (typeof config === 'number') { + data.to(config); + } else if (typeof action === 'string') { + if (typeof data[action] === 'undefined') { + throw new TypeError("No method named \"" + action + "\""); + } + + data[action](); + } else if (_config.interval && _config.ride) { + data.pause(); + data.cycle(); + } + }); + }; + + Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { + var selector = Util.getSelectorFromElement(this); + + if (!selector) { + return; + } + + var target = $(selector)[0]; + + if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) { + return; + } + + var config = _objectSpread({}, $(target).data(), $(this).data()); + + var slideIndex = this.getAttribute('data-slide-to'); + + if (slideIndex) { + config.interval = false; + } + + Carousel._jQueryInterface.call($(target), config); + + if (slideIndex) { + $(target).data(DATA_KEY$2).to(slideIndex); + } + + event.preventDefault(); + }; + + _createClass(Carousel, null, [{ + key: "VERSION", + get: function get() { + return VERSION$2; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }]); + + return Carousel; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler); + $(window).on(Event$2.LOAD_DATA_API, function () { + var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE)); + + for (var i = 0, len = carousels.length; i < len; i++) { + var $carousel = $(carousels[i]); + + Carousel._jQueryInterface.call($carousel, $carousel.data()); + } + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$2] = Carousel._jQueryInterface; + $.fn[NAME$2].Constructor = Carousel; + + $.fn[NAME$2].noConflict = function () { + $.fn[NAME$2] = JQUERY_NO_CONFLICT$2; + return Carousel._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$3 = 'collapse'; + var VERSION$3 = '4.3.1'; + var DATA_KEY$3 = 'bs.collapse'; + var EVENT_KEY$3 = "." + DATA_KEY$3; + var DATA_API_KEY$3 = '.data-api'; + var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3]; + var Default$1 = { + toggle: true, + parent: '' + }; + var DefaultType$1 = { + toggle: 'boolean', + parent: '(string|element)' + }; + var Event$3 = { + SHOW: "show" + EVENT_KEY$3, + SHOWN: "shown" + EVENT_KEY$3, + HIDE: "hide" + EVENT_KEY$3, + HIDDEN: "hidden" + EVENT_KEY$3, + CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3 + }; + var ClassName$3 = { + SHOW: 'show', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; + var Selector$3 = { + ACTIVES: '.show, .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Collapse = + /*#__PURE__*/ + function () { + function Collapse(element, config) { + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = [].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); + var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE)); + + for (var i = 0, len = toggleList.length; i < len; i++) { + var elem = toggleList[i]; + var selector = Util.getSelectorFromElement(elem); + var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { + return foundElem === element; + }); + + if (selector !== null && filterElement.length > 0) { + this._selector = selector; + + this._triggerArray.push(elem); + } + } + + this._parent = this._config.parent ? this._getParent() : null; + + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); + } + + if (this._config.toggle) { + this.toggle(); + } + } // Getters + + + var _proto = Collapse.prototype; + + // Public + _proto.toggle = function toggle() { + if ($(this._element).hasClass(ClassName$3.SHOW)) { + this.hide(); + } else { + this.show(); + } + }; + + _proto.show = function show() { + var _this = this; + + if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) { + return; + } + + var actives; + var activesData; + + if (this._parent) { + actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) { + if (typeof _this._config.parent === 'string') { + return elem.getAttribute('data-parent') === _this._config.parent; + } + + return elem.classList.contains(ClassName$3.COLLAPSE); + }); + + if (actives.length === 0) { + actives = null; + } + } + + if (actives) { + activesData = $(actives).not(this._selector).data(DATA_KEY$3); + + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $.Event(Event$3.SHOW); + $(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); + + if (!activesData) { + $(actives).data(DATA_KEY$3, null); + } + } + + var dimension = this._getDimension(); + + $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING); + this._element.style[dimension] = 0; + + if (this._triggerArray.length) { + $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW); + _this._element.style[dimension] = ''; + + _this.setTransitioning(false); + + $(_this._element).trigger(Event$3.SHOWN); + }; + + var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + var scrollSize = "scroll" + capitalizedDimension; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + this._element.style[dimension] = this._element[scrollSize] + "px"; + }; + + _proto.hide = function hide() { + var _this2 = this; + + if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) { + return; + } + + var startEvent = $.Event(Event$3.HIDE); + $(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + + this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; + Util.reflow(this._element); + $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW); + var triggerArrayLength = this._triggerArray.length; + + if (triggerArrayLength > 0) { + for (var i = 0; i < triggerArrayLength; i++) { + var trigger = this._triggerArray[i]; + var selector = Util.getSelectorFromElement(trigger); + + if (selector !== null) { + var $elem = $([].slice.call(document.querySelectorAll(selector))); + + if (!$elem.hasClass(ClassName$3.SHOW)) { + $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false); + } + } + } + } + + this.setTransitioning(true); + + var complete = function complete() { + _this2.setTransitioning(false); + + $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN); + }; + + this._element.style[dimension] = ''; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + }; + + _proto.setTransitioning = function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$3); + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default$1, config); + config.toggle = Boolean(config.toggle); // Coerce string values + + Util.typeCheckConfig(NAME$3, config, DefaultType$1); + return config; + }; + + _proto._getDimension = function _getDimension() { + var hasWidth = $(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + }; + + _proto._getParent = function _getParent() { + var _this3 = this; + + var parent; + + if (Util.isElement(this._config.parent)) { + parent = this._config.parent; // It's a jQuery object + + if (typeof this._config.parent.jquery !== 'undefined') { + parent = this._config.parent[0]; + } + } else { + parent = document.querySelector(this._config.parent); + } + + var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; + var children = [].slice.call(parent.querySelectorAll(selector)); + $(children).each(function (i, element) { + _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + return parent; + }; + + _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { + var isOpen = $(element).hasClass(ClassName$3.SHOW); + + if (triggerArray.length) { + $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } // Static + ; + + Collapse._getTargetFromElement = function _getTargetFromElement(element) { + var selector = Util.getSelectorFromElement(element); + return selector ? document.querySelector(selector) : null; + }; + + Collapse._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY$3); + + var _config = _objectSpread({}, Default$1, $this.data(), typeof config === 'object' && config ? config : {}); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY$3, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Collapse, null, [{ + key: "VERSION", + get: function get() { + return VERSION$3; + } + }, { + key: "Default", + get: function get() { + return Default$1; + } + }]); + + return Collapse; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) { + // preventDefault only for elements (which change the URL) not inside the collapsible element + if (event.currentTarget.tagName === 'A') { + event.preventDefault(); + } + + var $trigger = $(this); + var selector = Util.getSelectorFromElement(this); + var selectors = [].slice.call(document.querySelectorAll(selector)); + $(selectors).each(function () { + var $target = $(this); + var data = $target.data(DATA_KEY$3); + var config = data ? 'toggle' : $trigger.data(); + + Collapse._jQueryInterface.call($target, config); + }); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$3] = Collapse._jQueryInterface; + $.fn[NAME$3].Constructor = Collapse; + + $.fn[NAME$3].noConflict = function () { + $.fn[NAME$3] = JQUERY_NO_CONFLICT$3; + return Collapse._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$4 = 'dropdown'; + var VERSION$4 = '4.3.1'; + var DATA_KEY$4 = 'bs.dropdown'; + var EVENT_KEY$4 = "." + DATA_KEY$4; + var DATA_API_KEY$4 = '.data-api'; + var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4]; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + + var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key + + var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key + + var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key + + var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key + + var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) + + var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); + var Event$4 = { + HIDE: "hide" + EVENT_KEY$4, + HIDDEN: "hidden" + EVENT_KEY$4, + SHOW: "show" + EVENT_KEY$4, + SHOWN: "shown" + EVENT_KEY$4, + CLICK: "click" + EVENT_KEY$4, + CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4, + KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4, + KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4 + }; + var ClassName$4 = { + DISABLED: 'disabled', + SHOW: 'show', + DROPUP: 'dropup', + DROPRIGHT: 'dropright', + DROPLEFT: 'dropleft', + MENURIGHT: 'dropdown-menu-right', + MENULEFT: 'dropdown-menu-left', + POSITION_STATIC: 'position-static' + }; + var Selector$4 = { + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + MENU: '.dropdown-menu', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' + }; + var AttachmentMap = { + TOP: 'top-start', + TOPEND: 'top-end', + BOTTOM: 'bottom-start', + BOTTOMEND: 'bottom-end', + RIGHT: 'right-start', + RIGHTEND: 'right-end', + LEFT: 'left-start', + LEFTEND: 'left-end' + }; + var Default$2 = { + offset: 0, + flip: true, + boundary: 'scrollParent', + reference: 'toggle', + display: 'dynamic' + }; + var DefaultType$2 = { + offset: '(number|string|function)', + flip: 'boolean', + boundary: '(string|element)', + reference: '(string|element)', + display: 'string' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Dropdown = + /*#__PURE__*/ + function () { + function Dropdown(element, config) { + this._element = element; + this._popper = null; + this._config = this._getConfig(config); + this._menu = this._getMenuElement(); + this._inNavbar = this._detectNavbar(); + + this._addEventListeners(); + } // Getters + + + var _proto = Dropdown.prototype; + + // Public + _proto.toggle = function toggle() { + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this._element); + + var isActive = $(this._menu).hasClass(ClassName$4.SHOW); + + Dropdown._clearMenus(); + + if (isActive) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var showEvent = $.Event(Event$4.SHOW, relatedTarget); + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } // Disable totally Popper.js for Dropdown in Navbar + + + if (!this._inNavbar) { + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)'); + } + + var referenceElement = this._element; + + if (this._config.reference === 'parent') { + referenceElement = parent; + } else if (Util.isElement(this._config.reference)) { + referenceElement = this._config.reference; // Check if it's jQuery element + + if (typeof this._config.reference.jquery !== 'undefined') { + referenceElement = this._config.reference[0]; + } + } // If boundary is not `scrollParent`, then set position to `static` + // to allow the menu to "escape" the scroll parent's boundaries + // https://github.com/twbs/bootstrap/issues/24251 + + + if (this._config.boundary !== 'scrollParent') { + $(parent).addClass(ClassName$4.POSITION_STATIC); + } + + this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); + } // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + + if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) { + $(document.body).children().on('mouseover', null, $.noop); + } + + this._element.focus(); + + this._element.setAttribute('aria-expanded', true); + + $(this._menu).toggleClass(ClassName$4.SHOW); + $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); + }; + + _proto.show = function show() { + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var showEvent = $.Event(Event$4.SHOW, relatedTarget); + + var parent = Dropdown._getParentFromElement(this._element); + + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } + + $(this._menu).toggleClass(ClassName$4.SHOW); + $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); + }; + + _proto.hide = function hide() { + if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var hideEvent = $.Event(Event$4.HIDE, relatedTarget); + + var parent = Dropdown._getParentFromElement(this._element); + + $(parent).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $(this._menu).toggleClass(ClassName$4.SHOW); + $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$4); + $(this._element).off(EVENT_KEY$4); + this._element = null; + this._menu = null; + + if (this._popper !== null) { + this._popper.destroy(); + + this._popper = null; + } + }; + + _proto.update = function update() { + this._inNavbar = this._detectNavbar(); + + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + } // Private + ; + + _proto._addEventListeners = function _addEventListeners() { + var _this = this; + + $(this._element).on(Event$4.CLICK, function (event) { + event.preventDefault(); + event.stopPropagation(); + + _this.toggle(); + }); + }; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, this.constructor.Default, $(this._element).data(), config); + Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType); + return config; + }; + + _proto._getMenuElement = function _getMenuElement() { + if (!this._menu) { + var parent = Dropdown._getParentFromElement(this._element); + + if (parent) { + this._menu = parent.querySelector(Selector$4.MENU); + } + } + + return this._menu; + }; + + _proto._getPlacement = function _getPlacement() { + var $parentDropdown = $(this._element.parentNode); + var placement = AttachmentMap.BOTTOM; // Handle dropup + + if ($parentDropdown.hasClass(ClassName$4.DROPUP)) { + placement = AttachmentMap.TOP; + + if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { + placement = AttachmentMap.TOPEND; + } + } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) { + placement = AttachmentMap.RIGHT; + } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) { + placement = AttachmentMap.LEFT; + } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { + placement = AttachmentMap.BOTTOMEND; + } + + return placement; + }; + + _proto._detectNavbar = function _detectNavbar() { + return $(this._element).closest('.navbar').length > 0; + }; + + _proto._getOffset = function _getOffset() { + var _this2 = this; + + var offset = {}; + + if (typeof this._config.offset === 'function') { + offset.fn = function (data) { + data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {}); + return data; + }; + } else { + offset.offset = this._config.offset; + } + + return offset; + }; + + _proto._getPopperConfig = function _getPopperConfig() { + var popperConfig = { + placement: this._getPlacement(), + modifiers: { + offset: this._getOffset(), + flip: { + enabled: this._config.flip + }, + preventOverflow: { + boundariesElement: this._config.boundary + } + } // Disable Popper.js if we have a static display + + }; + + if (this._config.display === 'static') { + popperConfig.modifiers.applyStyle = { + enabled: false + }; + } + + return popperConfig; + } // Static + ; + + Dropdown._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$4); + + var _config = typeof config === 'object' ? config : null; + + if (!data) { + data = new Dropdown(this, _config); + $(this).data(DATA_KEY$4, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + Dropdown._clearMenus = function _clearMenus(event) { + if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { + return; + } + + var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE)); + + for (var i = 0, len = toggles.length; i < len; i++) { + var parent = Dropdown._getParentFromElement(toggles[i]); + + var context = $(toggles[i]).data(DATA_KEY$4); + var relatedTarget = { + relatedTarget: toggles[i] + }; + + if (event && event.type === 'click') { + relatedTarget.clickEvent = event; + } + + if (!context) { + continue; + } + + var dropdownMenu = context._menu; + + if (!$(parent).hasClass(ClassName$4.SHOW)) { + continue; + } + + if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { + continue; + } + + var hideEvent = $.Event(Event$4.HIDE, relatedTarget); + $(parent).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + continue; + } // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().off('mouseover', null, $.noop); + } + + toggles[i].setAttribute('aria-expanded', 'false'); + $(dropdownMenu).removeClass(ClassName$4.SHOW); + $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); + } + }; + + Dropdown._getParentFromElement = function _getParentFromElement(element) { + var parent; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = document.querySelector(selector); + } + + return parent || element.parentNode; + } // eslint-disable-next-line complexity + ; + + Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { + // If not input/textarea: + // - And not a key in REGEXP_KEYDOWN => not a dropdown command + // If input/textarea: + // - If space key => not a dropdown command + // - If key is other than escape + // - If key is not up or down => not a dropdown command + // - If trigger inside the menu => not a dropdown command + if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + + var isActive = $(parent).hasClass(ClassName$4.SHOW); + + if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { + if (event.which === ESCAPE_KEYCODE) { + var toggle = parent.querySelector(Selector$4.DATA_TOGGLE); + $(toggle).trigger('focus'); + } + + $(this).trigger('click'); + return; + } + + var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)); + + if (items.length === 0) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === ARROW_UP_KEYCODE && index > 0) { + // Up + index--; + } + + if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { + // Down + index++; + } + + if (index < 0) { + index = 0; + } + + items[index].focus(); + }; + + _createClass(Dropdown, null, [{ + key: "VERSION", + get: function get() { + return VERSION$4; + } + }, { + key: "Default", + get: function get() { + return Default$2; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$2; + } + }]); + + return Dropdown; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) { + event.preventDefault(); + event.stopPropagation(); + + Dropdown._jQueryInterface.call($(this), 'toggle'); + }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$4] = Dropdown._jQueryInterface; + $.fn[NAME$4].Constructor = Dropdown; + + $.fn[NAME$4].noConflict = function () { + $.fn[NAME$4] = JQUERY_NO_CONFLICT$4; + return Dropdown._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$5 = 'modal'; + var VERSION$5 = '4.3.1'; + var DATA_KEY$5 = 'bs.modal'; + var EVENT_KEY$5 = "." + DATA_KEY$5; + var DATA_API_KEY$5 = '.data-api'; + var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5]; + var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key + + var Default$3 = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + var DefaultType$3 = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; + var Event$5 = { + HIDE: "hide" + EVENT_KEY$5, + HIDDEN: "hidden" + EVENT_KEY$5, + SHOW: "show" + EVENT_KEY$5, + SHOWN: "shown" + EVENT_KEY$5, + FOCUSIN: "focusin" + EVENT_KEY$5, + RESIZE: "resize" + EVENT_KEY$5, + CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5, + KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5, + MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5, + MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5, + CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5 + }; + var ClassName$5 = { + SCROLLABLE: 'modal-dialog-scrollable', + SCROLLBAR_MEASURER: 'modal-scrollbar-measure', + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + SHOW: 'show' + }; + var Selector$5 = { + DIALOG: '.modal-dialog', + MODAL_BODY: '.modal-body', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', + STICKY_CONTENT: '.sticky-top' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Modal = + /*#__PURE__*/ + function () { + function Modal(element, config) { + this._config = this._getConfig(config); + this._element = element; + this._dialog = element.querySelector(Selector$5.DIALOG); + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._isTransitioning = false; + this._scrollbarWidth = 0; + } // Getters + + + var _proto = Modal.prototype; + + // Public + _proto.toggle = function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + }; + + _proto.show = function show(relatedTarget) { + var _this = this; + + if (this._isShown || this._isTransitioning) { + return; + } + + if ($(this._element).hasClass(ClassName$5.FADE)) { + this._isTransitioning = true; + } + + var showEvent = $.Event(Event$5.SHOW, { + relatedTarget: relatedTarget + }); + $(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + + this._setScrollbar(); + + this._adjustDialog(); + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) { + return _this.hide(event); + }); + $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () { + $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this._element)) { + _this._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop(function () { + return _this._showElement(relatedTarget); + }); + }; + + _proto.hide = function hide(event) { + var _this2 = this; + + if (event) { + event.preventDefault(); + } + + if (!this._isShown || this._isTransitioning) { + return; + } + + var hideEvent = $.Event(Event$5.HIDE); + $(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + var transition = $(this._element).hasClass(ClassName$5.FADE); + + if (transition) { + this._isTransitioning = true; + } + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $(document).off(Event$5.FOCUSIN); + $(this._element).removeClass(ClassName$5.SHOW); + $(this._element).off(Event$5.CLICK_DISMISS); + $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS); + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $(this._element).one(Util.TRANSITION_END, function (event) { + return _this2._hideModal(event); + }).emulateTransitionEnd(transitionDuration); + } else { + this._hideModal(); + } + }; + + _proto.dispose = function dispose() { + [window, this._element, this._dialog].forEach(function (htmlElement) { + return $(htmlElement).off(EVENT_KEY$5); + }); + /** + * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API` + * Do not move `document` in `htmlElements` array + * It will remove `Event.CLICK_DATA_API` event that should remain + */ + + $(document).off(Event$5.FOCUSIN); + $.removeData(this._element, DATA_KEY$5); + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._isTransitioning = null; + this._scrollbarWidth = null; + }; + + _proto.handleUpdate = function handleUpdate() { + this._adjustDialog(); + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default$3, config); + Util.typeCheckConfig(NAME$5, config, DefaultType$3); + return config; + }; + + _proto._showElement = function _showElement(relatedTarget) { + var _this3 = this; + + var transition = $(this._element).hasClass(ClassName$5.FADE); + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // Don't move modal's DOM position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + + this._element.removeAttribute('aria-hidden'); + + this._element.setAttribute('aria-modal', true); + + if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE)) { + this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop = 0; + } else { + this._element.scrollTop = 0; + } + + if (transition) { + Util.reflow(this._element); + } + + $(this._element).addClass(ClassName$5.SHOW); + + if (this._config.focus) { + this._enforceFocus(); + } + + var shownEvent = $.Event(Event$5.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this3._config.focus) { + _this3._element.focus(); + } + + _this3._isTransitioning = false; + $(_this3._element).trigger(shownEvent); + }; + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._dialog); + $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); + } else { + transitionComplete(); + } + }; + + _proto._enforceFocus = function _enforceFocus() { + var _this4 = this; + + $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop + .on(Event$5.FOCUSIN, function (event) { + if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) { + _this4._element.focus(); + } + }); + }; + + _proto._setEscapeEvent = function _setEscapeEvent() { + var _this5 = this; + + if (this._isShown && this._config.keyboard) { + $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) { + if (event.which === ESCAPE_KEYCODE$1) { + event.preventDefault(); + + _this5.hide(); + } + }); + } else if (!this._isShown) { + $(this._element).off(Event$5.KEYDOWN_DISMISS); + } + }; + + _proto._setResizeEvent = function _setResizeEvent() { + var _this6 = this; + + if (this._isShown) { + $(window).on(Event$5.RESIZE, function (event) { + return _this6.handleUpdate(event); + }); + } else { + $(window).off(Event$5.RESIZE); + } + }; + + _proto._hideModal = function _hideModal() { + var _this7 = this; + + this._element.style.display = 'none'; + + this._element.setAttribute('aria-hidden', true); + + this._element.removeAttribute('aria-modal'); + + this._isTransitioning = false; + + this._showBackdrop(function () { + $(document.body).removeClass(ClassName$5.OPEN); + + _this7._resetAdjustments(); + + _this7._resetScrollbar(); + + $(_this7._element).trigger(Event$5.HIDDEN); + }); + }; + + _proto._removeBackdrop = function _removeBackdrop() { + if (this._backdrop) { + $(this._backdrop).remove(); + this._backdrop = null; + } + }; + + _proto._showBackdrop = function _showBackdrop(callback) { + var _this8 = this; + + var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : ''; + + if (this._isShown && this._config.backdrop) { + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName$5.BACKDROP; + + if (animate) { + this._backdrop.classList.add(animate); + } + + $(this._backdrop).appendTo(document.body); + $(this._element).on(Event$5.CLICK_DISMISS, function (event) { + if (_this8._ignoreBackdropClick) { + _this8._ignoreBackdropClick = false; + return; + } + + if (event.target !== event.currentTarget) { + return; + } + + if (_this8._config.backdrop === 'static') { + _this8._element.focus(); + } else { + _this8.hide(); + } + }); + + if (animate) { + Util.reflow(this._backdrop); + } + + $(this._backdrop).addClass(ClassName$5.SHOW); + + if (!callback) { + return; + } + + if (!animate) { + callback(); + return; + } + + var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); + } else if (!this._isShown && this._backdrop) { + $(this._backdrop).removeClass(ClassName$5.SHOW); + + var callbackRemove = function callbackRemove() { + _this8._removeBackdrop(); + + if (callback) { + callback(); + } + }; + + if ($(this._element).hasClass(ClassName$5.FADE)) { + var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + + $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + } // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + ; + + _proto._adjustDialog = function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + "px"; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + "px"; + } + }; + + _proto._resetAdjustments = function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + }; + + _proto._checkScrollbar = function _checkScrollbar() { + var rect = document.body.getBoundingClientRect(); + this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + }; + + _proto._setScrollbar = function _setScrollbar() { + var _this9 = this; + + if (this._isBodyOverflowing) { + // Note: DOMNode.style.paddingRight returns the actual value or '' if not set + // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set + var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); + var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding + + $(fixedContent).each(function (index, element) { + var actualPadding = element.style.paddingRight; + var calculatedPadding = $(element).css('padding-right'); + $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px"); + }); // Adjust sticky content margin + + $(stickyContent).each(function (index, element) { + var actualMargin = element.style.marginRight; + var calculatedMargin = $(element).css('margin-right'); + $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px"); + }); // Adjust body padding + + var actualPadding = document.body.style.paddingRight; + var calculatedPadding = $(document.body).css('padding-right'); + $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); + } + + $(document.body).addClass(ClassName$5.OPEN); + }; + + _proto._resetScrollbar = function _resetScrollbar() { + // Restore fixed content padding + var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); + $(fixedContent).each(function (index, element) { + var padding = $(element).data('padding-right'); + $(element).removeData('padding-right'); + element.style.paddingRight = padding ? padding : ''; + }); // Restore sticky content + + var elements = [].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT)); + $(elements).each(function (index, element) { + var margin = $(element).data('margin-right'); + + if (typeof margin !== 'undefined') { + $(element).css('margin-right', margin).removeData('margin-right'); + } + }); // Restore body padding + + var padding = $(document.body).data('padding-right'); + $(document.body).removeData('padding-right'); + document.body.style.paddingRight = padding ? padding : ''; + }; + + _proto._getScrollbarWidth = function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + } // Static + ; + + Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $(this).data(DATA_KEY$5); + + var _config = _objectSpread({}, Default$3, $(this).data(), typeof config === 'object' && config ? config : {}); + + if (!data) { + data = new Modal(this, _config); + $(this).data(DATA_KEY$5, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + }; + + _createClass(Modal, null, [{ + key: "VERSION", + get: function get() { + return VERSION$5; + } + }, { + key: "Default", + get: function get() { + return Default$3; + } + }]); + + return Modal; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) { + var _this10 = this; + + var target; + var selector = Util.getSelectorFromElement(this); + + if (selector) { + target = document.querySelector(selector); + } + + var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread({}, $(target).data(), $(this).data()); + + if (this.tagName === 'A' || this.tagName === 'AREA') { + event.preventDefault(); + } + + var $target = $(target).one(Event$5.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // Only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event$5.HIDDEN, function () { + if ($(_this10).is(':visible')) { + _this10.focus(); + } + }); + }); + + Modal._jQueryInterface.call($(target), config, this); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME$5] = Modal._jQueryInterface; + $.fn[NAME$5].Constructor = Modal; + + $.fn[NAME$5].noConflict = function () { + $.fn[NAME$5] = JQUERY_NO_CONFLICT$5; + return Modal._jQueryInterface; + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.3.1): tools/sanitizer.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']; + var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + var DefaultWhitelist = { + // Global attributes allowed on any supplied element below. + '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], + a: ['target', 'href', 'title', 'rel'], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ['src', 'alt', 'title', 'width', 'height'], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + /** + * A pattern that recognizes a commonly useful subset of URLs that are safe. + * + * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts + */ + + }; + var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi; + /** + * A pattern that matches safe data URLs. Only matches image, video and audio types. + * + * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts + */ + + var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i; + + function allowedAttribute(attr, allowedAttributeList) { + var attrName = attr.nodeName.toLowerCase(); + + if (allowedAttributeList.indexOf(attrName) !== -1) { + if (uriAttrs.indexOf(attrName) !== -1) { + return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN)); + } + + return true; + } + + var regExp = allowedAttributeList.filter(function (attrRegex) { + return attrRegex instanceof RegExp; + }); // Check if a regular expression validates the attribute. + + for (var i = 0, l = regExp.length; i < l; i++) { + if (attrName.match(regExp[i])) { + return true; + } + } + + return false; + } + + function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { + if (unsafeHtml.length === 0) { + return unsafeHtml; + } + + if (sanitizeFn && typeof sanitizeFn === 'function') { + return sanitizeFn(unsafeHtml); + } + + var domParser = new window.DOMParser(); + var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); + var whitelistKeys = Object.keys(whiteList); + var elements = [].slice.call(createdDocument.body.querySelectorAll('*')); + + var _loop = function _loop(i, len) { + var el = elements[i]; + var elName = el.nodeName.toLowerCase(); + + if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) { + el.parentNode.removeChild(el); + return "continue"; + } + + var attributeList = [].slice.call(el.attributes); + var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []); + attributeList.forEach(function (attr) { + if (!allowedAttribute(attr, whitelistedAttributes)) { + el.removeAttribute(attr.nodeName); + } + }); + }; + + for (var i = 0, len = elements.length; i < len; i++) { + var _ret = _loop(i, len); + + if (_ret === "continue") continue; + } + + return createdDocument.body.innerHTML; + } + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$6 = 'tooltip'; + var VERSION$6 = '4.3.1'; + var DATA_KEY$6 = 'bs.tooltip'; + var EVENT_KEY$6 = "." + DATA_KEY$6; + var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6]; + var CLASS_PREFIX = 'bs-tooltip'; + var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); + var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']; + var DefaultType$4 = { + animation: 'boolean', + template: 'string', + title: '(string|element|function)', + trigger: 'string', + delay: '(number|object)', + html: 'boolean', + selector: '(string|boolean)', + placement: '(string|function)', + offset: '(number|string|function)', + container: '(string|element|boolean)', + fallbackPlacement: '(string|array)', + boundary: '(string|element)', + sanitize: 'boolean', + sanitizeFn: '(null|function)', + whiteList: 'object' + }; + var AttachmentMap$1 = { + AUTO: 'auto', + TOP: 'top', + RIGHT: 'right', + BOTTOM: 'bottom', + LEFT: 'left' + }; + var Default$4 = { + animation: true, + template: '

', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + selector: false, + placement: 'top', + offset: 0, + container: false, + fallbackPlacement: 'flip', + boundary: 'scrollParent', + sanitize: true, + sanitizeFn: null, + whiteList: DefaultWhitelist + }; + var HoverState = { + SHOW: 'show', + OUT: 'out' + }; + var Event$6 = { + HIDE: "hide" + EVENT_KEY$6, + HIDDEN: "hidden" + EVENT_KEY$6, + SHOW: "show" + EVENT_KEY$6, + SHOWN: "shown" + EVENT_KEY$6, + INSERTED: "inserted" + EVENT_KEY$6, + CLICK: "click" + EVENT_KEY$6, + FOCUSIN: "focusin" + EVENT_KEY$6, + FOCUSOUT: "focusout" + EVENT_KEY$6, + MOUSEENTER: "mouseenter" + EVENT_KEY$6, + MOUSELEAVE: "mouseleave" + EVENT_KEY$6 + }; + var ClassName$6 = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector$6 = { + TOOLTIP: '.tooltip', + TOOLTIP_INNER: '.tooltip-inner', + ARROW: '.arrow' + }; + var Trigger = { + HOVER: 'hover', + FOCUS: 'focus', + CLICK: 'click', + MANUAL: 'manual' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Tooltip = + /*#__PURE__*/ + function () { + function Tooltip(element, config) { + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)'); + } // private + + + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._popper = null; // Protected + + this.element = element; + this.config = this._getConfig(config); + this.tip = null; + + this._setListeners(); + } // Getters + + + var _proto = Tooltip.prototype; + + // Public + _proto.enable = function enable() { + this._isEnabled = true; + }; + + _proto.disable = function disable() { + this._isEnabled = false; + }; + + _proto.toggleEnabled = function toggleEnabled() { + this._isEnabled = !this._isEnabled; + }; + + _proto.toggle = function toggle(event) { + if (!this._isEnabled) { + return; + } + + if (event) { + var dataKey = this.constructor.DATA_KEY; + var context = $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + context._activeTrigger.click = !context._activeTrigger.click; + + if (context._isWithActiveTrigger()) { + context._enter(null, context); + } else { + context._leave(null, context); + } + } else { + if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) { + this._leave(null, this); + + return; + } + + this._enter(null, this); + } + }; + + _proto.dispose = function dispose() { + clearTimeout(this._timeout); + $.removeData(this.element, this.constructor.DATA_KEY); + $(this.element).off(this.constructor.EVENT_KEY); + $(this.element).closest('.modal').off('hide.bs.modal'); + + if (this.tip) { + $(this.tip).remove(); + } + + this._isEnabled = null; + this._timeout = null; + this._hoverState = null; + this._activeTrigger = null; + + if (this._popper !== null) { + this._popper.destroy(); + } + + this._popper = null; + this.element = null; + this.config = null; + this.tip = null; + }; + + _proto.show = function show() { + var _this = this; + + if ($(this.element).css('display') === 'none') { + throw new Error('Please use show on visible elements'); + } + + var showEvent = $.Event(this.constructor.Event.SHOW); + + if (this.isWithContent() && this._isEnabled) { + $(this.element).trigger(showEvent); + var shadowRoot = Util.findShadowRoot(this.element); + var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element); + + if (showEvent.isDefaultPrevented() || !isInTheDom) { + return; + } + + var tip = this.getTipElement(); + var tipId = Util.getUID(this.constructor.NAME); + tip.setAttribute('id', tipId); + this.element.setAttribute('aria-describedby', tipId); + this.setContent(); + + if (this.config.animation) { + $(tip).addClass(ClassName$6.FADE); + } + + var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; + + var attachment = this._getAttachment(placement); + + this.addAttachmentClass(attachment); + + var container = this._getContainer(); + + $(tip).data(this.constructor.DATA_KEY, this); + + if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) { + $(tip).appendTo(container); + } + + $(this.element).trigger(this.constructor.Event.INSERTED); + this._popper = new Popper(this.element, tip, { + placement: attachment, + modifiers: { + offset: this._getOffset(), + flip: { + behavior: this.config.fallbackPlacement + }, + arrow: { + element: Selector$6.ARROW + }, + preventOverflow: { + boundariesElement: this.config.boundary + } + }, + onCreate: function onCreate(data) { + if (data.originalPlacement !== data.placement) { + _this._handlePopperPlacementChange(data); + } + }, + onUpdate: function onUpdate(data) { + return _this._handlePopperPlacementChange(data); + } + }); + $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().on('mouseover', null, $.noop); + } + + var complete = function complete() { + if (_this.config.animation) { + _this._fixTransition(); + } + + var prevHoverState = _this._hoverState; + _this._hoverState = null; + $(_this.element).trigger(_this.constructor.Event.SHOWN); + + if (prevHoverState === HoverState.OUT) { + _this._leave(null, _this); + } + }; + + if ($(this.tip).hasClass(ClassName$6.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(this.tip); + $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + } + }; + + _proto.hide = function hide(callback) { + var _this2 = this; + + var tip = this.getTipElement(); + var hideEvent = $.Event(this.constructor.Event.HIDE); + + var complete = function complete() { + if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { + tip.parentNode.removeChild(tip); + } + + _this2._cleanTipClass(); + + _this2.element.removeAttribute('aria-describedby'); + + $(_this2.element).trigger(_this2.constructor.Event.HIDDEN); + + if (_this2._popper !== null) { + _this2._popper.destroy(); + } + + if (callback) { + callback(); + } + }; + + $(this.element).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + if ('ontouchstart' in document.documentElement) { + $(document.body).children().off('mouseover', null, $.noop); + } + + this._activeTrigger[Trigger.CLICK] = false; + this._activeTrigger[Trigger.FOCUS] = false; + this._activeTrigger[Trigger.HOVER] = false; + + if ($(this.tip).hasClass(ClassName$6.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(tip); + $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + + this._hoverState = ''; + }; + + _proto.update = function update() { + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + } // Protected + ; + + _proto.isWithContent = function isWithContent() { + return Boolean(this.getTitle()); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var tip = this.getTipElement(); + this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle()); + $(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW); + }; + + _proto.setElementContent = function setElementContent($element, content) { + if (typeof content === 'object' && (content.nodeType || content.jquery)) { + // Content is a DOM node or a jQuery + if (this.config.html) { + if (!$(content).parent().is($element)) { + $element.empty().append(content); + } + } else { + $element.text($(content).text()); + } + + return; + } + + if (this.config.html) { + if (this.config.sanitize) { + content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn); + } + + $element.html(content); + } else { + $element.text(content); + } + }; + + _proto.getTitle = function getTitle() { + var title = this.element.getAttribute('data-original-title'); + + if (!title) { + title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; + } + + return title; + } // Private + ; + + _proto._getOffset = function _getOffset() { + var _this3 = this; + + var offset = {}; + + if (typeof this.config.offset === 'function') { + offset.fn = function (data) { + data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {}); + return data; + }; + } else { + offset.offset = this.config.offset; + } + + return offset; + }; + + _proto._getContainer = function _getContainer() { + if (this.config.container === false) { + return document.body; + } + + if (Util.isElement(this.config.container)) { + return $(this.config.container); + } + + return $(document).find(this.config.container); + }; + + _proto._getAttachment = function _getAttachment(placement) { + return AttachmentMap$1[placement.toUpperCase()]; + }; + + _proto._setListeners = function _setListeners() { + var _this4 = this; + + var triggers = this.config.trigger.split(' '); + triggers.forEach(function (trigger) { + if (trigger === 'click') { + $(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) { + return _this4.toggle(event); + }); + } else if (trigger !== Trigger.MANUAL) { + var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN; + var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT; + $(_this4.element).on(eventIn, _this4.config.selector, function (event) { + return _this4._enter(event); + }).on(eventOut, _this4.config.selector, function (event) { + return _this4._leave(event); + }); + } + }); + $(this.element).closest('.modal').on('hide.bs.modal', function () { + if (_this4.element) { + _this4.hide(); + } + }); + + if (this.config.selector) { + this.config = _objectSpread({}, this.config, { + trigger: 'manual', + selector: '' + }); + } else { + this._fixTitle(); + } + }; + + _proto._fixTitle = function _fixTitle() { + var titleType = typeof this.element.getAttribute('data-original-title'); + + if (this.element.getAttribute('title') || titleType !== 'string') { + this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); + this.element.setAttribute('title', ''); + } + }; + + _proto._enter = function _enter(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; + } + + if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) { + context._hoverState = HoverState.SHOW; + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.SHOW; + + if (!context.config.delay || !context.config.delay.show) { + context.show(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.SHOW) { + context.show(); + } + }, context.config.delay.show); + }; + + _proto._leave = function _leave(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; + } + + if (context._isWithActiveTrigger()) { + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.OUT; + + if (!context.config.delay || !context.config.delay.hide) { + context.hide(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.OUT) { + context.hide(); + } + }, context.config.delay.hide); + }; + + _proto._isWithActiveTrigger = function _isWithActiveTrigger() { + for (var trigger in this._activeTrigger) { + if (this._activeTrigger[trigger]) { + return true; + } + } + + return false; + }; + + _proto._getConfig = function _getConfig(config) { + var dataAttributes = $(this.element).data(); + Object.keys(dataAttributes).forEach(function (dataAttr) { + if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) { + delete dataAttributes[dataAttr]; + } + }); + config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {}); + + if (typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + + if (typeof config.title === 'number') { + config.title = config.title.toString(); + } + + if (typeof config.content === 'number') { + config.content = config.content.toString(); + } + + Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType); + + if (config.sanitize) { + config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn); + } + + return config; + }; + + _proto._getDelegateConfig = function _getDelegateConfig() { + var config = {}; + + if (this.config) { + for (var key in this.config) { + if (this.constructor.Default[key] !== this.config[key]) { + config[key] = this.config[key]; + } + } + } + + return config; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); + + if (tabClass !== null && tabClass.length) { + $tip.removeClass(tabClass.join('')); + } + }; + + _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { + var popperInstance = popperData.instance; + this.tip = popperInstance.popper; + + this._cleanTipClass(); + + this.addAttachmentClass(this._getAttachment(popperData.placement)); + }; + + _proto._fixTransition = function _fixTransition() { + var tip = this.getTipElement(); + var initConfigAnimation = this.config.animation; + + if (tip.getAttribute('x-placement') !== null) { + return; + } + + $(tip).removeClass(ClassName$6.FADE); + this.config.animation = false; + this.hide(); + this.show(); + this.config.animation = initConfigAnimation; + } // Static + ; + + Tooltip._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$6); + + var _config = typeof config === 'object' && config; + + if (!data && /dispose|hide/.test(config)) { + return; + } + + if (!data) { + data = new Tooltip(this, _config); + $(this).data(DATA_KEY$6, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Tooltip, null, [{ + key: "VERSION", + get: function get() { + return VERSION$6; + } + }, { + key: "Default", + get: function get() { + return Default$4; + } + }, { + key: "NAME", + get: function get() { + return NAME$6; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY$6; + } + }, { + key: "Event", + get: function get() { + return Event$6; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY$6; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$4; + } + }]); + + return Tooltip; + }(); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $.fn[NAME$6] = Tooltip._jQueryInterface; + $.fn[NAME$6].Constructor = Tooltip; + + $.fn[NAME$6].noConflict = function () { + $.fn[NAME$6] = JQUERY_NO_CONFLICT$6; + return Tooltip._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$7 = 'popover'; + var VERSION$7 = '4.3.1'; + var DATA_KEY$7 = 'bs.popover'; + var EVENT_KEY$7 = "." + DATA_KEY$7; + var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7]; + var CLASS_PREFIX$1 = 'bs-popover'; + var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); + + var Default$5 = _objectSpread({}, Tooltip.Default, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }); + + var DefaultType$5 = _objectSpread({}, Tooltip.DefaultType, { + content: '(string|element|function)' + }); + + var ClassName$7 = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector$7 = { + TITLE: '.popover-header', + CONTENT: '.popover-body' + }; + var Event$7 = { + HIDE: "hide" + EVENT_KEY$7, + HIDDEN: "hidden" + EVENT_KEY$7, + SHOW: "show" + EVENT_KEY$7, + SHOWN: "shown" + EVENT_KEY$7, + INSERTED: "inserted" + EVENT_KEY$7, + CLICK: "click" + EVENT_KEY$7, + FOCUSIN: "focusin" + EVENT_KEY$7, + FOCUSOUT: "focusout" + EVENT_KEY$7, + MOUSEENTER: "mouseenter" + EVENT_KEY$7, + MOUSELEAVE: "mouseleave" + EVENT_KEY$7 + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Popover = + /*#__PURE__*/ + function (_Tooltip) { + _inheritsLoose(Popover, _Tooltip); + + function Popover() { + return _Tooltip.apply(this, arguments) || this; + } + + var _proto = Popover.prototype; + + // Overrides + _proto.isWithContent = function isWithContent() { + return this.getTitle() || this._getContent(); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events + + this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle()); + + var content = this._getContent(); + + if (typeof content === 'function') { + content = content.call(this.element); + } + + this.setElementContent($tip.find(Selector$7.CONTENT), content); + $tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW); + } // Private + ; + + _proto._getContent = function _getContent() { + return this.element.getAttribute('data-content') || this.config.content; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1); + + if (tabClass !== null && tabClass.length > 0) { + $tip.removeClass(tabClass.join('')); + } + } // Static + ; + + Popover._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY$7); + + var _config = typeof config === 'object' ? config : null; + + if (!data && /dispose|hide/.test(config)) { + return; + } + + if (!data) { + data = new Popover(this, _config); + $(this).data(DATA_KEY$7, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Popover, null, [{ + key: "VERSION", + // Getters + get: function get() { + return VERSION$7; + } + }, { + key: "Default", + get: function get() { + return Default$5; + } + }, { + key: "NAME", + get: function get() { + return NAME$7; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY$7; + } + }, { + key: "Event", + get: function get() { + return Event$7; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY$7; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType$5; + } + }]); + + return Popover; + }(Tooltip); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $.fn[NAME$7] = Popover._jQueryInterface; + $.fn[NAME$7].Constructor = Popover; + + $.fn[NAME$7].noConflict = function () { + $.fn[NAME$7] = JQUERY_NO_CONFLICT$7; + return Popover._jQueryInterface; + }; + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME$8 = 'scrollspy'; + var VERSION$8 = '4.3.1'; + var DATA_KEY$8 = 'bs.scrollspy'; + var EVENT_KEY$8 = "." + DATA_KEY$8; + var DATA_API_KEY$6 = '.data-api'; + var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8]; + var Default$6 = { + offset: 10, + method: 'auto', + target: '' + }; + var DefaultType$6 = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + var Event$8 = { + ACTIVATE: "activate" + EVENT_KEY$8, + SCROLL: "scroll" + EVENT_KEY$8, + LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6 + }; + var ClassName$8 = { + DROPDOWN_ITEM: 'dropdown-item', + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + var Selector$8 = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + NAV_LIST_GROUP: '.nav, .list-group', + NAV_LINKS: '.nav-link', + NAV_ITEMS: '.nav-item', + LIST_ITEMS: '.list-group-item', + DROPDOWN: '.dropdown', + DROPDOWN_ITEMS: '.dropdown-item', + DROPDOWN_TOGGLE: '.dropdown-toggle' + }; + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var ScrollSpy = + /*#__PURE__*/ + function () { + function ScrollSpy(element, config) { + var _this = this; + + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS); + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + $(this._scrollElement).on(Event$8.SCROLL, function (event) { + return _this._process(event); + }); + this.refresh(); + + this._process(); + } // Getters + + + var _proto = ScrollSpy.prototype; + + // Public + _proto.refresh = function refresh() { + var _this2 = this; + + var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + this._offsets = []; + this._targets = []; + this._scrollHeight = this._getScrollHeight(); + var targets = [].slice.call(document.querySelectorAll(this._selector)); + targets.map(function (element) { + var target; + var targetSelector = Util.getSelectorFromElement(element); + + if (targetSelector) { + target = document.querySelector(targetSelector); + } + + if (target) { + var targetBCR = target.getBoundingClientRect(); + + if (targetBCR.width || targetBCR.height) { + // TODO (fat): remove sketch reliance on jQuery position/offset + return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + } + + return null; + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this2._offsets.push(item[0]); + + _this2._targets.push(item[1]); + }); + }; + + _proto.dispose = function dispose() { + $.removeData(this._element, DATA_KEY$8); + $(this._scrollElement).off(EVENT_KEY$8); + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + } // Private + ; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default$6, typeof config === 'object' && config ? config : {}); + + if (typeof config.target !== 'string') { + var id = $(config.target).attr('id'); + + if (!id) { + id = Util.getUID(NAME$8); + $(config.target).attr('id', id); + } + + config.target = "#" + id; + } + + Util.typeCheckConfig(NAME$8, config, DefaultType$6); + return config; + }; + + _proto._getScrollTop = function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; + }; + + _proto._getScrollHeight = function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + }; + + _proto._getOffsetHeight = function _getOffsetHeight() { + return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; + }; + + _proto._process = function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + + var scrollHeight = this._getScrollHeight(); + + var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + + return; + } + + if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { + this._activeTarget = null; + + this._clear(); + + return; + } + + var offsetLength = this._offsets.length; + + for (var i = offsetLength; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + }; + + _proto._activate = function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var queries = this._selector.split(',').map(function (selector) { + return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]"; + }); + + var $link = $([].slice.call(document.querySelectorAll(queries.join(',')))); + + if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) { + $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE); + $link.addClass(ClassName$8.ACTIVE); + } else { + // Set triggered link as active + $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active + // With both
    and

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 literal 0 HcmV?d00001 diff --git a/public/fonts/fa-solid-900.eot b/public/fonts/fa-solid-900.eot new file mode 100644 index 0000000000000000000000000000000000000000..a233070d891c8dec7ac733e8c2d0e95af678df3e GIT binary patch literal 209012 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�d=+2K>-csv(HvstnKkA*^MHBU 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fa-solid-900.ttf b/public/fonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..acec33c4d60448b26be0a5f7eec23a855850668b GIT binary patch literal 208792 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 RB|l)14E%nYnW%lM{1^Rp=LG-& literal 0 HcmV?d00001 diff --git a/public/fonts/fa-solid-900.woff b/public/fonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f229ba6a9e793588b92971ddaf6928c1eadd8a0 GIT binary patch literal 102224 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