aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--README.md3
-rw-r--r--SatteliteGiteaData.txt1
-rw-r--r--TODO20
-rw-r--r--data/archives/minteck-autouptime-v1.json9
-rw-r--r--data/archives/minteck-autouptime-v2.json9
-rw-r--r--data/archives/minteck-bettersearch.json9
-rw-r--r--data/archives/minteck-future.json9
-rw-r--r--data/archives/minteck-game-launcher.json9
-rw-r--r--data/archives/minteck-horizon.json9
-rw-r--r--data/archives/minteck-mpnotes.json9
-rw-r--r--data/archives/minteck-mprjnet1.json9
-rw-r--r--data/archives/minteck-mprjnet3.json9
-rw-r--r--data/archives/minteck-mprjnet5.json9
-rw-r--r--data/archives/minteck-neutron2.json9
-rw-r--r--data/archives/minteck-neutronstore.json9
-rw-r--r--data/archives/minteck-plasmawalls.json9
-rw-r--r--data/archives/minteck-polymer3.json9
-rw-r--r--data/archives/minteck-pwrite.json9
-rw-r--r--data/archives/minteck-ttshell.json9
-rw-r--r--data/archives/minteck-tysonbots.json9
-rw-r--r--data/archives/minteck-tysonfans.json9
-rw-r--r--data/archives/minteck-webserver.json9
-rw-r--r--data/archives/minteck-webspace.json9
-rw-r--r--data/instants/jae34
-rw-r--r--data/instants/kartik34
-rw-r--r--data/instants/minteck34
-rw-r--r--data/lang/-w-.json217
-rw-r--r--data/lang/0w0.json217
-rw-r--r--data/lang/_w_.json217
-rw-r--r--data/lang/en.json260
-rw-r--r--data/lang/es.json230
-rw-r--r--data/lang/fr.json260
-rw-r--r--data/lang/owo.json217
-rw-r--r--data/lang/qwq.json217
-rw-r--r--data/lang/uwu.json217
-rw-r--r--failed.log0
-rw-r--r--global/config.json2
-rw-r--r--htdocs/private/header.ejs19
-rw-r--r--htdocs/public/TODO/index.ejs1
-rw-r--r--htdocs/public/answer/index.ejs119
-rw-r--r--htdocs/public/archive/index.ejs54
-rw-r--r--htdocs/public/assets/archive/minteck-bettersearch.pngbin24707 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-future.pngbin11246 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-game-launcher.pngbin16280 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-mprjnet1.pngbin20579 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-mprjnet3.pngbin99141 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-mprjnet5.pngbin103911 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-neutron2.pngbin903 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-neutronstore.pngbin9014 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-plasmawalls.pngbin3379 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-polymer3.pngbin24495 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-pwrite.pngbin80147 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-tysonfans.pngbin87954 -> 0 bytes
-rw-r--r--htdocs/public/assets/archive/minteck-webspace.pngbin23334 -> 0 bytes
-rw-r--r--htdocs/public/assets/css/fonts.css19
-rw-r--r--htdocs/public/assets/css/main.css619
-rw-r--r--htdocs/public/assets/css/rainbow.css101
-rw-r--r--htdocs/public/assets/default.pngbin0 -> 1478 bytes
-rw-r--r--htdocs/public/assets/font.ttfbin0 -> 192088 bytes
-rw-r--r--htdocs/public/assets/fonts/monospace/bold.ttfbin114240 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/monospace/italic.ttfbin117108 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/monospace/regular.ttfbin114320 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/new/italic.ttfbin309832 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/new/regular.ttfbin309720 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/sans-serif/bold.ttfbin167336 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/sans-serif/italic.ttfbin170504 -> 0 bytes
-rw-r--r--htdocs/public/assets/fonts/sans-serif/regular.ttfbin168260 -> 0 bytes
-rw-r--r--htdocs/public/assets/fursona/main.jpgbin175304 -> 0 bytes
-rw-r--r--htdocs/public/assets/fursona/main.png~bin166045 -> 0 bytes
-rw-r--r--htdocs/public/assets/home/1-bias.svg1
-rw-r--r--htdocs/public/assets/home/1-privacy.svg1
-rw-r--r--htdocs/public/assets/home/1.svg43
-rw-r--r--htdocs/public/assets/home/2-privacy.svg1
-rw-r--r--htdocs/public/assets/home/2-tos.svg1
-rw-r--r--htdocs/public/assets/home/2.svg43
-rw-r--r--htdocs/public/assets/home/3-dependency.svg1
-rw-r--r--htdocs/public/assets/home/3-source.svg1
-rw-r--r--htdocs/public/assets/home/3.svg43
-rw-r--r--htdocs/public/assets/home/4.svg43
-rw-r--r--htdocs/public/assets/home/5.svg43
-rw-r--r--htdocs/public/assets/home/6.svg43
-rw-r--r--htdocs/public/assets/home/7.svg43
-rw-r--r--htdocs/public/assets/home/8.svg57
-rw-r--r--htdocs/public/assets/icons/about.svg4
-rw-r--r--htdocs/public/assets/icons/contact.svg4
-rw-r--r--htdocs/public/assets/icons/project.svg4
-rw-r--r--htdocs/public/assets/icons/projects.svg4
-rw-r--r--htdocs/public/assets/instant.js126
-rw-r--r--htdocs/public/assets/jquery.js2
-rw-r--r--htdocs/public/assets/loader.svg52
-rw-r--r--htdocs/public/assets/logo-alpha.svg491
-rw-r--r--htdocs/public/assets/logo-beta.svg491
-rw-r--r--htdocs/public/assets/logo-nover.svg451
-rw-r--r--htdocs/public/assets/logo-small.svg441
-rw-r--r--htdocs/public/assets/logo.svg10978
-rw-r--r--htdocs/public/assets/opensearch.xml11
-rw-r--r--htdocs/public/assets/relevant.svg1
-rw-r--r--htdocs/public/assets/reveal.js64
-rw-r--r--htdocs/public/assets/search.svg1
-rw-r--r--htdocs/public/assets/sky.svg49
-rw-r--r--htdocs/public/assets/typewriter.js109
-rw-r--r--htdocs/public/assets/verified.svg1
-rw-r--r--htdocs/public/code-of-conduct/index.ejs6
-rw-r--r--htdocs/public/contact/index.ejs6
-rw-r--r--htdocs/public/creations/dev/index.ejs6
-rw-r--r--htdocs/public/creations/electrode/index.ejs6
-rw-r--r--htdocs/public/creations/index.ejs6
-rw-r--r--htdocs/public/creations/kartik/index.ejs6
-rw-r--r--htdocs/public/creations/neutron/index.ejs6
-rw-r--r--htdocs/public/creations/unchained/index.ejs6
-rw-r--r--htdocs/public/creations/video/index.ejs6
-rw-r--r--htdocs/public/favicon.icobin67646 -> 0 bytes
-rw-r--r--htdocs/public/furry/index.ejs6
-rw-r--r--htdocs/public/index.ejs399
-rw-r--r--htdocs/public/instant/index.ejs23
-rw-r--r--htdocs/public/legal/index.ejs182
-rw-r--r--htdocs/public/me/index.ejs57
-rw-r--r--htdocs/public/metranslator/api/index.ejs33
-rw-r--r--htdocs/public/metranslator/index.ejs195
-rw-r--r--htdocs/public/oworadio/along/index.ejs6
-rw-r--r--htdocs/public/oworadio/credits/index.ejs6
-rw-r--r--htdocs/public/oworadio/dmca/index.ejs6
-rw-r--r--htdocs/public/oworadio/index.ejs6
-rw-r--r--htdocs/public/oworadio/source/index.ejs6
-rw-r--r--htdocs/public/oworadio/vlc/index.ejs6
-rw-r--r--htdocs/public/search/index.ejs86
-rw-r--r--node_modules/.package-lock.json31
-rw-r--r--node_modules/axios/CHANGELOG.md836
-rw-r--r--node_modules/axios/LICENSE19
-rw-r--r--node_modules/axios/README.md892
-rw-r--r--node_modules/axios/SECURITY.md5
-rw-r--r--node_modules/axios/UPGRADE_GUIDE.md162
-rw-r--r--node_modules/axios/dist/axios.js2275
-rw-r--r--node_modules/axios/dist/axios.map1
-rw-r--r--node_modules/axios/dist/axios.min.js2
-rw-r--r--node_modules/axios/dist/axios.min.map1
-rw-r--r--node_modules/axios/index.d.ts206
-rw-r--r--node_modules/axios/index.js1
-rw-r--r--node_modules/axios/lib/adapters/README.md37
-rw-r--r--node_modules/axios/lib/adapters/http.js363
-rw-r--r--node_modules/axios/lib/adapters/xhr.js212
-rw-r--r--node_modules/axios/lib/axios.js57
-rw-r--r--node_modules/axios/lib/cancel/Cancel.js19
-rw-r--r--node_modules/axios/lib/cancel/CancelToken.js119
-rw-r--r--node_modules/axios/lib/cancel/isCancel.js5
-rw-r--r--node_modules/axios/lib/core/Axios.js148
-rw-r--r--node_modules/axios/lib/core/InterceptorManager.js54
-rw-r--r--node_modules/axios/lib/core/README.md8
-rw-r--r--node_modules/axios/lib/core/buildFullPath.js20
-rw-r--r--node_modules/axios/lib/core/createError.js18
-rw-r--r--node_modules/axios/lib/core/dispatchRequest.js87
-rw-r--r--node_modules/axios/lib/core/enhanceError.js43
-rw-r--r--node_modules/axios/lib/core/mergeConfig.js99
-rw-r--r--node_modules/axios/lib/core/settle.js25
-rw-r--r--node_modules/axios/lib/core/transformData.js22
-rw-r--r--node_modules/axios/lib/defaults.js134
-rw-r--r--node_modules/axios/lib/env/README.md3
-rw-r--r--node_modules/axios/lib/env/data.js3
-rw-r--r--node_modules/axios/lib/helpers/README.md7
-rw-r--r--node_modules/axios/lib/helpers/bind.js11
-rw-r--r--node_modules/axios/lib/helpers/buildURL.js70
-rw-r--r--node_modules/axios/lib/helpers/combineURLs.js14
-rw-r--r--node_modules/axios/lib/helpers/cookies.js53
-rw-r--r--node_modules/axios/lib/helpers/deprecatedMethod.js24
-rw-r--r--node_modules/axios/lib/helpers/isAbsoluteURL.js14
-rw-r--r--node_modules/axios/lib/helpers/isAxiosError.js11
-rw-r--r--node_modules/axios/lib/helpers/isURLSameOrigin.js68
-rw-r--r--node_modules/axios/lib/helpers/normalizeHeaderName.js12
-rw-r--r--node_modules/axios/lib/helpers/parseHeaders.js53
-rw-r--r--node_modules/axios/lib/helpers/spread.js27
-rw-r--r--node_modules/axios/lib/helpers/validator.js82
-rw-r--r--node_modules/axios/lib/utils.js349
-rw-r--r--node_modules/axios/package.json86
-rw-r--r--node_modules/axios/tsconfig.json14
-rw-r--r--node_modules/axios/tslint.json6
-rw-r--r--node_modules/follow-redirects/LICENSE18
-rw-r--r--node_modules/follow-redirects/README.md148
-rw-r--r--node_modules/follow-redirects/debug.js15
-rw-r--r--node_modules/follow-redirects/http.js1
-rw-r--r--node_modules/follow-redirects/https.js1
-rw-r--r--node_modules/follow-redirects/index.js569
-rw-r--r--node_modules/follow-redirects/package.json59
-rw-r--r--package-lock.json583
-rw-r--r--package.json1
-rw-r--r--server/http.js34
186 files changed, 12136 insertions, 14116 deletions
diff --git a/.gitignore b/.gitignore
index dfb161c..c744e1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
auth.txt
global/gitea.json
_translator
+data/ratelimiting
+data/ratelimiting_month
+data/cache
+data/wolfram.txt \ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4a00cc5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# wolfeye-js
+
+* Put your WolframAlpha AppID in the `/data/wolfram.txt` file. \ No newline at end of file
diff --git a/SatteliteGiteaData.txt b/SatteliteGiteaData.txt
deleted file mode 100644
index f1cf58a..0000000
--- a/SatteliteGiteaData.txt
+++ /dev/null
@@ -1 +0,0 @@
-Sattelite Server \ No newline at end of file
diff --git a/TODO b/TODO
deleted file mode 100644
index 0f34e64..0000000
--- a/TODO
+++ /dev/null
@@ -1,20 +0,0 @@
-- Migrate pages from v8
- - Contents Pages
- [x] /metranslator
- - Redirects
- [x] /contact -> /#/contact
- [x] /creations/dev -> /creations
- [x] /creations/video -> /creations
- [x] /furry -> /#/about
- [x] /oworadio -> /
- [x] /oworadio/credits -> /
- [x] /oworadio/dmca -> /
- [x] /oworadio/along -> /
- [x] /oworadio/source -> /
- [x] /oworadio/vlc -> /
- [x] /code-of-conduct -> /
- [x] /creations -> https://gitlab.minteck.org/minteck
- [x] /creations/electrode -> https://gitlab.minteck.org/minteck/electrode
- [x] /creations/kartik -> https://kartik.minteck.org
- [x] /creations/neutron -> https://gitlab.minteck.org/minteck/neutron
- [x] /creations/unchained -> https://unchained.minteck.org/home \ No newline at end of file
diff --git a/data/archives/minteck-autouptime-v1.json b/data/archives/minteck-autouptime-v1.json
deleted file mode 100644
index 309c8a9..0000000
--- a/data/archives/minteck-autouptime-v1.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Auto-uptime",
- "date": "11/2019",
- "unreleased": false,
- "description": {
- "en": "Website pinging service",
- "fr": "Service de questionnement de site Web"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-autouptime-v2.json b/data/archives/minteck-autouptime-v2.json
deleted file mode 100644
index ac3dcd7..0000000
--- a/data/archives/minteck-autouptime-v2.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Auto-uptime Second Edition",
- "date": "03/2020",
- "unreleased": false,
- "description": {
- "en": "Website pinging service, new generation",
- "fr": "Service de questionnement de site Web, nouvelle génération"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-bettersearch.json b/data/archives/minteck-bettersearch.json
deleted file mode 100644
index a247ba7..0000000
--- a/data/archives/minteck-bettersearch.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "BetterSearch",
- "date": "12/2019",
- "unreleased": false,
- "description": {
- "en": "Meta-search engine with AI-powered analysis",
- "fr": "Méta-moteur de recherche avec une analyse par IA"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-future.json b/data/archives/minteck-future.json
deleted file mode 100644
index f8b4691..0000000
--- a/data/archives/minteck-future.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Future Desktop",
- "date": "04/2020",
- "unreleased": true,
- "description": {
- "en": "A desktop environment for Linux systems using Web technologies",
- "fr": "Un environnement de bureau pour les systèmes Linux qui utilise les technologies Web"
- }
-}
diff --git a/data/archives/minteck-game-launcher.json b/data/archives/minteck-game-launcher.json
deleted file mode 100644
index 5377e6e..0000000
--- a/data/archives/minteck-game-launcher.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Game Launcher",
- "date": "07/2020",
- "unreleased": false,
- "description": {
- "en": "Simple game and app launcher for Linux",
- "fr": "Lanceur de jeu et d'application simple pour Linux"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-horizon.json b/data/archives/minteck-horizon.json
deleted file mode 100644
index 77853e0..0000000
--- a/data/archives/minteck-horizon.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Horizon",
- "date": "02/2019",
- "unreleased": false,
- "description": {
- "en": "General-purpose Discord bot",
- "fr": "Le couteau suisse des robots Discord"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-mpnotes.json b/data/archives/minteck-mpnotes.json
deleted file mode 100644
index 5346d09..0000000
--- a/data/archives/minteck-mpnotes.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects Account/Notes",
- "date": "04/2019",
- "unreleased": false,
- "description": {
- "en": "Online notes syncing service",
- "fr": "Service de synchronisation en ligne de notes"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-mprjnet1.json b/data/archives/minteck-mprjnet1.json
deleted file mode 100644
index 7f81392..0000000
--- a/data/archives/minteck-mprjnet1.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects.net 1",
- "date": "12/2018",
- "unreleased": false,
- "description": {
- "en": "The first Minteck Projects website",
- "fr": "Le premier site Web de Minteck Projects"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-mprjnet3.json b/data/archives/minteck-mprjnet3.json
deleted file mode 100644
index bbf35d6..0000000
--- a/data/archives/minteck-mprjnet3.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects.net 3",
- "date": "05/2019",
- "unreleased": false,
- "description": {
- "en": "The third Minteck Projects website, introducing a new rock-solid rendering engine",
- "fr": "Le troisième site Web de Minteck Projects, apportant un nouveau moteur de rendu très fiable"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-mprjnet5.json b/data/archives/minteck-mprjnet5.json
deleted file mode 100644
index 60565a6..0000000
--- a/data/archives/minteck-mprjnet5.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects.net 5",
- "date": "12/2019",
- "unreleased": false,
- "description": {
- "en": "Last Minteck Projects website to use the v3 rendering engine",
- "fr": "Dernier site de Minteck Projects à utiliser le moteur de rendu v3"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-neutron2.json b/data/archives/minteck-neutron2.json
deleted file mode 100644
index 868e3f2..0000000
--- a/data/archives/minteck-neutron2.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Neutron 2",
- "date": "09/2019",
- "unreleased": false,
- "description": {
- "en": "Second stable Neutron release",
- "fr": "Deuxième version stable de Neutron"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-neutronstore.json b/data/archives/minteck-neutronstore.json
deleted file mode 100644
index 51e2b0b..0000000
--- a/data/archives/minteck-neutronstore.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Neutron Store (CMS Store)",
- "date": "10/2019",
- "unreleased": false,
- "description": {
- "en": "Optional features store for legacy versions of Neutron",
- "fr": "Boutique de fonctionnalités optionnelles pour les anciennes versions de Neutron"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-plasmawalls.json b/data/archives/minteck-plasmawalls.json
deleted file mode 100644
index b5ed74e..0000000
--- a/data/archives/minteck-plasmawalls.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "PlasmaWalls",
- "date": "02/2021",
- "unreleased": false,
- "description": {
- "en": "Synced with Git, website that helps download KDE Plasma's wallpapers",
- "fr": "Synchronisé avec Git, site Web qui permet de télécharger les fonds d'écran de KDE Plasma"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-polymer3.json b/data/archives/minteck-polymer3.json
deleted file mode 100644
index ee967c6..0000000
--- a/data/archives/minteck-polymer3.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects.net 6 (Project Polymer 3)",
- "date": "04/2020",
- "unreleased": true,
- "description": {
- "en": "New Minteck Projects website project, featuring a new modular rendering engine",
- "fr": "Projet de nouveau site de Minteck Projects, constitué d'un nouveau moteur de rendu modulaire"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-pwrite.json b/data/archives/minteck-pwrite.json
deleted file mode 100644
index a00ea7e..0000000
--- a/data/archives/minteck-pwrite.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "pWrite Text Editor",
- "date": "11/2019",
- "unreleased": false,
- "description": {
- "en": "Open-source word processor powered by Web technologies",
- "fr": "Traitement de texte libre de droits propulsé par des technologies Web"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-ttshell.json b/data/archives/minteck-ttshell.json
deleted file mode 100644
index 4b8cf38..0000000
--- a/data/archives/minteck-ttshell.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Titou Shell",
- "date": "07/2018",
- "unreleased": false,
- "description": {
- "en": "Alternative shell simulator for Windows Vista and newer",
- "fr": "Simulateur de shell alternatif pour Windows Vista et suivant"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-tysonbots.json b/data/archives/minteck-tysonbots.json
deleted file mode 100644
index f524edd..0000000
--- a/data/archives/minteck-tysonbots.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Tyson Bots",
- "date": "02/2020",
- "unreleased": false,
- "description": {
- "en": "Discord and Web-based chatbot powered by Google Dialogflow",
- "fr": "Robot de discussion sur le Web et pour Discord propulsé par Google Dialogflow"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-tysonfans.json b/data/archives/minteck-tysonfans.json
deleted file mode 100644
index dc73b03..0000000
--- a/data/archives/minteck-tysonfans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Tyson Fans",
- "date": "02/2020",
- "unreleased": false,
- "description": {
- "en": "Sub-group from Minteck Projects that tributes to Tyson Tan",
- "fr": "Sous-groupe de Minteck Projects qui rend hommage à Tyson Tan"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-webserver.json b/data/archives/minteck-webserver.json
deleted file mode 100644
index 48423d0..0000000
--- a/data/archives/minteck-webserver.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects Web Server",
- "date": "04/2019",
- "unreleased": true,
- "description": {
- "en": "JavaScript-powered lightweight Web server. Served as a base for Sattelite Server.",
- "fr": "Serveur Web léger propulsé par JavaScript"
- }
-} \ No newline at end of file
diff --git a/data/archives/minteck-webspace.json b/data/archives/minteck-webspace.json
deleted file mode 100644
index 1b866b3..0000000
--- a/data/archives/minteck-webspace.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "title": "Minteck Projects WebSpace",
- "date": "06/2020",
- "unreleased": true,
- "description": {
- "en": "Desktop application for Minteck Projects websites",
- "fr": "Application de bureau pour les sites de Minteck Projects"
- }
-} \ No newline at end of file
diff --git a/data/instants/jae b/data/instants/jae
new file mode 100644
index 0000000..f0f332f
--- /dev/null
+++ b/data/instants/jae
@@ -0,0 +1,34 @@
+{
+ "Abstract" : "XMPP is bad, use Matrix instead",
+ "AbstractSource" : "Jae Lo Presti",
+ "AbstractText" : "",
+ "AbstractURL" : "search?q=jae",
+ "Answer" : "",
+ "AnswerType" : "",
+ "Definition" : "",
+ "DefinitionSource" : "",
+ "DefinitionURL" : "",
+ "Entity" : "infobox",
+ "Heading" : "Jae.fi",
+ "Image" : "/i/jae.fi.ico",
+ "ImageHeight" : 0,
+ "ImageIsLogo" : 1,
+ "ImageWidth" : 0,
+ "Infobox" : {},
+ "Redirect" : "",
+ "RelatedTopics" : [],
+ "Results" : [
+ {
+ "FirstURL" : "https://jae.fi/",
+ "Icon" : {
+ "Height" : 0,
+ "URL" : "/i/jae.fi.ico",
+ "Width" : 0
+ },
+ "Result" : null,
+ "Text" : "Official site"
+ }
+ ],
+ "Type" : "A",
+ "meta" : {}
+}
diff --git a/data/instants/kartik b/data/instants/kartik
new file mode 100644
index 0000000..6bd5ece
--- /dev/null
+++ b/data/instants/kartik
@@ -0,0 +1,34 @@
+{
+ "Abstract" : "Kartik is an online car racing game developed by Minteck in early 2021. The game is made of its own engine based on GitHub's Electron; which use have caused major problems during the development; Minteck said on her blog that she doesn't even know how to properly use Electron. The game releases on June 12th 2021, and with bug fixing updates until October 1st 2021. Kartik was originally supposed to be released under a proprietary license, but was made open source later in the development as per the JetBrains License Agreement.",
+ "AbstractSource" : "Minteck",
+ "AbstractText" : "",
+ "AbstractURL" : "search?q=minteck",
+ "Answer" : "",
+ "AnswerType" : "",
+ "Definition" : "",
+ "DefinitionSource" : "",
+ "DefinitionURL" : "",
+ "Entity" : "infobox",
+ "Heading" : "Kartik",
+ "Image" : "/i/kartik.minteck.org.ico",
+ "ImageHeight" : 0,
+ "ImageIsLogo" : 1,
+ "ImageWidth" : 0,
+ "Infobox" : {},
+ "Redirect" : "",
+ "RelatedTopics" : [],
+ "Results" : [
+ {
+ "FirstURL" : "https://kartik.minteck.org/home/",
+ "Icon" : {
+ "Height" : 0,
+ "URL" : "/i/kartik.minteck.org.ico",
+ "Width" : 0
+ },
+ "Result" : null,
+ "Text" : "Official site"
+ }
+ ],
+ "Type" : "A",
+ "meta" : {}
+}
diff --git a/data/instants/minteck b/data/instants/minteck
new file mode 100644
index 0000000..5045bd4
--- /dev/null
+++ b/data/instants/minteck
@@ -0,0 +1,34 @@
+{
+ "Abstract" : "Mia (also known as Minteck) is a French Web developer; developing her own software since 2018 and contributing to open source projects since 2019. She is mainly known for games like Kartik or Foxperson, and for the content management system Neutron. Since 2021, all software she makes is free libre and open source as per her JetBrains License Agreement.",
+ "AbstractSource" : "Minteck",
+ "AbstractText" : "",
+ "AbstractURL" : "search?q=minteck",
+ "Answer" : "",
+ "AnswerType" : "",
+ "Definition" : "",
+ "DefinitionSource" : "",
+ "DefinitionURL" : "",
+ "Entity" : "infobox",
+ "Heading" : "Minteck",
+ "Image" : "/i/staging.minteck.org.ico",
+ "ImageHeight" : 0,
+ "ImageIsLogo" : 1,
+ "ImageWidth" : 0,
+ "Infobox" : {},
+ "Redirect" : "",
+ "RelatedTopics" : [],
+ "Results" : [
+ {
+ "FirstURL" : "https://minteck.org/",
+ "Icon" : {
+ "Height" : 0,
+ "URL" : "/i/staging.minteck.org.ico",
+ "Width" : 0
+ },
+ "Result" : null,
+ "Text" : "Official site"
+ }
+ ],
+ "Type" : "A",
+ "meta" : {}
+}
diff --git a/data/lang/-w-.json b/data/lang/-w-.json
deleted file mode 100644
index 8e0e790..0000000
--- a/data/lang/-w-.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website -w-",
- "copyright": "All wights wesewved -w-",
- "source": "Souwce Code -w-",
- "legal": "Legal -w-",
- "account": "Minteck Account -w-",
- "back": "Go back home -w-"
- },
- "main": {
- "page": "Main page -w-",
- "intro": {
- "title": "Hewwo, I'm Minteck~ -w-",
- "tagline": [
- "Cweatow of that cuwsed thing -w-",
- "Also known as Mintexie -w-",
- "Also known as Minty ow Mints -w-",
- "Mowe than one... I guess -w-",
- "You wouldn't believe youw eyes! -w-",
- "I'm cute, you'we cute, we'we all cute! -w-",
- "Such a good foxxo ^^ -w-",
- "I'm a fuwwy! -w-? -w-",
- "Doing weiwd techy stuff -w-",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! -w-",
- "I just built this animal sheltew -w-"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! -w-"
- },
- "elements": {
- "projects": {
- "title": "Pwojects -w-",
- "description": "The kind of weiwd stuff I do on my fwee time -w-",
- "action": "View list -w-"
- },
- "contact": {
- "title": "Contact Me -w-",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. -w-",
- "action": "Contact Info -w-"
- },
- "about": {
- "title": "About Me -w-",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! -w-",
- "action": "View Info -w-"
- }
- },
- "history": {
- "title": "On the same month -w-",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) -w-",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew -w-"
- },
- {
- "title": "Howizon's development stawts (2019) -w-",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) -w-"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) -w-",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. -w-"
- },
- {
- "title": "Pwojectpedia is announced (2019) -w-",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. -w-"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 -w-",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. -w-"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 -w-",
- "description": "Kawtik was a simple wacing game developed duwing 6 months -w-"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) -w-",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk -w-"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased -w-",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook -w-"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 -w-",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI -w-"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days -w-",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. -w-"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live -w-",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. -w-"
- },
- {
- "title": "my fiwst website is developed (2018) -w-",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! -w-"
- }
- ]
- },
- "contact": {
- "title": "Contact Me -w-"
- },
- "about": {
- "title": "About Me -w-",
- "languages": {
- "title": "Languages -w-",
- "description": "Fwench is my mothew language, and I am fluent in English. -w-"
- },
- "experiments": {
- "title": "Expewimenting -w-",
- "description": "I sometimes expewiment with technological stuff on my fwee time -w-"
- },
- "archives": {
- "title": "Awchives -w-",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. -w-",
- "action": "Visit awchives -w-"
- },
- "general": {
- "title": "Who am I? -w-",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. -w-",
- "action": "wead mowe -w-"
- },
- "history": {
- "title": "We've come a long way -w-",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! -w-"
- },
- "privacy": {
- "title": "Pwivacy is a wight! -w-",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. -w-"
- }
- }
- },
- "legal": {
- "page": "Legal powtal -w-",
- "intro": {
- "title": "Legal Powtal -w-",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. -w-",
- "pubkey": {
- "text": "Click hewe to view my GPG public key -w-",
- "other": "also get it fwom: -w-",
- "fingerprint": "Pawpwint: -w-"
- }
- },
- "notices": {
- "title": "Legal Notices -w-",
- "content": {
- "intro": "This website is developed, managed and hosted by: -w-",
- "developer": "Developed and edited by Minteck -w-",
- "management": "Sewvew managed, hosted and installed by Minteck -w-",
- "isp": "Intewnet access managed by -w-",
- "homed": "and domiciled fow the puwposes heweof -w-"
- }
- },
- "tos": {
- "title": "Tewms and Conditions -w-",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: -w-",
- "Minteck Account -w-",
- "UnchainedTech Comments -w-",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: -w-",
- "You must not use Minteck Account and any connected application fow the following puwposes: -w-",
- "activity that is illegal in Fwance -w-",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice -w-",
- "twy to ciwcumvent secuwity systems and escalate pwivileges -w-",
- "publish pwivate infowmation of anothew usew -w-",
- "achieve a commewcial ow pwofessional goal -w-"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy -w-",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. -w-",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. -w-",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. -w-"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy -w-"
- }
- },
- "archives": {
- "title": "Awchives -w-",
- "months": [ "Januawy -w-", "Febwuawy -w-", "Mawch -w-", "Apwil -w-", "May -w-", "June -w-", "July -w-", "August -w-", "Septembew -w-", "Octobew -w-", "Novembew -w-", "Decembew -w-" ],
- "never": "Nevew weleased -w-",
- "released": "Officially weleased -w-",
- "download": "Download -w-"
- },
- "metranslator": {
- "title": "Metwoz Twanslate -w-",
- "tip": "Click one of the languages to invewt -w-",
- "base": "English -w-",
- "placeholder": "Stawt typing hewe... -w-",
- "facts": "No facts available about this text -w-",
- "insights": {
- "title": "Twanslatow Insights -w-",
- "name": "Database Name: -w-",
- "version": "Database Vewsion: -w-",
- "size": "Database Size: -w-",
- "time": "Pwocessing Time: -w-"
- },
- "waiting": "Waiting fow end of input... -w-",
- "processing": "Twanslating... -w-",
- "nothing": "The wowd '%1' does not have a twanslation in %2 -w-",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> -w-",
- "entries": "entwies -w-",
- "update": "last update by -w-"
- },
- "me": {
- "title": "About Me -w-",
- "description": "Softwawe Developew, Sysadmin, Fuwwy -w-",
- "external": "View on -w-",
- "items": [
- "Pwonouns -w-",
- "Nicknames -w-",
- "Call me ... -w-"
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/0w0.json b/data/lang/0w0.json
deleted file mode 100644
index 90e7139..0000000
--- a/data/lang/0w0.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website 0w0",
- "copyright": "All wights wesewved 0w0",
- "source": "Souwce Code 0w0",
- "legal": "Legal 0w0",
- "account": "Minteck Account 0w0",
- "back": "Go back home 0w0"
- },
- "main": {
- "page": "Main page 0w0",
- "intro": {
- "title": "Hewwo, I'm Minteck~ 0w0",
- "tagline": [
- "Cweatow of that cuwsed thing 0w0",
- "Also known as Mintexie 0w0",
- "Also known as Minty ow Mints 0w0",
- "Mowe than one... I guess 0w0",
- "You wouldn't believe youw eyes! 0w0",
- "I'm cute, you'we cute, we'we all cute! 0w0",
- "Such a good foxxo ^^ 0w0",
- "I'm a fuwwy! 0w0? 0w0",
- "Doing weiwd techy stuff 0w0",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! 0w0",
- "I just built this animal sheltew 0w0"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! 0w0"
- },
- "elements": {
- "projects": {
- "title": "Pwojects 0w0",
- "description": "The kind of weiwd stuff I do on my fwee time 0w0",
- "action": "View list 0w0"
- },
- "contact": {
- "title": "Contact Me 0w0",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. 0w0",
- "action": "Contact Info 0w0"
- },
- "about": {
- "title": "About Me 0w0",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! 0w0",
- "action": "View Info 0w0"
- }
- },
- "history": {
- "title": "On the same month 0w0",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) 0w0",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew 0w0"
- },
- {
- "title": "Howizon's development stawts (2019) 0w0",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) 0w0"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) 0w0",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. 0w0"
- },
- {
- "title": "Pwojectpedia is announced (2019) 0w0",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. 0w0"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 0w0",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. 0w0"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 0w0",
- "description": "Kawtik was a simple wacing game developed duwing 6 months 0w0"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) 0w0",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk 0w0"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased 0w0",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook 0w0"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 0w0",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI 0w0"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days 0w0",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. 0w0"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live 0w0",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. 0w0"
- },
- {
- "title": "my fiwst website is developed (2018) 0w0",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! 0w0"
- }
- ]
- },
- "contact": {
- "title": "Contact Me 0w0"
- },
- "about": {
- "title": "About Me 0w0",
- "languages": {
- "title": "Languages 0w0",
- "description": "Fwench is my mothew language, and I am fluent in English. 0w0"
- },
- "experiments": {
- "title": "Expewimenting 0w0",
- "description": "I sometimes expewiment with technological stuff on my fwee time 0w0"
- },
- "archives": {
- "title": "Awchives 0w0",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. 0w0",
- "action": "Visit awchives 0w0"
- },
- "general": {
- "title": "Who am I? 0w0",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. 0w0",
- "action": "wead mowe 0w0"
- },
- "history": {
- "title": "We've come a long way 0w0",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! 0w0"
- },
- "privacy": {
- "title": "Pwivacy is a wight! 0w0",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. 0w0"
- }
- }
- },
- "legal": {
- "page": "Legal powtal 0w0",
- "intro": {
- "title": "Legal Powtal 0w0",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. 0w0",
- "pubkey": {
- "text": "Click hewe to view my GPG public key 0w0",
- "other": "also get it fwom: 0w0",
- "fingerprint": "Pawpwint: 0w0"
- }
- },
- "notices": {
- "title": "Legal Notices 0w0",
- "content": {
- "intro": "This website is developed, managed and hosted by: 0w0",
- "developer": "Developed and edited by Minteck 0w0",
- "management": "Sewvew managed, hosted and installed by Minteck 0w0",
- "isp": "Intewnet access managed by 0w0",
- "homed": "and domiciled fow the puwposes heweof 0w0"
- }
- },
- "tos": {
- "title": "Tewms and Conditions 0w0",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: 0w0",
- "Minteck Account 0w0",
- "UnchainedTech Comments 0w0",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: 0w0",
- "You must not use Minteck Account and any connected application fow the following puwposes: 0w0",
- "activity that is illegal in Fwance 0w0",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice 0w0",
- "twy to ciwcumvent secuwity systems and escalate pwivileges 0w0",
- "publish pwivate infowmation of anothew usew 0w0",
- "achieve a commewcial ow pwofessional goal 0w0"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy 0w0",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. 0w0",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. 0w0",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. 0w0"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy 0w0"
- }
- },
- "archives": {
- "title": "Awchives 0w0",
- "months": [ "Januawy 0w0", "Febwuawy 0w0", "Mawch 0w0", "Apwil 0w0", "May 0w0", "June 0w0", "July 0w0", "August 0w0", "Septembew 0w0", "Octobew 0w0", "Novembew 0w0", "Decembew 0w0" ],
- "never": "Nevew weleased 0w0",
- "released": "Officially weleased 0w0",
- "download": "Download 0w0"
- },
- "metranslator": {
- "title": "Metwoz Twanslate 0w0",
- "tip": "Click one of the languages to invewt 0w0",
- "base": "English 0w0",
- "placeholder": "Stawt typing hewe... 0w0",
- "facts": "No facts available about this text 0w0",
- "insights": {
- "title": "Twanslatow Insights 0w0",
- "name": "Database Name: 0w0",
- "version": "Database Vewsion: 0w0",
- "size": "Database Size: 0w0",
- "time": "Pwocessing Time: 0w0"
- },
- "waiting": "Waiting fow end of input... 0w0",
- "processing": "Twanslating... 0w0",
- "nothing": "The wowd '%1' does not have a twanslation in %2 0w0",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> 0w0",
- "entries": "entwies 0w0",
- "update": "last update by 0w0"
- },
- "me": {
- "title": "About Me 0w0",
- "description": "Softwawe Developew, Sysadmin, Fuwwy 0w0",
- "external": "View on 0w0",
- "items": [
- "Pwonouns 0w0",
- "Nicknames 0w0",
- "Call me ... 0w0"
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/_w_.json b/data/lang/_w_.json
deleted file mode 100644
index 6cc8961..0000000
--- a/data/lang/_w_.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website ●w●",
- "copyright": "All wights wesewved ●w●",
- "source": "Souwce Code ●w●",
- "legal": "Legal ●w●",
- "account": "Minteck Account ●w●",
- "back": "Go back home ●w●"
- },
- "main": {
- "page": "Main page ●w●",
- "intro": {
- "title": "Hewwo, I'm Minteck~ ●w●",
- "tagline": [
- "Cweatow of that cuwsed thing ●w●",
- "Also known as Mintexie ●w●",
- "Also known as Minty ow Mints ●w●",
- "Mowe than one... I guess ●w●",
- "You wouldn't believe youw eyes! ●w●",
- "I'm cute, you'we cute, we'we all cute! ●w●",
- "Such a good foxxo ^^ ●w●",
- "I'm a fuwwy! ●w●? ●w●",
- "Doing weiwd techy stuff ●w●",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! ●w●",
- "I just built this animal sheltew ●w●"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! ●w●"
- },
- "elements": {
- "projects": {
- "title": "Pwojects ●w●",
- "description": "The kind of weiwd stuff I do on my fwee time ●w●",
- "action": "View list ●w●"
- },
- "contact": {
- "title": "Contact Me ●w●",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. ●w●",
- "action": "Contact Info ●w●"
- },
- "about": {
- "title": "About Me ●w●",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! ●w●",
- "action": "View Info ●w●"
- }
- },
- "history": {
- "title": "On the same month ●w●",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) ●w●",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew ●w●"
- },
- {
- "title": "Howizon's development stawts (2019) ●w●",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) ●w●"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) ●w●",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. ●w●"
- },
- {
- "title": "Pwojectpedia is announced (2019) ●w●",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. ●w●"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 ●w●",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. ●w●"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 ●w●",
- "description": "Kawtik was a simple wacing game developed duwing 6 months ●w●"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) ●w●",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk ●w●"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased ●w●",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook ●w●"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 ●w●",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI ●w●"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days ●w●",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. ●w●"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live ●w●",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. ●w●"
- },
- {
- "title": "my fiwst website is developed (2018) ●w●",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! ●w●"
- }
- ]
- },
- "contact": {
- "title": "Contact Me ●w●"
- },
- "about": {
- "title": "About Me ●w●",
- "languages": {
- "title": "Languages ●w●",
- "description": "Fwench is my mothew language, and I am fluent in English. ●w●"
- },
- "experiments": {
- "title": "Expewimenting ●w●",
- "description": "I sometimes expewiment with technological stuff on my fwee time ●w●"
- },
- "archives": {
- "title": "Awchives ●w●",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. ●w●",
- "action": "Visit awchives ●w●"
- },
- "general": {
- "title": "Who am I? ●w●",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. ●w●",
- "action": "wead mowe ●w●"
- },
- "history": {
- "title": "We've come a long way ●w●",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! ●w●"
- },
- "privacy": {
- "title": "Pwivacy is a wight! ●w●",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. ●w●"
- }
- }
- },
- "legal": {
- "page": "Legal powtal ●w●",
- "intro": {
- "title": "Legal Powtal ●w●",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. ●w●",
- "pubkey": {
- "text": "Click hewe to view my GPG public key ●w●",
- "other": "also get it fwom: ●w●",
- "fingerprint": "Pawpwint: ●w●"
- }
- },
- "notices": {
- "title": "Legal Notices ●w●",
- "content": {
- "intro": "This website is developed, managed and hosted by: ●w●",
- "developer": "Developed and edited by Minteck ●w●",
- "management": "Sewvew managed, hosted and installed by Minteck ●w●",
- "isp": "Intewnet access managed by ●w●",
- "homed": "and domiciled fow the puwposes heweof ●w●"
- }
- },
- "tos": {
- "title": "Tewms and Conditions ●w●",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: ●w●",
- "Minteck Account ●w●",
- "UnchainedTech Comments ●w●",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: ●w●",
- "You must not use Minteck Account and any connected application fow the following puwposes: ●w●",
- "activity that is illegal in Fwance ●w●",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice ●w●",
- "twy to ciwcumvent secuwity systems and escalate pwivileges ●w●",
- "publish pwivate infowmation of anothew usew ●w●",
- "achieve a commewcial ow pwofessional goal ●w●"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy ●w●",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. ●w●",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. ●w●",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. ●w●"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy ●w●"
- }
- },
- "archives": {
- "title": "Awchives ●w●",
- "months": [ "Januawy ●w●", "Febwuawy ●w●", "Mawch ●w●", "Apwil ●w●", "May ●w●", "June ●w●", "July ●w●", "August ●w●", "Septembew ●w●", "Octobew ●w●", "Novembew ●w●", "Decembew ●w●" ],
- "never": "Nevew weleased ●w●",
- "released": "Officially weleased ●w●",
- "download": "Download ●w●"
- },
- "metranslator": {
- "title": "Metwoz Twanslate ●w●",
- "tip": "Click one of the languages to invewt ●w●",
- "base": "English ●w●",
- "placeholder": "Stawt typing hewe... ●w●",
- "facts": "No facts available about this text ●w●",
- "insights": {
- "title": "Twanslatow Insights ●w●",
- "name": "Database Name: ●w●",
- "version": "Database Vewsion: ●w●",
- "size": "Database Size: ●w●",
- "time": "Pwocessing Time: ●w●"
- },
- "waiting": "Waiting fow end of input... ●w●",
- "processing": "Twanslating... ●w●",
- "nothing": "The wowd '%1' does not have a twanslation in %2 ●w●",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> ●w●",
- "entries": "entwies ●w●",
- "update": "last update by ●w●"
- },
- "me": {
- "title": "About Me ●w●",
- "description": "Softwawe Developew, Sysadmin, Fuwwy ●w●",
- "external": "View on ●w●",
- "items": [
- "Pwonouns ●w●",
- "Nicknames ●w●",
- "Call me ... ●w●"
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/en.json b/data/lang/en.json
index 7181fd1..c5aacd5 100644
--- a/data/lang/en.json
+++ b/data/lang/en.json
@@ -1,217 +1,77 @@
{
"global": {
- "website": "Minteck's Website",
- "copyright": "All rights reserved",
- "source": "Source Code",
- "legal": "Legal",
- "account": "Minteck Account",
- "back": "Go back home"
+ "website": "WolfEye"
},
- "main": {
- "page": "Main page",
- "intro": {
- "title": "Hello, I'm Minteck",
- "tagline": [
- "Creator of that cursed thing",
- "Also known as Mintexie",
- "Also known as Minty or Mints",
- "More than one... I guess",
- "You wouldn't believe your eyes!",
- "I'm cute, you're cute, we're all cute!",
- "Such a good foxxo ^^",
- "I'm a furry! OwO?",
- "Doing weird techy stuff",
- "Privacy is a <s>human</s> <b>creature</b> right!",
- "I just built this animal shelter"
- ],
- "subtitle": "Welcome to my personal shelter!"
- },
- "elements": {
- "projects": {
- "title": "Projects",
- "description": "The kind of weird stuff I do on my free time",
- "action": "View list"
+ "home": {
+ "tagline": "It's about search.",
+ "bar": "Search the Web...",
+ "submit": "WolfEye Search",
+ "submit2": "Search",
+ "yours": "WolfEye is the search engine [you] need",
+ "arguments": {
+ "bias": {
+ "title": "Unbiased",
+ "description": "Modern search engines get biased by search engine optimization, WolfEye doesn't listen and try to provide neutral results."
},
- "contact": {
- "title": "Contact Me",
- "description": "So, you want to have a chat? With me? Nice! Come say hi.",
- "action": "Contact Info"
+ "privacy": {
+ "title": "Private",
+ "description": "Your data is yours to keep. WolfEye collects as few data as possible, and yet provides you with accurate search results."
},
- "about": {
- "title": "About Me",
- "description": "Oh no, you don't know me! Don't worry, we can solve that!",
- "action": "View Info"
+ "dependency": {
+ "title": "Independent",
+ "description": "WolfEye is completely made from scratch by volunteers on their free time. We have a common goal: an open Internet."
}
},
- "history": {
- "title": "On the same month",
- "items": [
- {
- "title": "Project AI is getting better (2019)",
- "description": "Project AI (then known as Kiki) was a well being chat bot made to make the user feel better"
- },
- {
- "title": "Horizon's development starts (2019)",
- "description": "Horizon was a multipurpose Discord bot developed by me and imagined by Horizon.Data (now SSmellys)"
- },
- {
- "title": "Chat'Max is now open to registration (2018)",
- "description": "Chat'Max was a page system designed for my friends. It was then replaced by Projectpedia and PinPages."
- },
- {
- "title": "Projectpedia is announced (2019)",
- "description": "Projectpedia was a wiki system to get help on any kind of projects. It was then replaced by PinPages."
- },
- {
- "title": "Kartik's early access program is launched on May 4<sup>th</sup> 2021",
- "description": "This 1-month-long period helped polish the UI and experience, test the online mode and fix bugs."
- },
- {
- "title": "Kartik officially releases on June 12<sup>th</sup> 2021",
- "description": "Kartik was a simple racing game developed during 6 months"
- },
- {
- "title": "Fluffy Friends is extended to become public (2021)",
- "description": "Fluffy Friends is a furry, plural-friendly and otherkin-friendly community network"
- },
- {
- "title": "PinPages version 20.08 (2020), a massive update, is officially released",
- "description": "PinPages was a social network project similar to Twitter or Facebook"
- },
- {
- "title": "the 4<sup>th</sup> version of my website is published in September 2019",
- "description": "Minteck Projects v4 website. Same rendering engine as v3, but different UI"
- },
- {
- "title": "the first Neutron version (2019) was made in only 2 days",
- "description": "Neutron (at the time known as Minteck Projects CMS). Version 1.0 made in 2 days."
- },
- {
- "title": "a dark themed and more solid variant of my website is now live",
- "description": "Minteck Projects v5 website. Same as v4 but with modified UI and fonts."
- },
- {
- "title": "my first website is developed (2018)",
- "description": "Minteck Projects v1 website. You are currently on v9, it has come a long way!"
- }
- ]
+ "info": {
+ "title": "Get the info [you] deserve",
+ "description": "WolfEye delivers accurate and simple results in just a matter of clicks. Whatever you want is already on WolfEye."
},
- "contact": {
- "title": "Contact Me"
+ "pawtips": {
+ "title": "The entire Web at [your] pawtips",
+ "description": "WolfEye's database is an ever-growing list of single websites and page networks. New pages get added to WolfEye every day."
},
- "about": {
- "title": "About Me",
- "languages": {
- "title": "Languages",
- "description": "French is my mother language, and I am fluent in English."
- },
- "experiments": {
- "title": "Experimenting",
- "description": "I sometimes experiment with technological stuff on my free time"
- },
- "archives": {
- "title": "Archives",
- "description": "All the stuff I did is kept on my website, whether it's maintained or not.",
- "action": "Visit archives"
- },
- "general": {
- "title": "Who am I?",
- "description": "I am a French, furry and otherkin non binary girl.",
- "action": "Read more"
- },
- "history": {
- "title": "We've come a long way",
- "description": "I've been doing techy stuff for the last %1 years now, that's loooong!"
- },
- "privacy": {
- "title": "Privacy is a right!",
- "description": "I strive to respect people's privacy, and try not to use services or applications that violate your privacy."
- }
+ "team": {
+ "title": "They make WolfEye work for [you]!",
+ "jobs": [
+ "Manager",
+ "Frontend Developer",
+ "Backend Developer",
+ "Logo Designer"
+ ]
+ },
+ "legal": {
+ "title": "And here is [your] usual legal stuff",
+ "privacy": "Privacy Policy",
+ "tos": "Terms of Use",
+ "code": "Source Code",
+ "fe": "WolfEye Frontend",
+ "notices": "Legal Notices",
+ "api": "API Documentation"
}
},
- "legal": {
- "page": "Legal portal",
- "intro": {
- "title": "Legal Portal",
- "description": "This is the page where all legal documents are posted. The warrant canary (at the bottom) is signed using a GPG key, it's very important that you check for the validity of it, as it may have been compromised.",
- "pubkey": {
- "text": "Click here to view my GPG public key",
- "other": "also get it from:",
- "fingerprint": "Fingerprint:"
- }
- },
- "notices": {
- "title": "Legal Notices",
- "content": {
- "intro": "This website is developed, managed and hosted by:",
- "developer": "Developed and edited by Minteck",
- "management": "Server managed, hosted and installed by Minteck",
- "isp": "Internet access managed by",
- "homed": "and domiciled for the purposes hereof"
- }
- },
- "tos": {
- "title": "Terms and Conditions",
- "content": [
- "The following Terms and Conditions apply to the following services:",
- "Minteck Account",
- "UnchainedTech Comments",
- "The Minteck services are made of an online authentication service delivered by Minteck that can extend the features of their projects (such as Kartik Online). The Minteck Account service is submitted to the following terms of use:",
- "You must not use Minteck Account and any connected application for the following purposes:",
- "activity that is illegal in France",
- "prevent other users from accessing parts of the service or all the service",
- "try to circumvent security systems and escalate privileges",
- "publish private information of another user",
- "achieve a commercial or professional goal"
+ "results": {
+ "didyoumean": "Showing results for \"$1\", did you mean \"$2\"?",
+ "debug": "About $1 results ($2 seconds)",
+ "load": "Loading...",
+ "none": {
+ "title": "Nothing is there",
+ "description": "We tried finding results corresponding to \"$1\" but couldn't find anything relevant to you. To search more accurately, try the following:",
+ "tips": [
+ "check for spelling;",
+ "use less words;",
+ "use more generic words;",
+ "search in English"
]
},
- "privacy": {
- "title": "Privacy Policy",
- "content": [
- "We don't use your data other than to strictly provide the service you want. Period.",
- "The data we collect is only the data you explicitly give us access to (e.g. via a registration form), and is kept for as long as you choose to keep the data on our servers. Upon deletion by the user, we ensure this data is removed from all of our servers.",
- "To enforce laws, we may collect additional data (IP address, URL, timestamps, operating system, browser version) upon identification of suspicious activity. This data is deleted every year near January. You can require early deletion of this data if we think there hasn't been any dangerous activity by sending an email to %1legal@minteck.org%2."
- ]
+ "disclaimer": {
+ "title": "Disclaimer",
+ "description": "This information is provided by Wolfram|Alpha. Results and information from this site are not a certified or definitive source of information that can be relied on for legal, financial, medical, life-safety or any other critical purposes."
},
- "warrant": {
- "title": "Warrant Canary"
+ "source": "from",
+ "verify": "Verified Website",
+ "local": {
+ "title": "Hold tight! Let's go home...",
+ "description": "You are already using WolfEye; but you seem lost. Use the search bar at the top of this page to search for something on the Web."
}
- },
- "archives": {
- "title": "Archives",
- "months": [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
- "never": "Never released",
- "released": "Officially released",
- "download": "Download"
- },
- "metranslator": {
- "title": "Metroz Translate",
- "tip": "Click one of the languages to invert",
- "base": "English",
- "placeholder": "Start typing here...",
- "facts": "No facts available about this text",
- "insights": {
- "title": "Translator Insights",
- "name": "Database Name:",
- "version": "Database Version:",
- "size": "Database Size:",
- "time": "Processing Time:"
- },
- "waiting": "Waiting for end of input...",
- "processing": "Translating...",
- "nothing": "The word '%1' does not have a translation in %2",
- "error": "<i>An error occurred, please try again later<ul><li>You are a developer? Additional details have been displayed in the console</li><li>You are a regular user? Contact the administrators so they fix the problem</li></ul></i>",
- "entries": "entries",
- "update": "last update by"
- },
- "me": {
- "title": "About Me",
- "description": "Software Developer, Sysadmin, Furry",
- "external": "View on",
- "items": [
- "Pronouns",
- "Nicknames",
- "Call me ..."
- ]
}
} \ No newline at end of file
diff --git a/data/lang/es.json b/data/lang/es.json
deleted file mode 100644
index a636833..0000000
--- a/data/lang/es.json
+++ /dev/null
@@ -1,230 +0,0 @@
-{
- "global": {
- "website": "Sitio web de Minteck",
- "copyright": "todos los derechos reservados",
- "source": "C\u00f3digo fuente",
- "legal": "Legal",
- "account": "Cuenta Minteck",
- "back": "Vuelve a casa"
- },
- "main": {
- "page": "Pagina de inicio",
- "intro": {
- "title": "¡Hola! Soy Minteck",
- "tagline": [
- "Creador de esta maldita cosa",
- "Tambien conocida bajo Mintexie",
- "Tambi\u00e9n conocida como Minty o Mints",
- "M\u00e1s de una ... creo",
- "\u00a1No creer\u00e1s lo que ven tus ojos!",
- "\u00a1Soy linda, t\u00fa eres lindo, todos somos lindos!",
- "Ah, s\u00ed, es un buen zorro ^^",
- "\u00a1Soy un furry! ",
- "Hago cosas raras con la tecnolog\u00eda",
- "La privacidad es un <s> humano <\/s> <b> animal <\/b> \u00a1cierto!",
- "Acabo de construir este refugio de animales"
- ],
- "subtitle": "\u00a1Bienvenido a mi refugio personal!"
- },
- "elements": {
- "projects": {
- "title": "Proyectos",
- "description": "El tipo de cosas raras que hago en mi tiempo libre",
- "action": "Ver la lista"
- },
- "contact": {
- "title": "Contactarme",
- "description": "Entonces, \u00bfquieres charlar? ",
- "action": "Info. "
- },
- "about": {
- "title": "Acerca de m\u00ed",
- "description": "\u00a1Oh no, no me conoces! ",
- "action": "Ver la info."
- }
- },
- "history": {
- "title": "El mismo mes",
- "items": [
- {
- "title": "Project AI mejora (2019)",
- "description": "El Proyecto AI (m\u00e1s tarde conocido como Kiki) era un bot de chat cuyo prop\u00f3sito era impulsar la moral del usuario."
- },
- {
- "title": "desarrollo temprano de Horizon (2019)",
- "description": "Horizon era un robot Discord multifunci\u00f3n desarrollado por m\u00ed e imaginado por Horizon.Data (ahora SSmellys)"
- },
- {
- "title": "Chat'Max ya est\u00e1 abierto para el registro (2018)",
- "description": "Chat'Max era un sistema de p\u00e1ginas creado para mis amigos. "
- },
- {
- "title": "Se anuncia Projectpedia (2019)",
- "description": "Projectpedia era un sistema wiki para obtener ayuda en todo tipo de proyectos. "
- },
- {
- "title": "El programa de acceso temprano Kartik se lanz\u00f3 el 4 de mayo de 2021",
- "description": "Este per\u00edodo de 1 mes permiti\u00f3 pulir la interfaz y la experiencia, probar el modo en l\u00ednea y corregir los errores."
- },
- {
- "title": "lanzamiento oficial de Kartik el 12 de junio de 2021",
- "description": "Kartik fue un simple juego de carreras de autos desarrollado en 6 meses."
- },
- {
- "title": "Fluffy Friends se expande para salir a bolsa (2021)",
- "description": "Fluffy Friends es una red comunitaria para furries, plural y otherkin"
- },
- {
- "title": "PinPages versi\u00f3n 20.08 (2020), una actualizaci\u00f3n masiva, lanzada oficialmente",
- "description": "PinPages era un proyecto de red social similar a Twitter o Facebook"
- },
- {
- "title": "La cuarta <sup> a <\/sup> versi\u00f3n de mi sitio web se public\u00f3 en septiembre de 2019.",
- "description": "Sitio web de Minteck Projects v4. "
- },
- {
- "title": "se crea la primera versi\u00f3n de Neutron (2019) en solo 2 d\u00edas",
- "description": "Neutron (conocido como Minteck Projects CMS en este momento). "
- },
- {
- "title": "una variante m\u00e1s s\u00f3lida con un tema oscuro de mi sitio est\u00e1 en vivo",
- "description": "Sitio web de Minteck Projects v5. "
- },
- {
- "title": "se desarrolla mi primer sitio web (2018)",
- "description": "Sitio web de Minteck Projects v1. "
- }
- ]
- },
- "contact": {
- "title": "Contactarme"
- },
- "about": {
- "title": "Acerca de m\u00ed",
- "languages": {
- "title": "Idiomas",
- "description": "El franc\u00e9s es mi lengua materna y hablo ingl\u00e9s con fluidez."
- },
- "experiments": {
- "title": "Experiencias",
- "description": "A veces experimento con la tecnolog\u00eda en mi tiempo libre."
- },
- "archives": {
- "title": "Archivo",
- "description": "Todo lo que he hecho se guarda en mi sitio, ya sea que se mantenga o no.",
- "action": "Ver los archivos"
- },
- "general": {
- "title": "Qui\u00e9n soy ?",
- "description": "Soy una chica no binaria, francesa, peluda y otherkin.",
- "action": "M\u00e1s informaci\u00f3n"
- },
- "history": {
- "title": "Ha sido un largo viaje",
- "description": "\u00a1He estado ajustando la tecnolog\u00eda durante mucho tiempo, %1 años!"
- },
- "privacy": {
- "title": "\u00a1La privacidad es un derecho!",
- "description": "Hago todo lo posible por respetar la privacidad de las personas y evito usar cualquier servicio o aplicaci\u00f3n que no la respete."
- }
- }
- },
- "legal": {
- "page": "Portal legal",
- "intro": {
- "title": "Informaci\u00f3n legal",
- "description": "Es en esta p\u00e1gina donde se publican los documentos legales. ",
- "pubkey": {
- "text": "Haga clic aqu\u00ed para ver la clave GPG p\u00fablica",
- "other": "tambi\u00e9n obt\u00e9ngalo de:",
- "fingerprint": "Pr\u00e9stamo digital:"
- }
- },
- "notices": {
- "title": "Notas legales",
- "content": {
- "intro": "Este sitio web est\u00e1 desarrollado, gestionado y alojado por:",
- "developer": "Desarrollado y publicado por Minteck",
- "management": "Servidor administrado, alojado e instalado por Minteck",
- "isp": "Acceso a Internet gestionado por",
- "homed": "y domiciliado a los efectos del presente"
- }
- },
- "tos": {
- "title": "condiciones de uso",
- "content": [
- "Estos t\u00e9rminos de uso se aplican a los siguientes servicios:",
- "Cuenta Minteck",
- "Comentarios de UnchainedTech",
- "Los servicios de Minteck consisten en un servicio de autenticaci\u00f3n en l\u00ednea distribuido por Minteck que puede ampliar las capacidades de sus proyectos (por ejemplo, Kartik Online). ",
- "No debe usar una cuenta de Minteck o cualquier aplicaci\u00f3n conectada para uno o m\u00e1s de los siguientes prop\u00f3sitos:",
- "actividad ilegal en Francia",
- "Evitar que otros usuarios accedan a parte o la totalidad de uno o m\u00e1s servicios.",
- "intentar eludir los mecanismos de seguridad y elevar los privilegios",
- "publicar la informaci\u00f3n personal de otro usuario",
- "lograr un objetivo comercial o profesional"
- ]
- },
- "privacy": {
- "title": "pol\u00edtica de confidencialidad",
- "content": [
- "No utilizamos otros datos que los estrictamente necesarios. ",
- "Los datos que recopilamos son solo aquellos a los que usted nos da acceso expl\u00edcitamente (por ejemplo, a trav\u00e9s de un formulario de registro) y se conservan hasta que decida eliminar los datos. ",
- "Con el fin de aplicar las leyes vigentes, podemos recopilar datos adicionales (direcci\u00f3n IP, URL, fecha y hora, sistema operativo, informaci\u00f3n del navegador) despu\u00e9s de identificar la actividad potencialmente maliciosa. "
- ]
- },
- "warrant": {
- "title": "Mandato canario"
- }
- },
- "archives": {
- "title": "Archivo",
- "months": [
- "enero",
- "febrero",
- "marzo",
- "abril",
- "mayo",
- "junio",
- "julio",
- "agosto",
- "septiembre",
- "octubre",
- "noviembre",
- "diciembre"
- ],
- "never": "Nunca lanzado",
- "released": "Lanzado oficialmente",
- "download": "Descargar"
- },
- "metranslator": {
- "title": "Traductor Metroz",
- "tip": "Haga clic en uno de los idiomas para invertir",
- "base": "ingl\u00e9s",
- "placeholder": "Empiece a escribir aqu\u00ed ...",
- "facts": "No hay datos disponibles sobre este texto.",
- "insights": {
- "title": "Vista previa del traductor",
- "name": "Nombre de la base de datos:",
- "version": "Versi\u00f3n de la base de datos:",
- "size": "Tama\u00f1o de la base de datos:",
- "time": "Duraci\u00f3n del tratamiento:"
- },
- "waiting": "Esperando el final de la entrada ...",
- "processing": "Traducci\u00f3n...",
- "nothing": "La palabra '%1' no tiene traducci\u00f3n en %2",
- "error": "<i> Ocurri\u00f3 un error, int\u00e9ntelo de nuevo m\u00e1s tarde <ul> <li> \u00bfEs desarrollador? ",
- "entries": "entrantes",
- "update": "actualizado por \u00faltima vez por"
- },
- "me": {
- "title": "Acerca de m\u00ed",
- "description": "Desarrolladora de software, administradora del sistema, miembra de Fandom Furry",
- "external": "Ver en",
- "items": [
- "Pronombres",
- "Apodos",
- "Ll\u00e1mame ..."
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/fr.json b/data/lang/fr.json
index d3e16d7..21db24e 100644
--- a/data/lang/fr.json
+++ b/data/lang/fr.json
@@ -1,217 +1,77 @@
{
"global": {
- "website": "Site Web de Minteck",
- "copyright": "Tous droits réservés",
- "source": "Code source",
- "legal": "Légal",
- "account": "Compte Minteck",
- "back": "Retourner à l'accueil"
+ "website": "WolfEye"
},
- "main": {
- "page": "Page d'accueil",
- "intro": {
- "title": "Coucou, je suis Minteck",
- "tagline": [
- "Créatrice de ce truc maudit",
- "Aussi connue comme Mintexie",
- "Aussi connue comme Minty ou Mints",
- "Plus qu'une... je crois",
- "Vous n'en croirez pas vos yeux !",
- "Je suis mignonne, vous êtes mignon, nous sommes tous mignons !",
- "Ah oui ça c'est un bon renard ^^",
- "Je suis furry ! OwO?",
- "Je fais des trucs bizarres avec la tech",
- "La vie privée est un droit <s>humain</s> <b>animal</b> !",
- "Je viens juste de construire ce refuge pour animaux"
- ],
- "subtitle": "Bienvenue dans mon refuge personnel !"
- },
- "elements": {
- "projects": {
- "title": "Projets",
- "description": "Les genres de trucs bizarres que je fais sur mon temps libre",
- "action": "Voir la liste"
+ "home": {
+ "tagline": "C'est de la recherche.",
+ "bar": "Rechercher sur le Web...",
+ "submit": "Recherche WolfEye",
+ "submit2": "Rechercher",
+ "yours": "WolfEye est le moteur de recherche dont [vous] avez besoin",
+ "arguments": {
+ "bias": {
+ "title": "Non biaisé",
+ "description": "Les moteurs de recherche modernes sont biaisés par le Search Engine Optimization, WolfEye ne les écoute pas et essaye de fournir des résultats neutres."
},
- "contact": {
- "title": "Me contacter",
- "description": "Alors, vous voulez discuter ? Avez moi ? Super ! Venez dire bonjour.",
- "action": "Infos. de contact"
+ "privacy": {
+ "title": "Privé",
+ "description": "Vos données sont les vôtres pour toujours. WolfEye collecte le moins de données possibles, et vous fournit tout de même des résultats de recherche précis."
},
- "about": {
- "title": "À propos de moi",
- "description": "Oh non, vous ne me connaissez pas ! Pas de panique, on va arranger ça !",
- "action": "Voir les infos."
+ "dependency": {
+ "title": "Indépendant",
+ "description": "WolfEye est totalement créé depuis zéro par des volontaires sur leur temps libre. Nous avons un objectif commun : un Internet libre."
}
},
- "history": {
- "title": "Le même mois",
- "items": [
- {
- "title": "Project AI devient meilleur (2019)",
- "description": "Project AI (par la suite connu comme Kiki) était un robot de discussion dont le but était de remonter le moral de l'utilisateur"
- },
- {
- "title": "début du développement de Horizon (2019)",
- "description": "Horizon était un robot Discord multifonctions développé par moi et imaginé par Horizon.Data (désormais SSmellys)"
- },
- {
- "title": "Chat'Max est désormais ouvert à l'enregistrement (2018)",
- "description": "Chat'Max était un système de pages créé pour mes ami·e·s. Il a par la suite été remplacé par Projectpédia puis PinPages."
- },
- {
- "title": "Projectpédia est annoncé (2019)",
- "description": "Projectpédia était un système de wiki pour obtenir de l'aide sur tous types de projets. Il a par la suite été remplacé par PinPages."
- },
- {
- "title": "lancement du programme d'accès anticipé de Kartik le 4 mai 2021",
- "description": "Cette période d'1 mois a permis de polir l'interface et l'expérience, tester le mode en ligne et corriger les bugs."
- },
- {
- "title": "sortie officielle de Kartik le 12 juin 2021",
- "description": "Kartik était un jeu de course de voiture simple développé en 6 mois"
- },
- {
- "title": "Fluffy Friends est étendu pour devenir public (2021)",
- "description": "Fluffy Friends est un réseau communautaire pour les furries, les plural et les otherkin"
- },
- {
- "title": "PinPages version 20.08 (2020), une mise à jour massive, sort officiellement",
- "description": "PinPages était un projet de réseau social similaire à Twitter ou Facebook"
- },
- {
- "title": "la 4<sup>ème</sup> version de mon site Web est publiée en septembre 2019",
- "description": "Site Web Minteck Projects v4. Même moteur de rendu que v3, avec une IU différente"
- },
- {
- "title": "la première version de Neutron (2019) est créée en seulement 2 jours",
- "description": "Neutron (connu comme Minteck Projects CMS à ce moment). La version 1.0 a été développée en 2 jours."
- },
- {
- "title": "une variante plus solide avec un thème sombre de mon site est en ligne",
- "description": "Site Web Minteck Projects v5. Similaire à v4 mais avec une IU et des polices modifiées."
- },
- {
- "title": "mon premier site Web est développé (2018)",
- "description": "Site Web Minteck Projects v1. Vous êtes actuellement sur v9, ça fait un long parcours !"
- }
- ]
+ "info": {
+ "title": "Obtenez l'info que [vous] méritez",
+ "description": "WolfEye fournit des résultats simple et pertinents en seulement quelques clics. Peu importe ce que vous voulez, il est déjà sur WolfEye."
},
- "contact": {
- "title": "Me contacter"
+ "pawtips": {
+ "title": "Le Web entier au [bout des pattes]",
+ "description": "La base de données de WolfEye est une liste grandissante des sites et pages Web. De nouvelles pages sont ajoutées chaque jour."
},
- "about": {
- "title": "À propos de moi",
- "languages": {
- "title": "Langues",
- "description": "Le français est ma langue maternelle, et je parle couramment anglais."
- },
- "experiments": {
- "title": "Expériences",
- "description": "Je fais parfois des expériences avec la technologie sur mon temps libre"
- },
- "archives": {
- "title": "Archives",
- "description": "Tous les trucs que j'ai fait son conservés sur mon site, qu'ils soient maintenus ou non.",
- "action": "Voir les archives"
- },
- "general": {
- "title": "Qui suis-je ?",
- "description": "Je suis une fille non binaire, française, furry et otherkin.",
- "action": "En savoir plus"
- },
- "history": {
- "title": "Ça fait un long parcours",
- "description": "Ça fait maintenant %1 que je bidouille la technologie, ça fait longtemps !"
- },
- "privacy": {
- "title": "La vie privée est un droit !",
- "description": "Je m'efforce de respecter la vie privée des gens, et évite d'utiliser des services ou applications qui ne la respecte pas."
- }
+ "team": {
+ "title": "Ils ont créé WolfEye pour [vous] !",
+ "jobs": [
+ "Chef de projet",
+ "Développeuse client",
+ "Développeuse serveur",
+ "Graphiste logo"
+ ]
+ },
+ "legal": {
+ "title": "Et voici [vos] trucs légaux habituels",
+ "privacy": "Politique de confidentialité",
+ "tos": "Conditions d'utilisation",
+ "code": "Code source",
+ "fe": "Client WolfEye",
+ "notices": "Mentions légales",
+ "api": "Documentations de l'API"
}
},
- "legal": {
- "page": "Portail légal",
- "intro": {
- "title": "Informations légales",
- "description": "C'est sur cette page que les documents légaux sont postés. Le canari de mandat (en bas de la page) est signé numériquement avec une clé GPG, il est très important que vous vous assuriez de son authenticité, pour être sûr·e qu'il n'a pas été compromis.",
- "pubkey": {
- "text": "Cliquez ici pour afficher la clé GPG publique",
- "other": "récupérez-la aussi depuis :",
- "fingerprint": "Emprunte digitale :"
- }
- },
- "notices": {
- "title": "Mentions légales",
- "content": {
- "intro": "Ce site Web est développé, géré et hébergé par :",
- "developer": "Développé et édité par Minteck",
- "management": "Serveur géré, hébergé et installé par Minteck",
- "isp": "Accès Internet géré par",
- "homed": "et domicilié aux fins des présentes"
- }
- },
- "tos": {
- "title": "Conditions d'utilisation",
- "content": [
- "Les présentes conditions d'utilisation s'appliquent aux services suivants :",
- "Compte Minteck",
- "Commentaires d'UnchainedTech",
- "Les services de Minteck sont constitués d'un service d'authentification en ligne distribué par Minteck qui peut étendre les capacités de ses projets (par exemple Kartik Online). Le service compte Minteck est soumis aux suivantes conditions :",
- "Vous ne devez pas utiliser un compte Minteck ou une quelconque application connectée à une ou plusieurs des fins suivantes :",
- "activité étant illégale en France",
- "empêcher aux autres utilisateurs d'accéder à une partie ou à la totalité d'un ou plusieurs services",
- "tenter de contourner des mécanismes de sécurité et s'élever ses privilèges",
- "publier les informations personelles d'un autre utilisateur",
- "atteindre un but commercial ou professionnel"
+ "results": {
+ "didyoumean": "Affiche les résultats pour \"$1\", voulez-vous dire \"$2\" ?",
+ "debug": "Environ $1 résultats ($2 secondes)",
+ "load": "Chargement...",
+ "none": {
+ "title": "Il n'y a rien ici",
+ "description": "Nous avons essayé de trouver des résultats correspondants à \"$1\" mais ne parvenons pas à trouver quoi que ce soit de pertinent pour vous. Pour rechercher plus précisément, essayez ceci :",
+ "tips": [
+ "vérifiez l'orthographe ;",
+ "utilisez moins de mots ;",
+ "utilisez des mots moins précis ;",
+ "recherchez en Anglais"
]
},
- "privacy": {
- "title": "Politique de confidentialité",
- "content": [
- "Nous n'utilisons pas d'autres données que ce dont nous avons strictement besoin. Point.",
- "Les données que nous recueillons sont uniquement celles auxquelles vous nous donnez explicitement accès (par exemple via un formulaire d'enregistrement), et sont conservées jusqu'à ce que vous décidez de la suppression des données. Dés lors de l'envoi d'une demande de suppression automatique, nous nous assurons que vos données sont retirées de tous nos serveurs.",
- "Pour un soucis d'application des lois en vigueur, il se peut que nous collections des données supplémentaires (adresse IP, URL, date et heure, système d'exploitation, informations sur le navigateur) après l'identification d'une activité potentiellement malveillante. Ces données sont supprimées tous les ans vers janvier. Vous pouvez demander la suppression de ces données en avance si nous pensons qu'il n'y a pas eu d'activité malveillante en envoyant un email à %1legal@minteck.org%2."
- ]
+ "disclaimer": {
+ "title": "Avertissement",
+ "description": "Cette information est fournie par Wolfram|Alpha. Les résultats et l'information de ce site ne sont pas une source certifiée ou définitive d'information sur laquelle il est possible de se fier à des fins légales, financières, médicales, de sécurité ou autres fins critiques./Results and information from this site are not a certified or definitive source of information that can be relied on for legal, financial, medical, life-safety or any other critical purposes."
},
- "warrant": {
- "title": "Canari de mandat"
+ "source": "depuis",
+ "verify": "Site Web vérifié",
+ "local": {
+ "title": "Accrochez-vous ! Retournons à la maison...",
+ "description": "Vous utilisez déjà WolfEye ; mais vous avez l'air perdu·e. Utilisez la barre de recherche en haut de cette page pour rechercher quelque chose sur le Web."
}
- },
- "archives": {
- "title": "Archives",
- "months": [ "janvier", "février", "mars", "avril", "mai", "juin", "juiller", "août", "septembre", "octobre", "novembre", "décembre" ],
- "never": "Jamais sorti",
- "released": "Sorti officiellement",
- "download": "Télécharger"
- },
- "metranslator": {
- "title": "Metroz Traduction",
- "tip": "Cliquez sur une des langues pour inverser",
- "base": "Anglais",
- "placeholder": "Commencez à taper ici...",
- "facts": "Pas de faits disponibles sur ce texte",
- "insights": {
- "title": "Aperçu du traducteur",
- "name": "Nom de la base de données :",
- "version": "Version de la base de données:",
- "size": "Taille de la base de données:",
- "time": "Durée de traitement :"
- },
- "waiting": "En attente de la fin d'entrée...",
- "processing": "Traduction...",
- "nothing": "Le mot '%1' n'a pas de traduction en %2",
- "error": "<i>Une erreur s'est produite, veuillez réessayer ultérieurement<ul><li>Vous êtes un·e développeur·ice ? Plus de détails sont affichés dans la console</li><li>Vous êtes un·e utilisateur·ice normal·e ? Contactez les administrateur·ice·s pour qu'ils/elles puissent corriger le problème</li></ul></i>",
- "entries": "entrées",
- "update": "dernière mise à jour par"
- },
- "me": {
- "title": "À propos de moi",
- "description": "Développeuse de logiciels, administratrice système, membre du fandom furry",
- "external": "Voir sur",
- "items": [
- "Pronoms",
- "Surnoms",
- "Appelez-moi ..."
- ]
}
} \ No newline at end of file
diff --git a/data/lang/owo.json b/data/lang/owo.json
deleted file mode 100644
index 97ecd2b..0000000
--- a/data/lang/owo.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website owo",
- "copyright": "All wights wesewved owo",
- "source": "Souwce Code owo",
- "legal": "Legal owo",
- "account": "Minteck Account owo",
- "back": "Go back home owo"
- },
- "main": {
- "page": "Main page owo",
- "intro": {
- "title": "Hewwo, I'm Minteck~ owo",
- "tagline": [
- "Cweatow of that cuwsed thing owo",
- "Also known as Mintexie owo",
- "Also known as Minty ow Mints owo",
- "Mowe than one... I guess owo",
- "You wouldn't believe youw eyes! owo",
- "I'm cute, you'we cute, we'we all cute! owo",
- "Such a good foxxo ^^ owo",
- "I'm a fuwwy! OwO? owo",
- "Doing weiwd techy stuff owo",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! owo",
- "I just built this animal sheltew owo"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! owo"
- },
- "elements": {
- "projects": {
- "title": "Pwojects owo",
- "description": "The kind of weiwd stuff I do on my fwee time owo",
- "action": "View list owo"
- },
- "contact": {
- "title": "Contact Me owo",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. owo",
- "action": "Contact Info owo"
- },
- "about": {
- "title": "About Me owo",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! owo",
- "action": "View Info owo"
- }
- },
- "history": {
- "title": "On the same month owo",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) owo",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew owo"
- },
- {
- "title": "Howizon's development stawts (2019) owo",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) owo"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) owo",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. owo"
- },
- {
- "title": "Pwojectpedia is announced (2019) owo",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. owo"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 owo",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. owo"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 owo",
- "description": "Kawtik was a simple wacing game developed duwing 6 months owo"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) owo",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk owo"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased owo",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook owo"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 owo",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI owo"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days owo",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. owo"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live owo",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. owo"
- },
- {
- "title": "my fiwst website is developed (2018) owo",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! owo"
- }
- ]
- },
- "contact": {
- "title": "Contact Me owo"
- },
- "about": {
- "title": "About Me owo",
- "languages": {
- "title": "Languages owo",
- "description": "Fwench is my mothew language, and I am fluent in English. owo"
- },
- "experiments": {
- "title": "Expewimenting owo",
- "description": "I sometimes expewiment with technological stuff on my fwee time owo"
- },
- "archives": {
- "title": "Awchives owo",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. owo",
- "action": "Visit awchives owo"
- },
- "general": {
- "title": "Who am I? owo",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. owo",
- "action": "wead mowe owo"
- },
- "history": {
- "title": "We've come a long way owo",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! owo"
- },
- "privacy": {
- "title": "Pwivacy is a wight! owo",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. owo"
- }
- }
- },
- "legal": {
- "page": "Legal powtal owo",
- "intro": {
- "title": "Legal Powtal owo",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. owo",
- "pubkey": {
- "text": "Click hewe to view my GPG public key owo",
- "other": "also get it fwom: owo",
- "fingerprint": "Pawpwint: owo"
- }
- },
- "notices": {
- "title": "Legal Notices owo",
- "content": {
- "intro": "This website is developed, managed and hosted by: owo",
- "developer": "Developed and edited by Minteck owo",
- "management": "Sewvew managed, hosted and installed by Minteck owo",
- "isp": "Intewnet access managed by owo",
- "homed": "and domiciled fow the puwposes heweof owo"
- }
- },
- "tos": {
- "title": "Tewms and Conditions owo",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: owo",
- "Minteck Account owo",
- "UnchainedTech Comments owo",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: owo",
- "You must not use Minteck Account and any connected application fow the following puwposes: owo",
- "activity that is illegal in Fwance owo",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice owo",
- "twy to ciwcumvent secuwity systems and escalate pwivileges owo",
- "publish pwivate infowmation of anothew usew owo",
- "achieve a commewcial ow pwofessional goal owo"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy owo",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. owo",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. owo",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. owo"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy owo"
- }
- },
- "archives": {
- "title": "Awchives owo",
- "months": [ "Januawy owo", "Febwuawy owo", "Mawch owo", "Apwil owo", "May owo", "June owo", "July owo", "August owo", "Septembew owo", "Octobew owo", "Novembew owo", "Decembew owo" ],
- "never": "Nevew weleased owo",
- "released": "Officially weleased owo",
- "download": "Download owo"
- },
- "metranslator": {
- "title": "Metwoz Twanslate owo",
- "tip": "Click one of the languages to invewt owo",
- "base": "English owo",
- "placeholder": "Stawt typing hewe... owo",
- "facts": "No facts available about this text owo",
- "insights": {
- "title": "Twanslatow Insights owo",
- "name": "Database Name: owo",
- "version": "Database Vewsion: owo",
- "size": "Database Size: owo",
- "time": "Pwocessing Time: owo"
- },
- "waiting": "Waiting fow end of input... owo",
- "processing": "Twanslating... owo",
- "nothing": "The wowd '%1' does not have a twanslation in %2 owo",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> owo",
- "entries": "entwies owo",
- "update": "last update by owo"
- },
- "me": {
- "title": "About Me owo",
- "description": "Softwawe Developew, Sysadmin, Fuwwy owo",
- "external": "View on owo",
- "items": [
- "Pwonouns owo",
- "Nicknames owo",
- "Call me ... owo"
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/qwq.json b/data/lang/qwq.json
deleted file mode 100644
index c97a2cf..0000000
--- a/data/lang/qwq.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website QwQ",
- "copyright": "All wights wesewved QwQ",
- "source": "Souwce Code QwQ",
- "legal": "Legal QwQ",
- "account": "Minteck Account QwQ",
- "back": "Go back home QwQ"
- },
- "main": {
- "page": "Main page QwQ",
- "intro": {
- "title": "Hewwo, I'm Minteck~ QwQ",
- "tagline": [
- "Cweatow of that cuwsed thing QwQ",
- "Also known as Mintexie QwQ",
- "Also known as Minty ow Mints QwQ",
- "Mowe than one... I guess QwQ",
- "You wouldn't believe youw eyes! QwQ",
- "I'm cute, you'we cute, we'we all cute! QwQ",
- "Such a good foxxo ^^ QwQ",
- "I'm a fuwwy! QwQ? QwQ",
- "Doing weiwd techy stuff QwQ",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! QwQ",
- "I just built this animal sheltew QwQ"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! QwQ"
- },
- "elements": {
- "projects": {
- "title": "Pwojects QwQ",
- "description": "The kind of weiwd stuff I do on my fwee time QwQ",
- "action": "View list QwQ"
- },
- "contact": {
- "title": "Contact Me QwQ",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. QwQ",
- "action": "Contact Info QwQ"
- },
- "about": {
- "title": "About Me QwQ",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! QwQ",
- "action": "View Info QwQ"
- }
- },
- "history": {
- "title": "On the same month QwQ",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) QwQ",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew QwQ"
- },
- {
- "title": "Howizon's development stawts (2019) QwQ",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) QwQ"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) QwQ",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. QwQ"
- },
- {
- "title": "Pwojectpedia is announced (2019) QwQ",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. QwQ"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 QwQ",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. QwQ"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 QwQ",
- "description": "Kawtik was a simple wacing game developed duwing 6 months QwQ"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) QwQ",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk QwQ"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased QwQ",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook QwQ"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 QwQ",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI QwQ"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days QwQ",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. QwQ"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live QwQ",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. QwQ"
- },
- {
- "title": "my fiwst website is developed (2018) QwQ",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! QwQ"
- }
- ]
- },
- "contact": {
- "title": "Contact Me QwQ"
- },
- "about": {
- "title": "About Me QwQ",
- "languages": {
- "title": "Languages QwQ",
- "description": "Fwench is my mothew language, and I am fluent in English. QwQ"
- },
- "experiments": {
- "title": "Expewimenting QwQ",
- "description": "I sometimes expewiment with technological stuff on my fwee time QwQ"
- },
- "archives": {
- "title": "Awchives QwQ",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. QwQ",
- "action": "Visit awchives QwQ"
- },
- "general": {
- "title": "Who am I? QwQ",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. QwQ",
- "action": "wead mowe QwQ"
- },
- "history": {
- "title": "We've come a long way QwQ",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! QwQ"
- },
- "privacy": {
- "title": "Pwivacy is a wight! QwQ",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. QwQ"
- }
- }
- },
- "legal": {
- "page": "Legal powtal QwQ",
- "intro": {
- "title": "Legal Powtal QwQ",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. QwQ",
- "pubkey": {
- "text": "Click hewe to view my GPG public key QwQ",
- "other": "also get it fwom: QwQ",
- "fingerprint": "Pawpwint: QwQ"
- }
- },
- "notices": {
- "title": "Legal Notices QwQ",
- "content": {
- "intro": "This website is developed, managed and hosted by: QwQ",
- "developer": "Developed and edited by Minteck QwQ",
- "management": "Sewvew managed, hosted and installed by Minteck QwQ",
- "isp": "Intewnet access managed by QwQ",
- "homed": "and domiciled fow the puwposes heweof QwQ"
- }
- },
- "tos": {
- "title": "Tewms and Conditions QwQ",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: QwQ",
- "Minteck Account QwQ",
- "UnchainedTech Comments QwQ",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: QwQ",
- "You must not use Minteck Account and any connected application fow the following puwposes: QwQ",
- "activity that is illegal in Fwance QwQ",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice QwQ",
- "twy to ciwcumvent secuwity systems and escalate pwivileges QwQ",
- "publish pwivate infowmation of anothew usew QwQ",
- "achieve a commewcial ow pwofessional goal QwQ"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy QwQ",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. QwQ",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. QwQ",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. QwQ"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy QwQ"
- }
- },
- "archives": {
- "title": "Awchives QwQ",
- "months": [ "Januawy QwQ", "Febwuawy QwQ", "Mawch QwQ", "Apwil QwQ", "May QwQ", "June QwQ", "July QwQ", "August QwQ", "Septembew QwQ", "Octobew QwQ", "Novembew QwQ", "Decembew QwQ" ],
- "never": "Nevew weleased QwQ",
- "released": "Officially weleased QwQ",
- "download": "Download QwQ"
- },
- "metranslator": {
- "title": "Metwoz Twanslate QwQ",
- "tip": "Click one of the languages to invewt QwQ",
- "base": "English QwQ",
- "placeholder": "Stawt typing hewe... QwQ",
- "facts": "No facts available about this text QwQ",
- "insights": {
- "title": "Twanslatow Insights QwQ",
- "name": "Database Name: QwQ",
- "version": "Database Vewsion: QwQ",
- "size": "Database Size: QwQ",
- "time": "Pwocessing Time: QwQ"
- },
- "waiting": "Waiting fow end of input... QwQ",
- "processing": "Twanslating... QwQ",
- "nothing": "The wowd '%1' does not have a twanslation in %2 QwQ",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> QwQ",
- "entries": "entwies QwQ",
- "update": "last update by QwQ"
- },
- "me": {
- "title": "About Me QwQ",
- "description": "Softwawe Developew, Sysadmin, Fuwwy QwQ",
- "external": "View on QwQ",
- "items": [
- "Pwonouns QwQ",
- "Nicknames QwQ",
- "Call me ... QwQ"
- ]
- }
-} \ No newline at end of file
diff --git a/data/lang/uwu.json b/data/lang/uwu.json
deleted file mode 100644
index 7e3fafc..0000000
--- a/data/lang/uwu.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "global": {
- "website": "Minteck's Website uwu",
- "copyright": "All wights wesewved uwu",
- "source": "Souwce Code uwu",
- "legal": "Legal uwu",
- "account": "Minteck Account uwu",
- "back": "Go back home uwu"
- },
- "main": {
- "page": "Main page uwu",
- "intro": {
- "title": "Hewwo, I'm Minteck~ uwu",
- "tagline": [
- "Cweatow of that cuwsed thing uwu",
- "Also known as Mintexie uwu",
- "Also known as Minty ow Mints uwu",
- "Mowe than one... I guess uwu",
- "You wouldn't believe youw eyes! uwu",
- "I'm cute, you'we cute, we'we all cute! uwu",
- "Such a good foxxo ^^ uwu",
- "I'm a fuwwy! uwu? uwu",
- "Doing weiwd techy stuff uwu",
- "Pwivacy is a <s>human</s> <b>cweatuwe</b> wight! uwu",
- "I just built this animal sheltew uwu"
- ],
- "subtitle": "Welcome to my pewsonal sheltew! uwu"
- },
- "elements": {
- "projects": {
- "title": "Pwojects uwu",
- "description": "The kind of weiwd stuff I do on my fwee time uwu",
- "action": "View list uwu"
- },
- "contact": {
- "title": "Contact Me uwu",
- "description": "So, you want to have a chat? With me? Nice! Come say hi. uwu",
- "action": "Contact Info uwu"
- },
- "about": {
- "title": "About Me uwu",
- "description": "Oh no, you don't know me! Don't wowwy, we can solve that! uwu",
- "action": "View Info uwu"
- }
- },
- "history": {
- "title": "On the same month uwu",
- "items": [
- {
- "title": "Pwoject AI is getting bettew (2019) uwu",
- "description": "Pwoject AI (then known as Kiki) was a well being chat bot made to make the usew feel bettew uwu"
- },
- {
- "title": "Howizon's development stawts (2019) uwu",
- "description": "Howizon was a multipuwpose Discowd bot developed by me and imagined by Howizon.Data (now SSmellys) uwu"
- },
- {
- "title": "Chat'Max is now open to wegistwation (2018) uwu",
- "description": "Chat'Max was a page system designed fow my fwiends. It was then weplaced by Pwojectpedia and PinPages. uwu"
- },
- {
- "title": "Pwojectpedia is announced (2019) uwu",
- "description": "Pwojectpedia was a wiki system to get help on any kind of pwojects. It was then weplaced by PinPages. uwu"
- },
- {
- "title": "Kawtik's eawly access pwogwam is launched on May 4<sup>th</sup> 2021 uwu",
- "description": "This 1-month-long pewiod helped polish the UI and expewience, test the online mode and fix bugs. uwu"
- },
- {
- "title": "Kawtik officially weleases on June 12<sup>th</sup> 2021 uwu",
- "description": "Kawtik was a simple wacing game developed duwing 6 months uwu"
- },
- {
- "title": "Fluffy Fwiends is extended to become public (2021) uwu",
- "description": "Fluffy Fwiends is a fuwwy, pluwal-fwiendly and othewkin-fwiendly community netwowk uwu"
- },
- {
- "title": "PinPages vewsion 20.08 (2020), a massive update, is officially weleased uwu",
- "description": "PinPages was a social netwowk pwoject similaw to Twittew ow Facebook uwu"
- },
- {
- "title": "the 4<sup>th</sup> vewsion of my website is published in Septembew 2019 uwu",
- "description": "Minteck Pwojects v4 website. Same wendewing engine as v3, but diffewent UI uwu"
- },
- {
- "title": "the fiwst Neutwon vewsion (2019) was made in only 2 days uwu",
- "description": "Neutwon (at the time known as Minteck Pwojects CMS). Vewsion 1.0 made in 2 days. uwu"
- },
- {
- "title": "a dawk themed and mowe solid vawiant of my website is now live uwu",
- "description": "Minteck Pwojects v5 website. Same as v4 but with modified UI and fonts. uwu"
- },
- {
- "title": "my fiwst website is developed (2018) uwu",
- "description": "Minteck Pwojects v1 website. You awe cuwwently on v9, it has come a long way! uwu"
- }
- ]
- },
- "contact": {
- "title": "Contact Me uwu"
- },
- "about": {
- "title": "About Me uwu",
- "languages": {
- "title": "Languages uwu",
- "description": "Fwench is my mothew language, and I am fluent in English. uwu"
- },
- "experiments": {
- "title": "Expewimenting uwu",
- "description": "I sometimes expewiment with technological stuff on my fwee time uwu"
- },
- "archives": {
- "title": "Awchives uwu",
- "description": "All the stuff I did is kept on my website, whethew it's maintained ow not. uwu",
- "action": "Visit awchives uwu"
- },
- "general": {
- "title": "Who am I? uwu",
- "description": "I am a Fwench, fuwwy and othewkin non binawy giwl. uwu",
- "action": "wead mowe uwu"
- },
- "history": {
- "title": "We've come a long way uwu",
- "description": "I've been doing techy stuff fow the last %1 yeaws now, that's loooong! uwu"
- },
- "privacy": {
- "title": "Pwivacy is a wight! uwu",
- "description": "I stwive to wespect people's pwivacy, and twy not to use sewvices ow applications that violate youw pwivacy. uwu"
- }
- }
- },
- "legal": {
- "page": "Legal powtal uwu",
- "intro": {
- "title": "Legal Powtal uwu",
- "description": "This is the page whewe all legal documents awe posted. The wawwant canawy (at the bottom) is signed using a GPG key, it's vewy impowtant that you check fow the validity of it, as it may have been compwomised. uwu",
- "pubkey": {
- "text": "Click hewe to view my GPG public key uwu",
- "other": "also get it fwom: uwu",
- "fingerprint": "Pawpwint: uwu"
- }
- },
- "notices": {
- "title": "Legal Notices uwu",
- "content": {
- "intro": "This website is developed, managed and hosted by: uwu",
- "developer": "Developed and edited by Minteck uwu",
- "management": "Sewvew managed, hosted and installed by Minteck uwu",
- "isp": "Intewnet access managed by uwu",
- "homed": "and domiciled fow the puwposes heweof uwu"
- }
- },
- "tos": {
- "title": "Tewms and Conditions uwu",
- "content": [
- "The following Tewms and Conditions apply to the following sewvices: uwu",
- "Minteck Account uwu",
- "UnchainedTech Comments uwu",
- "The Minteck sewvices awe made of an online authentication sewvice delivewed by Minteck that can extend the featuwes of theiw pwojects (such as Kawtik Online). The Minteck Account sewvice is submitted to the following tewms of use: uwu",
- "You must not use Minteck Account and any connected application fow the following puwposes: uwu",
- "activity that is illegal in Fwance uwu",
- "pwevent othew usews fwom accessing pawts of the sewvice ow all the sewvice uwu",
- "twy to ciwcumvent secuwity systems and escalate pwivileges uwu",
- "publish pwivate infowmation of anothew usew uwu",
- "achieve a commewcial ow pwofessional goal uwu"
- ]
- },
- "privacy": {
- "title": "Pwivacy Policy uwu",
- "content": [
- "We don't use youw data othew than to stwictly pwovide the sewvice you want. Pewiod. uwu",
- "The data we collect is only the data you explicitly give us access to (e.g. via a wegistwation fowm), and is kept fow as long as you choose to keep the data on ouw sewvews. Upon deletion by the usew, we ensuwe this data is wemoved fwom all of ouw sewvews. uwu",
- "To enfowce laws, we may collect additional data (IP addwess, UwL, timestamps, opewating system, bwowsew vewsion) upon identification of suspicious activity. This data is deleted evewy yeaw neaw Januawy. You can wequiwe eawly deletion of this data if we think thewe hasn't been any dangewous activity by sending an email to %1legal@minteck.org%2. uwu"
- ]
- },
- "warrant": {
- "title": "Wawwant Canawy uwu"
- }
- },
- "archives": {
- "title": "Awchives uwu",
- "months": [ "Januawy uwu", "Febwuawy uwu", "Mawch uwu", "Apwil uwu", "May uwu", "June uwu", "July uwu", "August uwu", "Septembew uwu", "Octobew uwu", "Novembew uwu", "Decembew uwu" ],
- "never": "Nevew weleased uwu",
- "released": "Officially weleased uwu",
- "download": "Download uwu"
- },
- "metranslator": {
- "title": "Metwoz Twanslate uwu",
- "tip": "Click one of the languages to invewt uwu",
- "base": "English uwu",
- "placeholder": "Stawt typing hewe... uwu",
- "facts": "No facts available about this text uwu",
- "insights": {
- "title": "Twanslatow Insights uwu",
- "name": "Database Name: uwu",
- "version": "Database Vewsion: uwu",
- "size": "Database Size: uwu",
- "time": "Pwocessing Time: uwu"
- },
- "waiting": "Waiting fow end of input... uwu",
- "processing": "Twanslating... uwu",
- "nothing": "The wowd '%1' does not have a twanslation in %2 uwu",
- "error": "<i>An ewwow occuwwed, please twy again latew<ul><li>You awe a developew? Additional details have been displayed in the console</li><li>You awe a wegulaw usew? Contact the administwatows so they fix the pwoblem</li></ul></i> uwu",
- "entries": "entwies uwu",
- "update": "last update by uwu"
- },
- "me": {
- "title": "About Me uwu",
- "description": "Softwawe Developew, Sysadmin, Fuwwy uwu",
- "external": "View on uwu",
- "items": [
- "Pwonouns uwu",
- "Nicknames uwu",
- "Call me ... uwu"
- ]
- }
-} \ No newline at end of file
diff --git a/failed.log b/failed.log
deleted file mode 100644
index e69de29..0000000
--- a/failed.log
+++ /dev/null
diff --git a/global/config.json b/global/config.json
index 5957d70..5e0d51b 100644
--- a/global/config.json
+++ b/global/config.json
@@ -1,5 +1,5 @@
{
- "port": 8081,
+ "port": 8082,
"document_root": "./htdocs/public",
"access": "$dir.json",
"verbose": true,
diff --git a/htdocs/private/header.ejs b/htdocs/private/header.ejs
index 518b0a8..9236f3c 100644
--- a/htdocs/private/header.ejs
+++ b/htdocs/private/header.ejs
@@ -4,11 +4,22 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title><%- lang.global.website %> - <%= title %></title>
- <link rel="shortcut icon" href="/assets/logo.svg" type="image/svg+xml">
- <link rel="stylesheet" href="/assets/css/fonts.css">
- <link rel="stylesheet" href="/assets/css/rainbow.css">
+ <link rel="search" type="application/opensearchdescription+xml" title="WolfEye" href="/assets/opensearch.xml">
+ <script>
+ lang = JSON.parse(atob("<%- Buffer.from(JSON.stringify(lang)).toString("base64"); %>"));
+ </script>
+ <title><%
+
+ if (typeof title !== 'undefined') {
+ pgname = title + " - " + lang.global.website;
+ } else {
+ pgname = lang.global.website;
+ }
+
+ %><%= pgname %></title>
+ <link rel="shortcut icon" href="/assets/logo-small.svg" type="image/svg+xml">
<link rel="stylesheet" href="/assets/css/main.css">
+ <script src="/assets/jquery.js"></script>
</head>
<body>
<main style="overflow-x: hidden;"> \ No newline at end of file
diff --git a/htdocs/public/TODO/index.ejs b/htdocs/public/TODO/index.ejs
deleted file mode 100644
index 7b5edd2..0000000
--- a/htdocs/public/TODO/index.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<% res.writeHead(200, { "Content-Type": "text/plain" }); %><%- fs.readFileSync(serverRoot + "/TODO"); %> \ No newline at end of file
diff --git a/htdocs/public/answer/index.ejs b/htdocs/public/answer/index.ejs
new file mode 100644
index 0000000..fa6254c
--- /dev/null
+++ b/htdocs/public/answer/index.ejs
@@ -0,0 +1,119 @@
+<%
+
+ function date() {
+ return "" + new Date().getFullYear() + (new Date().getMonth() + 1) + new Date().getDate() + new Date().getHours() + new Date().getMinutes();
+ }
+
+ function date2() {
+ return "" + new Date().getFullYear() + (new Date().getMonth() + 1);
+ }
+
+ if (typeof get["q"] !== "undefined") {
+ query = get["q"].toLowerCase().substr(0, 200).replace(/[^A-Za-z0-9 +\-_/*]/, '').replace(/[\.]/, ' ').trim();
+ } else {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+ }
+
+ if (query === "") {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+ }
+
+ cacheOnly = false;
+ rl = {
+ local: -1,
+ global: -1,
+ blocked: false
+ }
+
+ rlroot = wwwdata + "/../../data/ratelimiting";
+ cache = wwwdata + "/../../data/cache";
+ afile = rlroot + "/" + address;
+ gfile = rlroot + "/_global";
+ mfile = rlroot + "_month";
+
+ if (!fs.existsSync(rlroot)) fs.mkdirSync(rlroot);
+
+ if (!fs.existsSync(afile)) {
+ fs.writeFileSync(afile, "1|" + date());
+ } else {
+ requests = fs.readFileSync(afile).toString().split("|")[0] - 1 + 1;
+ vdate = fs.readFileSync(afile).toString().split("|")[1];
+ if (vdate === date()) {
+ requests++;
+ if (requests > 3) {
+ cacheOnly = true;
+ rl.blocked = true;
+ }
+ fs.writeFileSync(afile, requests + "|" + date());
+ } else {
+ fs.writeFileSync(afile, "1|" + date());
+ }
+
+ rl.local = requests;
+ }
+
+ if (!fs.existsSync(gfile)) {
+ fs.writeFileSync(gfile, "1|" + date());
+ } else {
+ requests = fs.readFileSync(gfile).toString().split("|")[0] - 1 + 1;
+ vdate = fs.readFileSync(gfile).toString().split("|")[1];
+ if (vdate === date()) {
+ requests++;
+ if (requests >= 20) {
+ cacheOnly = true;
+ rl.blocked = true;
+ }
+ fs.writeFileSync(gfile, requests + "|" + date());
+ } else {
+ fs.writeFileSync(gfile, "1|" + date());
+ }
+
+ rl.global = requests;
+ }
+
+ if (!fs.existsSync(mfile)) {
+ fs.writeFileSync(mfile, "1|" + date2());
+ } else {
+ requests = fs.readFileSync(mfile).toString().split("|")[0] - 1 + 1;
+ vdate = fs.readFileSync(mfile).toString().split("|")[1];
+ if (vdate === date2()) {
+ requests++;
+ if (requests >= 1990) {
+ cacheOnly = true;
+ rl.blocked = true;
+ }
+ fs.writeFileSync(mfile, requests + "|" + date2());
+ } else {
+ fs.writeFileSync(mfile, "1|" + date2());
+ }
+
+ rl.global = requests;
+ }
+
+ res.writeHead(200, { "Content-Type": "text/plain" });
+ text = encodeURI(query);
+
+ if (!fs.existsSync(cache)) fs.mkdirSync(cache);
+
+ ansfile = cache + "/answer_" + query.replaceAll(" ", "_").replaceAll("/", "_");
+
+ if (fs.existsSync(ansfile)) {
+ ds = "local";
+ data = fs.readFileSync(ansfile);
+ } else {
+ if (cacheOnly) {
+ res.end();
+ } else {
+ ds = "online";
+ try {
+ data = (await axios.get("https://api.wolframalpha.com/v1/result?appid=" + fs.readFileSync(wwwdata + "/../../data/wolfram.txt").toString() + "&i=" + text + "&units=metric&timeout=10")).data;
+ fs.writeFileSync(ansfile, data);
+ } catch (e) {
+ data = "";
+ }
+ }
+ }
+
+%><%= data %> \ No newline at end of file
diff --git a/htdocs/public/archive/index.ejs b/htdocs/public/archive/index.ejs
deleted file mode 100644
index 8d5ca25..0000000
--- a/htdocs/public/archive/index.ejs
+++ /dev/null
@@ -1,54 +0,0 @@
-<% global.title = lang.archives.title; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<h1><%- lang.archives.title %></h1>
-
-<div class="grid-3 projects">
- <%
- const monthNames = lang.archives.months;
- archives = [];
- for (let archive of fs.readdirSync(serverRoot + "/data/archives")) {
- data = {};
- if (archive.endsWith(".json")) {
- json = JSON.parse(fs.readFileSync(serverRoot + "/data/archives/" + archive).toString())
-
- data.id = archive.substr(0, archive.length - 5);
- data.name = json.title;
- data.description = json.description[slang] ?? json.description.en;
- data.date = (json.date.substr(3) + json.date.substr(0, 2)) - 1 + 1;
-
- if (json.unreleased) {
- let date = new Date(json.date.substr(3) + "-" + json.date.substr(0, 2) + "-01");
- data.info = "<span style='color:gold;'>" + lang.archives.never + "</span> · " + monthNames[date.getMonth()] + " " + date.getFullYear();
- } else {
- let date = new Date(json.date.substr(3) + "-" + json.date.substr(0, 2) + "-01");
- data.info = lang.archives.released + " · " + monthNames[date.getMonth()] + " " + date.getFullYear();
- }
-
- archives.push(data);
- }
- }
- archives = archives.sort((a, b) => a.date - b.date).reverse()
- %>
- <% for (let archive of archives) { %>
- <div class="project">
- <img class="project-icon"
- src="<%- fs.existsSync(serverRoot + "/htdocs/public/assets/archive/" + archive.id + ".png") ? "/assets/archive/" + archive.id + ".png" : "/assets/icons/project.svg" %>">
- <h2 class="project-name"><%- archive.name %></h2>
- <p class="project-description"><%- archive.description %></p>
- <p class="project-buttons">
- <a
- href="https://archive.cdn.minteck.org/<%- archive.id %>.zip"
- target="_blank"
- class="big-button big-button-bg3"><%- lang.archives.download %></a>
- </p>
- <p style="text-align: center;"><small><%- archive.info %></small></p>
- </div>
- <% } %>
-</div>
-
-<%- include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/htdocs/public/assets/archive/minteck-bettersearch.png b/htdocs/public/assets/archive/minteck-bettersearch.png
deleted file mode 100644
index 26c7092..0000000
--- a/htdocs/public/assets/archive/minteck-bettersearch.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-future.png b/htdocs/public/assets/archive/minteck-future.png
deleted file mode 100644
index f5c523c..0000000
--- a/htdocs/public/assets/archive/minteck-future.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-game-launcher.png b/htdocs/public/assets/archive/minteck-game-launcher.png
deleted file mode 100644
index edb00f5..0000000
--- a/htdocs/public/assets/archive/minteck-game-launcher.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-mprjnet1.png b/htdocs/public/assets/archive/minteck-mprjnet1.png
deleted file mode 100644
index 2909555..0000000
--- a/htdocs/public/assets/archive/minteck-mprjnet1.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-mprjnet3.png b/htdocs/public/assets/archive/minteck-mprjnet3.png
deleted file mode 100644
index 801a6c4..0000000
--- a/htdocs/public/assets/archive/minteck-mprjnet3.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-mprjnet5.png b/htdocs/public/assets/archive/minteck-mprjnet5.png
deleted file mode 100644
index e01b9e3..0000000
--- a/htdocs/public/assets/archive/minteck-mprjnet5.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-neutron2.png b/htdocs/public/assets/archive/minteck-neutron2.png
deleted file mode 100644
index 52cf795..0000000
--- a/htdocs/public/assets/archive/minteck-neutron2.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-neutronstore.png b/htdocs/public/assets/archive/minteck-neutronstore.png
deleted file mode 100644
index 06fde81..0000000
--- a/htdocs/public/assets/archive/minteck-neutronstore.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-plasmawalls.png b/htdocs/public/assets/archive/minteck-plasmawalls.png
deleted file mode 100644
index 689dc00..0000000
--- a/htdocs/public/assets/archive/minteck-plasmawalls.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-polymer3.png b/htdocs/public/assets/archive/minteck-polymer3.png
deleted file mode 100644
index 455110f..0000000
--- a/htdocs/public/assets/archive/minteck-polymer3.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-pwrite.png b/htdocs/public/assets/archive/minteck-pwrite.png
deleted file mode 100644
index cd78300..0000000
--- a/htdocs/public/assets/archive/minteck-pwrite.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-tysonfans.png b/htdocs/public/assets/archive/minteck-tysonfans.png
deleted file mode 100644
index 8183a43..0000000
--- a/htdocs/public/assets/archive/minteck-tysonfans.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/archive/minteck-webspace.png b/htdocs/public/assets/archive/minteck-webspace.png
deleted file mode 100644
index 95a9067..0000000
--- a/htdocs/public/assets/archive/minteck-webspace.png
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/css/fonts.css b/htdocs/public/assets/css/fonts.css
deleted file mode 100644
index a7fc4d5..0000000
--- a/htdocs/public/assets/css/fonts.css
+++ /dev/null
@@ -1,19 +0,0 @@
-@font-face {
- font-family: 'Raleway';
- src: url('/assets/fonts/new/regular.ttf');
- font-weight: 125 950;
- font-stretch: 75% 125%;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Raleway';
- src: url('/assets/fonts/new/italic.ttf');
- font-weight: 125 950;
- font-stretch: 75% 125%;
- font-style: italic;
-}
-
-* {
- font-family: "Raleway", sans-serif;
-} \ No newline at end of file
diff --git a/htdocs/public/assets/css/main.css b/htdocs/public/assets/css/main.css
index ce2d306..157d6d0 100644
--- a/htdocs/public/assets/css/main.css
+++ b/htdocs/public/assets/css/main.css
@@ -1,288 +1,557 @@
-html, body {
- height: 100%;
- width: 100%;
- background-color: #222;
+@font-face {
+ font-family: "Readex Pro";
+ src: url("/assets/font.ttf");
+ font-weight: 125 950;
+ font-stretch: 75% 125%;
+}
+
+* {
+ font-family: "Readex Pro", arial, sans-serif;
+}
+
+body, html {
+ background: #222;
+ color: white;
margin: 0;
- padding: 0;
+ font-family: "Readex Pro", arial, sans-serif;
}
-main {
- position: fixed;
- overflow: auto;
- padding: 20px;
- inset: 0;
+#results.results-none {
+ padding-top: 10px !important;
+}
+
+.result-url, .result-name {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.result-description {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+.result {
color: white;
+ text-decoration: none;
+ padding: 8px;
+ margin-bottom: 5px;
+ border-radius: 5px;
+ border: 2px solid transparent;
}
-.grid-3 {
- display: grid;
- grid-template-columns: 1fr 1fr 1fr;
- grid-gap: 20px;
+.result:hover {
+ background: #333;
}
-.bb-main-mobile {
- display: none;
+.result:active, .result:focus {
+ background: #444;
}
-@media (max-width: 900px) {
- .grid-3:not(.dont-break-me) {
- grid-template-columns: 1fr 1fr;
- grid-gap: 10px;
- grid-column-gap: 0;
- }
+.result a {
+ text-decoration: inherit;
+ color: inherit;
+}
- .projects {
- grid-column-gap: 10px !important;
- }
+.result.result-official {
+ border-color: rgba(255, 255, 0, 0.3);
+}
- .button h2 {
- margin-block-start: 0.33em;
- margin-block-end: 0.33em;
- font-size: 1.25em;
- }
+.result.result-verified {
+ border-color: rgba(0, 255, 21, 0.3);
+}
- .button h3 {
- margin-block-start: 0.5em;
- margin-block-end: 0.5em;
- font-size: 1em;
- }
+.result-relevant {
+ vertical-align: middle;
+}
- .button .rnbwsquare-stand.rnbwsquare-outer {
- padding-right: 0;
- padding-left: 0;
- padding-top: 0;
- }
+#results-intro-logo, #results-intro-bar {
+ display: inline-block;
+ margin: 0;
+}
- .button .rnbwsquare-stand.rnbwsquare-outer, .button .rnbwsquare-stand.rnbwsquare-outer .rnbwsquare-inner {
- border-radius: 0 !important;
- }
+#results-intro {
+ background: #111;
+ padding: 0 50px;
+ margin-bottom: 20px;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ border-bottom: 1px solid #252525;
+}
- @media (min-width: 500px) {
- .big-button.big-button-bg2.big-button-pt1, .big-button.big-button-bg2.big-button-pt2 {
- border-radius: 5px !important;
- border: 1px solid white !important;
- display: inline-block;
- }
- }
+#results-intro-bar-input {
+ background: #171717;
+ color: white;
+ border: 1px solid #222;
+ padding: 10px;
+ outline: none;
+ height: 8px;
+ border-radius: 999px;
+ width: calc(100vw - 230px);
+ margin: 8px 10px;
}
+#results-intro-bar-input:hover {
+ border-color: #333;
+}
-@media (max-width: 500px) {
- .grid-3 {
- grid-template-columns: 1fr !important;
+#home-bar:hover {
+ border-color: #444;
+}
+
+#results-intro-bar-input:active, #results-intro-bar-input:focus {
+ border-color: #444;
+}
+
+#home-bar:active, #home-bar:focus {
+ border-color: #555;
+}
+
+#intro-results-separator {
+ margin-top: 87px;
+}
+
+@media (max-width: 1200px) {
+ #results, #details, #results-debug {
+ padding: 50px 200px !important;
}
+}
- .bb-main-mobile {
- display: inline-block;
+@media (max-width: 1000px) {
+ #results, #details, #results-debug {
+ padding: 50px 150px !important;
}
+}
- .bb-main-desktop {
- display: none;
+@media (max-width: 700px) {
+ #results, #details, #results-debug {
+ padding: 50px 100px !important;
}
}
-@media (max-width: 375px) {
- .grid-2 {
- grid-template-columns: 1fr !important;
- margin-bottom: 10px;
+@media (max-width: 500px) {
+ #results, #details, #results-debug {
+ padding: 50px 50px !important;
}
+}
- .big-button.big-button-bg2.big-button-pt1, .big-button.big-button-bg2.big-button-pt2 {
- border-radius: 5px !important;
- border: 1px solid white !important;
- display: inline-block;
+@media (max-width: 450px) {
+ #results, #details, #results-debug {
+ padding: 50px 10px !important;
}
}
-.grid-2 {
- display: grid;
- grid-template-columns: 1fr 1fr;
- grid-gap: 20px;
+#results, #details, #results-debug {
+ padding: 50px 250px;
}
-.button {
- color: inherit;
- text-decoration: inherit;
- transform: scale(1);
- opacity: 1;
- transition: transform 200ms;
+.dym-link {
+ color: lightgray;
}
-.button:hover {
- opacity: .5;
+.dym-section {
+ position: fixed;
+ width: 100%;
+ top: 46px;
+ padding: 10px;
+ background: #333;
+ border-bottom: 1px solid #353535;
}
-.button:active {
- transform: scale(.95);
+.result-icon {
+ width: 24px;
+ height: 24px;
+ vertical-align: middle;
}
-.tagline {
- opacity: .5;
- margin-top: 0;
+#results-intro-logo-img {
+ width: 32px;
+ height: 32px;
+ vertical-align: middle;
}
-a {
- color: #ffa0a0;
+#details {
+ padding-top: 10px !important;
+ padding-bottom: 10px !important;
}
-a:hover {
- opacity: .75;
+#results-intro-bar-submit {
+ background-color: transparent;
+ color: transparent;
+ border: transparent;
+ cursor: pointer;
+ background-image: url("/assets/search.svg");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: contain;
+ width: 24px;
+ height: 24px;
+ padding: 4px;
+}
+
+@media (max-width: 50px) {
+ #results-intro {
+ padding: 0 50px;
+ }
+ #results-intro-bar-input {
+ width: calc(100vw - 152px);
+ margin: 8px 5px;
+ }
}
-a:focus, a:active {
- opacity: .5;
+#results-debug {
+ margin: 0;
+ padding-top: 10px !important;
+ padding-bottom: 0 !important;
}
-.hr-style-01 {
- border-bottom: none;
- border-top: 1px solid white;
+#results.with-details {
+ padding-top: 10px !important;
}
-a.big-button-bg2 {
- background: #222;
+#results-debug-inner-details {
+ opacity: 0;
+ font-family: monospace;
}
-a.big-button-bg3 {
- background: #151515;
+#results-debug-inner-details:hover {
+ opacity: 1;
}
-.big-button {
- transition: color 200ms, background 200ms, opacity 200ms;
- color: white;
- background: #333;
- border: 1px solid white;
- padding: 10px 20px;
- text-decoration: none;
- margin-top: 10px;
- opacity: 1 !important;
- border-radius: 5px;
+#details-source {
+ display: inline-block;
+ opacity: .5;
}
-.big-button:hover {
- color: #333;
- background: white;
+#details-source-link, #details-data-link {
+ color: white;
}
-.big-button:active {
- opacity: .5 !important;
+.container-fluid { /* Ah yes, here is the container for the gender fluid */
+ width: 100%;
}
-.stand {
- padding: 5px;
- margin-left: -20px;
- margin-right: -20px;
- background: #333;
+.container {
+ text-align: center;
+ width: 60vw;
+ margin-left: auto;
+ margin-right: auto;
}
-.stand-strong {
- padding: 20px;
+@media (max-width: 700px) {
+ .container {
+ width: 75vw !important;
+ }
}
-.big-button-pt1 {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- border-right: 0;
+@media (max-width: 500px) {
+ .container {
+ width: 95vw !important;
+ }
}
-.big-button-pt2 {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
+.title.is-1 {
+ font-size: 4rem;
+ text-align: center;
}
-.scroller {
+.search-input {
+ border-radius: 5px;
+ border: 1px solid #333;
+ background: #111;
color: white;
- text-decoration: none;
+}
+
+.search-input {
+ z-index: 5;
+ position: relative;
+ outline: none;
+ max-width: 100%;
+ width: 88%;
+ padding: 12px 20px;
+ margin: 8px 0;
+ border-radius: 999px;
+ background-position: 5px 5px;
+ background-repeat: no-repeat;
+ background-size: 8%;
+}
+
+div.searchbtn {
+ text-align: center;
+}
+
+div.searchbtn input {
cursor: pointer;
+ padding: 8px 15px;
+ margin: 4px 2px;
+ font-size: 14px;
}
-.scroller:hover {
- opacity: .75;
+#home-logo {
+ z-index: 5;
+ font-size: 8vh;
+ position: relative;
+ margin-bottom: 10px;
+ margin-top: 50px;
}
-.scroller:active, .scroller:focus {
- opacity: .5;
+#home-logo img {
+ width: 128px;
}
-html, body, #intro, #main {
- overflow-x: hidden;
+.home-btn {
+ border: 1px solid #666;
+ border-radius: 999px;
+ z-index: 5;
+ position: relative;
+ background: rgba(53,53,53,1);
+ color: white;
+}
+
+.home-btn:hover {
+ border-color: #656565;
+ background: #333333;
}
-.project {
+.home-btn:active {
+ border-color: #777;
+ background: #353535;
+}
+
+#details-inner {
+ padding: 10px 20px;
background: #151515;
- border: 1px solid #333;
- padding: 20px;
border-radius: 5px;
}
-.project-name {
- margin: 10px 0;
- text-align: center;
+#details-loader {
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
-.project-icon {
+#details-loader img {
width: 64px;
- height: 64px;
+}
+
+#version {
+ font-size: 16px;
display: block;
+ font-weight: normal;
+ background: linear-gradient(
+ 0deg, rgba(205,55,55,1) 0%, rgba(255,100,100,1) 100%);
+ border-radius: 999px;
+ width: max-content;
margin-left: auto;
margin-right: auto;
+ padding: 5px 10px;
}
-.project-description, .project-buttons {
+html, body, main {
+ height: 100%;
+}
+
+#home {
+ height: 100%;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.icon {
+ position: fixed;
+ width: 48px;
+ opacity: .1;
+ z-index: 0;
+ pointer-events: none;
+ animation-name: hue;
+ animation-duration: 10s;
+ animation-timing-function: linear;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+
+@keyframes hue {
+ 0% { filter: hue-rotate(0deg); }
+ 100% { filter: hue-rotate(360deg); }
+}
+
+.icon-1 {
+ top: 5vh;
+ left: 50vw;
+}
+
+.icon-2 {
+ top: 20vh;
+ left: 70vw;
+ transform: rotate(45deg);
+}
+
+.icon-3 {
+ top: 40vh;
+ left: 85vw;
+ transform: rotate(90deg);
+}
+
+.icon-4 {
+ top: 60vh;
+ left: 70vw;
+ transform: rotate(135deg);
+}
+
+.icon-5 {
+ top: 80vh;
+ left: 50vw;
+ transform: rotate(180deg);
+}
+
+.icon-6 {
+ top: 60vh;
+ left: 30vw;
+ transform: rotate(-135deg);
+}
+
+.icon-7 {
+ top: 40vh;
+ left: 10vw;
+ transform: rotate(-90deg);
+}
+
+.icon-8 {
+ top: 20vh;
+ left: 30vw;
+ transform: rotate(-45deg);
+}
+
+#home-pages {
+ background: #222;
+ padding-top: 20px;
+ z-index: 5;
+ position: relative;
+}
+
+#home-pages .container {
+ text-align: left;
+}
+
+.section-center {
text-align: center;
}
-.project-buttons {
- margin-top: 30px;
+.home-grid {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr;
}
-.main-icon {
- width: 64px;
- margin-top: 10px;
+.home-grid-icon {
+ width: 40%;
+ max-width: 72px;
}
-.main-icon-sub {
- margin-top: 10px;
+.home-page {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100vh;
}
-.sky {
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- height: 86vh;
- margin-left: auto;
- margin-right: auto;
- pointer-events: none;
+.ibeam {
+ font-weight: lighter;
+ color: #007cff;
+ display: inline-block;
+ position: relative;
+ top: -3px;
+ animation-name: beam;
+ animation-timing-function: linear;
+ animation-duration: 0.5s;
+ animation-iteration-count: infinite;
+ animation-fill-mode: both;
+ animation-direction: alternate-reverse;
}
-@media (max-width: 700px) {
- .sky {
- display: none;
- }
+@keyframes beam {
+ 0% { opacity: 1; }
+ 100% { opacity: 0; }
}
-.container {
- margin-left: 20vw;
- margin-right: 20vw;
+.instant-grid {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-column-gap: 20px;
}
-@media (max-width: 1000px) {
- .container {
- margin-left: 10vw;
- margin-right: 10vw;
- }
+.solid {
+ text-decoration-skip-ink: none;
+ text-decoration-thickness: 6px;
+ text-decoration-color: #00adffa3;
+ text-decoration-style: solid;
+}
+
+.member-icon {
+ width: 96px;
+ border-radius: 999px;
+}
+
+.member-name {
+ font-weight: bold;
+ display: block;
+}
+
+.member-description {
+ display: block;
+}
+
+.team {
+ display: grid;
+ justify-content: center;
+ align-content: center;
+ grid-template-columns: 1fr 1fr 1fr;
+ grid-gap: 20px;
}
@media (max-width: 700px) {
- .container {
- margin-left: 5vw;
- margin-right: 5vw;
+ .team, .home-grid {
+ grid-template-columns: 1fr 1fr !important;
+ }
+
+ .instant-grid {
+ grid-template-columns: 1fr !important;
}
}
@media (max-width: 500px) {
- .container {
- margin-left: 0;
- margin-right: 0;
+ .team, .home-grid {
+ grid-template-columns: 1fr !important;
}
+}
+
+.legal-btn {
+ background: transparent;
+ padding: 10px;
+ border-radius: 10px;
+ color: white;
+ text-decoration: none;
+}
+
+.legal-btn:hover {
+ background: #151515;
+}
+
+.legal-btn:active, .legal-btn:focus {
+ background: #111;
+}
+
+.aside-link {
+ color: white;
+}
+
+.aside-link:hover {
+ opacity: .75;
+}
+
+.aside-link:active, .aside-link:focus {
+ opacity: .5;
} \ No newline at end of file
diff --git a/htdocs/public/assets/css/rainbow.css b/htdocs/public/assets/css/rainbow.css
deleted file mode 100644
index d9ec266..0000000
--- a/htdocs/public/assets/css/rainbow.css
+++ /dev/null
@@ -1,101 +0,0 @@
-:root {
- --rainbow-1: rgba(0, 116, 10, 1);
- --rainbow-2: rgba(97, 116, 0, 1);
- --rainbow-3: rgba(116, 69, 0, 1);
- --rainbow-4: rgba(116, 0, 13, 1);
- --rainbow-5: rgba(104, 0, 116, 1);
- --rainbow-6: rgba(46, 0, 116, 1);
- --rainbow-1l: rgb(184, 230, 187);
- --rainbow-2l: rgb(222, 230, 184);
- --rainbow-3l: rgb(230, 212, 184);
- --rainbow-4l: rgb(230, 184, 189);
- --rainbow-5l: rgb(225, 184, 230);
- --rainbow-6l: rgb(201, 184, 230);
- --rainbow-1ld: rgb(77, 128, 80);
- --rainbow-2ld: rgb(119, 128, 77);
- --rainbow-3ld: rgb(128, 108, 77);
- --rainbow-4ld: rgb(128, 77, 82);
- --rainbow-5ld: rgb(122, 77, 128);
- --rainbow-6ld: rgb(95, 77, 128);
-}
-
-.rnbwsquare-outer {
- border-radius: 5px;
- background: linear-gradient(135deg, var(--rainbow-1) 0%, var(--rainbow-2) 20%, var(--rainbow-3) 40%, var(--rainbow-4) 60%, var(--rainbow-5) 80%, var(--rainbow-6) 100%);
- /*animation-name: rainbow;*/
- /*animation-timing-function: linear;*/
- /*animation-duration: 240s;*/
- /*animation-direction: normal;*/
- /*animation-play-state: running;*/
- /*animation-fill-mode: forwards;*/
- /*animation-iteration-count: infinite;*/
- padding: 2px;
-}
-
-.rnbwsquare-fixed {
- background: linear-gradient(135deg, var(--rainbow-1l) 0%, var(--rainbow-2l) 20%, var(--rainbow-3l) 40%, var(--rainbow-4l) 60%, var(--rainbow-5l) 80%, var(--rainbow-6l) 100%);
- animation: none !important;
-}
-
-.rnbwsquare-fixed-top {
- background: linear-gradient(135deg, var(--rainbow-1ld) 0%, var(--rainbow-2ld) 20%, var(--rainbow-3ld) 40%, var(--rainbow-4ld) 60%, var(--rainbow-5ld) 80%, var(--rainbow-6ld) 100%);
- animation: none !important;
-}
-
-.rnbwsquare-fixed .rnbwsquare-inner {
- animation: none !important;
-}
-
-.rnbwsquare-stand .rnbwsquare-inner {
- background: #333;
-}
-
-.rnbwsquare-inner {
- border-radius: 5px;
- background: #222;
- padding: 15px;
-}
-
-@keyframes rainbow {
- 0% {
- filter: hue-rotate(0deg);
- }
- 100% {
- filter: hue-rotate(360deg);
- }
-}
-
-@keyframes rainbow-back {
- 0% {
- filter: hue-rotate(0deg);
- }
- 100% {
- filter: hue-rotate(-360deg);
- }
-}
-
-@keyframes rainbow-compensate {
- 0% {
- filter: hue-rotate(360deg);
- }
- 100% {
- filter: hue-rotate(0deg);
- }
-}
-
-/*noinspection CssInvalidPropertyValue*/
-.rnbwsquare-title {
- background: linear-gradient(90deg, rgba(80, 191, 90, 1) 0%, rgba(191, 210, 92, 1) 20%, rgba(200, 152, 82, 1) 40%, rgba(199, 85, 97, 1) 60%, rgba(183, 80, 195, 1) 80%, rgba(118, 68, 194, 1) 100%);
- background-clip: text;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- animation: rainbow-back 3s ease-in-out infinite;
- margin-bottom: 5px;
-}
-
-.rnbwsquare-separator {
- border: none;
- height: 3px;
- padding: 0 !important;
- margin: 20px -20px;
-} \ No newline at end of file
diff --git a/htdocs/public/assets/default.png b/htdocs/public/assets/default.png
new file mode 100644
index 0000000..b018b02
--- /dev/null
+++ b/htdocs/public/assets/default.png
Binary files differ
diff --git a/htdocs/public/assets/font.ttf b/htdocs/public/assets/font.ttf
new file mode 100644
index 0000000..7b6b1b4
--- /dev/null
+++ b/htdocs/public/assets/font.ttf
Binary files differ
diff --git a/htdocs/public/assets/fonts/monospace/bold.ttf b/htdocs/public/assets/fonts/monospace/bold.ttf
deleted file mode 100644
index 710c34b..0000000
--- a/htdocs/public/assets/fonts/monospace/bold.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/monospace/italic.ttf b/htdocs/public/assets/fonts/monospace/italic.ttf
deleted file mode 100644
index ffd5d77..0000000
--- a/htdocs/public/assets/fonts/monospace/italic.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/monospace/regular.ttf b/htdocs/public/assets/fonts/monospace/regular.ttf
deleted file mode 100644
index 9a5202e..0000000
--- a/htdocs/public/assets/fonts/monospace/regular.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/new/italic.ttf b/htdocs/public/assets/fonts/new/italic.ttf
deleted file mode 100644
index bb32492..0000000
--- a/htdocs/public/assets/fonts/new/italic.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/new/regular.ttf b/htdocs/public/assets/fonts/new/regular.ttf
deleted file mode 100644
index d57fecc..0000000
--- a/htdocs/public/assets/fonts/new/regular.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/sans-serif/bold.ttf b/htdocs/public/assets/fonts/sans-serif/bold.ttf
deleted file mode 100644
index 3742457..0000000
--- a/htdocs/public/assets/fonts/sans-serif/bold.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/sans-serif/italic.ttf b/htdocs/public/assets/fonts/sans-serif/italic.ttf
deleted file mode 100644
index c9df607..0000000
--- a/htdocs/public/assets/fonts/sans-serif/italic.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fonts/sans-serif/regular.ttf b/htdocs/public/assets/fonts/sans-serif/regular.ttf
deleted file mode 100644
index 3d6861b..0000000
--- a/htdocs/public/assets/fonts/sans-serif/regular.ttf
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fursona/main.jpg b/htdocs/public/assets/fursona/main.jpg
deleted file mode 100644
index 2d2f2c5..0000000
--- a/htdocs/public/assets/fursona/main.jpg
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/fursona/main.png~ b/htdocs/public/assets/fursona/main.png~
deleted file mode 100644
index 91a7dbd..0000000
--- a/htdocs/public/assets/fursona/main.png~
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/assets/home/1-bias.svg b/htdocs/public/assets/home/1-bias.svg
new file mode 100644
index 0000000..172f568
--- /dev/null
+++ b/htdocs/public/assets/home/1-bias.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><rect fill="none" height="24" width="24"/><g><path d="M6.5,21H3c-0.55,0-1-0.45-1-1V10c0-0.55,0.45-1,1-1h3.5c0.55,0,1,0.45,1,1v10C7.5,20.55,7.05,21,6.5,21z M13.75,3h-3.5 c-0.55,0-1,0.45-1,1v16c0,0.55,0.45,1,1,1h3.5c0.55,0,1-0.45,1-1V4C14.75,3.45,14.3,3,13.75,3z M21,11h-3.5c-0.55,0-1,0.45-1,1v8 c0,0.55,0.45,1,1,1H21c0.55,0,1-0.45,1-1v-8C22,11.45,21.55,11,21,11z"/></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/1-privacy.svg b/htdocs/public/assets/home/1-privacy.svg
new file mode 100644
index 0000000..5df832f
--- /dev/null
+++ b/htdocs/public/assets/home/1-privacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/><rect fill="none" height="24" width="24"/></g><g><g/><g><path d="M21,6.3c0-0.79-0.47-1.51-1.19-1.83l-7-3.11c-0.52-0.23-1.11-0.23-1.62,0l-7,3.11C3.47,4.79,3,5.51,3,6.3V11 c0,5.55,3.84,10.74,9,12c2.3-0.56,4.33-1.9,5.88-3.71l-3.12-3.12c-1.94,1.29-4.58,1.07-6.29-0.64c-1.95-1.95-1.95-5.12,0-7.07 c1.95-1.95,5.12-1.95,7.07,0c1.71,1.71,1.92,4.35,0.64,6.29l2.9,2.9C20.29,15.69,21,13.38,21,11V6.3z"/><circle cx="12" cy="12" r="3"/></g></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/1.svg b/htdocs/public/assets/home/1.svg
new file mode 100644
index 0000000..e0c0d2f
--- /dev/null
+++ b/htdocs/public/assets/home/1.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#FFFFFF"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="favorite_white_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M13.35 20.13c-.76.69-1.93.69-2.69-.01l-.11-.1C5.3 15.27 1.87 12.16 2 8.28c.06-1.7.93-3.33 2.34-4.29 2.64-1.8 5.9-.96 7.66 1.1 1.76-2.06 5.02-2.91 7.66-1.1 1.41.96 2.28 2.59 2.34 4.29.14 3.88-3.3 6.99-8.55 11.76l-.1.09z"
+ id="path4"
+ style="fill:#ff5555" />
+</svg>
diff --git a/htdocs/public/assets/home/2-privacy.svg b/htdocs/public/assets/home/2-privacy.svg
new file mode 100644
index 0000000..b18f606
--- /dev/null
+++ b/htdocs/public/assets/home/2-privacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M11.3,2.26l-6,2.25C4.52,4.81,4,5.55,4,6.39v4.7c0,4.83,3.13,9.37,7.43,10.75c0.37,0.12,0.77,0.12,1.14,0 c4.3-1.38,7.43-5.91,7.43-10.75v-4.7c0-0.83-0.52-1.58-1.3-1.87l-6-2.25C12.25,2.09,11.75,2.09,11.3,2.26z"/></g></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/2-tos.svg b/htdocs/public/assets/home/2-tos.svg
new file mode 100644
index 0000000..70f1a25
--- /dev/null
+++ b/htdocs/public/assets/home/2-tos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M2 21h10c.55 0 1 .45 1 1s-.45 1-1 1H2c-.55 0-1-.45-1-1s.45-1 1-1zM5.24 8.07l2.83-2.83L20.8 17.97c.78.78.78 2.05 0 2.83-.78.78-2.05.78-2.83 0L5.24 8.07zm8.49-5.66l2.83 2.83c.78.78.78 2.05 0 2.83l-1.42 1.42-5.65-5.66 1.41-1.41c.78-.79 2.05-.79 2.83-.01zm-9.9 7.07l5.66 5.66-1.41 1.41c-.78.78-2.05.78-2.83 0l-2.83-2.83c-.78-.78-.78-2.05 0-2.83l1.41-1.41z"/></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/2.svg b/htdocs/public/assets/home/2.svg
new file mode 100644
index 0000000..23676c1
--- /dev/null
+++ b/htdocs/public/assets/home/2.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="event_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M16 13h-3c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm0-10v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-1V3c0-.55-.45-1-1-1s-1 .45-1 1zm2 17H6c-.55 0-1-.45-1-1V9h14v10c0 .55-.45 1-1 1z"
+ id="path4"
+ style="fill:#ff9955" />
+</svg>
diff --git a/htdocs/public/assets/home/3-dependency.svg b/htdocs/public/assets/home/3-dependency.svg
new file mode 100644
index 0000000..de93bd7
--- /dev/null
+++ b/htdocs/public/assets/home/3-dependency.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/></g><g><g><circle cx="20" cy="12" r="2"/><circle cx="4" cy="12" r="2"/><circle cx="12" cy="20" r="2"/><path d="M7.89,14.65l-2.94,2.93c-0.39,0.39-0.39,1.02,0,1.41s1.02,0.39,1.41,0l2.94-2.93c0.39-0.38,0.39-1.02,0-1.41 C8.91,14.26,8.28,14.26,7.89,14.65z"/><path d="M6.41,4.94C6.02,4.55,5.39,4.55,5,4.94C4.61,5.33,4.61,5.96,5,6.35l2.93,2.94c0.39,0.39,1.02,0.39,1.42,0 C9.73,8.9,9.73,8.27,9.34,7.88L6.41,4.94z"/><path d="M16.12,14.65c-0.39-0.39-1.02-0.39-1.42,0c-0.39,0.39-0.39,1.02,0,1.41L17.64,19c0.39,0.39,1.02,0.39,1.41,0 s0.39-1.02,0-1.41L16.12,14.65z"/><path d="M16.06,9.33l2.99-2.98c0.39-0.4,0.39-1.03,0-1.42c-0.39-0.39-1.02-0.39-1.41,0l-2.99,2.98c-0.39,0.39-0.39,1.02,0,1.42 C15.04,9.72,15.67,9.72,16.06,9.33z"/><circle cx="12" cy="4" r="2"/></g></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/3-source.svg b/htdocs/public/assets/home/3-source.svg
new file mode 100644
index 0000000..3671691
--- /dev/null
+++ b/htdocs/public/assets/home/3-source.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><g><rect fill="none" height="24" width="24"/><circle cx="12" cy="3.5" fill="none" r=".75"/><circle cx="12" cy="3.5" fill="none" r=".75"/><circle cx="12" cy="3.5" fill="none" r=".75"/><path d="M19,3h-4.18C14.4,1.84,13.3,1,12,1S9.6,1.84,9.18,3H5C4.86,3,4.73,3.01,4.6,3.04C4.21,3.12,3.86,3.32,3.59,3.59 c-0.18,0.18-0.33,0.4-0.43,0.64C3.06,4.46,3,4.72,3,5v14c0,0.27,0.06,0.54,0.16,0.78c0.1,0.24,0.25,0.45,0.43,0.64 c0.27,0.27,0.62,0.47,1.01,0.55C4.73,20.99,4.86,21,5,21h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M10.3,14.88L10.3,14.88 c-0.39,0.39-1.03,0.39-1.42,0l-2.17-2.17c-0.39-0.39-0.39-1.02,0-1.41l2.17-2.17c0.39-0.39,1.03-0.39,1.42,0l0,0 c0.39,0.39,0.39,1.02,0,1.41L8.83,12l1.46,1.46C10.68,13.85,10.69,14.49,10.3,14.88z M12,4.25c-0.41,0-0.75-0.34-0.75-0.75 S11.59,2.75,12,2.75s0.75,0.34,0.75,0.75S12.41,4.25,12,4.25z M13.7,14.88L13.7,14.88c-0.39-0.39-0.39-1.02,0-1.41L15.17,12 l-1.47-1.47c-0.39-0.39-0.39-1.02,0-1.41l0,0c0.39-0.39,1.03-0.39,1.42,0l2.17,2.17c0.39,0.39,0.39,1.02,0,1.41l-2.17,2.17 C14.73,15.27,14.09,15.27,13.7,14.88z"/></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/home/3.svg b/htdocs/public/assets/home/3.svg
new file mode 100644
index 0000000..c6af03a
--- /dev/null
+++ b/htdocs/public/assets/home/3.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="question_answer_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M20 6h-1v8c0 .55-.45 1-1 1H6v1c0 1.1.9 2 2 2h10l4 4V8c0-1.1-.9-2-2-2zm-3 5V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v13l4-4h9c1.1 0 2-.9 2-2z"
+ id="path4"
+ style="fill:#ffdd55" />
+</svg>
diff --git a/htdocs/public/assets/home/4.svg b/htdocs/public/assets/home/4.svg
new file mode 100644
index 0000000..c0d1b11
--- /dev/null
+++ b/htdocs/public/assets/home/4.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="help_outline_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-4h2v2h-2zm1.61-9.96c-2.06-.3-3.88.97-4.43 2.79-.18.58.26 1.17.87 1.17h.2c.41 0 .74-.29.88-.67.32-.89 1.27-1.5 2.3-1.28.95.2 1.65 1.13 1.57 2.1-.1 1.34-1.62 1.63-2.45 2.88 0 .01-.01.01-.01.02-.01.02-.02.03-.03.05-.09.15-.18.32-.25.5-.01.03-.03.05-.04.08-.01.02-.01.04-.02.07-.12.34-.2.75-.2 1.25h2c0-.42.11-.77.28-1.07.02-.03.03-.06.05-.09.08-.14.18-.27.28-.39.01-.01.02-.03.03-.04.1-.12.21-.23.33-.34.96-.91 2.26-1.65 1.99-3.56-.24-1.74-1.61-3.21-3.35-3.47z"
+ id="path4"
+ style="fill:#8dd35f" />
+</svg>
diff --git a/htdocs/public/assets/home/5.svg b/htdocs/public/assets/home/5.svg
new file mode 100644
index 0000000..5f3be5a
--- /dev/null
+++ b/htdocs/public/assets/home/5.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="search_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M15.5 14h-.79l-.28-.27c1.2-1.4 1.82-3.31 1.48-5.34-.47-2.78-2.79-5-5.59-5.34-4.23-.52-7.79 3.04-7.27 7.27.34 2.8 2.56 5.12 5.34 5.59 2.03.34 3.94-.28 5.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"
+ id="path4"
+ style="fill:#2a7fff" />
+</svg>
diff --git a/htdocs/public/assets/home/6.svg b/htdocs/public/assets/home/6.svg
new file mode 100644
index 0000000..0b00d3f
--- /dev/null
+++ b/htdocs/public/assets/home/6.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="store_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M5 6h14c.55 0 1-.45 1-1s-.45-1-1-1H5c-.55 0-1 .45-1 1s.45 1 1 1zm15.16 1.8c-.09-.46-.5-.8-.98-.8H4.82c-.48 0-.89.34-.98.8l-1 5c-.12.62.35 1.2.98 1.2H4v5c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-5h4v5c0 .55.45 1 1 1s1-.45 1-1v-5h.18c.63 0 1.1-.58.98-1.2l-1-5zM12 18H6v-4h6v4z"
+ id="path4"
+ style="fill:#8d5fd3" />
+</svg>
diff --git a/htdocs/public/assets/home/7.svg b/htdocs/public/assets/home/7.svg
new file mode 100644
index 0000000..a483ea2
--- /dev/null
+++ b/htdocs/public/assets/home/7.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="trending_up_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0V0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M16.85 6.85l1.44 1.44-4.88 4.88-3.29-3.29c-.39-.39-1.02-.39-1.41 0l-6 6.01c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L9.41 12l3.29 3.29c.39.39 1.02.39 1.41 0l5.59-5.58 1.44 1.44c.31.31.85.09.85-.35V6.5c.01-.28-.21-.5-.49-.5h-4.29c-.45 0-.67.54-.36.85z"
+ id="path4"
+ style="fill:#c837ab" />
+</svg>
diff --git a/htdocs/public/assets/home/8.svg b/htdocs/public/assets/home/8.svg
new file mode 100644
index 0000000..26dab83
--- /dev/null
+++ b/htdocs/public/assets/home/8.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ enable-background="new 0 0 24 24"
+ height="24px"
+ viewBox="0 0 24 24"
+ width="24px"
+ fill="#000000"
+ version="1.1"
+ id="svg12"
+ sodipodi:docname="verified_black_24dp.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs16" />
+ <sodipodi:namedview
+ id="namedview14"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="26"
+ inkscape:cx="11.980769"
+ inkscape:cy="12"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg12" />
+ <g
+ id="g6">
+ <rect
+ fill="none"
+ height="24"
+ width="24"
+ id="rect2" />
+ <rect
+ fill="none"
+ height="24"
+ width="24"
+ id="rect4" />
+ </g>
+ <g
+ id="g10"
+ style="fill:#ff5599">
+ <path
+ d="M 23,12 20.56,9.21 20.9,5.52 17.29,4.7 15.4,1.5 12,2.96 8.6,1.5 6.71,4.69 3.1,5.5 3.44,9.2 1,12 3.44,14.79 3.1,18.49 6.71,19.31 8.6,22.5 12,21.03 15.4,22.49 17.29,19.3 20.9,18.48 20.56,14.79 Z M 9.38,16.01 7,13.61 C 6.61,13.22 6.61,12.59 7,12.2 l 0.07,-0.07 c 0.39,-0.39 1.03,-0.39 1.42,0 l 1.61,1.62 5.15,-5.16 c 0.39,-0.39 1.03,-0.39 1.42,0 l 0.07,0.07 c 0.39,0.39 0.39,1.02 0,1.41 l -5.92,5.94 c -0.41,0.39 -1.04,0.39 -1.44,0 z"
+ id="path8"
+ style="fill:#ff5599" />
+ </g>
+</svg>
diff --git a/htdocs/public/assets/icons/about.svg b/htdocs/public/assets/icons/about.svg
deleted file mode 100644
index 6241d20..0000000
--- a/htdocs/public/assets/icons/about.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg width="24" height="24" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <path d="M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999Zm0 1.5a8.502 8.502 0 1 0 0 17.003A8.502 8.502 0 0 0 12 3.5Zm-.004 7a.75.75 0 0 1 .744.648l.007.102.003 5.502a.75.75 0 0 1-1.493.102l-.007-.101-.003-5.502a.75.75 0 0 1 .75-.75ZM12 7.003a.999.999 0 1 1 0 1.997.999.999 0 0 1 0-1.997Z"
- fill="#fff"/>
-</svg> \ No newline at end of file
diff --git a/htdocs/public/assets/icons/contact.svg b/htdocs/public/assets/icons/contact.svg
deleted file mode 100644
index c8f7569..0000000
--- a/htdocs/public/assets/icons/contact.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg width="24" height="24" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <path d="M19.75 4A2.25 2.25 0 0 1 22 6.25v11.505a2.25 2.25 0 0 1-2.25 2.25H4.25A2.25 2.25 0 0 1 2 17.755V6.25A2.25 2.25 0 0 1 4.25 4h15.5Zm0 1.5H4.25a.75.75 0 0 0-.75.75v11.505c0 .414.336.75.75.75h15.5a.75.75 0 0 0 .75-.75V6.25a.75.75 0 0 0-.75-.75Zm-10 7a.75.75 0 0 1 .75.75v.493l-.008.108c-.163 1.113-1.094 1.65-2.492 1.65s-2.33-.537-2.492-1.65l-.008-.11v-.491a.75.75 0 0 1 .75-.75h3.5Zm3.502.496h4.498a.75.75 0 0 1 .102 1.493l-.102.007h-4.498a.75.75 0 0 1-.102-1.493l.102-.007h4.498-4.498ZM8 8.502a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm5.252.998h4.498a.75.75 0 0 1 .102 1.493L17.75 11h-4.498a.75.75 0 0 1-.102-1.493l.102-.007h4.498-4.498Z"
- fill="#fff"/>
-</svg> \ No newline at end of file
diff --git a/htdocs/public/assets/icons/project.svg b/htdocs/public/assets/icons/project.svg
deleted file mode 100644
index a5f25a4..0000000
--- a/htdocs/public/assets/icons/project.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg width="24" height="24" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <path d="m18.492 2.33 3.179 3.179a2.25 2.25 0 0 1 0 3.182l-2.584 2.584A2.25 2.25 0 0 1 21 13.5v5.25A2.25 2.25 0 0 1 18.75 21H5.25A2.25 2.25 0 0 1 3 18.75V5.25A2.25 2.25 0 0 1 5.25 3h5.25a2.25 2.25 0 0 1 2.225 1.915L15.31 2.33a2.25 2.25 0 0 1 3.182 0ZM4.5 18.75c0 .414.336.75.75.75l5.999-.001.001-6.75H4.5v6Zm8.249.749h6.001a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-6.001v6.75Zm-2.249-15H5.25a.75.75 0 0 0-.75.75v6h6.75v-6a.75.75 0 0 0-.75-.75Zm2.25 4.81v1.94h1.94l-1.94-1.94Zm3.62-5.918-3.178 3.178a.75.75 0 0 0 0 1.061l3.179 3.179a.75.75 0 0 0 1.06 0l3.18-3.179a.75.75 0 0 0 0-1.06l-3.18-3.18a.75.75 0 0 0-1.06 0Z"
- fill="#fff"/>
-</svg> \ No newline at end of file
diff --git a/htdocs/public/assets/icons/projects.svg b/htdocs/public/assets/icons/projects.svg
deleted file mode 100644
index b8a0057..0000000
--- a/htdocs/public/assets/icons/projects.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg width="24" height="24" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <path d="M4.25 4A2.25 2.25 0 0 0 2 6.25v2.5A2.25 2.25 0 0 0 4.25 11h2.5A2.25 2.25 0 0 0 9 8.75v-2.5A2.25 2.25 0 0 0 6.75 4h-2.5ZM3.5 6.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-2.5ZM11.25 5a.75.75 0 0 0 0 1.5h10a.75.75 0 0 0 0-1.5h-10Zm0 3a.75.75 0 0 0 0 1.5h7a.75.75 0 0 0 0-1.5h-7Zm-7 5A2.25 2.25 0 0 0 2 15.25v2.5A2.25 2.25 0 0 0 4.25 20h2.5A2.25 2.25 0 0 0 9 17.75v-2.5A2.25 2.25 0 0 0 6.75 13h-2.5Zm-.75 2.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-2.5ZM11.25 14a.75.75 0 0 0 0 1.5h10a.75.75 0 0 0 0-1.5h-10Zm0 3a.75.75 0 0 0 0 1.5h7a.75.75 0 0 0 0-1.5h-7Z"
- fill="#fff"/>
-</svg> \ No newline at end of file
diff --git a/htdocs/public/assets/instant.js b/htdocs/public/assets/instant.js
new file mode 100644
index 0000000..af03405
--- /dev/null
+++ b/htdocs/public/assets/instant.js
@@ -0,0 +1,126 @@
+(async () => {
+ try {
+ instant = JSON.parse(
+ (await (
+ await (
+ await window.fetch("https://api.wolfeye.minteck.org/api/instant", { method: "POST", body: JSON.stringify({ query }), headers: { "Content-Type": "application/json" } })
+ ).blob()
+ ).text()
+ )).res;
+
+ if (instant.Abstract.trim() !== "") {
+ document.getElementById("details").style.display = "block";
+ document.getElementById("results").classList.add("with-details");
+ try {document.getElementsByClassName("dym-section")[0].outerHTML = ""; } catch (e) {}
+
+ document.getElementById("details-inner").innerHTML = "<small id='details-source'>" + lang.results.source + " <a id='details-source-link' href='https://duckduckgo.com' target='_blank'>DuckDuckGo</a>:</small><p>" + instant.Abstract + "</p><p><i>— <a href='" + instant.AbstractURL + "' id='details-data-link' target='_blank'>" + instant.AbstractSource + "</a></i></p>";
+ } else {
+ instant2 = JSON.parse(
+ (await (
+ await (
+ await window.fetch("./instant/?q=" + encodeURI(query).replace(/\+/g, "%2B"))
+ ).blob()
+ ).text()
+ ));
+
+ if (instant2.Abstract.trim() !== "") {
+ document.getElementById("details").style.display = "block";
+ document.getElementById("results").classList.add("with-details");
+ try {document.getElementsByClassName("dym-section")[0].outerHTML = ""; } catch (e) {}
+
+ document.getElementById("details-inner").innerHTML = "<small id='details-source'>" + lang.results.source + " <a id='details-source-link' href='https://duckduckgo.com' target='_blank'>DuckDuckGo</a>:</small><p>" + instant2.Abstract + "</p><p><i>— <a href='" + instant2.AbstractURL + "' id='details-data-link' target='_blank'>" + instant2.AbstractSource + "</a></i></p>";
+ } else {
+ answer = (await (
+ await (
+ await window.fetch("./answer?q=" + encodeURI(query).replace(/\+/g, "%2B"))
+ ).blob()
+ ).text()
+ )
+ if (answer.trim() !== "Wolfram|Alpha did not understand your input" && answer.trim() !== "No short answer available" && answer.trim() !== "") {
+ document.getElementById("details-inner").innerHTML = "<small id='details-source'>" + lang.results.source + " <a id='details-source-link' href='https://www.wolframalpha.com/input/?i=" + encodeURI(query) + "' target='_blank'>Wolfram|Alpha</a>:</small><p>" + answer + "</p><p><details><summary style='cursor:pointer;'>" + lang.results.disclaimer.title + "</summary>" + lang.results.disclaimer.description + "</details></p>";
+ document.getElementById("details").style.display = "block";
+ document.getElementById("results").classList.add("with-details");
+ try {
+ document.getElementsByClassName("dym-section")[0].outerHTML = "";
+ } catch (e) {
+ }
+ } else {
+ document.getElementById("details").style.display = "none";
+ }
+ }
+ }
+
+ if (instant.Abstract.trim() === "" && typeof instant2 !== "undefined") {
+ try { document.getElementById("details-source").innerHTML = "&nbsp;" } catch (e) {}
+ try { document.getElementById("details-data-link").target = "" } catch (e) {}
+ }
+
+ if (instant.Results[0]) {
+ if (!document.getElementsByClassName("result-official")[0]) {
+ document.getElementById("results").innerHTML = '<div class="result result-official"><a href="https://example.com"><div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="about:blank"> <b>Example</b> <img class="result-relevant" src="/assets/relevant.svg" alt=""></div><div class="result-url"><small>https://example.com/</small></div></a></div>' + document.getElementById("results").innerHTML;
+ }
+
+ document.getElementsByClassName("result-official")[0].classList.add("result-verified");
+ document.getElementsByClassName("result-official")[0].children[0].href = instant.Results[0].FirstURL;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].src = "/assets/verified.svg";
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].title = lang.results.verify;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[0].src = "https://duckduckgo.com" + instant.Results[0].Icon.URL;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[1].innerText = instant.Heading;
+ document.getElementsByClassName("result-official")[0].children[0].children[1].children[0].innerText = instant.Results[0].FirstURL;
+ }
+
+ if (typeof instant2 !== "undefined" && instant2.Results[0]) {
+ if (!document.getElementsByClassName("result-official")[0]) {
+ document.getElementById("results").innerHTML = '<div class="result result-official"><a href="https://example.com"><div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="about:blank"> <b>Example</b> <img class="result-relevant" src="/assets/relevant.svg" alt=""></div><div class="result-url"><small>https://example.com/</small></div></a></div>' + document.getElementById("results").innerHTML;
+ }
+
+ document.getElementsByClassName("result-official")[0].classList.add("result-verified");
+ document.getElementsByClassName("result-official")[0].children[0].href = instant2.Results[0].FirstURL;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].src = "/assets/verified.svg";
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].title = lang.results.verify;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[0].src = "https://duckduckgo.com" + instant2.Results[0].Icon.URL;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[1].innerText = instant2.Heading;
+ document.getElementsByClassName("result-official")[0].children[0].children[1].children[0].innerText = instant2.Results[0].FirstURL;
+ }
+
+ if (query === "wolfeye" || query === "wolf eye") {
+ document.getElementById("details-inner").innerHTML = "<h3>" + lang.resuslts.local.title + "</h3><p>" + lang.resuslts.local.description + "</p>"
+ document.getElementById("details-inner").style.display = "block";
+
+ if (!document.getElementsByClassName("result-official")[0]) {
+ document.getElementById("results").innerHTML = '<div class="result result-official"><a href="https://example.com"><div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="about:blank"> <b>Example</b> <img class="result-relevant" src="/assets/relevant.svg" alt=""></div><div class="result-url"><small>https://example.com/</small></div></a></div>' + document.getElementById("results").innerHTML;
+ }
+
+ document.getElementsByClassName("result-official")[0].classList.add("result-verified");
+ document.getElementsByClassName("result-official")[0].children[0].href = "https://wolfeye.minteck.org";
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].src = "/assets/verified.svg";
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[2].title = lang.results.verify;
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[0].src = "/logo.svg";
+ document.getElementsByClassName("result-official")[0].children[0].children[0].children[1].innerText = "WolfEye";
+ document.getElementsByClassName("result-official")[0].children[0].children[1].children[0].innerText = "https://wolfeye.minteck.org";
+ }
+ } catch (e) {
+ console.error(e);
+
+ answer = (await (
+ await (
+ await window.fetch("./answer?q=" + encodeURI(query).replace(/\+/g, "%2B"))
+ ).blob()
+ ).text()
+ )
+ if (answer.trim() !== "Wolfram|Alpha did not understand your input" && answer.trim() !== "No short answer available" && answer.trim() !== "") {
+ document.getElementById("details-inner").innerHTML = "<small id='details-source'>" + lang.results.source + " <a id='details-source-link' href='https://www.wolframalpha.com/input/?i=" + encodeURI(query) + "' target='_blank'>Wolfram|Alpha</a>:</small><p>" + answer + "</p><p><details><summary style='cursor:pointer;'>" + lang.results.disclaimer.title + "</summary>" + lang.results.disclaimer.description + "</details></p>";
+ document.getElementById("details").style.display = "block";
+ document.getElementById("results").classList.add("with-details");
+ try {document.getElementsByClassName("dym-section")[0].outerHTML = ""; } catch (e) {}
+ } else {
+ document.getElementById("details").style.display = "none";
+ }
+ }
+
+ if (document.getElementById("details-source").innerHTML === "&nbsp;") {
+ document.getElementById("details-source").style.display = "none";
+ } else {
+ document.getElementById("details").style.display = "";
+ }
+})() \ No newline at end of file
diff --git a/htdocs/public/assets/jquery.js b/htdocs/public/assets/jquery.js
new file mode 100644
index 0000000..200b54e
--- /dev/null
+++ b/htdocs/public/assets/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); \ No newline at end of file
diff --git a/htdocs/public/assets/loader.svg b/htdocs/public/assets/loader.svg
new file mode 100644
index 0000000..4063eb1
--- /dev/null
+++ b/htdocs/public/assets/loader.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
+<g transform="rotate(0 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(30 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(60 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(90 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(120 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(150 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(180 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(210 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(240 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(270 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(300 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"></animate>
+ </rect>
+</g><g transform="rotate(330 50 50)">
+ <rect x="48.5" y="24" rx="0" ry="0" width="3" height="12" fill="#eeeeee">
+ <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"></animate>
+ </rect>
+</g>
+<!-- [ldio] generated by https://loading.io/ --></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/logo-alpha.svg b/htdocs/public/assets/logo-alpha.svg
new file mode 100644
index 0000000..28ef3e5
--- /dev/null
+++ b/htdocs/public/assets/logo-alpha.svg
@@ -0,0 +1,491 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg5"
+ version="1.1"
+ viewBox="0 0 203.1503 203.1503"
+ height="203.1503mm"
+ width="203.1503mm"
+ sodipodi:docname="logo-alpha.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ inkscape:snap-global="true"
+ inkscape:snap-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:zoom="0.64"
+ inkscape:cx="382.03125"
+ inkscape:cy="418.75"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="false"
+ showguides="false"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:snap-page="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true">
+ <sodipodi:guide
+ position="22.011782,359.36145"
+ orientation="0.52372705,0.85188613"
+ id="guide8592" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient25168">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop25160" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop25162" />
+ <stop
+ style="stop-color:#3698d0;stop-opacity:0.99607843"
+ offset="0.6137113"
+ id="stop25164" />
+ <stop
+ style="stop-color:#0e4c72;stop-opacity:1"
+ offset="1"
+ id="stop25166" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24912"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24906"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24898"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24892"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24507"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24483"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24459"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19125">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop19117" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop19119" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.6137113"
+ id="stop19121" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop19123" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect16819"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient15100">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop15092" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.22080714"
+ id="stop15094" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.66308701"
+ id="stop15096" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop15098" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8871">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop8865" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.33260754"
+ id="stop8867" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:1"
+ offset="1"
+ id="stop8869" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="simplify"
+ id="path-effect1708"
+ is_visible="true"
+ lpeversion="1"
+ steps="2"
+ threshold="0.0057"
+ smooth_angles="0"
+ helper_size="5"
+ simplify_individual_paths="false"
+ simplify_just_coalesce="false" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1526"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1265"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130765"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130217"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130117"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect129993"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect28702"
+ is_visible="true"
+ lpeversion="1"
+ pattern="M 0,4.9921382 C 0,2.2364779 2.2364779,0 4.9921382,0 c 2.7556604,0 4.9921383,2.2364779 4.9921383,4.9921382 0,2.7556604 -2.2364779,4.9921383 -4.9921383,4.9921383 C 2.2364779,9.9842765 0,7.7477986 0,4.9921382 Z"
+ copytype="single_stretched"
+ prop_scale="0.15"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ hide_knot="false"
+ fuse_tolerance="0" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1156">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.01006936"
+ offset="0"
+ id="stop1152" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.61836153"
+ offset="0.39606667"
+ id="stop1388" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1"
+ id="stop1154" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1156"
+ id="radialGradient1288-3"
+ cx="368.5625"
+ cy="465.37695"
+ fx="368.5625"
+ fy="465.37695"
+ r="59.570309"
+ gradientTransform="matrix(0.36532143,0.1220609,-0.1220609,0.36532143,20.107527,-94.521206)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient15100"
+ id="radialGradient14962-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.0728253,0,0,3.0728264,-1418.8264,-30.985716)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19125"
+ id="radialGradient18293-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.3200468,0,0,3.3200482,-1645.9784,-76.08104)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient25168"
+ id="radialGradient24920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8506447,0,0,2.8506459,-1214.6825,235.65779)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1204"
+ id="linearGradient1206"
+ x1="9.1594696"
+ y1="19.10836"
+ x2="0.69573694"
+ y2="19.15707"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(9.4889048,0,0,9.3737559,1302.8536,651.3679)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1204">
+ <stop
+ style="stop-color:#782121;stop-opacity:1"
+ offset="0"
+ id="stop1200" />
+ <stop
+ style="stop-color:#c83737;stop-opacity:1"
+ offset="1"
+ id="stop1202" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1302.9705,-671.30078)">
+ <g
+ id="g881"
+ transform="translate(0,17.240298)">
+ <path
+ id="path24888"
+ style="font-variation-settings:normal;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5664,671.30078 c 0.025,4e-5 0.049,0.004 0.074,0.004 0.02,1.7e-4 0.039,-0.002 0.059,-0.002 z m 0.074,0.004 c -8.9265,-0.0795 -17.231,1.61316 -24.3965,3.43164 -20.6024,4.92408 -41.206,9.84737 -61.8086,14.77148 l -15.4648,3.69727 3.6953,15.46289 c 5.3032,22.18782 10.6072,44.37512 15.9102,66.5625 l 0.01,0.0215 v 0.0215 c 2.6312,10.87541 7.5033,21.54302 14.377,30.72656 13.7163,18.5579 35.5572,31.10174 58.5605,33.48828 9.6027,1.07093 19.5343,0.30918 28.5586,-1.80469 l 0.035,-0.008 0.033,-0.008 c 22.1688,-5.29859 44.3373,-10.59798 66.5058,-15.89649 l 15.4649,-3.69726 -3.6953,-15.46289 c -5.3032,-22.18764 -10.6072,-44.37525 -15.9102,-66.5625 l -0.5371,-2.24219 -1.1504,-1.99805 c 0,0 1.079,1.03124 -0.8164,-3.66797 -7.335,-21.51932 -23.9157,-39.82092 -44.5859,-49.20312 -10.8793,-4.99167 -22.8324,-7.60512 -34.7852,-7.63281 z m 34.7852,7.63281 c 0.014,0.006 0.029,0.0111 0.043,0.0176 l -0.074,-0.0332 c 0.011,0.005 0.021,0.0108 0.031,0.0156 z m 44.5859,49.20312 c 0.094,0.27524 0.2257,0.53622 0.3164,0.8125 l -0.4179,-1.125 c 0.087,0.21044 0.025,0.12228 0.1015,0.3125 z m -88.4883,111.34766 c -0.03,-0.003 -0.061,-0.002 -0.092,-0.006 l 0.1524,0.0156 c -0.02,-0.002 -0.04,-0.008 -0.061,-0.01 z M 1336.9629,806 c -0.014,-0.0182 -0.03,-0.0345 -0.043,-0.0527 l 0.072,0.0957 c -0.01,-0.0139 -0.019,-0.0291 -0.029,-0.043 z"
+ inkscape:path-effect="#path-effect24892"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24894"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5586,676.80078 c 0.012,2e-5 0.023,0.002 0.035,0.002 0.017,1.6e-4 0.034,-0.002 0.051,-0.002 z m 0.035,0.002 c -8.2409,-0.0738 -16.0144,1.49376 -22.9961,3.26563 l 0.1406,-0.0352 c -20.6748,4.94138 -41.3505,9.88283 -62.0254,14.82422 l -10.1152,2.41797 2.4179,10.11523 c 5.3032,22.18776 10.6072,44.37504 15.9102,66.5625 v 0.0137 0.0137 c 2.465,10.18869 7.0224,20.16134 13.4316,28.72461 12.8276,17.37175 33.2139,29.08302 54.7286,31.31445 8.9614,1.00443 18.2373,0.29848 26.7324,-1.69141 l 0.023,-0.004 0.023,-0.006 c 22.1688,-5.29857 44.3373,-10.59797 66.5059,-15.89648 l 10.1152,-2.41797 -2.4179,-10.11524 c -5.3032,-22.18757 -10.6072,-44.37518 -15.9102,-66.5625 l -0.3515,-1.46679 -0.752,-1.30665 c 0,0 0.3925,-0.56771 -1.1621,-4.40429 -6.8124,-20.21639 -22.3272,-37.38287 -41.7285,-46.19532 l -0.01,-0.004 c -10.1836,-4.678 -21.3752,-7.1255 -32.5703,-7.14649 z m 74.3066,53.34571 c 0.06,0.17691 0.1448,0.34411 0.2031,0.52148 l -0.2734,-0.73633 c 0.048,0.11532 0.026,0.10515 0.07,0.21485 z m -82.8066,103.87109 c -0.016,-0.002 -0.031,-0.002 -0.047,-0.004 l 0.1015,0.0117 c -0.018,-0.002 -0.036,-0.006 -0.055,-0.008 z m -54.7286,-31.31445 c -0.01,-0.008 -0.014,-0.0152 -0.019,-0.0234 l 0.047,0.0644 c -0.01,-0.0131 -0.017,-0.0278 -0.027,-0.041 z"
+ inkscape:path-effect="#path-effect24898"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24902"
+ style="font-variation-settings:normal;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5488,683.20117 c 0.01,10e-6 0.013,0.002 0.02,0.002 0,5e-5 0.01,-0.002 0.014,-0.002 z m 0.02,0.002 c -7.4531,-0.0711 -14.6198,1.34854 -21.3965,3.06836 -20.6565,4.93702 -41.3141,9.87353 -61.9707,14.81055 l -3.8907,0.92969 0.9297,3.89062 c 5.3031,22.18767 10.6072,44.37494 15.9102,66.5625 v 0.006 0.006 c 2.2742,9.39985 6.4747,18.57081 12.3536,26.41797 0,0.004 0,0.008 0.01,0.0117 11.8013,15.98145 30.4932,26.7108 50.2734,28.75195 8.2069,0.92264 16.7092,0.28314 24.5801,-1.56054 l 0.01,-0.002 0.01,-0.002 c 22.1686,-5.29855 44.3372,-10.59795 66.5058,-15.89648 l 3.8906,-0.92969 -0.9296,-3.89063 c -5.3031,-22.18749 -10.6072,-44.37509 -15.9102,-66.5625 l -0.1348,-0.56445 -0.289,-0.50195 c -0.095,-0.1645 -0.6782,-3.0953 -1.584,-5.31055 -6.2182,-18.69702 -20.5015,-34.53404 -38.4336,-42.66992 l -0.01,-0.004 c -9.3537,-4.29639 -19.6335,-6.5431 -29.9218,-6.56055 z m 68.3652,49.23438 c 0.026,0.0783 0.064,0.15204 0.09,0.23047 l -0.1054,-0.2832 c 0.01,0.0218 0.01,0.0307 0.016,0.0527 z"
+ inkscape:path-effect="#path-effect24906"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24908"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5449,686.00195 c -7.0982,-0.0682 -13.9891,1.28414 -20.6679,2.97852 l -0.016,0.004 c -20.6695,4.94013 -41.3401,9.88016 -62.0097,14.82031 l -1.1661,0.27929 0.2774,1.16797 c 5.3031,22.18763 10.6083,44.37362 15.9121,66.56446 2.1906,9.05434 6.234,17.87798 11.875,25.40429 11.3512,15.38558 29.3094,25.69499 48.3398,27.6543 7.8764,0.88664 16.0418,0.27698 23.6446,-1.50391 22.1686,-5.29854 44.3371,-10.59793 66.5058,-15.89648 l 1.166,-0.2793 -0.2773,-1.16797 c -5.3031,-22.18746 -10.6072,-44.37505 -15.9101,-66.5625 l -0.041,-0.16796 -0.088,-0.15235 c -0.4808,-0.83488 -0.9678,-3.76747 -1.7519,-5.66992 -5.952,-18.05058 -19.7079,-33.31984 -37.0059,-41.16211 -8.9943,-4.13295 -18.8809,-6.29509 -28.7773,-6.31055 z"
+ inkscape:path-effect="#path-effect24912"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ style="font-variation-settings:normal;opacity:1;fill:url(#radialGradient24920);fill-opacity:1;stroke:#1c4a66;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1418.4563,698.56388 c 31.5228,7.6817 50.849,39.46396 43.1657,70.98633 -7.6816,31.5228 -39.4639,50.84916 -70.9863,43.16581 -31.5229,-7.68169 -50.8492,-39.46397 -43.1658,-70.98634 7.6816,-31.52281 39.4639,-50.84918 70.9864,-43.1658 z"
+ id="path24914"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path24916"
+ style="opacity:1;fill-opacity:0.99702;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1431.9749,755.63941 a 27.428835,27.428835 0 0 1 -27.4289,27.42884 27.428835,27.428835 0 0 1 -27.4288,-27.42884 27.428835,27.428835 0 0 1 27.4288,-27.42883 27.428835,27.428835 0 0 1 27.4289,27.42883 z" />
+ <path
+ id="path24918"
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:0.995379;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1400.483,737.06355 c 2.4177,-0.77663 5.7303,4.61075 4.7354,5.96762 -3.1822,4.34033 -13.4731,12.95182 -15.0743,12.22724 -2.0544,-0.9297 -2.9248,-3.28748 -3.3693,-5.86613 -0.2849,-1.6526 7.2976,-10.26936 13.7082,-12.32873 z"
+ sodipodi:nodetypes="sssss" />
+ </g>
+ <circle
+ style="fill:url(#linearGradient1206);fill-opacity:1;stroke-width:10.8952"
+ id="path856"
+ cx="1349.1752"
+ cy="828.94391"
+ r="40" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:73.9141px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.84784"
+ x="1315.5746"
+ y="853.79395"
+ id="text2638"
+ transform="scale(1.0061233,0.99391395)"><tspan
+ sodipodi:role="line"
+ id="tspan2636"
+ x="1315.5746"
+ y="853.79395"
+ style="fill:#ffffff;stroke-width:1.84784">α</tspan></text>
+ </g>
+</svg>
diff --git a/htdocs/public/assets/logo-beta.svg b/htdocs/public/assets/logo-beta.svg
new file mode 100644
index 0000000..aab4873
--- /dev/null
+++ b/htdocs/public/assets/logo-beta.svg
@@ -0,0 +1,491 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg5"
+ version="1.1"
+ viewBox="0 0 203.1503 203.1503"
+ height="203.1503mm"
+ width="203.1503mm"
+ sodipodi:docname="logo-beta.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ inkscape:snap-global="true"
+ inkscape:snap-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:zoom="0.64"
+ inkscape:cx="382.03125"
+ inkscape:cy="418.75"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="false"
+ showguides="false"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:snap-page="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true">
+ <sodipodi:guide
+ position="22.011782,359.36145"
+ orientation="0.52372705,0.85188613"
+ id="guide8592" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient25168">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop25160" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop25162" />
+ <stop
+ style="stop-color:#3698d0;stop-opacity:0.99607843"
+ offset="0.6137113"
+ id="stop25164" />
+ <stop
+ style="stop-color:#0e4c72;stop-opacity:1"
+ offset="1"
+ id="stop25166" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24912"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24906"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24898"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24892"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24507"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24483"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24459"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19125">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop19117" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop19119" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.6137113"
+ id="stop19121" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop19123" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect16819"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient15100">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop15092" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.22080714"
+ id="stop15094" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.66308701"
+ id="stop15096" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop15098" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8871">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop8865" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.33260754"
+ id="stop8867" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:1"
+ offset="1"
+ id="stop8869" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="simplify"
+ id="path-effect1708"
+ is_visible="true"
+ lpeversion="1"
+ steps="2"
+ threshold="0.0057"
+ smooth_angles="0"
+ helper_size="5"
+ simplify_individual_paths="false"
+ simplify_just_coalesce="false" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1526"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1265"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130765"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130217"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130117"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect129993"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect28702"
+ is_visible="true"
+ lpeversion="1"
+ pattern="M 0,4.9921382 C 0,2.2364779 2.2364779,0 4.9921382,0 c 2.7556604,0 4.9921383,2.2364779 4.9921383,4.9921382 0,2.7556604 -2.2364779,4.9921383 -4.9921383,4.9921383 C 2.2364779,9.9842765 0,7.7477986 0,4.9921382 Z"
+ copytype="single_stretched"
+ prop_scale="0.15"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ hide_knot="false"
+ fuse_tolerance="0" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1156">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.01006936"
+ offset="0"
+ id="stop1152" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.61836153"
+ offset="0.39606667"
+ id="stop1388" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1"
+ id="stop1154" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1156"
+ id="radialGradient1288-3"
+ cx="368.5625"
+ cy="465.37695"
+ fx="368.5625"
+ fy="465.37695"
+ r="59.570309"
+ gradientTransform="matrix(0.36532143,0.1220609,-0.1220609,0.36532143,20.107527,-94.521206)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient15100"
+ id="radialGradient14962-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.0728253,0,0,3.0728264,-1418.8264,-30.985716)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19125"
+ id="radialGradient18293-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.3200468,0,0,3.3200482,-1645.9784,-76.08104)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient25168"
+ id="radialGradient24920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8506447,0,0,2.8506459,-1214.6825,235.65779)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1204"
+ id="linearGradient1206"
+ x1="0.91253406"
+ y1="18.963993"
+ x2="9.0544424"
+ y2="18.878592"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(9.4889048,0,0,9.3737559,1302.8536,651.3679)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1204">
+ <stop
+ style="stop-color:#21782c;stop-opacity:1"
+ offset="0"
+ id="stop1200" />
+ <stop
+ style="stop-color:#37c83a;stop-opacity:1"
+ offset="1"
+ id="stop1202" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1302.9705,-671.30078)">
+ <g
+ id="g881"
+ transform="translate(0,17.240298)">
+ <path
+ id="path24888"
+ style="font-variation-settings:normal;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5664,671.30078 c 0.025,4e-5 0.049,0.004 0.074,0.004 0.02,1.7e-4 0.039,-0.002 0.059,-0.002 z m 0.074,0.004 c -8.9265,-0.0795 -17.231,1.61316 -24.3965,3.43164 -20.6024,4.92408 -41.206,9.84737 -61.8086,14.77148 l -15.4648,3.69727 3.6953,15.46289 c 5.3032,22.18782 10.6072,44.37512 15.9102,66.5625 l 0.01,0.0215 v 0.0215 c 2.6312,10.87541 7.5033,21.54302 14.377,30.72656 13.7163,18.5579 35.5572,31.10174 58.5605,33.48828 9.6027,1.07093 19.5343,0.30918 28.5586,-1.80469 l 0.035,-0.008 0.033,-0.008 c 22.1688,-5.29859 44.3373,-10.59798 66.5058,-15.89649 l 15.4649,-3.69726 -3.6953,-15.46289 c -5.3032,-22.18764 -10.6072,-44.37525 -15.9102,-66.5625 l -0.5371,-2.24219 -1.1504,-1.99805 c 0,0 1.079,1.03124 -0.8164,-3.66797 -7.335,-21.51932 -23.9157,-39.82092 -44.5859,-49.20312 -10.8793,-4.99167 -22.8324,-7.60512 -34.7852,-7.63281 z m 34.7852,7.63281 c 0.014,0.006 0.029,0.0111 0.043,0.0176 l -0.074,-0.0332 c 0.011,0.005 0.021,0.0108 0.031,0.0156 z m 44.5859,49.20312 c 0.094,0.27524 0.2257,0.53622 0.3164,0.8125 l -0.4179,-1.125 c 0.087,0.21044 0.025,0.12228 0.1015,0.3125 z m -88.4883,111.34766 c -0.03,-0.003 -0.061,-0.002 -0.092,-0.006 l 0.1524,0.0156 c -0.02,-0.002 -0.04,-0.008 -0.061,-0.01 z M 1336.9629,806 c -0.014,-0.0182 -0.03,-0.0345 -0.043,-0.0527 l 0.072,0.0957 c -0.01,-0.0139 -0.019,-0.0291 -0.029,-0.043 z"
+ inkscape:path-effect="#path-effect24892"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24894"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5586,676.80078 c 0.012,2e-5 0.023,0.002 0.035,0.002 0.017,1.6e-4 0.034,-0.002 0.051,-0.002 z m 0.035,0.002 c -8.2409,-0.0738 -16.0144,1.49376 -22.9961,3.26563 l 0.1406,-0.0352 c -20.6748,4.94138 -41.3505,9.88283 -62.0254,14.82422 l -10.1152,2.41797 2.4179,10.11523 c 5.3032,22.18776 10.6072,44.37504 15.9102,66.5625 v 0.0137 0.0137 c 2.465,10.18869 7.0224,20.16134 13.4316,28.72461 12.8276,17.37175 33.2139,29.08302 54.7286,31.31445 8.9614,1.00443 18.2373,0.29848 26.7324,-1.69141 l 0.023,-0.004 0.023,-0.006 c 22.1688,-5.29857 44.3373,-10.59797 66.5059,-15.89648 l 10.1152,-2.41797 -2.4179,-10.11524 c -5.3032,-22.18757 -10.6072,-44.37518 -15.9102,-66.5625 l -0.3515,-1.46679 -0.752,-1.30665 c 0,0 0.3925,-0.56771 -1.1621,-4.40429 -6.8124,-20.21639 -22.3272,-37.38287 -41.7285,-46.19532 l -0.01,-0.004 c -10.1836,-4.678 -21.3752,-7.1255 -32.5703,-7.14649 z m 74.3066,53.34571 c 0.06,0.17691 0.1448,0.34411 0.2031,0.52148 l -0.2734,-0.73633 c 0.048,0.11532 0.026,0.10515 0.07,0.21485 z m -82.8066,103.87109 c -0.016,-0.002 -0.031,-0.002 -0.047,-0.004 l 0.1015,0.0117 c -0.018,-0.002 -0.036,-0.006 -0.055,-0.008 z m -54.7286,-31.31445 c -0.01,-0.008 -0.014,-0.0152 -0.019,-0.0234 l 0.047,0.0644 c -0.01,-0.0131 -0.017,-0.0278 -0.027,-0.041 z"
+ inkscape:path-effect="#path-effect24898"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24902"
+ style="font-variation-settings:normal;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5488,683.20117 c 0.01,10e-6 0.013,0.002 0.02,0.002 0,5e-5 0.01,-0.002 0.014,-0.002 z m 0.02,0.002 c -7.4531,-0.0711 -14.6198,1.34854 -21.3965,3.06836 -20.6565,4.93702 -41.3141,9.87353 -61.9707,14.81055 l -3.8907,0.92969 0.9297,3.89062 c 5.3031,22.18767 10.6072,44.37494 15.9102,66.5625 v 0.006 0.006 c 2.2742,9.39985 6.4747,18.57081 12.3536,26.41797 0,0.004 0,0.008 0.01,0.0117 11.8013,15.98145 30.4932,26.7108 50.2734,28.75195 8.2069,0.92264 16.7092,0.28314 24.5801,-1.56054 l 0.01,-0.002 0.01,-0.002 c 22.1686,-5.29855 44.3372,-10.59795 66.5058,-15.89648 l 3.8906,-0.92969 -0.9296,-3.89063 c -5.3031,-22.18749 -10.6072,-44.37509 -15.9102,-66.5625 l -0.1348,-0.56445 -0.289,-0.50195 c -0.095,-0.1645 -0.6782,-3.0953 -1.584,-5.31055 -6.2182,-18.69702 -20.5015,-34.53404 -38.4336,-42.66992 l -0.01,-0.004 c -9.3537,-4.29639 -19.6335,-6.5431 -29.9218,-6.56055 z m 68.3652,49.23438 c 0.026,0.0783 0.064,0.15204 0.09,0.23047 l -0.1054,-0.2832 c 0.01,0.0218 0.01,0.0307 0.016,0.0527 z"
+ inkscape:path-effect="#path-effect24906"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24908"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5449,686.00195 c -7.0982,-0.0682 -13.9891,1.28414 -20.6679,2.97852 l -0.016,0.004 c -20.6695,4.94013 -41.3401,9.88016 -62.0097,14.82031 l -1.1661,0.27929 0.2774,1.16797 c 5.3031,22.18763 10.6083,44.37362 15.9121,66.56446 2.1906,9.05434 6.234,17.87798 11.875,25.40429 11.3512,15.38558 29.3094,25.69499 48.3398,27.6543 7.8764,0.88664 16.0418,0.27698 23.6446,-1.50391 22.1686,-5.29854 44.3371,-10.59793 66.5058,-15.89648 l 1.166,-0.2793 -0.2773,-1.16797 c -5.3031,-22.18746 -10.6072,-44.37505 -15.9101,-66.5625 l -0.041,-0.16796 -0.088,-0.15235 c -0.4808,-0.83488 -0.9678,-3.76747 -1.7519,-5.66992 -5.952,-18.05058 -19.7079,-33.31984 -37.0059,-41.16211 -8.9943,-4.13295 -18.8809,-6.29509 -28.7773,-6.31055 z"
+ inkscape:path-effect="#path-effect24912"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ style="font-variation-settings:normal;opacity:1;fill:url(#radialGradient24920);fill-opacity:1;stroke:#1c4a66;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1418.4563,698.56388 c 31.5228,7.6817 50.849,39.46396 43.1657,70.98633 -7.6816,31.5228 -39.4639,50.84916 -70.9863,43.16581 -31.5229,-7.68169 -50.8492,-39.46397 -43.1658,-70.98634 7.6816,-31.52281 39.4639,-50.84918 70.9864,-43.1658 z"
+ id="path24914"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path24916"
+ style="opacity:1;fill-opacity:0.99702;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1431.9749,755.63941 a 27.428835,27.428835 0 0 1 -27.4289,27.42884 27.428835,27.428835 0 0 1 -27.4288,-27.42884 27.428835,27.428835 0 0 1 27.4288,-27.42883 27.428835,27.428835 0 0 1 27.4289,27.42883 z" />
+ <path
+ id="path24918"
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:0.995379;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1400.483,737.06355 c 2.4177,-0.77663 5.7303,4.61075 4.7354,5.96762 -3.1822,4.34033 -13.4731,12.95182 -15.0743,12.22724 -2.0544,-0.9297 -2.9248,-3.28748 -3.3693,-5.86613 -0.2849,-1.6526 7.2976,-10.26936 13.7082,-12.32873 z"
+ sodipodi:nodetypes="sssss" />
+ </g>
+ <circle
+ style="fill:url(#linearGradient1206);fill-opacity:1;stroke-width:10.8952"
+ id="path856"
+ cx="1349.1752"
+ cy="828.94391"
+ r="40" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:47.0981px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.17744"
+ x="1325.3759"
+ y="847.61908"
+ id="text2638"
+ transform="scale(1.0061233,0.99391396)"><tspan
+ sodipodi:role="line"
+ id="tspan2636"
+ x="1325.3759"
+ y="847.61908"
+ style="fill:#ffffff;stroke-width:1.17744">β</tspan></text>
+ </g>
+</svg>
diff --git a/htdocs/public/assets/logo-nover.svg b/htdocs/public/assets/logo-nover.svg
new file mode 100644
index 0000000..887bfa0
--- /dev/null
+++ b/htdocs/public/assets/logo-nover.svg
@@ -0,0 +1,451 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg5"
+ version="1.1"
+ viewBox="0 0 203.1503 203.1503"
+ height="203.1503mm"
+ width="203.1503mm"
+ sodipodi:docname="wolfeye-v2-blue.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ inkscape:snap-global="true"
+ inkscape:snap-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:zoom="0.64"
+ inkscape:cx="382.03125"
+ inkscape:cy="418.75"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="false"
+ showguides="false"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:snap-page="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true">
+ <sodipodi:guide
+ position="22.011782,359.36145"
+ orientation="0.52372705,0.85188613"
+ id="guide8592" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient25168">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop25160" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop25162" />
+ <stop
+ style="stop-color:#3698d0;stop-opacity:0.99607843"
+ offset="0.6137113"
+ id="stop25164" />
+ <stop
+ style="stop-color:#0e4c72;stop-opacity:1"
+ offset="1"
+ id="stop25166" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24912"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24906"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24898"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24892"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24507"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24483"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24459"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19125">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop19117" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop19119" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.6137113"
+ id="stop19121" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop19123" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect16819"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient15100">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop15092" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.22080714"
+ id="stop15094" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.66308701"
+ id="stop15096" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop15098" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8871">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop8865" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.33260754"
+ id="stop8867" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:1"
+ offset="1"
+ id="stop8869" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="simplify"
+ id="path-effect1708"
+ is_visible="true"
+ lpeversion="1"
+ steps="2"
+ threshold="0.0057"
+ smooth_angles="0"
+ helper_size="5"
+ simplify_individual_paths="false"
+ simplify_just_coalesce="false" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1526"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1265"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130765"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130217"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130117"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect129993"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect28702"
+ is_visible="true"
+ lpeversion="1"
+ pattern="M 0,4.9921382 C 0,2.2364779 2.2364779,0 4.9921382,0 c 2.7556604,0 4.9921383,2.2364779 4.9921383,4.9921382 0,2.7556604 -2.2364779,4.9921383 -4.9921383,4.9921383 C 2.2364779,9.9842765 0,7.7477986 0,4.9921382 Z"
+ copytype="single_stretched"
+ prop_scale="0.15"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ hide_knot="false"
+ fuse_tolerance="0" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1156">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.01006936"
+ offset="0"
+ id="stop1152" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.61836153"
+ offset="0.39606667"
+ id="stop1388" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1"
+ id="stop1154" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1156"
+ id="radialGradient1288-3"
+ cx="368.5625"
+ cy="465.37695"
+ fx="368.5625"
+ fy="465.37695"
+ r="59.570309"
+ gradientTransform="matrix(0.36532143,0.1220609,-0.1220609,0.36532143,20.107527,-94.521206)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient15100"
+ id="radialGradient14962-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.0728253,0,0,3.0728264,-1418.8264,-30.985716)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19125"
+ id="radialGradient18293-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.3200468,0,0,3.3200482,-1645.9784,-76.08104)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient25168"
+ id="radialGradient24920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8506447,0,0,2.8506459,-1214.6825,235.65779)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1302.9705,-671.30078)">
+ <g
+ id="g881"
+ transform="translate(0,17.240298)">
+ <path
+ id="path24888"
+ style="font-variation-settings:normal;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5664,671.30078 c 0.025,4e-5 0.049,0.004 0.074,0.004 0.02,1.7e-4 0.039,-0.002 0.059,-0.002 z m 0.074,0.004 c -8.9265,-0.0795 -17.231,1.61316 -24.3965,3.43164 -20.6024,4.92408 -41.206,9.84737 -61.8086,14.77148 l -15.4648,3.69727 3.6953,15.46289 c 5.3032,22.18782 10.6072,44.37512 15.9102,66.5625 l 0.01,0.0215 v 0.0215 c 2.6312,10.87541 7.5033,21.54302 14.377,30.72656 13.7163,18.5579 35.5572,31.10174 58.5605,33.48828 9.6027,1.07093 19.5343,0.30918 28.5586,-1.80469 l 0.035,-0.008 0.033,-0.008 c 22.1688,-5.29859 44.3373,-10.59798 66.5058,-15.89649 l 15.4649,-3.69726 -3.6953,-15.46289 c -5.3032,-22.18764 -10.6072,-44.37525 -15.9102,-66.5625 l -0.5371,-2.24219 -1.1504,-1.99805 c 0,0 1.079,1.03124 -0.8164,-3.66797 -7.335,-21.51932 -23.9157,-39.82092 -44.5859,-49.20312 -10.8793,-4.99167 -22.8324,-7.60512 -34.7852,-7.63281 z m 34.7852,7.63281 c 0.014,0.006 0.029,0.0111 0.043,0.0176 l -0.074,-0.0332 c 0.011,0.005 0.021,0.0108 0.031,0.0156 z m 44.5859,49.20312 c 0.094,0.27524 0.2257,0.53622 0.3164,0.8125 l -0.4179,-1.125 c 0.087,0.21044 0.025,0.12228 0.1015,0.3125 z m -88.4883,111.34766 c -0.03,-0.003 -0.061,-0.002 -0.092,-0.006 l 0.1524,0.0156 c -0.02,-0.002 -0.04,-0.008 -0.061,-0.01 z M 1336.9629,806 c -0.014,-0.0182 -0.03,-0.0345 -0.043,-0.0527 l 0.072,0.0957 c -0.01,-0.0139 -0.019,-0.0291 -0.029,-0.043 z"
+ inkscape:path-effect="#path-effect24892"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24894"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5586,676.80078 c 0.012,2e-5 0.023,0.002 0.035,0.002 0.017,1.6e-4 0.034,-0.002 0.051,-0.002 z m 0.035,0.002 c -8.2409,-0.0738 -16.0144,1.49376 -22.9961,3.26563 l 0.1406,-0.0352 c -20.6748,4.94138 -41.3505,9.88283 -62.0254,14.82422 l -10.1152,2.41797 2.4179,10.11523 c 5.3032,22.18776 10.6072,44.37504 15.9102,66.5625 v 0.0137 0.0137 c 2.465,10.18869 7.0224,20.16134 13.4316,28.72461 12.8276,17.37175 33.2139,29.08302 54.7286,31.31445 8.9614,1.00443 18.2373,0.29848 26.7324,-1.69141 l 0.023,-0.004 0.023,-0.006 c 22.1688,-5.29857 44.3373,-10.59797 66.5059,-15.89648 l 10.1152,-2.41797 -2.4179,-10.11524 c -5.3032,-22.18757 -10.6072,-44.37518 -15.9102,-66.5625 l -0.3515,-1.46679 -0.752,-1.30665 c 0,0 0.3925,-0.56771 -1.1621,-4.40429 -6.8124,-20.21639 -22.3272,-37.38287 -41.7285,-46.19532 l -0.01,-0.004 c -10.1836,-4.678 -21.3752,-7.1255 -32.5703,-7.14649 z m 74.3066,53.34571 c 0.06,0.17691 0.1448,0.34411 0.2031,0.52148 l -0.2734,-0.73633 c 0.048,0.11532 0.026,0.10515 0.07,0.21485 z m -82.8066,103.87109 c -0.016,-0.002 -0.031,-0.002 -0.047,-0.004 l 0.1015,0.0117 c -0.018,-0.002 -0.036,-0.006 -0.055,-0.008 z m -54.7286,-31.31445 c -0.01,-0.008 -0.014,-0.0152 -0.019,-0.0234 l 0.047,0.0644 c -0.01,-0.0131 -0.017,-0.0278 -0.027,-0.041 z"
+ inkscape:path-effect="#path-effect24898"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24902"
+ style="font-variation-settings:normal;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5488,683.20117 c 0.01,10e-6 0.013,0.002 0.02,0.002 0,5e-5 0.01,-0.002 0.014,-0.002 z m 0.02,0.002 c -7.4531,-0.0711 -14.6198,1.34854 -21.3965,3.06836 -20.6565,4.93702 -41.3141,9.87353 -61.9707,14.81055 l -3.8907,0.92969 0.9297,3.89062 c 5.3031,22.18767 10.6072,44.37494 15.9102,66.5625 v 0.006 0.006 c 2.2742,9.39985 6.4747,18.57081 12.3536,26.41797 0,0.004 0,0.008 0.01,0.0117 11.8013,15.98145 30.4932,26.7108 50.2734,28.75195 8.2069,0.92264 16.7092,0.28314 24.5801,-1.56054 l 0.01,-0.002 0.01,-0.002 c 22.1686,-5.29855 44.3372,-10.59795 66.5058,-15.89648 l 3.8906,-0.92969 -0.9296,-3.89063 c -5.3031,-22.18749 -10.6072,-44.37509 -15.9102,-66.5625 l -0.1348,-0.56445 -0.289,-0.50195 c -0.095,-0.1645 -0.6782,-3.0953 -1.584,-5.31055 -6.2182,-18.69702 -20.5015,-34.53404 -38.4336,-42.66992 l -0.01,-0.004 c -9.3537,-4.29639 -19.6335,-6.5431 -29.9218,-6.56055 z m 68.3652,49.23438 c 0.026,0.0783 0.064,0.15204 0.09,0.23047 l -0.1054,-0.2832 c 0.01,0.0218 0.01,0.0307 0.016,0.0527 z"
+ inkscape:path-effect="#path-effect24906"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24908"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5449,686.00195 c -7.0982,-0.0682 -13.9891,1.28414 -20.6679,2.97852 l -0.016,0.004 c -20.6695,4.94013 -41.3401,9.88016 -62.0097,14.82031 l -1.1661,0.27929 0.2774,1.16797 c 5.3031,22.18763 10.6083,44.37362 15.9121,66.56446 2.1906,9.05434 6.234,17.87798 11.875,25.40429 11.3512,15.38558 29.3094,25.69499 48.3398,27.6543 7.8764,0.88664 16.0418,0.27698 23.6446,-1.50391 22.1686,-5.29854 44.3371,-10.59793 66.5058,-15.89648 l 1.166,-0.2793 -0.2773,-1.16797 c -5.3031,-22.18746 -10.6072,-44.37505 -15.9101,-66.5625 l -0.041,-0.16796 -0.088,-0.15235 c -0.4808,-0.83488 -0.9678,-3.76747 -1.7519,-5.66992 -5.952,-18.05058 -19.7079,-33.31984 -37.0059,-41.16211 -8.9943,-4.13295 -18.8809,-6.29509 -28.7773,-6.31055 z"
+ inkscape:path-effect="#path-effect24912"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ style="font-variation-settings:normal;opacity:1;fill:url(#radialGradient24920);fill-opacity:1;stroke:#1c4a66;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1418.4563,698.56388 c 31.5228,7.6817 50.849,39.46396 43.1657,70.98633 -7.6816,31.5228 -39.4639,50.84916 -70.9863,43.16581 -31.5229,-7.68169 -50.8492,-39.46397 -43.1658,-70.98634 7.6816,-31.52281 39.4639,-50.84918 70.9864,-43.1658 z"
+ id="path24914"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path24916"
+ style="opacity:1;fill-opacity:0.99702;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1431.9749,755.63941 a 27.428835,27.428835 0 0 1 -27.4289,27.42884 27.428835,27.428835 0 0 1 -27.4288,-27.42884 27.428835,27.428835 0 0 1 27.4288,-27.42883 27.428835,27.428835 0 0 1 27.4289,27.42883 z" />
+ <path
+ id="path24918"
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:0.995379;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1400.483,737.06355 c 2.4177,-0.77663 5.7303,4.61075 4.7354,5.96762 -3.1822,4.34033 -13.4731,12.95182 -15.0743,12.22724 -2.0544,-0.9297 -2.9248,-3.28748 -3.3693,-5.86613 -0.2849,-1.6526 7.2976,-10.26936 13.7082,-12.32873 z"
+ sodipodi:nodetypes="sssss" />
+ </g>
+ </g>
+</svg>
diff --git a/htdocs/public/assets/logo-small.svg b/htdocs/public/assets/logo-small.svg
new file mode 100644
index 0000000..771b873
--- /dev/null
+++ b/htdocs/public/assets/logo-small.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg5"
+ version="1.1"
+ viewBox="0 0 203.1503 203.1503"
+ height="203.1503mm"
+ width="203.1503mm"
+ sodipodi:docname="wolfeye-v2-blue-small.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ inkscape:export-filename="/home/gus/wolfeye-v2-blue.png"
+ inkscape:export-xdpi="25"
+ inkscape:export-ydpi="25"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ inkscape:snap-global="true"
+ inkscape:snap-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:zoom="0.16"
+ inkscape:cx="434.375"
+ inkscape:cy="456.25"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="false"
+ showguides="false"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:snap-page="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true">
+ <sodipodi:guide
+ position="22.011782,359.36145"
+ orientation="0.52372705,0.85188613"
+ id="guide8592" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient25168">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop25160" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop25162" />
+ <stop
+ style="stop-color:#3698d0;stop-opacity:0.99607843"
+ offset="0.6137113"
+ id="stop25164" />
+ <stop
+ style="stop-color:#0e4c72;stop-opacity:1"
+ offset="1"
+ id="stop25166" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24912"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24906"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24898"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24892"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24507"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24483"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24459"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19125">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop19117" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop19119" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.6137113"
+ id="stop19121" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop19123" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect16819"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient15100">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop15092" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.22080714"
+ id="stop15094" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.66308701"
+ id="stop15096" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop15098" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8871">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop8865" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.33260754"
+ id="stop8867" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:1"
+ offset="1"
+ id="stop8869" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="simplify"
+ id="path-effect1708"
+ is_visible="true"
+ lpeversion="1"
+ steps="2"
+ threshold="0.0057"
+ smooth_angles="0"
+ helper_size="5"
+ simplify_individual_paths="false"
+ simplify_just_coalesce="false" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1526"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1265"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130765"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130217"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130117"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect129993"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect28702"
+ is_visible="true"
+ lpeversion="1"
+ pattern="M 0,4.9921382 C 0,2.2364779 2.2364779,0 4.9921382,0 c 2.7556604,0 4.9921383,2.2364779 4.9921383,4.9921382 0,2.7556604 -2.2364779,4.9921383 -4.9921383,4.9921383 C 2.2364779,9.9842765 0,7.7477986 0,4.9921382 Z"
+ copytype="single_stretched"
+ prop_scale="0.15"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ hide_knot="false"
+ fuse_tolerance="0" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1156">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.01006936"
+ offset="0"
+ id="stop1152" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.61836153"
+ offset="0.39606667"
+ id="stop1388" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1"
+ id="stop1154" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1156"
+ id="radialGradient1288-3"
+ cx="368.5625"
+ cy="465.37695"
+ fx="368.5625"
+ fy="465.37695"
+ r="59.570309"
+ gradientTransform="matrix(0.36532143,0.1220609,-0.1220609,0.36532143,20.107527,-94.521206)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient15100"
+ id="radialGradient14962-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.0728253,0,0,3.0728264,-1418.8264,-30.985716)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19125"
+ id="radialGradient18293-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.3200468,0,0,3.3200482,-1645.9784,-76.08104)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient25168"
+ id="radialGradient24920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8506447,0,0,2.8506459,-1214.6825,235.65779)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1302.9705,-671.30078)"
+ style="display:inline">
+ <g
+ id="g877"
+ transform="translate(0,17.240298)">
+ <path
+ id="path24888"
+ style="font-variation-settings:normal;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5664,671.30078 c 0.025,4e-5 0.049,0.004 0.074,0.004 0.02,1.7e-4 0.039,-0.002 0.059,-0.002 z m 0.074,0.004 c -8.9265,-0.0795 -17.231,1.61316 -24.3965,3.43164 -20.6024,4.92408 -41.206,9.84737 -61.8086,14.77148 l -15.4648,3.69727 3.6953,15.46289 c 5.3032,22.18782 10.6072,44.37512 15.9102,66.5625 l 0.01,0.0215 v 0.0215 c 2.6312,10.87541 7.5033,21.54302 14.377,30.72656 13.7163,18.5579 35.5572,31.10174 58.5605,33.48828 9.6027,1.07093 19.5343,0.30918 28.5586,-1.80469 l 0.035,-0.008 0.033,-0.008 c 22.1688,-5.29859 44.3373,-10.59798 66.5058,-15.89649 l 15.4649,-3.69726 -3.6953,-15.46289 c -5.2843,-22.10864 -10.2862,-44.53973 -15.9688,-66.80078 -0.5105,-1.99999 -1.5301,-5.07774 -2.164,-6.96289 -7.2963,-21.6954 -23.8898,-40.38844 -44.8672,-49.91016 -10.8793,-4.99167 -22.8324,-7.60512 -34.7852,-7.63281 z m 34.7852,7.63281 c 0.014,0.006 0.029,0.0111 0.043,0.0176 l -0.074,-0.0332 c 0.011,0.005 0.021,0.0108 0.031,0.0156 z m -43.9024,160.55078 c -0.03,-0.003 -0.061,-0.002 -0.092,-0.006 l 0.1524,0.0156 c -0.02,-0.002 -0.04,-0.008 -0.061,-0.01 z M 1336.9629,806 c -0.014,-0.0182 -0.03,-0.0345 -0.043,-0.0527 l 0.072,0.0957 c -0.01,-0.0139 -0.019,-0.0291 -0.029,-0.043 z"
+ sodipodi:nodetypes="ccccccccsscc"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.2667,-44.45877 -15.9091,-66.56234 -0.3212,-1.25817 -1.2197,-4.01722 -1.8285,-5.82755 -5.962,-17.72791 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ inkscape:path-effect="#path-effect24892" />
+ <path
+ id="path24894"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5586,676.80078 c 0.012,2e-5 0.023,0.002 0.035,0.002 0.017,1.6e-4 0.034,-0.002 0.051,-0.002 z m 0.035,0.002 c -8.2409,-0.0738 -16.0144,1.49376 -22.9961,3.26563 l 0.1406,-0.0352 c -20.6748,4.94138 -41.3505,9.88283 -62.0254,14.82422 l -10.1152,2.41797 2.4179,10.11523 c 5.3032,22.18776 10.6072,44.37504 15.9102,66.5625 v 0.0137 0.0137 c 2.465,10.18869 7.0224,20.16134 13.4316,28.72461 12.8276,17.37175 33.2139,29.08302 54.7286,31.31445 8.9614,1.00443 18.2373,0.29848 26.7324,-1.69141 l 0.023,-0.004 0.023,-0.006 c 22.1688,-5.29857 44.3373,-10.59797 66.5059,-15.89648 l 10.1152,-2.41797 -2.4179,-10.11524 c -5.2908,-22.1359 -10.2806,-44.51022 -15.9492,-66.71679 -0.4451,-1.74339 -1.4217,-4.71105 -2.0469,-6.57032 -6.8316,-20.31366 -22.3094,-37.74607 -41.9082,-46.64844 l -0.01,-0.004 c -10.1836,-4.678 -21.3752,-7.1255 -32.5703,-7.14649 z m -8.5,157.2168 c -0.016,-0.002 -0.031,-0.002 -0.047,-0.004 l 0.1015,0.0117 c -0.018,-0.002 -0.036,-0.006 -0.055,-0.008 z m -54.7286,-31.31445 c -0.01,-0.008 -0.014,-0.0152 -0.019,-0.0234 l 0.047,0.0644 c -0.01,-0.0131 -0.017,-0.0278 -0.027,-0.041 z"
+ inkscape:path-effect="#path-effect24898"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.2667,-44.45877 -15.9091,-66.56234 -0.3212,-1.25817 -1.2197,-4.01722 -1.8285,-5.82755 -5.962,-17.72791 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="ccccccccsscc" />
+ <path
+ style="font-variation-settings:normal;opacity:1;fill:url(#radialGradient24920);fill-opacity:1;stroke:none;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1418.4563,698.56388 c 31.5228,7.6817 50.849,39.46396 43.1657,70.98633 -7.6816,31.5228 -39.4639,50.84916 -70.9863,43.16581 -31.5229,-7.68169 -50.8492,-39.46397 -43.1658,-70.98634 7.6816,-31.52281 39.4639,-50.84918 70.9864,-43.1658 z"
+ id="path24914"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path24916"
+ style="opacity:1;fill-opacity:0.99702;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1431.9749,755.63941 a 27.428835,27.428835 0 0 1 -27.4289,27.42884 27.428835,27.428835 0 0 1 -27.4288,-27.42884 27.428835,27.428835 0 0 1 27.4288,-27.42883 27.428835,27.428835 0 0 1 27.4289,27.42883 z" />
+ <path
+ id="path24918"
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:0.995379;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1400.483,737.06355 c 2.4177,-0.77663 5.7303,4.61075 4.7354,5.96762 -3.1822,4.34033 -13.4731,12.95182 -15.0743,12.22724 -2.0544,-0.9297 -2.9248,-3.28748 -3.3693,-5.86613 -0.2849,-1.6526 7.2976,-10.26936 13.7082,-12.32873 z"
+ sodipodi:nodetypes="sssss" />
+ </g>
+ </g>
+</svg>
diff --git a/htdocs/public/assets/logo.svg b/htdocs/public/assets/logo.svg
index d6af8a6..28ef3e5 100644
--- a/htdocs/public/assets/logo.svg
+++ b/htdocs/public/assets/logo.svg
@@ -1,10487 +1,491 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:url(#SVGID_1_);}
- .st1{fill:url(#SVGID_2_);}
- .st2{fill:url(#SVGID_3_);}
- .st3{fill:url(#SVGID_4_);}
-</style>
-<g>
-
- <image style="overflow:visible;opacity:0.75;" width="1232" height="1159" xlink:href="data:image/png;base64,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
-aDjB1emvNpKeukpdqXTTl+DzhGk1Jxl1lfbqJOP29lqbfvxIai372L1f08BzfGn9roqTFpzta7ci
-zdZLqkX7yvuEfpzuu6bFfGkk2PTgA28S8VHJtfpPDnmflrSaXrbDDLzkmhwz5B8ze4cZ6GOcPfbt
-ZWSY0GLB/rlPmgAAAACAc8OeVDty8qcn1WaGFPSkmqzbO6Sg10+tLnvptJF+anof7wK0dVucAQU2
-tVaS/dDKZErN64W2CaCpxFqvt5p+7pLvo9ZNp3W2ldJPqmX6qWVv3eWdabWV14+ujV+VWlPPY/eJ
-tq/uszbdb835+DqSWOsl0nrby2BSzUutlU7ftZJMsOkkW5RgW5Vck7RaXb4cA8pscs1LrdVbm1yz
-/dYqUXLtyH5rpNb2Q2INAAAAAN6NVKtCbYVUq0JNS7WjJn9mhhR46TTbTy0SXzq5dvk8L3bYQBmY
-+un1WpPJfjqtZnuqlQXJtdU91FqJHUkBZSZilvn+YiOTI4enmQ5M88x87pG02sujP7K/N5vos9/H
-4HTPmZ/Dl4U/sy9R37/L3/vw58hO6i3JpFpxUmslSLtpcW7Tat46nWSLEmwrkmsV6bNWt9vkWkUv
-e8k1OcbsmRQacWS/tZ1TQglr8UMAAAAAgPJk/dRaUk0LNe9i49GTP2u5pxVsrX5qNp2m1+kLPzvl
-c28/tczUz5EUWja51ku7rUislU7ftTKfUHM/Oj3YShlPrd2s66XXOv3WWstX91ek1bbnSL+VBM8R
-ptbMtt769G0iwZZOq9XnafVQ2/HxtThTRItJn40k0uy+0XLrOTLLUfKtlVYrg1NEs8k1nVKzCbZN
-oLnJtbp+E3Bvyzq5tmdS6Kp+a5Jaq+jkGlNCj4XEGgAAAABS7WmkWhVqR0s1O/kzkmozkz9HpJpN
-p9l+alqq6Smfo/3UvOmfvamfxaTQesm02eRaueOUz9l+VSWXoPpScumqqURU72vPfm87UnpfMs+t
-+9ItSARmvtcvI99v62tK/gyP/jkfNrm2JNJrreUokZZdlr5rdnJoK61Wgh5s9b3N25b9x4Lur2YT
-bJsAKzq5tsm2136Ysqz/oSLJtZlJoXJcWtVvLWqfcIcpoZxIAQAAAADngs8g1bzHvLfJnyLYrFST
-izIlyopXBmr7qbWSa5k+ajaJlpn6mU2elURyLZtSK4OJNa+PmvP8+mN5Wq3s7K2mk2idVNpQX7WB
-aaDL0mpeuiV5Ye71d2r2WfPSadl1Je6l5m07ajLoktRaafRhKwvTZvdYbqXVWik1r/faSHJNUmo2
-uabTanpq6OU9/rW/ml2+HBfOeyaF0m/tfUNiDQAAAACphlQr6yZ/ilSzkz+tSIt6q7X6qOnkWraf
-WpReE5nmTf3spdV6ybUSTPxc2UvN66Mm65w0z0x/s5U9stw0k05J6eXWlMs7TLe858epLEp9DSYS
-s332hvrcDXzNX5yP9/R7m06waXGu13sTQ72UWtR7bTa5Jv+ssMk1nVbTU0NlOqhdzkwK1dhJoffq
-t9Zj55TQTwtiDQAAAACpdnepVk/2Hy3VqlBrSbV6YVSlmlwo1QunKtXqfTukQJpeywWaiDRZzg4p
-kDLQllzTZVCePGuVglrxJttGhxJ4Dc098TYi01aUinrlcQPC5U1yOI3/vfVTQwtWl6TuLDvUTeVb
-v4PT6M9+b6ni6OO9r33xz7r7e0wMnOgNvNhVjrqqPLQkBhSUznADKf3Uy73yUPn6I7lm162Wa1Ie
-Ku/TWqjJP0lkgEF939fL0TADOaZEwwwELdeEVkloPRa2SkJH/sE1e/xfcW7xaU+qAAAAAACpduTk
-T0+qzUz+7Ek1Wbdq8ufIkIL6PCLLbKmnVw6aHVLglXe29pGUSFRO2RtK0Nt3ZNlLtLRKQb3txS/P
-7JWAzpSIlmibKemM1pWB5atbO6jAK+8cKAW9ek9YMbxg5K3F/SR/LmMsyeEFb9sGS0Ffb4OBBd62
-FWWgrW3Zcs/W9qt1l69/uhS0OAMMso+JhhSUHeWhXrlnOags1CsP1UMO9DCDn3766XV4gV7Wwwy2
-48l5pCS03maHGdyzJJRBBm1IrAEAAAB8HqH29FKtCrUVUq0KNS3VqlCzUq0KtRmpVss9R6SaN6RA
-p9OsVKu3l+d+iYYUtG5tIq2VWvvzQL6XZlptJrlWdqaMytpkUy8BNJVoWtAE/9Am9tHPJJNo2pNa
-O+h7an3eu3xNvVTg4ACL3cMiMs+5IvGn3xdKI8GmxLabWuuVhEbLrURaWZBcq++3cuv1spQEm7yv
-S3moTq5V9LJNro0MM9D/BLIloV5y7ciS0My5ACDWAAAAAD6bVBs+id4j1apQm5Fq+r4n1epFRSTV
-6oWISDV9kbJi8qeUe45M/hSRVvf3ykBbfdSsXIuGE5RkPzW7j0l5vXi91aIL7pZAix7Xer7yuKmI
-X8qayZTL92/9jLzvOzGFtfXzPw38TFeJrNNRojX5+fbKui9Hv9ZG5W20/56/k9bfun7/KI2+a3tF
-m4iyEblm10VSzb7vynu0XlflWkXK/bOTQuW4tKffmmD/eaQ5qiTUO9ZTEso3DAAAAIBUG5Bq2RPt
-7An7iFTr9VOLpFq99Uo/Pal2r8mfXhloq9TTXuxl+wR5ZZ6eaPOmf/ZKOL2L2FYZqF4uyWRKb9n7
-GkuupLNV5rl3SmgJpo/elIqOloJ2JoTav+ub8tBt5XQ56PY+cFr93lIaJWK9ElDZp7H93FtnSz+D
-UtDMpNCr+07Z6DmzrewrCe2Vg94sZ0o+vfLNI7bJclQ6qpd1iWevLLQ1QVTKPnXJp3crZZ+jk0J7
-JaH1tpaD9kpCKzIp9B2XhH6qiBuJNQAAAACk2l2kWhVqe6VaFWojUq0KtYxUk8mfItVGJ3/qgQWe
-VLNDCiIxNiLVeqWgelvZpu4VZ9JndurnTBmoV0pWjkmpfSljKaEV5Zr3KPl0k1b2d+GVTjo/q7f1
-mdRaIj1mJeX0fpNJtWYKMhhmMJrmulv5a7lTiW3vZ91Kqcm21hCDaFuUVNOPs8MMZFmn1XrJtVbK
-N0qq2Vsp2Y8mhUpyzU4KbQ0zkEE4ctxplYRqdEloNMwgUxLq/ZNrBlJriDUAAAAApNoDpZr3mKMn
-f8pFSyTV7ORPkWr1/sjkT+nDE03+tD18ijNUQMu1jEzTyTRPpultcqG6V5pl+qjt7bsWPOe7Fxpl
-oETWCp+MeMrKpZIsCRUJk5ReveEQ4deg0onN3mpbOrD38z3NyrGkSHz3Ei5bGpr5vY+ItlZJqC1L
-H5VrMim51WtN9vNkWn0frylifSv91bRck/d5KQVtTQqVY8iefmtSEmr7rXn0SkKjY/BMSSgg1gAA
-AACQap9EqtULlZ5Us6WfkVTT/dTkQksveyWfvSEFkVxrDSeI+qp5Mq1+SD+1zHCCXnItI+RaH7Pp
-tQW91O6VJlvVJ2w0aRXKpFZqLfO5dXptZf+zhFDrSbVuWq0hJ0/e/Znvodwh+ZYdfjD6+9Ffs9cv
-LdrW+ju2Mk2XlpdGUq0kU2yRXPNSal6vNdnPSjXvnxi6v5qVbDqtFg0zmO23pon6rXmpNXss9XjA
-IIMTJ10AAAAA8Gml2pGTP2ekmjf5syfVZN3s5E8r2HqTP+v+Xhlor4+avrDzypdsrzSvn5oIt5F+
-apllr+dapo+a9xh7kd3rq7Zd+Ef90Hr3Wz3U9vZWc/uolVw/tW5/Nbl1+qaN9lVr9loLtoXvJba3
-UqIH2+0Tbn3UGhfn5+gxav+z3tZZ3+rBFt7qx2eWS66fWrR+SY+1y+eWHmapfmtm+WvUf232vtdD
-bc++mZ5r2f5rug+bvu/dej3YLseQmlQ+X44D56P7rdVea/V2pN+a9Fqr2H5r9FpDrAEAAADA4vO6
-Z5BqVqhlpNrI5M8RqabLPbOTP7f02c3kTy3MVg0pyMi0elv7qY0OJLDLLTG2V7IlHmMF2KhYewmk
-lxV2Ux+OPGvJtjK53BNtpSPb0nKtI8pOjuwqq95vWhffnWEFrljrrHNFWzDEICXTtDBbOcTAEWU9
-6da678o0vS4aZrBKtEX3rUybkWtWnrVE24hUs8MMrGSrv0wr17RQ68m1KtVEsPXkWhVrFZFrkViz
-co1BBveBUlAAAAAApNqwVKtCbVSqVaG2R6pVoTYq1S4XKqeMVLM91CS15kk1GVigRZrXW60lyGaH
-FNhSUG9bFUdeP7VeKadd7j22LO6jVu5X9nm3Xlij5Xmt8kSvFNIbYhA17Tfr3wRkop/aTWmmPEZ/
-RL/Pxj5hHzb5WgZ6rnllmZmeda3SWL3tZrnx+j0d/drrva5myna90tDoeez7gZdGzdwvTr+1qP+a
-VxYaDS+Ieq3ZkvvWe683zEDe43XaWA8z2NNvTR+3BK/fmpAtCfUGGVASilgDAAAAgJ0nrPVkeK9U
-s+syUk2f8HtSrV4ctKRavZXSz55Uqym1KtXkoqUn1TKTP2W5rt8z+XPvkAKv3FMPKbAXraXTTy0z
-qMCTZ4HASe3nPd8T91K7kSPe19qbQrlzaMHsNNBTR7qNDCxoDiVIyLbuUAMt1IwgOzWkW3Y6aK8n
-2mmnDE2Jq23/3lCJU+vvIeqdNymVu73irBibkem2N1tLpnlyzRtoUBLpWyva5P1TTwrtJYqjSaF2
-mMGefmtyvKrIIAONyLXVU0J7x/aZc4TPCGINAAAA4JNJtT0nzL0hBRmp5p3464uCnlST9dJPzZNq
-NglQJ39qqVaHFERSLZr86SXVZid/rhxSIOvulVBrNTovz5NSOyXkxtKkUE92mERQONGyJdoSqTUv
-8XYy0u0UpdfK2ETQ0RLa3iCDplBT4vglkmrez7InK1u/p0jaJQYXdF8nVrD1hNuIREsMtzhi2mgz
-peZNCR2Ra3ZaqC4fF0mmk2n6nxJWtNntkVTzJoXK8cAOM5DUmkg2LdQkwVaXdWpNbuU41ZoSqslM
-CdXHWw9Sa4g1AAAAAPigkz9HpZpcgERSrSYCqlSTi5iaRIsmf1qpVi+S9LI3+bNun538aYcUWJnW
-KwW160qQMtubVstIpVlRFZUulneUVCtBmWJj+6klxxqiLRRBkVwL1kfi7FScElF5nlWTQU+G7FRQ
-8/M/9aRa9LPU5ZrJSaGnlhgtiSRYR35dfW8PLIdulsf2yj/LRMnoXtkmck3eB72JoVa02cSalmtW
-qnmTQqUE1E4MleOHPjbYklD5Z46Wa3J8kmOWlmv6eFdvR0pCSa0h1gAAAADgE0o1uUjISrUq1HpS
-rTX5U0s1PaRARJpetuk0Wa+lmtc/zZNre2RaUQm1ulyHFJRk4iybVisDCTVb3lUmkm0ZkbBavgXJ
-rV4yKy0pohLQ6HtqyTQjzlwBFMm1Hb3VXMnmibZRgnLRUwlKPntCTW0/mZ9PtwQ0kwhMCtLW/itf
-uxnhverzXb32MuWfmZLRTLItkmleKWh9vPSV1EIt6rUm78NFpdhEuLWkmog33WdNbkWyrey3Jv80
-siWhcky0qTU5hmrq8Van1qxcI7X2wJMyAAAAAPjcUm1m8mdPqnmTP3tSTdbNSDXpoZaZ/Oml046Y
-/Oml2GwyTa8bnfKZnfjpTeyMLoRHt9nEkBEP4XZnmueVjPGmfWYmgMrXafdtTP0cnQKanv5pPmfp
-3XpTQp3pn6lt5S9fRGs66MpryPBKfJsCWXrTQM0+Z73NW1/MxE87CbQ1GXRg2bsvE0HdbQMfX8v4
-dNChyaC9WzvdsyQmgHrrZLpn63F2OmhJTBe9vM/eTAmNlu30UJkE+vOf//xra0KonRRqb/Xy5ThV
-2wu8Tget00O3Y87rhNDt2HTWU0LrbZ0Qmp0SKhNCK9GU0DohtN6OTgllQugY33BuCgAAAPAxhVok
-1UZKOVZItZHJnyLVRiZ/jki1rWdaV6pt/dTKVvbjSrVWsmFLlHWl2ia6XHFWP4+TWrvqpyYCTAsz
-W15VrpNZJ0+eaVmlUiY3t63HeZ/L3qoUmyvW9HYtu8zjXLlm7wePOTn7nKxES0i1klzflGpapm1/
-q6FMsyKt7m9FmCw7gkyevyXPrvaxz3nk+5kWZebznY0cPJuv6ax+Pt42u3yWfbf93PvBbXb55v4m
-gs7m+xmVai+99Zfv4+v2NxMKQLNPcZ4nkov1G6ky60U9R2qfTVAVWXdBPt/bOvu4uk99v9kE3Mnb
-R9+/7F+299B6W/+RUB//Wsp/WaxfQ/0nyNv6+vXI/tvXWPc9b+/Nsv/r7eV9vL7/X91e9q3Hi5vb
-yuUYUkSI1XVbMrr2ajvXY85PP/1Ujx3nemyqx7sq12pJqMi1rSS0yrWTyDXNVhJa5dpJ5NpWEvoq
-1+rjRK7V46/INTk+e3LNO/b35Jo910jKtdNHlGuUggIAAAAg1ZZItXrCvkeq1QuMUalWJ6llpJrt
-oSaptUiqWZGmk2d7J396Ez+93mnRkIKi+qO1SkCz/dRaZaB2W6scrFMWeuhQg2zvs7KmFC9b8nfq
-LTt9wcKST6ck1Kb7bkpA7f7FlMFGPdZ6pZ9lUY81+/lKpyxUf03F6bGWKQn1Bhp0BhCcRn6nJV8+
-fCq5EuhuKXEZmELb+bs6dW675Z/e16jfN2y61a6zZaBe8jWaGFrMIAOvBNQbYNCaFKr7qkXDDGb6
-rclxaKQkdHaQgS0JtcyUhHrnEgMloZykAQAAAMBzn68d2U+tJdW0UJOTeU+oRVKt3nqln55U8yZ/
-tqRaNPlTizQ9sMAr+fQmf8oFV2vypzekQMu0qBTU21Y6ZZyZ8s5WqacWcL1Sz5IsCy23ibLsutZy
-lEaLEmozUywzCbVeSq2bVDN/5zfJNK/k07wvhCm1YP3Ne0uiBDTclkmpdC64z8HzpkpCg7JPd5tT
-7qmXb26D8tChUlDzHL2PytcyVxo6WhI6VAaqbsOSzJIsCe091isVtaWhvXJSXepZBktDZZ2Ufdb9
-otJQWwoq5aKybjvOnJ+hJFTKQSs2teaVg1YoCc1BYg0AAAAAqZaSalWo3VuqVaGWkWq1jEZLtTr5
-syfVqjCzUk2n0+4x+dNLr3nbMkMKvOWSTKvZbZlUUivpVu4wyXDw884mrVrJol5KLUo1nRrDCm4a
-6HvDC4pTchuk12zvuHCQgd6nM8zgpmzWDiQwHz1peZNmK9cpNjfB5v0cS2OgQWkk/KJbp9/f8BCD
-iUEZe4dpjHytrZRkmNxzEn/dIQWlkVIrTsItM9SglWbTCbSyJdlsSk2vt5NCZZiB948T/f4vxw65
-lWOHPn7IUAMZllPXSYKtLremhMpxzztey5RQnVprTQldnVqbkOgfFsQaAAAAAFItJdW8x4wOKRiV
-apXe5E+5EKkXJrW8s0q1et9O/rRSTdJpWqrVUh4t1bzJnzaxtmfyp92nftiEmky8s5IsU+oZTf9c
-IdJaZaGe8JgUCpnPMbJ/tkRvRqi50kqX83mTOwNBdOrJtdYQiOhrCSSPFWWuaOu8RlLirDTKQTMy
-LZBmpzI4IbSxzv0dtPoV9n7mwetvWPK2ykJHn6/1u0z+7Z6cibPhc2fkmifqW3KtVz6qS0N1CehI
-aWhPqumSUH3M0McUKQmtck0LNT0xtFUSWtsdyHFxb0moPk7bCaEj5wUz5xcrznEQawAAAADw6aVa
-ZUSq1YuInlRrTf7UUk0PKZCLHr2sBxJIHzW9zvZNi+Ta5TlftETzZForoWbX2RLLSJh58swTYEeJ
-NHth3urjlPjcQ0m0si/1kxFpmf5qYVpIi4pGUs0tjbU91kpjmuqAYDt1EmphIq0Ek1V7RPKuMbU1
-k2Drptci0eaJzCCddjOpNloufjIyI2hTr7uBPoLhe8MO8d1K4w2l0UoypdYTZ5FM04+T91OdRpNl
-nVKziTUt2lr91mRbXe/1W6tIWk2OObrHmvyjR45ZsizHNTne1WOfpNasXJPUmqaVWouO4fpYT2oN
-sQYAAACAVNsp1epJ9TNINVk3I9VkMEFr8qcsi0irj/Umf0ZDCaxca03+jGRacRJqsu7egwm8dEjZ
-0aC+LBxkMCHdVpanZgcWePe9JFpzIIFt6l8Sk1edJNqNYOsNKijHlIKesqWgnaEGbjqtBOm1QFS+
-FL80dqoctFdWOyDYhhN/JVmKbMRXuhy05IYXeCWiYUloRq61pJtNqmXTa7WM3isH7SXW6pRPPcyg
-1VNTem/qUlBdEipptb0loT1GU2tZSK19om8EAAAAAKk2fpI7OvnTk2ojkz/l5H9k8ueIVLOTPyOp
-Zid/RlKtN5xAbj2ZNjKsQE8DHR1SMDqYIDOIYPT+5Wt+SUiKbhooEkJev6ySGE7gPPbwYQV6MEG0
-bP7eVw0s6A0jyA4rcNfrpuSdQQfxG9w2kKDzT4FwmIGz/7lxvzWg4GZdMAjh7Gw/Z5ZLf3iBt25m
-aMHU8IL6Z7t9YcPDC1rrvGEErfXeEIISDEkozhCD7Do9nMAONpChBHZZDzaQddEQg2iYgdzKAANZ
-V5d/+umnmny7Wq4fl2NkqcMM6sePP/74FIMMRocY2PeM1mnMRzh5I7EGAAAA8BxC7emlWhVq95Zq
-tb9MRqrZHmo6tdaTarqPmqTXdBqtJ9V0Ii3qnRYNKygmtTYzpCCbVtuTQLO92fRzR72WSrJstHSa
-rDsJt3T5Z6+vVa8UsQwk1LySRLsc9Fu7Sa4FsvFGIpp0VJTiapaCltuUWjeZVianqyaHGtyUgRY/
-mXaTXiuJ5FrUXy1Isnnb3XJQvY9TdplJAfb6nY30WGsl69wEm01BtnrOtf7uRhNqUQmolfe99JqU
-fkb72f5qI+m1Vr816bOm+615t3tKQuX4Z0tC9bG1N8hAMzPIgNRam284jwUAAAB4uFTbLdRGTmxb
-/dRaUk0LNTk594SaJ9VapZ8tqSYXFPW2JdXs5E/5uYpIu1zMlK3cM0qnva1zSjxLS6p5yTSdQssm
-1OqFoZc8M2WfJyXIrnqu2USa3s8IuNNoOs32ZpP76mJ5KKlW2v3AohRaK8XWTK5FHw0p00quueuc
-NNrN8tYHqqgSyWIeb98TovTa1bJJkA0n1bx1KxJqmfc+nWLT723b5zzffll/3l/2NfudgmSbfO9X
-+zvrTn9+yvZ99fW/Lav019uy+nmf1Xb9WC/F5v0OXkqcUrPbv+r7Ji1XnH2K2c+9v309X7e/O3m8
-3udt3WWfarhezGNu1ith2nxMTcRe3i/f1l/4uom0ly3tdpL19b1O1l3uF71ffY5NlsnxoP7D5aWm
-116/gW2b7FcfL9/jJupet9Xbesyo6bLt/f1t3fac7m1NmdXlKtnkeHc5fr0+Tz2G/fTTT1XUneux
-rR4za2KtHvd+/PHH2sPtvB0L314n9bj5ww8/nCS1po+3Orkmx2edWrPHd5taW0F9DSVTa5/vRA4A
-AAAAkGqrpFpm8me91f1mqlTzJn+KVBud/KlFWzT5s+6TkWotmSYCzdt/b9mnFmdHl33eWailRNte
-wVZyZaA9yVZKUBJq/t67pZ+eTMsItsb+7r6dktDme9TMBXOnqXlYAuo89mz3ibYHJZ6eNLqSScn7
-N8uOxGqVg543+bCiFHS4HNTeqvJQ934ZKAktyfLP0igBLcmy0VYpqN63rru8n7+VgEqpZ2mUiupl
-2b+WfX777bdfjygJrdu349xrKeh2HDxvx8HDSkI9sbaiJPSzlINSCgoAAACAVHsVanulWhVqR0q1
-KtQiqWZLQbNSTZeBRlJNJn5GUk1PAB2d/JkZUlASAwuK0+y7rGvePzp84FSOGSoQldI1m8Env95W
-qd2p97md6Yu29LM5tMCWfnolnlHZZ7kdTvBWulk66Twv9ZcpCy1/KQ0d+ugIzRdvimhQNpoeYJDt
-z6d/B7b00+sFKK8rPWW0N9DAey1Fv8+VZcolHqTR/NsO/nZ6JaFD5Z8lKAHV733RRFBb9mlLQUeH
-GfSmhco6PRHUmxa6Hbfc215J6KMGGdgJoSPnETtk+vT5EGINAAAAAJ5OqnmPucfkz5ZUqyUwWqrV
-C41IqukhBSLM9LIdSCDrvcmf3sRPkWuX53yTaFqmReWeVrhFkz+Dsk+3f5qVOHa/3rTPRvqs2U8t
-caE9JM2ivmxRT6jWRX2rx1ui3LMn23pC7UqiBcs3/bvUUINQgCUEmyuQPDEWTP4MhVkk71bQk3UN
-2XdqicOOdOymGk2fvG7PO9tXrTURNJrKWiYm6yZeo13pFf39NnqrpYVaS65ZgdaTb95kYxFpVpq1
-BJus04LMCjV5X+5NC42kWnZKqBwLW1NC64eWa/V4KMdH22utHk+lrYL0WtPoXms6Xe71SNV4vdZ6
-7Oi1hlgDAAAAAKTaqFSTdZFUiyZ/6sEErcmfsuyVfEZSrSXXogEG3kACL71mU2vFGTjQkmeRSCuL
-0mq9fmrJC+10Ui0aXJAYVtAbQjCbwsskippCrTiDCrx0WmZwQUKwheKol1aTQQSRNCtBWi2ZTHvZ
-kVzblVoz++xJrTWFZzEpto5guxlyUDqJSXkt2dsyl6zclVpLSPTuQAUtyDxp2JJvrZRaJNIygi0a
-YBAl1mx6rSXV5Lih/4GjbyVdrSWbCLWZQQYRpNae+MQOAAAAAB4r1Y6c/Dkj1WYnf85INTv5syfV
-VNrMlWpR/zR768m0bH+1YkpApRQp2zNNHlcaPdey98tx/dRG+qxltvf6qw31UhN5JcMDylyftVLi
-Hmpuv7XRXmo7eqv1BhTs7q2W6ZWkn1MPJRi82H6WXms328ptv7Sr3mvRcnH6rpVE/7Uy33NtV6+1
-5O3M8lX/tNLpr+Ztb/VZq7derzW7XvdYK1t/tW2fdL816a8mj9N91vQ63XdN30qPtfqLl75rl2Pa
-WXqtSd+1+nE5pta09mvPtR9//PG119p2/DzTa+05ILEGAAAAcB+h9i6lWhVqR0i1KtRGpJrtoaZT
-a1aqbVNAT1qk6eSZlmpRYs32U4t6p40m1HpSrZgS0Ci5VoKEW+++lWb2+cp4P7V0Qi1Z2tYre8uu
-d8tBO1/DcPlnJP9aJYUH9VZLp9W8fcptYm0qraal3GxqLfo6ZnqtNbZNp9ac39mustBoum0ytdbr
-O5jutdb42wiTqonH3HwNXvlnrzx0dYJN1sn7eH3Ptu/3XmKtloHq9fqfMvVYIv3VsiWhcjyrx69K
-PaZJak36rnmptagkVB+LpST0qNTas/zzEbEGAAAA8Hmk2jB7pFoVaqNSrZ5Me1LN7hdJtXryPiLV
-6u33339/yko1O/mzXoDUZS3SZLmu11JNBhbIumyJZzT5U8s0uXBrlYLKOrmgK4MloNF+rV5o2Y9I
-vMmF/IBY65aHRqWfjZ5qIyIt0zctLSh65Z8ZoRaVEka91YrTDy0q/SwDQwqiks+WOMtIr1YLtRV9
-1pzvq2R7rZX+AICmeIx+V8HvbrostPj91672t7floF5r5nXdk+Nv34dTOpwq4ba9HSPB5g0xGBVs
-WqZl+63J/fLnJ70qA9XrtVTzeq9lS0Ll+LZnkIHuteaxstfaQeWg7xbEGgAAAMATSbV68rlXqtl1
-GammhZon1epJeEuq1Vvpp6alWj3Rt1Kt/pe9SjW5MPCkWh1SEEk1PflTRJos26Sal07rTfxsSTWR
-aVFJqBVtsr8t4bTlnDMiLZtOKzsSZ4lG5qcyll6b6ek0k1TLiJRwwIGWDA1Z1hRqSvg002klLoXN
-pKyaIu0vviE/IMB7TNkxCXQksRbJs45w66bxSqdMuAwOL7CyLJNaMyXVTdFmX4c7e62NTAht3npy
-3Mi1l97nbqXTWgJNv2dmJ4XqbaP91vT93rIn1SS9ZqeEWiSt1htkIMfGetsaZKD/oRWl1kSuWVam
-1nYMMXiXqTXEGgAAAMATSbU9J6i9IQUZqVaJSj8zUk3Wi1TTJ/te6ed2wXGyUq0u28mfVqpJ42c9
-+VPSaToVYEs+o4mfnlQrzgRQryQ0GkygJ3/OirRInJXBoQS2DPQOHyOln1fLiQEG6emKGfGmP5+V
-Z9GAgqxQK/1G+Ls+WqWLHYlWWtKsJJJeq6aBlsm02va+mf7Z9r6GVsJtoiz01JJqwWupVcI8mloL
-75vnaUryhlx/ccRgN60mfyujgq10ykQ9iTYy0CBKrGVKQj2pZtfZ45I+bmUGGchxUQs2fRwV5Lgb
-oY/fpNYQawAAAABItQGp5j1mdEjBaqlW/+suZS31QqGWd0ZSTQ8pkAsSvWzTabJeRFtv4qfItctz
-vmiZFk3+1DJNBNro5M+sSCuqzDMxYCBdFuo8xy6R5lyAd0s/O+Whbv+oxtc5IqTCx2bSao2poFGS
-baQc9GVECGlBZvqcDafWjDArrUEPq1JqSpxNpdUGS0OHB1+MloWqbTfLxZ8Q2kytTbyeT52/pZNT
-9hmWdQd/o5ny7VDsyXNGgs2TZ9ky0V5SzabV9Pt1qyTUbpspCZXUmr2VfxrJrRZqItnqsi4J/eCp
-NcQaAAAAAFLt40m1yohUqyf3PakWTf5sSTVv8qdItfpYrwzU65/mybWo11pvWIGdCmr7qrXKPkuQ
-XLPSS2/LyK3RdFujLDEt0gLh1Sz99HpLlU7JZ6Nsc0QAumKil1brLZfJksKSSHJlt+1JrRU/uVas
-rFv4Ie+B02k1vb/sW4JEm92WEZeJ3+HNc0Qlw6WTWiuN9FrJJzAzPQFnS0JTcs0b2NAS5Jl0WmmU
-gdpS0F6/teKUg8o/SCLBplNq6j2+jJSERoMM9HHXG2Qg27xBBnJMlWNtvf0AqbV3J+QQawAAAAAf
-SKrVE97VUq2ehI9KNVk3I9Vk2mdGqkk6bUSqabkmt55Ma5V7WoFWVGqtTv7sybORXmpROi072bN0
-ykATYirTbylTupkt/RzqqTZaVtko+3RFR1KunWaE2U4h1eoxVko+tRaKM2coQTPFVnIJsGITao3f
-YRlNqzVEWrhttC9b8aeJun3WvM9nykjTPdfKQGItEmr687RKQjMloNHftFMa6gq2kfLPkV5s2X5r
-MsBgRLBF/deqeItKQuuy3M4MMhDJVpdbqTWhHoP1IANSa8fzDee/AAAAAPcXapFUGzkJHZ386Um1
-kcmfItVGJn9mpZpINPlZKsFWrFTbhhSEkz/rc6gUWmnJNbk4qo/Rt05C7ZRJqNULNCXM3GV9weqk
-1dz9WredoQWRFJtuYO7dev2mSpDU8ZadyYKZcr1R+VB07ysjVG62adlU19cvcbtw1+uLs//wrTy3
-835y8t5r9P7qfeRtX/N89r3m6jk3Uabfl0498T/wHnh23ve673H1V6Gf1/k6zvZ5tsec1L5X+9jt
-ve9t+xmOHgfO+jHb5z+r38fVsvP7Ons/M3lu5+Ors++L2fayfd6v23Cct+16eXsPkXVfN3H8dn97
-Hrktep36+/+q/jaLc/9m3eVxX5VcfNl+Hl+NICx238t7bn3/dfe9vCd+3WTZ69e0lWy+bq/b5G96
-e46v2/tu2da93so/bDZxVuR+/TK291y97bwdF6pIq8eiKsPOm0yrx6rXx22irWzHq/CFtB3vJLX9
-+lzbP5nkn1BnOYbK8nacPddj7/fff9994dZj+69//euzHPMvx+qz/JPtt7/97dALv56L/P73vz8f
-cF71bpqykVgDAAAA+ARSrQq1PVKtCrVRqVYnf45INfkvvUi1uqxE2ptUq+sjqSZNonsTP1uTP+3Q
-gl5C7cjJn71eaiVXqjmcRiuD/dQSZaCnkhtgEKVceg3bU6me7JACT9x5QwlKbkBB92u15Yylk0yz
-qbRMaq3khxYU77GlPbSgBB+jQwzehJSXVNPPW/ploWGaLUrdOf3qphNs0e/XS9610msJuRy+pku/
-JNRLWkZp1tHhBdm/7XT5Z5RQa00M7Q01sNt6QwyifmxeSaj6Z0/JDDJopdb0tNAotSbTtitHpda8
-ctAV5z/vHcQaAAAAwB2l2pYYmJZqVajNSDV9suxJtSrUWlKt3krpZ0+q1ZSanODXE35PqtUhBZ5U
-qxcWVqrV5XrhIYLNK/nUkz97Ez9bUs0bWhBN/tSptWz/NL28Z/LnyKTPySEFzZRaR6RFwwmypZ8j
-kw9ne6p1yz5HJFrxm9tPlYN2yhVToq2sKf90Sz9nhhYkeqg1hxd4wq3EfdW83molKv1MyLRS5kpe
-R/qsXU3+jHqvlYky505JqPe3u7q/Wu9vOxRsmT5r3mNa/dZkH1sOuqLnmi4JjaSarLMDDATpsVZv
-pQ2CCDUZZOD1WtPTQeWfWz1me61l/tk3+09DxBoAAAAAUq0r1facdPaGFGSkmnfSrE+oRyd/elJN
-p9S2C4eTlWp12Q4pkP/Wa5EmyzKkQNJp+r/8WqrZKWyRXPOSabq00ybUvLJPufDS8qyXSNMXh3a/
-0cmfLYlWckMKVn2cSi4115xU2Ljg9gYULOmpVm7LUcMJoD1pNiPUev3KJmRayUq0aPJnIMKi98Dh
-QQXO++Ipk1Dz5Jl+fEu0tdJqvWTaaA+/cjv0oNVnzX4dL1F6LZLnA+L4Rrg5/dYySdZWCXcmvRau
-84SZJ83KQJrNJtW8wQdRz7XWlFBPsOllT6rJIIO6zg4w0Mc5Sa3Ja1yEmh5koFNrMl27MpNa6/HA
-1Nq7EXKINQAAAIAPINV6J8OZIQWjUk1O3COpVlNqcsJfLwBqEi2Sajq1JhcY9b4n1WRggV7Xm/gp
-cu3ynC9apo0OK7CpNSvPSlDamRFuo5M/WxLN2yeQUyNloJn9u4mWMjgFtARlm2VnSs15zqh076Ul
-YXpCrSXPDiwBLT2J1hBn2RLQMviRLQdtloQ2ykHDSaETP/NSbpOIMzKxVxLaTEHqkvLo9ZWQzuFQ
-A7vcGmbgiLRIovXKQcN18vVEwqw4JaD6Pc57nE2qRWm2mZLQaKjB1tPtTarV5WiQwSbGir6VfzLJ
-rRZqNrXmTQeVY3Lm3KIe86Uc1KbW5LxhBR89tYZYAwAAAECqvZ1gZ6VaFWo9qdaa/OlJNS3S9MAC
-r+SzN/nTk2tRr7Wov1prWIGe/HlkL7XM5M/kdNCRlNpM37WhKaBlZ1qtJ2YSj3nJln2Wfv+splDL
-lhfuLAF1RVpHokXyrHhloCtKQDuptNKTZla22eeI9o9E2siU0EWCzRVpUZ+1yZLQSC53X+89ueYM
-KGmm18pgYq1cpwvDZFqrDDQSaF5SzZsQaktCs4Kt/PnJr5ZFqnmpNbnVqTW59Y7pXmpN/lG1SbmH
-p9Za5aAj50Z7z7kQawAAAABItaZUqyexzyDVZN2MVNumfd5INT35U5YlnVYfm5VqWq7JrSfTMgk1
-b1hBlWq67HNEpHm91DpCzE23eY9J9mcbGlIw+TxHptWaPdJKZ3CBk/Dqln2WwXLAjlBrSjbz2J5M
-azbez5aB9uRZ4j1xugzUirJGOi0l28pY3zV3W5RiWyzYmklIT7QVvzT0NJLOHBxg0JvwOzXAwOmv
-6P7dt/qsZWSbFWgzfdfquvp+7wk1m1JTx4uil61U08ciSa21Bhm0Umtyn9Ta4/mG82MAAACA+0m1
-Iyd/elJtZPKnSLWRyZ8jUm3rmXaTWrNSbRtS4E7+tOm1y8VJack1ueCpn1ffOgm1UyuhJvvVCy0l
-z9zlTs+1q22eEPPSavrxDYlm0yWZnklXt+aCPnvbW3cKLqKbSbDetpbsqpvq9+/1sZJtal3xpJVZ
-9mTL1a08r9r35lZ97uJtN48t5jlvtikhZN9vrv6uZV8loabf7/Rzzb5/dj7/WX+twddwNr+bq8fq
-x8m+5rnOcv/PL5HzqfO1naPvwT5+x/HlrH7nNz/zuk5te/2k2/dx3h5bX9xfna//5fznF77eVv+m
-vraWt78d/dqV94avsp9Zd1KPl+Vi79evw/xtF7Oft61+o1+Dv/UX9XP66gnGC1+1wLy8n79+nVu6
-7Go/tU/Z3v/Ldv/1eFOXL+vffmfbsUZ6q722MqiPleV6ezle1YTaeZNpb9/SJtrKdnzrvkjqMfOn
-n3466dd6Ta1djrWvyzW1djkOvy7X1NrlOP26vKXWzj/88MPpV7/61XlLrZ3/9Kc/1WP09IjOeh7y
-u9/97lzPTf74xz++nbf8/ve//3hjPzuQWAMAAADoX/A8vVSrQu3eUq2euGekmh1MoFNrSqSd9BRQ
-T6pJes1OAe1JNTv50w4t6CXUZD9b9jlbAuoNLCg702o20dGZutkbbrBnaMFIWq3Xf2lqMmJRqRiR
-ayU/+XNI7pVkE3wvxWYTUyXu73W1TT9XoxS0ePtm+qlF/dPK4qmgrV5spZN4G+i7Vrz9ynyfu1L6
-CbZSdiTabO81JYS7Kc1GD8FwmEGwrP9OdJLtsB5rTtL21EullaAMNEqpRUk1m1YrKvFW18uxox4T
-pNTTloG2Bhno/mreUAM7wODRqTWLpNZsOegKPko5KGINAAAAYOHJXD1J3CPVqlCbkWr6BNiTalWo
-RVKtCjWRalWoZaWanMD3pJoeTFAvEKpUq8tapOkpoF7Jp6yzfdMuz/8yItW8oQVeKahNrXnyrOws
-AS2NtFpGtJWg31pDjt2k08q6nmunhNQb6rVU4n5p7tcYTfwMSkCXlH2WibLQRrmnu95uC7afEiIt
-1U+tIcNWX1CHn2tUtkWirSfZ7D9PonJQtT7VI6/Egy5K4jUTDTEYkcxXr/uOSA77qiXSq73ll0Cc
-3Ug27/vz/vZPDez7pJVn3oTQaEqo7rEmxwQpAR2dFNqSatJrTQYX9KjHz6N7rdly0JV/9x+1HBSx
-BgAAALBQqu05kWwNKchKNe9EWJ8kj07+tFKtln5qqSYn8lqq1ZP8SKrpyZ9aqsmQAivVtGiLhhJ4
-cs0TZrq00ybUvLLPsqXWOqWdKZFWnKRZZiBBZvKnfh6nP1ImndYr98z2WPMu0l8aF9WpXktJ0fXS
-S+sMTAGdEiLFSSs1hFo38dZKrpUgvdYRaVeyalCenQ78SEm30u+5dvP4nmQrncmhM4KtTKYaSzAM
-w5YzlzXJTa/vWZTSTE0ILfEQA2+qaepvvyN6h6VbVrbZIQayXRJr2UmhWrBZqbZJsjKaWtOv81Zq
-TXNkau2OQwwQawAAAABItXmpVk9c90q1erI8KtUqrcmfItXkhF6kWr1vJ39aqSaTz7RUsyWfWrT1
-Jn5WuVbPbS+f402iaWHWS6jZsk8r2DIizQo32yttT1qttU8rwVYWDSsILqLT5Z9yUe0JNm+C586P
-4ZRaCaY1NoRIKX753ykj1BoN8ouTXCslVwpaSrIcNJBoYYKqUba54mNauGVEW0eyFSPMrn4Wo4Kt
-UQ5aym0yspRGyrE0SkNLY4jBSHKzdPokNiaEnqIJoa2/9YRMa046LYkS0GxJaLYs1Eo2K9DqL0tL
-tFL+Mh1Ul5BaqaZTayLdVqXWaoJcjtH1uC3owUMVOe6/k9TaUyfdEGsAAAAATy7VvMfcY/JnS6rV
-E3ct1WrpZyTV9JACEWZ62Sv57E3+9ORa1Gstk1CzwwrqJLiys5dacdJprT5pZSKtNiHRwqEFre1a
-fkVJlZIo//RSK5EISH40pyJ2UmovZTxVFAq0EaEWlYGWTjqt01ftlOyrVkbkmSe0Vn6ITJwRbi3R
-lpFspZFiGxFszn7N+85rp5TGhNDil4ba25t0WiK5GfUPfGnsnyoJDRJqp866MLmWxfvHgxVne8pC
-7WRQL7XmTQety1aqbZLs9Ze/KrUmx2RZ1v3WKrocVM4BNK3Umnf+oc9T9qTW3juINQAAAACk2o1U
-k3WRVIsmf+rBBK3Jn7Is6bT62KxU8+RaT6a1+qsVM6ygSjVd9lkW9lIrwUCC0ZLPEgwtKP3hAsND
-C6xI6/RQ6yVU0iVgZX8vqV5KLd3jKinfStnfV62UgUEFUWlnQqQNybMj33RHhVtWtGUkW2mk2BrS
-000c6nRap99aKY2+ft5r2Hv9aelvJVZveEdHaN3ItZLss9YZkNDqs9ZNrqnfa/N9LSvfIuGWKQvV
-gwxaZaGeYDsytVaPxXJstqk1KQe1qTV7XuCdR8g5hpxvHPQ+cMg52r34hvNnAAAAgHVS7cjJnzNS
-bXby54xU23qm3aTWrFTbpoC+ibRIqm3CrLTkWv18WpTV+8EE0Jt9vL5q9eJJSTB3udNz7WpbcUpC
-jQxzk2P2OR05F13wdnummUbo3fu6FM1uK0EppZMGeykTkzbLYO+q+jdpe1Jtf6dRGuxmWfYXWWX2
-e7tV26/2V5+vmHXd9cG2m8caOdR9P9OP6Tzu3he155Zwu/kCLr/azvdy9tbXxznrz95+0Xa9TX43
-wTpZPm+vC9nnrF4nV8ePaNk8n7fu1PoZbn+/9Wf21Xk91b+/r63l7YvXr72r++rv+Ov23vHV/H1/
-NcKvyDr1PiF8Dd4jrri8V0f7dj8uj33ZhNbX4H2kvs9+1e8f2+eT40fZ1r3+3LcS0NP2del1Z7m/
-HV+KLNdjWl3ejmM1qVYl2Xlbfn2uenyspaX69nLcrMdTffv2C63H2p9++unqdbsdp89y7Navk3qs
-/+GHH06/+tWvztsQg/Of/vSnXX/I9Zzld7/7XbpZWj1X+sMf/vD+m6upPxoAAACAzy7U3qVUq0Lt
-CKlWhdqIVLM91HRqzZNqVqTp5JktCW1JNZ0SaE0A7ZWCyn627HOmBLT0e54N9U3z0hlyQRqkzLrl
-oPZxrfuDabWRHkuz0z9fWr2kvEbvyZRaiWRd1DcrKPPz9iklkVxrpdeKUw6a7a/mDSpIvB+6P6PV
-H2VgoIFIrk6qrdlnTSfZSifFltnmvUZ600Hla4jEbumUhhYniZkQzy/R30vppNX0e8BAeq1bBtoY
-mNBMrs2WhJZGSq1VGqofIwLNloXW9bOpNT3AYDS1JmWgq1NrM0MMvHOZz1QOSmINAAAAPrtUG2aP
-VNs7+VNLNbtfJNV06WdGqtXbOvnzckJeMlLNTv6Un6tOp23/1Y/SaW/rnKEEJ7nwaE3+tH3SdELN
-pte81FqUQvMSaV5yTV14uum0vWk1/Tj7nGUgrVacyX7ZtFppNDh3+ildiafO1MG0ACv9dJpNml0l
-1konpVacdJpN6HiJNC3UgiTaybx3XKXPAkmWSaddJd06+3bf/2warPM+OPz+qZNjnc/nJfbOva/B
-Jtq8NJtOoDn7efvor8Um2k5mnf5cXlrtrF8fOo3WWT4XJ9VY2mk1+7N6sck1u04l0t6Wt7/dr0Ul
-08ytl17TaTObYrPrWus9cf6SeZ2a9FxXPNakmicydWJte/8vSsa9btOptbrOu39Eak2/Zo9KrdXz
-it/85jevj6vnHb/97W8PS5lt7+mZ962nS7qRWAMAAACk2sBJ3yOlWhVqnlSrJ74ZqVZPnrVUqyfW
-VqrV/2pXqSYn4p5Uq0MKIqmmJ39KOk0PKbBSTYu21sTPnlQrJoXWmgBq+6p1RFq6l1o0sKAM9k1L
-Tvmc7anWSqBlhhSECbWSG1jQa1o+Ov2z21etxMmX4ki9UnLTHUuJhxcU53MUu741jKCTTnNTZIlE
-WjeBZqXV6r5rI8+ZTLc1n998XyMptqt9zHb35+m8VprDC+T5vdeSXR+8xksZL5l+aQ00sMsl13+w
-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
-nlTz5Jon07weaiKrrFTT66pU6/VS64kzm07LSDQrzDwZZx9nSjSbgk0JuIxoC7+u0km7BeWprmBz
-1r10JNqLFmaeOCv+gINIpGV6q0WptdT90uix1lrvCDNXqAVJtpMWQCuE2kcVaSOirSXZZgWbebwr
-2Mx+4fZArqVk2ohcM8L21JFsV+tLUE5ZOn0QS36gQLdf4+SU4VCwWUlm/y56HyLKvA9v//qD0fKt
-7ucJNTmueVKtbhepVu97gk0kWz0my60cw+VWCzVBzgcq9XxBzh/quYT0aZ3BG8g0y8gwqWeBUlAA
-AAD4NFLtyMmfM1JtdvLnjFTbBhHcpNasVJMpoCLGIqm2CbPSkmvlz+U3Ybln1EMtKvvUqYOieueU
-gV5qvZJQT255pZxa4pW471mqrNPbPyjxTJWEbv2NolTaTTmnneBZcn3Vrp7PXoD3+qiVzrTPMtZP
-bbr000xaXNJLbbTsc7Tks1fq+VElWkaybT8fb/CAPTakSkQz5aGtyaD6eaK+a+o5zgNloSUoEdUi
-LuyzpieFtn6k5nWny1lPTk+7kSmh3pASec+Zngy6vfedIzk40m9NyjbLX/qn3WBLP9Xy2+9V7dMq
-BX2dJKruv00G1f3W9JTQ2hstUw66Hes/QznoQyGxBgAAAM8u1N6lVKtC7QipVoXaiFSrH3owgU6t
-eVLNijSdPLMloS2ppv8jH00ALUFCrX7IOtnPTvS0vdQCcdZNp82k1UonweZItdm0Wi+91hKCremf
-L87ggmZqzSkF7aZKRPBFybVOGWjxyj318mTp5+Epteh9bG9CLZtOO/i9ePXHIYJtIMXW/DpGy0Od
-fa6exysBVY8ZSa7Zbd5U3Kvy0GxZp06zRX+fs70VSyOttuA5T+a9c1dqTVJptbwzKhOt26T8s5Ve
-k+NhrxTU3pdjaV2ux1ydYNP/7NJloVIGKsd9Sag/SznoweeLiDUAAACAFSdJe6RaFWqjUq2ePHpS
-LTr59CZ/jki1evv999+fslLNTv6sUq0uq3Ta64m5J9WsSHOGEry0pFok02wazZZ92tTabC81W66p
-H1eCcs5y2yPNE2Fhv7WOAEv1VjN92V466bfW50qXfSb7qg2XaHUSa5FI6/ZTa0m0wamfNvGW7qU2
-WvZ5pFC7g0Q7+p8nh3y+lYKt8ThXrkWloV4J6Ixc85ad11yrz5r9+bf6rbVeF6sk60s5SOBaYZbt
-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
-nvumn1t4f+dgp5Ni0Tnn0bbexgotL9rMjuj6eXmsvE4uzbZ7Qs38d6KkXtsw2XRm8mlFtN3sc2XN
-VaH2mhLz5ZcmYTYt6oLSzu4xm9gM/g+vUqzdJtRuhFkvmSb31Zv8ubwuZ4m1Fkm15f2gJNW2Tv6c
-lWpM/gQAAACAI/jy2b7hUTnobK81+QBue60ps73W1gwy0JJQWbDsWRI6GmKQ9VtrrhxUr9v+a60w
-LTTb34L+aVH5Z4un9a2ZBLqqV1Nb12stK+mslNadB/cR9mIr9lpLr7fCQIPWn5JZ6rWWDTfIykV3
-/HoZ9FZ7yW7TCr3VsmEP7bav3/QE1xb0XYvKDNtcqfLaoQWVMtDyAIJqf7XiBFD/M1xV9jm67ss+
-/bFq2adNsXmp5ks522BYQSTMRhM/bRloJtX0PehoqSbvnUg1pBoAAAAAYm07ww+TG3qUhB+ksw/c
-0SAD+2E+6rWmcs0yM8hAFyd2gIFeZlNC7eLISzU9dlkcNT+4wEs0L9SsbFO8HOsJNt9nLZNoLZn+
-WTnm5FB3UR70aqr0WOv2f+pIgtLwgoEouJEd0bTQlvSp8pKqNxG0KNSGJXvVXms9gabirddzbfZL
-76+Txgob9kf/h55kSwRkKut6gwp6vdQ6Es33U5vtB7jmqyeVSzLNPddnRd15Qtbt8jXqrdY2TP5s
-bjCByrSWDCuw/dXs5eU95HrZm/jpe6vpH2z8wALdr1JNt3tSTYYUSDmoSjVJbI+kmlzOTv5EqgEA
-AAAAYm0n1qTWemSDDPRDvCIf9G1qTfGpteogA7nUBJsuYnRa6LI4adFlNiVU++ZYebYmvaYlSplM
-ixJpvZTaTHqtmYRJJNeWMtJhg/Ni2iVcqHcW6TfyoPPvVBNSUUIvTai1iR5VhVRUNKggvM9OOms4
-2MALr9ZPr5WHQPR+hr2UWiLcosmYL53jL61QChkNM+hdt7+j0dCC5HEzO2yg9DMtyq+STMtk80CO
-7SUGh+K7ItIiYdY6AwtaMJClN/kzG1YQnVOZ+KlyLUqn2YEFKtLkuJ0Cqu9LmVSzKTWRav6PTNHk
-z1mpFv3ha0aqiVBDqgEAAADApxVrW1NrWUloJbW2tSTUp9Z0YtrWktBMqumxmcSaF2p20daS8lCf
-VPNloG0yvdaC0lAv11pSLtpWptYKaZmZKaEVmTFbajcUbL3tSiloG/fHyspARzLtZZBeS+WOTbFl
-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
-+X5ro9JQPzXUJtZsWq1aGtqTa62QKundrnPOqjLQNi4vHfZ7axv7rBVL5SpyrSR9IqkWpdRGQm3Q
-X+3Fi7eBgJwu/2ydEtBMQPUEW3IsS/ndPGaS6xXRVu7t1/qpSS86z4PH2HQJ5p4ira1LjZakW0WY
-+VLPUUJNz9fXSivMZmXazORPL9J0W9NpNr1mJ396qabvP16qjfqpiVTT9zcr1ewfmPQPTjr5M5Nq
-8t4aSTV5H94i1eR9f4tUE6GGVAMAAABArL1HDkmteTK5Zj+4ZyWh1UEGe5WE2n5rKtm0BFQXU1m/
-NSvVdKGVlRn1ykGzXmu+NLR1kmo9ubajSNtc4pb1hyou/neTEJ2Svuk+ayPJFsmfYnrtjYTrlYQW
-ZFoqzYKSz9Lt2sSQgpFEi3qpZYKy2F/t5vcxELllCef7rPVSf1XBdqSAcz/bTfc36pPWOiWdLekJ
-lyXU/OTP5hJqszItSqONzonSaT6pFg0psFJNU2tVqaYptRmpZt8LvVTz77Eq1ez78hqptuUPcxuE
-GlINAAAA4J1x+szf199rm7f89NNP3dv+/PPPr8d//PHH6+Uvv/xyc5tff/31uu+HH364Xv/tt99e
-z7ksKq7b33//ffv999+v25eFyPXyu+++a3/88cd1+88//zx9++23kjS7Xv/Xv/51uiwiRIqd5GtZ
-pFwv//rrr9NlAXNaFjmny+LmtEi102XBc/26LF6kb87pskA6yaXdtpeXBdXpsrBKLy+LstNlcXa6
-LPLkNl/0ulzafbJ9WfzJ/+OL39ZzhMttr/vk2Jrrcinr6t71Nbex1y/bX5bHVXY52ue3b667fyf8
-Ws7xt22923TOaZ3jrXPOm0v5cS3/p5ad587p7X/z/E2Op8/zaDGb3X6RqcPXhGyhq7c3tzn74+7+
-zsH2OTj33Ln055+DBfnNtjs/Ovc8cayX/EuPG9nau83Lmu0o8RrJ9+i83rHoPJtE27qtf2jwgwja
-YEiBHVbg/9Dh+2T2SvsfPfnTSrVHDSnYItUo/QQAAACA1j5uKehDU2uWqCQ0YmtJqFzaxU1UEqql
-oH66W6XfWnWYgS8BzXqt6TlRKegoqRYl12aSbG1Q+pUsuteU2G3uO9Vqkxp9s//qJMY0zZSULa7q
-A+bSa1mpaGWoQdjrzCbRqv3VWqfHWqW/mr19lmDrpdc6U0BLJaCzJcTV9Nbk8I7NJZntziWgbWVC
-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
-vgAAAABJRU5ErkJggg==" transform="matrix(0.24 0 0 0.24 200.4 27.84)">
- </image>
- <g>
-
- <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="221.5634" y1="151.434" x2="446.1011" y2="151.434" gradientTransform="matrix(1.2155 0.2393 0.2533 1.2815 -102.8323 -113.9321)">
- <stop offset="0" style="stop-color:#4058F6"/>
- <stop offset="1" style="stop-color:#4BB0E4"/>
- </linearGradient>
- <path class="st0" d="M234.89,253.64L234.89,253.64c-16.47-18.72-14.65-47.25,4.07-63.72l145.02-127.6
- c18.72-16.47,47.25-14.65,63.72,4.07l0,0c16.47,18.72,14.65,47.25-4.07,63.72l-145.02,127.6
- C279.89,274.18,251.36,272.36,234.89,253.64z"/>
- </g>
-</g>
-<g>
-
- <image style="overflow:visible;opacity:0.75;" width="1305" height="1221" xlink:href="data:image/png;base64,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
-E5KVy16rtrcuEoqrATW7hWR1DmQkImfbsr226+y62XZrve2shJwRjdk2cj9R9ePOtu2qgIyqIiMR
-qeXjWe3Zt54TSWANAAAAAADs4oWH4LYCcif3EJBdPo4EZJePbwfMF09A9lNFQPblSEBKy7VethWO
-VhD2dW8/60XWdbkny/118HZfL1pE9uvkvF8n21xfM99Pehs5l+teX1+/n7/d/7vzvl3nKhdf7nF6
-+z3fXX77Xb9Vl99+9W/2/ux10WX9s0fr5Pb6d7XXyzZ2O/u7VU/RY9Xv/+158c27X7ud97t6673H
-sfI/k9vr38d7/Oyyfny8v+Xs55w87+WyvB6c/+eP15Oss6+/fm5fe9l115b8F9kX9HXyupf9hd4X
-2HVScd1Psk/q5329XZbLff/Vl/v+TPZtP/300/d9X9/n9ct9v6erwvs+Uu8z+z5U9qly3ve1fZ8r
-oy/6frjvj2X/3M/7PrufpIJd9ucd2c/3fb5+DxD6e0Q/yXuGvJfo9xNBv+/okSCC96WZR/QFnPdl
-3aO+FwMAAAAAAB/YH/Jx3D0H8tYCUg58MwFZTcBenf9Yab+267Lk60rLdaUKsp979zuqeDyjVfv6
-XFuqjlxpy165HK2rVD9egjKpXQE1R9Kxq7MgvXWr1ZCrbdiV1uwdlZCjysjotpU5kZWZktl1q1WR
-ff11v3TT9uxbzol84sAaKiIBAAAAAJCQCMivJCCPzn+UCiS97KVfV8NnjoTKVOWjFnWr57vmRXq/
-SyQeb9WWPZKSIwH5LOnYVRE5asuuSsmoJXvUhu0JR337XXMfs3N92+g8u862X68G3YwEpF13JLRm
-x5xI2559VER6MvLWgTWISAAAAAAABBo8iYDUEvIZBaRe9kJnovTrioickYyRmIzOj0pHTz5WheZs
-aM2oInJmuSIdV6RkIhYvM6/B69+4U1q8jtbdKpRmthry3uEzu6RkVAW5Ih5nqyKjUJtRaM3R9Oxb
-zIl8hsAakrMBAAAAAJ4fZkI+oYCMsHO7MgGpuYeA1DMf7fxHW/UoMlEv61mPsk7PfJTrKjMf9XxI
-bwZkdP72c925j6vnbXG+YzbTb3ben54XGC23yVmQ0WXz+/UZiy/Xk53R+O16ehms0+v7rMjZx/PH
-bYPHLfo97KxImQn64e/0ZlyOHq/R/MfKaTQXMlrXbjQzspm5kHp2qp6hOvqf2teongNpZ0R620Rz
-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
-DbufV9KwezWKzIHUlS52/mM0B9Jr6+tprLb92s5/bEn7dV+WA+5m2rGjy5EktNuMpGRWBZlUXM6c
-j9ZdAmn2TnyZttzVU5u4rg2W2/X3atfH5cN1zmtPb//utemsf3fd9fV5yV7Xsl2w7b6dydu/Ithn
-vHrbRtvI/ajrX53tXp370dfZ61+jbQrL2brKdZXTz976t9//5+sfkG378+Lyu3XXx11+3s/Xx27p
-Orn8ti97fdvfhbeT5b7d2/6ovKxv29fJdf38bd/2+raP/lmv09e9/T7h+dv+9vVtf/7jPNq2/7Pf
-9uX95/zYXq/rp7f3pN6a/W65n/7pn/6pj+54vQrIV1nu52/vb7068vvlfv6P//iPvTry++V+/va+
-2OdF/njCv71fvf7DP/zD9+Xf/va339f/wR/8wffzv/3bv21v73fvXmR/9Ed/9Po3f/M335ff3ic/
-vC7/5E/+5PWv/uqvflz+0z/9U9cM/tmf/dmP9X/5l3/57ro///M/L9vEv/iLv/D2Dau7oNcGAAAA
-APBJ+LKVkPcOo7lFG3YXkNcDunAOpLTW2TmQWRDN222aN/9RKiGbacWOBKSe/6gve0JyVUBmbdgt
-qYLcVJV1Ka6PqsIuB37upXiddzms9HQq+NLqvKj6MWvDTqoep9qv28F5kEF7djgTsn2sfFxqyw4q
-JcNwmjaujLwMnhvZ47VaGZk+B3eneO8Mv6lUQmdp2pVqSD1+Qi/r23pVkHo+5GxgzWpydn8/kOrI
-LDlbV0Hq8JqZisiZ5Gz93miTs+17pyRnC/2LwpXk7Orngyg5e/V7ED6qAgAAAAAS8nG5ySzIiGoY
-jRaQdt1qG7YISFnuyMFiNAdSC0d9MBqJyEr7ta2QtDJSDrqjdutRRWR1XRu0YUfiwgjASvLyzHYr
-wnKqPXviuuzypbAubBP2AlRmZ0J6grEliddOa/W7ytJsDmTlPtp4JqQrKLV0DSRtKiCTNuzq/2so
-vgvSu/o8vOwQgrNfAmSzMrN28BnRWG3XHs2GzNqy9fbVwBrbhh0JydXkbJGPo+TsfuryUd6P9MzI
-iojsydnyflcVkVFydn+v9dqz+/tyJTk7E5FH2rO7iKQ9GwAAAACQkF+Ms6ogV8Jo5IBqJg1bH8j1
-AAARkSIg9UGhiEeZA2nnP2ZzIK2IzIJoRssiI1vSfl2d91gVkFnFYwuqIAuhLhXpeGnjCq3ZGY1e
-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
-nY6MM0Gytu1J7wG5FSDviI9rpRj5zhC5Fx3nn2svMpa2tUxFtoTG+Zjltjvj4/Qc2116nduj04+5
-veLDZ0KA5G2/OAAAAPzjQ5dnR+tUZJz5BO14UoxcTkL2LNUuBcqt5dqlbbX3mGzZFkc+BXsrLu7t
-n4+Z/j7+9rhoiY/Ln79X7b0el87EyK3YWNrfEyLnP7+2hLp121acLEXF0rZ1jJwe+2+Jj9Pzvvip
-17m9evoxtwIkH/dLAwAAwJlrilqIjHcsz453L9EeHSPn7a0xsrRUey8+liYmz0w/1rblditKRs9k
-5PQzF+/be1zpPmt7n6C9tHyfx6W9KNky7bg+rhYs94JjaV8pJi63j9rWMuFY2lYKjesYOT1n/vb+
-jj3xce99H2PEB8/EFe/9GFvLr8MH0HDrLwwAAAAjriueOhUZIz64JlqWaMfVMTK3//znP6vLsmvb
-akuzW7adDY2lJd9b29fhcNT041Z8LIXHnui4pxQlt4Lk0Ri5FSLXf2bpPR33tp8JlKVpxtZtpdDY
-Gh9L2+6Kj7n9xunH1wlDgPTLAgAAwDuuL54WImPUVGT0fIp2jIiRsZ6CnLflthQjj0xHzttL23K7
-DpLTn7279PpIlJyPX++bv95bmj39vH/8W9fi4/r7X/FhNS2fiB21IFmKkaXj92LkMizGiOi43F47
-thQUS+/92Dr1uLXkenrs3BYfczvifR+n14lqfIxlgGyZfgzLr3nULwkAAAAjrzGuXJ4dd0xFxqj3
-i4yRMTK3y/C49b6R0Todubdcu7b9SHzc2x7rONgSJ3PbMvW4vO+7PqBm6z0goyVI1mLk8ut1VFzu
-b42LvdtLMbG2vXbs1tTjcnspPtaC5Kj4GK2fej09jx8x/RgCJG/9BQEAAOCK64xPnoqMI0u0Y+/D
-a6bgMCRGjpyOjLNBMkZFyfW+KC2Xbjlmvb11SrJVvnfLh89sqU07Ru17b8XE1mNGRMf5v8+Gx9ap
-x+n/p/p+j+vt//c8+iM4Lv97VHyMdy29jpHTjyFActkvBwAAAFdca9wVIuOdS7TjiTGyZzqyJUju
-bd8KkjEqPq73l46pHVc7tuTMh9Mc/VCa2nEtoXHruDMxcr7f+j6tS6q3ttciY+vU49b2T4uP8e4A
-ecH7P75OBU6jfjEAAAC4/Jpj1PLsuGsqMp4cI+Nf//rX36JjHJ2O3Np+JEiWti//uzYRWdq3PqZn
-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
-RK5CYII=" transform="matrix(0.24 0 0 0.24 26.88 26.64)">
- </image>
- <g>
-
- <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="48.8046" y1="166.9565" x2="277.9985" y2="166.9565" gradientTransform="matrix(1.2526 -0.2042 -0.2272 1.3142 9.7219 -19.8188)">
- <stop offset="0" style="stop-color:#4893F8"/>
- <stop offset="1" style="stop-color:#6657F2"/>
- </linearGradient>
- <path class="st1" d="M291.8,267.16L291.8,267.16c-16.41,18.75-44.92,20.65-63.67,4.24L65.36,128.95
- c-18.75-16.41-20.65-44.92-4.24-63.67l0,0c16.41-18.75,44.92-20.65,63.67-4.24l162.76,142.45
- C306.31,219.9,308.21,248.41,291.8,267.16z"/>
- </g>
-</g>
-<g>
-
- <image style="overflow:visible;opacity:0.75;" width="629" height="1968" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnkAAAezCAYAAAAwQjTUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
-GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAABSSRJREFUeNrsnc2OJNFxnW/N0BJF
-WSYkLQQb4JIbe6ln0fMYeh4/i5bUxksDJLQQBUqUZMk2x53k3GFMdPyciBs3M6s6Amh0dVV1dXV3
-5s3vnhM/Y3R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0
-dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0
-dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0
-dHR0dHR0dHR0dHR0dHR0dHR0dHR0dNwmHv0n6Ojo6HUqHF/639LR0dGLZ0dHR0evOw2GHR0dvdh2
-dHT0mtIQ2NHR0dELckdHR68bDYEdHR0dvVh3dHT02tDw19HR0Qt5R0dHrwMdDX8dHR29uHd0dPT5
-3tHg19HR0Yt+R0dHn987KOZLnGMejw+9FDb4dXT0RaCjo6PP5fsB2q3+Ca8Biw19HR19Yejo6Ohz
-92PA2wcHwf7ndXT0haKjo+OjnqsNcR8KBPuf3dHRF46Ojo5XOjcb5Br+Gvo6OvpC0tHR8eTn4pVA
-99d//ddPuS799//+3y/7o90M/hr6Ojr6wtLR0effR4K5Z4W3Z4XBm4BfA19HR0NeR0efc88OdQ1x
-9wfAG4BfQ19HR0NeR0efY3cEuga51wLAi6Gvga+joyGvo6PPq7OhrmHu48LfReDXwNfR0ZDX0dHn
-UjXUNdA1+N0M+hr4Ojoa8jo6PtY5VAF1zwx0P/vZzy5/7//tv/23pwWQCvBr4Ovo6AtUR0efNw11
-TwFtHxkKnwz6GvY6OhryOjo+NtjdCeo+AsS9Ggiugt9J0NfA19HRkNfRcf9z5NmhbifI/dVf/dXt
-D47/8T/+x0sD4Ar0nQB8DXsdHQ15HR2vA3ZXQV0lzD0DvN0dCK+Cvyz0NfB1dDTkdXS87PmQBbuz
-oa4C5iog7m//9m+fZm36r//1v5YAxioEng1+NwW+hr2Ojoa8jo7958EzgF0W6rIg90zwdhcYXIG/
-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
-WuA1Sto+7SBC3j299jn6v1uhO63riB7fA+jAaZuP/zqEPACAbrUDAhDyAICD2dQn5MFRnrL0yxH8
-fuBkjdeJp0m1Fwh57G6srAUBOL4TDELeA7BGAQAQ8gjrWVNhGB94bcw6IOSBhhgAhDxeZw7zKwAA
-IQ8AACEP5jMFDICQBwCAkAcAPBcVGIQ8AACEPACgxOgZQh4AAEKeXh8AIOQBACDkwcqoIgAIeQAA
-CHkAAAh5AAAIeQAAQh4A0PSPf9iLhpAHAAiICHkAAAh5AABCHgAAQh7sZN0JwGN49913/RKEPAQ1
-AEDIAwBAyAMAQMgDABDyOD8LXwEAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ
-8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgD
-AEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAA
-hDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDy
-AAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8A
-QMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACE
-PAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIA
-ABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAA
-IQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8
-AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMA
-EPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAh
-DwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwA
-AIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBA
-yAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAACHPrwAAQMgDAEDIAwBA
-yAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEP
-AAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAA
-EPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDI
-AwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwA
-ACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ
-8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgD
-AEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAA
-hDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDy
-AAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMA
-QMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACE
-PAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIA
-ABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBA
-yAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8
-AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAA
-EPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAh
-DwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwA
-AIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ
-8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIc+vAABAyAMAQMgDAEDIAwBA
-yAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEP
-AAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAA
-hDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDI
-AwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8A
-ACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ
-8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgD
-AEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAA
-IQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDy
-AAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMA
-QMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACE
-PAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIA
-ABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBA
-yAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8
-AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAA
-EPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDI
-AwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwA
-AIQ8AACEPAAAIQ8AACEPAAAhDwAAIQ8AACEPAEDIAwBAyAMAQMgDAEDIAwBAyAMAQMgDABDyAAAQ
-8gAAEPIAABDyAAAQ8gAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhz68AAEDIAwBAyAMAQMgDAEDIAwBA
-yAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEP
-AAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAA
-hDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDI
-AwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8A
-ACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACE
-PAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgD
-AEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAA
-IQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDy
-AACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMA
-QMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAh
-DwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIA
-ABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBA
-yAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8
-AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAA
-EPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAAIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDI
-AwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwA
-AIQ8AAAhDwAAIQ8AACEPAAAhDwAAIQ8AQMgDAEDIAwBAyAMAQMgDAEDIAwBAyAMAEPIAABDyAAAQ
-8gAAEPIAABDyAACEPAAAhDwAAIQ8AACEPAAAhDwAACHPrwAAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ
-8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEP
-AAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAA
-hDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDI
-AwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8A
-ACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACE
-PAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAAIQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgD
-AEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8AACEPAAAhDwAAIQ8AACEPAAAhDwAACEPAAAhDwAA
-IQ8AACEPAAAhDwBAyAMAQMgDAEDIAwBAyAMAQMgDAEDIAwAQ8gAAEPIAABDyAAAQ8gAAEPIAAIQ8
-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
-8joMbrjInk1bq5WXW4oR6cRlvkf1NInC8xuqLNDo1IbX5DU62tmOe2tHbS7URf/g2w0XPWvxtgMf
-uRG89B4b3Vn7BOVTni/kHbnzpLSYMrrDdh3BW9+eucM2GvDWiy6yPqIW/GphL7AmbyjslXay1p7/
-pbIuL2mYm+fY1nrMuZvKpT5lu+yZsjWNyjON4h2x4SIQ2IqduD2lUwpr80Lr8Sphr6tTe3m5Ji83
-+lhslyNTs6Vw1wp10Q0XrbV46c7a9F53fX86gnfEztp08KfXweVTDvne79y4sZn+PWfssF1fGNsd
-tmvAGz3DtjRtmxvebu2ujWy+iJ58EV2TVxp56gh71TVxl/K6vGwPt3WObWnjReS51KZsI7tsc2db
-RhaOTyynYjSP4b/z7FG84OMte55/LmimnbW0PWld30lwehH0LpXi8D0bzSrPqTUrUt1wEV2TF9l0
-UQp10ePMcuGxNEuVm7Jd75m1M2trO2tLgzfpjN51MOiZy6fcfSRvj72LIWvz9CMbMK5hr3WG7bYH
-M3vzRWs9Xs+avM3Xl0bSouEusrPs0urlFhZ2d228iPb2C0HxRdCtBanSx3o3YOzqEho95ODQ2Hqd
-j2y42DNVm67LC7Q3L9qGys9XOq+2e6NZoO1r/n90w0XpY6V7Q2RQ4a0AEdh0kU7bbqdpS1O20XV5
-26BXOrP2qmdn7SMNcj10yBtdzLj37Lk14I1uviiN6OUcsfli/T57NmBsvr4Y9i4vp3Gja1NCa/JK
-gTKz8/dyCWy8SL/XwJTtntGwYig8ajRv1igPRvF2juLt2gHe6rxdOtfb5r6+0HnLzQwshVG9SLtX
-bfuCx5tll8/U1t1FN1xsz0OPDCYcteki+rrI7axd7d1Ze50ZXHfWPoOHGMmbscixtNgyeoZt6WPp
-C/PaA8kFu23gu77wezdfRE6+qBVEHtmA0TF6Fx7NS79/7pif2uOljXBk40VuFO/oKdvoBozZA3i9
-N1RBT8C7xShe7nVaqX35YlStVQC50HmL7GjNXTtLYPSuNUUbro93ia3Hy07Zjh5hNuuUi+tM0+im
-i9z/j+6sLc2+7d1Z25oxPPvO2qNC3mE/dM+ix+gO26t1/r51hm1p88X1Bdqaqk3fjhZG7t3xVOqt
-bXt1uUBXOx0jGvZ6zrDdBrrCupRmD7aw8WJpjeId0OvfNZpXuXntOurMiB4Ht93hUbzIKHSmvaq9
-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
-2aOhr+HvfWDuwUDXUNfV1ZDX1dXb3CtAXwPg84LcE0Fdg11XV0NeV1dvg+8Gfg2B50DckwFdg11X
-Vx9gurq6nnF7PBP8XhUKz4S2FwG6hrqurj6odHV1ver2+Szw9yM/DB9PubvuD0RXVx9Eurq63n17
-bQB8W5BrqOvq6oNGV1dXb78Ngi8OcQ11XV19kOjq6urtuWHwRcGtoa6rqw8KXV1dvX13vXk11HV1
-9UGgq6urt/muBrqurq7e4Xd1dfV+oKuBrqurq3fuXV1dvX/oapjr6urqnXhXV1fvOxrkurq6unpH
-3dXV1fuWBrmurq7eEXd1dXX1/qfhraurq3eyXV1dXW+9/2pI6+rq6urq6urq6urq6urq6urq6urq
-6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq
-6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq
-6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urqOr3+nwADABh21sB1
-SDQXAAAAAElFTkSuQmCC" transform="matrix(0.24 0 0 0.24 26.16 27.36)">
- </image>
- <g>
- <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="94.6793" y1="462.4603" x2="94.6793" y2="50.5397">
- <stop offset="0" style="stop-color:#7843D9"/>
- <stop offset="1" style="stop-color:#3A86FE"/>
- </linearGradient>
- <path class="st2" d="M94.68,462.46L94.68,462.46c-25.02,0-45.3-20.28-45.3-45.3V95.84c0-25.02,20.28-45.3,45.3-45.3h0
- c25.02,0,45.3,20.28,45.3,45.3v321.32C139.98,442.18,119.7,462.46,94.68,462.46z"/>
- </g>
-</g>
-<g>
-
- <image style="overflow:visible;opacity:0.75;" width="628" height="1967" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnkAAAezCAYAAAAwQjTUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
-GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAABR35JREFUeNrsncluNMtxtrP4yRqO
-B0HWQrABLbWxl7oWX4+h6/G1eClttDQgwQtJ0GgN9uHPOmJ+fzA6hjciM6uquyMAgs2e2Gx2ZT35
-vjG0VlFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR
-UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR
-UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR
-UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUbEutnoLKioqal2aHq/1b6yoqKjFtKKiotaa544C
-woqKilp4Kyoqai0pCKyoqKiohbmioqLWjIK/ioqKWrArKioqal0oAKyoqKjFvKKiotaAigK/ioqK
-WuArKirqeK8o8KuoqKhFv6Kioo5vi0xez2OTbXvoZbOgr6KiTgIVFRV1LN8/sBUYFvhVVNSJoaKi
-oo7dArgCwYK+ioo6UVRUVDzPsVog9/QAWB+Aioo6cVRUVNzzsXk1mPvRj350+Hv07//+75d6Ey4K
-fwV9FRV1IqmoqLji8XgGzJ0BbI8MhheCvwK+ioqCvIqKOv4eFegeGeDuCQQvAn4FfRUVBXkVFXXM
-3QvQFcTdLwSeDH4FfBUVBXkVFXWcXQHqCuYeH/5OhL4CvoqKgryKijq2joC6AroCvxOhr4CvoqIg
-r6LiuY+nWVD3LED34x//+Obv/Nd//denAIpZ4HcC9BXwVVQU5FVUPP4xNAPq7gnoJCi7etwTNM4A
-v4Ohr4CvoqIgr6LicY6dUbC7ItTdI7w9AwyOQt+BwFewV1FRkFdRcX/HyyNA3RkQ92//9m/Lnvs/
-/uM/nhIC7wT6CvgqKgryKique5yMgN2ZULcC5lbC2tGxAg7PhL8R6DsA+Ar2KioK8ioq7hvszoC6
-WTC3AuB+8pOfHPZ+/Mu//Mt0kJgFgmfAXxb6CvgqKgryKioe7pjIgN3RUDcKdCMgdySw3QMYjgLg
-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
-AABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAA
-CHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQ
-BwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4A
-AEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAI
-eQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAH
-AICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAA
-Qh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDk
-AQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcA
-gJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABC
-HgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQB
-ACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCA
-kAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIe
-AABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEA
-IOQBAAh5fgQAAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEA
-IOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABC
-HgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkA
-AAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg
-5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIe
-AABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAA
-CHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDk
-AQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4A
-AEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAI
-eQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAH
-ACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAA
-Qh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5
-AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcA
-gJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABC
-HgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQB
-AAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIeAABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCA
-kAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEAIOQBAAh5AAAIeQAACHkAAAh5AAAIeQAAQh4AAEIe
-AABCHgAAQh4AAEIeAABCHgCAkAcAgJAHAICQBwCAkAcAgJAHACDkAQAg5AEAIOQBACDkAQAg5AEA
-CHl+BAAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEA
-IOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQ
-BwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkA
-AAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg
-5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIe
-AICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAA
-CHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDk
-AQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4A
-AEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAI
-eQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQB
-ACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAA
-Qh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5
-AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcA
-IOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABC
-HgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkA
-AAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIeAABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCA
-kAcAIOQBACDkAQAg5AEAIOQBACDkAQAg5AEACHkAAAh5AAAIeQAACHkAAAh5AABCHgAAQh4AAEIe
-AABCHgAAQh4AAEIeAICQBwCAkAcAgJAHAICQBwCAkAcAIOQBACDkAQAg5AEAIOQBACDkAQAIeX4E
-AABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEA
-IOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQ
-BwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkA
-AEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg
-5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAH
-AICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAA
-CHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDk
-AQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4A
-gJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAI
-eQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQB
-ACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAA
-Qh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5
-AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABCHgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEA
-IOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkAAAh5AAAIeQAACHkAAEIeAABCHgAAQh4AAEIeAABC
-HgAAQh4AgJAHAICQBwCAkAcAgJAHAICQBwAg5AEAIOQBACDkAQAg5AEAIOQBACDkAQAIeQAACHkA
-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
-exbYReBuA9g13HX0ibGj4zvv068AfDuhLwN+Hvz9RAi0IC4Dc1eCumeCXcNdR0dDXkfv2y8Ne1eD
-vhX4i0Dg1YEQAbdViKuCOQ/ong11UbBruOvoaMjr6NhzFngx4POgrxL8KgBwBQafESvwVg1yrwR1
-GbhrsOvoaMjr6Dhlf4/A3k7g2wF9O8BvBwS+UlRDXAToolB3JbBruOvoaMjr6Hjqfn8l4MtAHwp+
-u+Hv1YBwJ7hlYS4DdLuh7kJg13DX0Se7jo7e/8+BvTOALwt9EfB7Bvx950BhLgt0Z0DdxcCu4a6j
-T3IdHX0cfH/gOxP8GgBrQO4VgC4LdpvhrsGuo09uHR0d1wO+V4G+Ffj7riCYAbgKmDsb6LJQtxns
-Gu46OhryOjqec2y8AvBVwl8VBD4DDldhbQfEPRPoGuw6OvpE1tHRx8lm4Hsm9FWC31kgeGZUAdxV
-gG4F6k4Au4a7jo6GvI6O6x8vK8D3bOg7AwDPBMRdoHZlkKuCuga7jo6GvI6OPnZ+CPRdBQKvEFeB
-uBeEuoa7jo6GvI6OBr5Xg77vAINXhbcdQHcy1DXYdXQ05HV0/KzjqQL6XhH8Op4DdU8Au4a7jo6G
-vI6OPrYqoa/Br4HuiVDXYNfR0ZDX0dHH2ZnQ1/D3vWHuiUDXYNfR0ZDX0dHH3FXBr+HvtWDuIlDX
-YNfR0ZDX0dHH4CtCXwPgNUDuQkDXUNfR0ZDX0dHH49PPxPfzz8XfFQR3w9uFga7BrqOjTyodHR2v
-cnw+A/6uAofPgLUXBLqGuo6OPol0dHR8p2P1ivD3rf7xb5depvuf39HRJ46Ojo6feuw2BL48yDXU
-dXT0iaKjo6OP5wbBF4W3hrqOjj4pdHR09PH98+DwG8BaQ11HR58EOjo6+njvaKDr6OjoRb+jo6PX
-gI4Guo6Ojl7gOzo6em3oaKDr6Ojohbyjo6PXjI6GuY6Ojl6wOzo6ej1pkOvo6OjoRbmjo6PXm4a4
-jo6OXnQ7Ojo6em1qaOvo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo
-6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo
-6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo
-6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Dgj/p8AAwDFMolY1vBSzAAAAABJRU5ErkJggg==" transform="matrix(0.24 0 0 0.24 345.6 26.64)">
- </image>
- <g>
- <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="414.0746" y1="49.7086" x2="414.0746" y2="461.6292">
- <stop offset="0" style="stop-color:#3EA8F6"/>
- <stop offset="1" style="stop-color:#42E1CD"/>
- </linearGradient>
- <path class="st3" d="M414.07,461.63L414.07,461.63c-24.98,0-45.24-20.25-45.24-45.24V94.95c0-24.98,20.25-45.24,45.24-45.24h0
- c24.98,0,45.24,20.25,45.24,45.24v321.45C459.31,441.38,439.06,461.63,414.07,461.63z"/>
- </g>
-</g>
-</svg>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg5"
+ version="1.1"
+ viewBox="0 0 203.1503 203.1503"
+ height="203.1503mm"
+ width="203.1503mm"
+ sodipodi:docname="logo-alpha.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ inkscape:snap-global="true"
+ inkscape:snap-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:zoom="0.64"
+ inkscape:cx="382.03125"
+ inkscape:cy="418.75"
+ inkscape:window-width="1600"
+ inkscape:window-height="843"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="false"
+ showguides="false"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:snap-page="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true">
+ <sodipodi:guide
+ position="22.011782,359.36145"
+ orientation="0.52372705,0.85188613"
+ id="guide8592" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient25168">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop25160" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop25162" />
+ <stop
+ style="stop-color:#3698d0;stop-opacity:0.99607843"
+ offset="0.6137113"
+ id="stop25164" />
+ <stop
+ style="stop-color:#0e4c72;stop-opacity:1"
+ offset="1"
+ id="stop25166" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24912"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24906"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24898"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24892"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24507"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="1.2"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24483"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect24459"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="10.4"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19125">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop19117" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.20436507"
+ id="stop19119" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.6137113"
+ id="stop19121" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop19123" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect16819"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="15.9"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient15100">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop15092" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.22080714"
+ id="stop15094" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:0.99607843;"
+ offset="0.66308701"
+ id="stop15096" />
+ <stop
+ style="stop-color:#805900;stop-opacity:1"
+ offset="1"
+ id="stop15098" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8871">
+ <stop
+ style="stop-color:#fefefe;stop-opacity:1"
+ offset="0"
+ id="stop8865" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.99607843"
+ offset="0.33260754"
+ id="stop8867" />
+ <stop
+ style="stop-color:#ffb307;stop-opacity:1"
+ offset="1"
+ id="stop8869" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="simplify"
+ id="path-effect1708"
+ is_visible="true"
+ lpeversion="1"
+ steps="2"
+ threshold="0.0057"
+ smooth_angles="0"
+ helper_size="5"
+ simplify_individual_paths="false"
+ simplify_just_coalesce="false" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1526"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect1265"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130765"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130217"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect130117"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="offset"
+ id="path-effect129993"
+ is_visible="true"
+ lpeversion="1"
+ linejoin_type="miter"
+ unit="mm"
+ offset="3.3"
+ miter_limit="4"
+ attempt_force_join="false"
+ update_on_knot_move="true" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect28702"
+ is_visible="true"
+ lpeversion="1"
+ pattern="M 0,4.9921382 C 0,2.2364779 2.2364779,0 4.9921382,0 c 2.7556604,0 4.9921383,2.2364779 4.9921383,4.9921382 0,2.7556604 -2.2364779,4.9921383 -4.9921383,4.9921383 C 2.2364779,9.9842765 0,7.7477986 0,4.9921382 Z"
+ copytype="single_stretched"
+ prop_scale="0.15"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ hide_knot="false"
+ fuse_tolerance="0" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1156">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.01006936"
+ offset="0"
+ id="stop1152" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.61836153"
+ offset="0.39606667"
+ id="stop1388" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1"
+ id="stop1154" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1156"
+ id="radialGradient1288-3"
+ cx="368.5625"
+ cy="465.37695"
+ fx="368.5625"
+ fy="465.37695"
+ r="59.570309"
+ gradientTransform="matrix(0.36532143,0.1220609,-0.1220609,0.36532143,20.107527,-94.521206)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8871"
+ id="radialGradient5225-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0398076,0,0,2.0398081,-469.66938,157.44544)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient15100"
+ id="radialGradient14962-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.0728253,0,0,3.0728264,-1418.8264,-30.985716)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19125"
+ id="radialGradient18293-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.3200468,0,0,3.3200482,-1645.9784,-76.08104)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient25168"
+ id="radialGradient24920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8506447,0,0,2.8506459,-1214.6825,235.65779)"
+ cx="918.8197"
+ cy="182.40836"
+ fx="918.8197"
+ fy="182.40836"
+ r="27.379515" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1204"
+ id="linearGradient1206"
+ x1="9.1594696"
+ y1="19.10836"
+ x2="0.69573694"
+ y2="19.15707"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(9.4889048,0,0,9.3737559,1302.8536,651.3679)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1204">
+ <stop
+ style="stop-color:#782121;stop-opacity:1"
+ offset="0"
+ id="stop1200" />
+ <stop
+ style="stop-color:#c83737;stop-opacity:1"
+ offset="1"
+ id="stop1202" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1302.9705,-671.30078)">
+ <g
+ id="g881"
+ transform="translate(0,17.240298)">
+ <path
+ id="path24888"
+ style="font-variation-settings:normal;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5664,671.30078 c 0.025,4e-5 0.049,0.004 0.074,0.004 0.02,1.7e-4 0.039,-0.002 0.059,-0.002 z m 0.074,0.004 c -8.9265,-0.0795 -17.231,1.61316 -24.3965,3.43164 -20.6024,4.92408 -41.206,9.84737 -61.8086,14.77148 l -15.4648,3.69727 3.6953,15.46289 c 5.3032,22.18782 10.6072,44.37512 15.9102,66.5625 l 0.01,0.0215 v 0.0215 c 2.6312,10.87541 7.5033,21.54302 14.377,30.72656 13.7163,18.5579 35.5572,31.10174 58.5605,33.48828 9.6027,1.07093 19.5343,0.30918 28.5586,-1.80469 l 0.035,-0.008 0.033,-0.008 c 22.1688,-5.29859 44.3373,-10.59798 66.5058,-15.89649 l 15.4649,-3.69726 -3.6953,-15.46289 c -5.3032,-22.18764 -10.6072,-44.37525 -15.9102,-66.5625 l -0.5371,-2.24219 -1.1504,-1.99805 c 0,0 1.079,1.03124 -0.8164,-3.66797 -7.335,-21.51932 -23.9157,-39.82092 -44.5859,-49.20312 -10.8793,-4.99167 -22.8324,-7.60512 -34.7852,-7.63281 z m 34.7852,7.63281 c 0.014,0.006 0.029,0.0111 0.043,0.0176 l -0.074,-0.0332 c 0.011,0.005 0.021,0.0108 0.031,0.0156 z m 44.5859,49.20312 c 0.094,0.27524 0.2257,0.53622 0.3164,0.8125 l -0.4179,-1.125 c 0.087,0.21044 0.025,0.12228 0.1015,0.3125 z m -88.4883,111.34766 c -0.03,-0.003 -0.061,-0.002 -0.092,-0.006 l 0.1524,0.0156 c -0.02,-0.002 -0.04,-0.008 -0.061,-0.01 z M 1336.9629,806 c -0.014,-0.0182 -0.03,-0.0345 -0.043,-0.0527 l 0.072,0.0957 c -0.01,-0.0139 -0.019,-0.0291 -0.029,-0.043 z"
+ inkscape:path-effect="#path-effect24892"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24894"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5586,676.80078 c 0.012,2e-5 0.023,0.002 0.035,0.002 0.017,1.6e-4 0.034,-0.002 0.051,-0.002 z m 0.035,0.002 c -8.2409,-0.0738 -16.0144,1.49376 -22.9961,3.26563 l 0.1406,-0.0352 c -20.6748,4.94138 -41.3505,9.88283 -62.0254,14.82422 l -10.1152,2.41797 2.4179,10.11523 c 5.3032,22.18776 10.6072,44.37504 15.9102,66.5625 v 0.0137 0.0137 c 2.465,10.18869 7.0224,20.16134 13.4316,28.72461 12.8276,17.37175 33.2139,29.08302 54.7286,31.31445 8.9614,1.00443 18.2373,0.29848 26.7324,-1.69141 l 0.023,-0.004 0.023,-0.006 c 22.1688,-5.29857 44.3373,-10.59797 66.5059,-15.89648 l 10.1152,-2.41797 -2.4179,-10.11524 c -5.3032,-22.18757 -10.6072,-44.37518 -15.9102,-66.5625 l -0.3515,-1.46679 -0.752,-1.30665 c 0,0 0.3925,-0.56771 -1.1621,-4.40429 -6.8124,-20.21639 -22.3272,-37.38287 -41.7285,-46.19532 l -0.01,-0.004 c -10.1836,-4.678 -21.3752,-7.1255 -32.5703,-7.14649 z m 74.3066,53.34571 c 0.06,0.17691 0.1448,0.34411 0.2031,0.52148 l -0.2734,-0.73633 c 0.048,0.11532 0.026,0.10515 0.07,0.21485 z m -82.8066,103.87109 c -0.016,-0.002 -0.031,-0.002 -0.047,-0.004 l 0.1015,0.0117 c -0.018,-0.002 -0.036,-0.006 -0.055,-0.008 z m -54.7286,-31.31445 c -0.01,-0.008 -0.014,-0.0152 -0.019,-0.0234 l 0.047,0.0644 c -0.01,-0.0131 -0.017,-0.0278 -0.027,-0.041 z"
+ inkscape:path-effect="#path-effect24898"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24902"
+ style="font-variation-settings:normal;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5488,683.20117 c 0.01,10e-6 0.013,0.002 0.02,0.002 0,5e-5 0.01,-0.002 0.014,-0.002 z m 0.02,0.002 c -7.4531,-0.0711 -14.6198,1.34854 -21.3965,3.06836 -20.6565,4.93702 -41.3141,9.87353 -61.9707,14.81055 l -3.8907,0.92969 0.9297,3.89062 c 5.3031,22.18767 10.6072,44.37494 15.9102,66.5625 v 0.006 0.006 c 2.2742,9.39985 6.4747,18.57081 12.3536,26.41797 0,0.004 0,0.008 0.01,0.0117 11.8013,15.98145 30.4932,26.7108 50.2734,28.75195 8.2069,0.92264 16.7092,0.28314 24.5801,-1.56054 l 0.01,-0.002 0.01,-0.002 c 22.1686,-5.29855 44.3372,-10.59795 66.5058,-15.89648 l 3.8906,-0.92969 -0.9296,-3.89063 c -5.3031,-22.18749 -10.6072,-44.37509 -15.9102,-66.5625 l -0.1348,-0.56445 -0.289,-0.50195 c -0.095,-0.1645 -0.6782,-3.0953 -1.584,-5.31055 -6.2182,-18.69702 -20.5015,-34.53404 -38.4336,-42.66992 l -0.01,-0.004 c -9.3537,-4.29639 -19.6335,-6.5431 -29.9218,-6.56055 z m 68.3652,49.23438 c 0.026,0.0783 0.064,0.15204 0.09,0.23047 l -0.1054,-0.2832 c 0.01,0.0218 0.01,0.0307 0.016,0.0527 z"
+ inkscape:path-effect="#path-effect24906"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ id="path24908"
+ style="font-variation-settings:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.99999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1404.5449,686.00195 c -7.0982,-0.0682 -13.9891,1.28414 -20.6679,2.97852 l -0.016,0.004 c -20.6695,4.94013 -41.3401,9.88016 -62.0097,14.82031 l -1.1661,0.27929 0.2774,1.16797 c 5.3031,22.18763 10.6083,44.37362 15.9121,66.56446 2.1906,9.05434 6.234,17.87798 11.875,25.40429 11.3512,15.38558 29.3094,25.69499 48.3398,27.6543 7.8764,0.88664 16.0418,0.27698 23.6446,-1.50391 22.1686,-5.29854 44.3371,-10.59793 66.5058,-15.89648 l 1.166,-0.2793 -0.2773,-1.16797 c -5.3031,-22.18746 -10.6072,-44.37505 -15.9101,-66.5625 l -0.041,-0.16796 -0.088,-0.15235 c -0.4808,-0.83488 -0.9678,-3.76747 -1.7519,-5.66992 -5.952,-18.05058 -19.7079,-33.31984 -37.0059,-41.16211 -8.9943,-4.13295 -18.8809,-6.29509 -28.7773,-6.31055 z"
+ inkscape:path-effect="#path-effect24912"
+ inkscape:original-d="m 1404.5434,687.20213 c -6.9568,-0.0681 -13.7413,1.25904 -20.3876,2.94579 -20.6748,4.94138 -41.3496,9.88279 -62.0245,14.82418 5.3031,22.18761 10.6061,44.37525 15.9091,66.56287 2.1543,8.90434 6.1291,17.57526 11.674,24.97338 11.1573,15.12282 28.7954,25.24871 47.4978,27.17425 7.737,0.87243 15.7596,0.2723 23.2423,-1.48045 22.1686,-5.29855 44.3373,-10.59712 66.506,-15.89567 -5.3031,-22.18745 -10.6061,-44.37488 -15.9091,-66.56234 -0.6481,-1.12522 -1.0971,-4.06318 -1.8285,-5.82755 -5.8378,-17.76918 -19.3638,-32.79368 -36.393,-40.51414 -8.8409,-4.06244 -18.5577,-6.18651 -28.2865,-6.20032 z"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ style="font-variation-settings:normal;opacity:1;fill:url(#radialGradient24920);fill-opacity:1;stroke:#1c4a66;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ d="m 1418.4563,698.56388 c 31.5228,7.6817 50.849,39.46396 43.1657,70.98633 -7.6816,31.5228 -39.4639,50.84916 -70.9863,43.16581 -31.5229,-7.68169 -50.8492,-39.46397 -43.1658,-70.98634 7.6816,-31.52281 39.4639,-50.84918 70.9864,-43.1658 z"
+ id="path24914"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path24916"
+ style="opacity:1;fill-opacity:0.99702;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1431.9749,755.63941 a 27.428835,27.428835 0 0 1 -27.4289,27.42884 27.428835,27.428835 0 0 1 -27.4288,-27.42884 27.428835,27.428835 0 0 1 27.4288,-27.42883 27.428835,27.428835 0 0 1 27.4289,27.42883 z" />
+ <path
+ id="path24918"
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:0.995379;stroke-width:7.2;stroke-linejoin:round;stop-color:#000000;stop-opacity:1"
+ d="m 1400.483,737.06355 c 2.4177,-0.77663 5.7303,4.61075 4.7354,5.96762 -3.1822,4.34033 -13.4731,12.95182 -15.0743,12.22724 -2.0544,-0.9297 -2.9248,-3.28748 -3.3693,-5.86613 -0.2849,-1.6526 7.2976,-10.26936 13.7082,-12.32873 z"
+ sodipodi:nodetypes="sssss" />
+ </g>
+ <circle
+ style="fill:url(#linearGradient1206);fill-opacity:1;stroke-width:10.8952"
+ id="path856"
+ cx="1349.1752"
+ cy="828.94391"
+ r="40" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:73.9141px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.84784"
+ x="1315.5746"
+ y="853.79395"
+ id="text2638"
+ transform="scale(1.0061233,0.99391395)"><tspan
+ sodipodi:role="line"
+ id="tspan2636"
+ x="1315.5746"
+ y="853.79395"
+ style="fill:#ffffff;stroke-width:1.84784">α</tspan></text>
+ </g>
+</svg>
diff --git a/htdocs/public/assets/opensearch.xml b/htdocs/public/assets/opensearch.xml
new file mode 100644
index 0000000..4159552
--- /dev/null
+++ b/htdocs/public/assets/opensearch.xml
@@ -0,0 +1,11 @@
+<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
+ xmlns:moz="http://www.mozilla.org/2006/browser/search/">
+ <ShortName>WolfEye</ShortName>
+ <Description>WolfEye, it's about search.</Description>
+ <InputEncoding>UTF-8</InputEncoding>
+ <Image width="16" height="16" type="image/svg">https://wolfeye.minteck.org/assets/logo.svg</Image>
+ <Url type="text/html" template="https://wolfeye.minteck.org/search">
+ <Param name="q" value="{searchTerms}"/>
+ </Url>
+ <moz:SearchForm>https://wolfeye.minteck.org/search</moz:SearchForm>
+</OpenSearchDescription> \ No newline at end of file
diff --git a/htdocs/public/assets/relevant.svg b/htdocs/public/assets/relevant.svg
new file mode 100644
index 0000000..dc6a14c
--- /dev/null
+++ b/htdocs/public/assets/relevant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="rgba(255, 255, 0, 0.3)"><g><rect fill="none" height="24" width="24"/><path d="M14.43,10l-1.47-4.84c-0.29-0.95-1.63-0.95-1.91,0L9.57,10H5.12c-0.97,0-1.37,1.25-0.58,1.81l3.64,2.6l-1.43,4.61 c-0.29,0.93,0.79,1.68,1.56,1.09L12,17.31l3.69,2.81c0.77,0.59,1.85-0.16,1.56-1.09l-1.43-4.61l3.64-2.6 c0.79-0.57,0.39-1.81-0.58-1.81H14.43z"/></g></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/reveal.js b/htdocs/public/assets/reveal.js
new file mode 100644
index 0000000..17af749
--- /dev/null
+++ b/htdocs/public/assets/reveal.js
@@ -0,0 +1,64 @@
+window.addEventListener('load', () => {
+ setTimeout(() => {
+ function isInViewport(element) {
+ const rect = element.getBoundingClientRect();
+ return (
+ rect.top >= 0 &&
+ rect.left >= 0 &&
+ rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
+ rect.right <= (window.innerWidth || document.documentElement.clientWidth)
+ );
+ }
+
+ $("#reveal").fadeTo(0, 0)
+ $("#reveal2").fadeTo(0, 0)
+ $("#reveal3").fadeTo(0, 0)
+ $("#reveal4").fadeTo(0, 0)
+ $("#reveal5").fadeTo(0, 0)
+ $("#reveal6").fadeTo(0, 0)
+
+ setInterval(() => {
+ if (isInViewport(document.getElementById("reveal")) && document.getElementById("reveal").style.opacity !== "1") {
+ $("#reveal").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal"))) {
+ $("#reveal").fadeTo(0, 0)
+ }
+
+ if (isInViewport(document.getElementById("reveal2")) && document.getElementById("reveal2").style.opacity !== "1") {
+ $("#reveal2").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal2"))) {
+ $("#reveal2").fadeTo(0, 0)
+ }
+
+ if (isInViewport(document.getElementById("reveal3")) && document.getElementById("reveal3").style.opacity !== "1") {
+ $("#reveal3").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal3"))) {
+ $("#reveal3").fadeTo(0, 0)
+ }
+
+ if (isInViewport(document.getElementById("reveal4")) && document.getElementById("reveal4").style.opacity !== "1") {
+ $("#reveal4").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal4"))) {
+ $("#reveal4").fadeTo(0, 0)
+ }
+
+ if (isInViewport(document.getElementById("reveal5")) && document.getElementById("reveal5").style.opacity !== "1") {
+ $("#reveal5").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal5"))) {
+ $("#reveal5").fadeTo(0, 0)
+ }
+
+ if (isInViewport(document.getElementById("reveal6")) && document.getElementById("reveal6").style.opacity !== "1") {
+ $("#reveal6").fadeTo(500, 1)
+ }
+ if (!isInViewport(document.getElementById("reveal6"))) {
+ $("#reveal6").fadeTo(0, 0)
+ }
+ }, 100)
+ }, 500)
+}) \ No newline at end of file
diff --git a/htdocs/public/assets/search.svg b/htdocs/public/assets/search.svg
new file mode 100644
index 0000000..06a261d
--- /dev/null
+++ b/htdocs/public/assets/search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#ffffff"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27c1.2-1.4 1.82-3.31 1.48-5.34-.47-2.78-2.79-5-5.59-5.34-4.23-.52-7.79 3.04-7.27 7.27.34 2.8 2.56 5.12 5.34 5.59 2.03.34 3.94-.28 5.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg> \ No newline at end of file
diff --git a/htdocs/public/assets/sky.svg b/htdocs/public/assets/sky.svg
deleted file mode 100644
index 021d146..0000000
--- a/htdocs/public/assets/sky.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 1920 1080" style="enable-background:new 0 0 1920 1080;" xml:space="preserve">
-<style type="text/css">
- .st0{display:none;}
- .st1{fill:none;stroke:#333333;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
- .st2{fill:none;stroke:#333333;stroke-width:5;stroke-miterlimit:10;}
- .st3{fill:#333333;stroke:#333333;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
- .st4{fill:url(#SVGID_1_);}
-</style>
-<g id="Layer_1" class="st0">
-
- <image style="display:inline;overflow:visible;" width="1919" height="1079" xlink:href="2D5CECF.jpg" transform="matrix(1 0 0 1 0.2215 0.3228)">
- </image>
-</g>
-<g id="Layer_2">
- <polygon class="st1" points="93.9,82.2 113.5,80.1 122.8,62.7 130.9,80.7 150.2,84.2 135.7,97.4 138.3,116.9 121.2,107.2
- 103.5,115.7 107.5,96.4 "/>
- <polygon class="st1" points="1336.4,147.1 1349.6,132.6 1345.2,113.4 1363.1,121.5 1379.9,111.4 1377.8,130.9 1392.6,143.8
- 1373.4,147.8 1365.7,165.9 1356,148.8 "/>
- <polygon class="st1" points="1545.6,83.4 1559.9,96.9 1579.1,92.9 1570.7,110.6 1580.5,127.7 1561,125.1 1547.8,139.7
- 1544.2,120.4 1526.3,112.3 1543.6,103 "/>
- <polygon class="st1" points="1737.6,112.7 1756.6,107.8 1763.4,89.3 1774,105.9 1793.6,106.7 1781.1,121.8 1786.5,140.8
- 1768.2,133.5 1751.8,144.5 1753.1,124.9 "/>
- <polygon class="st1" points="260.4,238.7 279.9,236.6 289.2,219.2 297.3,237.2 316.7,240.7 302.1,253.9 304.8,273.4 287.7,263.6
- 270,272.2 274,252.9 "/>
- <polygon class="st1" points="564.7,104 584.2,101.8 593.5,84.5 601.6,102.4 621,105.9 606.4,119.1 609.1,138.6 592,128.9
- 574.3,137.4 578.3,118.2 "/>
- <polygon class="st1" points="695.2,265.8 714.8,263.6 724.1,246.3 732.2,264.2 751.5,267.7 737,281 739.6,300.5 722.5,290.7
- 704.8,299.3 708.8,280 "/>
- <polygon class="st1" points="1203.6,48.7 1223.1,46.6 1232.5,29.2 1240.6,47.2 1259.9,50.7 1245.4,63.9 1248,83.4 1230.9,73.6
- 1213.2,82.2 1217.2,62.9 "/>
- <path id="path1185_1_" class="st2" d="M832.8,116.9c0,39.8,32.3,72.1,72.1,72.1l0,0c39.8,0,72.1-32.3,72.1-72.1l0,0
- c0-6.3-0.8-12.4-2.3-18.2l0,0c-0.3,29.9-24.1,54.1-53.4,54.1l0,0c-29.5,0-53.4-24.5-53.4-54.6l0,0c0-25.9,17.6-47.6,41.3-53.2l0,0
- c-1.4-0.1-2.9-0.1-4.3-0.1l0,0C865.1,44.8,832.8,77.1,832.8,116.9"/>
-
- <ellipse transform="matrix(0.9947 -0.1029 0.1029 0.9947 -31.0495 72.2341)" class="st3" cx="684.4" cy="337" rx="10.8" ry="10.8"/>
-</g>
-<g id="Layer_3">
-
- <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="53.3408" y1="234.7523" x2="579.9821" y2="234.7523" gradientTransform="matrix(0.7426 0.6697 -0.6697 0.7426 351.5418 -159.4522)">
- <stop offset="0" style="stop-color:#333333;stop-opacity:0"/>
- <stop offset="1" style="stop-color:#333333"/>
- </linearGradient>
- <path class="st4" d="M675.4,346.7c-3.2-4.2-6.5-8.3-9.8-12.3c-67-80.7-204.8-189.9-502.1-205.7c76.1-5.9,245.9-7.6,408.5,96.3
- c51,32.6,90.9,68.9,121.6,102.3"/>
-</g>
-</svg>
diff --git a/htdocs/public/assets/typewriter.js b/htdocs/public/assets/typewriter.js
new file mode 100644
index 0000000..a8f8f8a
--- /dev/null
+++ b/htdocs/public/assets/typewriter.js
@@ -0,0 +1,109 @@
+document.getElementById("typewrite").innerText = "";
+$("#details-inner").fadeTo(0, 0);
+
+setTimeout(() => { document.getElementById("typewrite").innerText = ""; }, 100)
+setTimeout(() => { document.getElementById("typewrite").innerText = "k"; }, 200)
+setTimeout(() => { document.getElementById("typewrite").innerText = "ka"; }, 300)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kar"; }, 400)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kart"; }, 500)
+setTimeout(() => { document.getElementById("typewrite").innerText = "karti"; }, 600)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kartik"; }, 700)
+setTimeout(() => { $("#details-inner").fadeTo(500, 1); }, 1500)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kartik"; }, 4100)
+setTimeout(() => { $("#details-inner").fadeTo(500, 0); }, 4250)
+setTimeout(() => { document.getElementById("typewrite").innerText = "karti"; }, 4200)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kart"; }, 4300)
+setTimeout(() => { document.getElementById("typewrite").innerText = "kar"; }, 4400)
+setTimeout(() => { document.getElementById("typewrite").innerText = "ka"; }, 4500)
+setTimeout(() => { document.getElementById("typewrite").innerText = "k"; }, 4600)
+setTimeout(() => { document.getElementById("typewrite").innerText = ""; }, 4700)
+
+setInterval(() => {
+ setTimeout(() => { document.getElementById("typewrite").innerText = ""; }, 100)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "k"; }, 200)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "ka"; }, 300)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kar"; }, 400)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kart"; }, 500)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "karti"; }, 600)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kartik"; }, 700)
+ setTimeout(() => { $("#details-inner").fadeTo(500, 1); }, 1500)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kartik"; }, 4100)
+ setTimeout(() => { $("#details-inner").fadeTo(500, 0); }, 4250)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "karti"; }, 4200)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kart"; }, 4300)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "kar"; }, 4400)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "ka"; }, 4500)
+ setTimeout(() => { document.getElementById("typewrite").innerText = "k"; }, 4600)
+ setTimeout(() => { document.getElementById("typewrite").innerText = ""; }, 4700)
+}, 7000)
+
+document.getElementById("typewrite2").innerText = "";
+$("#results").fadeTo(0, 0);
+
+setTimeout(() => { document.getElementById("typewrite2").innerText = ""; }, 100)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "g"; }, 200)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gi"; }, 300)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "git"; }, 400)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitl"; }, 500)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitla"; }, 600)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab"; }, 700)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab "; }, 800)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab m"; }, 900)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mi"; }, 1000)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab min"; }, 1100)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mint"; }, 1200)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minte"; }, 1300)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mintec"; }, 1400)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minteck"; }, 1500)
+setTimeout(() => { $("#results").fadeTo(500, 1); }, 1700)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minteck"; }, 5500)
+setTimeout(() => { $("#results").fadeTo(500, 0); }, 5550)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mintec"; }, 5600)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minte"; }, 5700)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mint"; }, 5800)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab min"; }, 5900)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mi"; }, 6000)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab m"; }, 6100)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab "; }, 6200)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab"; }, 6300)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitla"; }, 6400)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gitl"; }, 6500)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "git"; }, 6600)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "gi"; }, 6700)
+setTimeout(() => { document.getElementById("typewrite2").innerText = "g"; }, 6800)
+setTimeout(() => { document.getElementById("typewrite2").innerText = ""; }, 6900)
+
+setInterval(() => {
+ setTimeout(() => { document.getElementById("typewrite2").innerText = ""; }, 100)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "g"; }, 200)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gi"; }, 300)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "git"; }, 400)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitl"; }, 500)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitla"; }, 600)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab"; }, 700)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab "; }, 800)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab m"; }, 900)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mi"; }, 1000)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab min"; }, 1100)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mint"; }, 1200)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minte"; }, 1300)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mintec"; }, 1400)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minteck"; }, 1500)
+ setTimeout(() => { $("#results").fadeTo(500, 1); }, 1700)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minteck"; }, 5500)
+ setTimeout(() => { $("#results").fadeTo(500, 0); }, 5550)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mintec"; }, 5600)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab minte"; }, 5700)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mint"; }, 5800)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab min"; }, 5900)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab mi"; }, 6000)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab m"; }, 6100)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab "; }, 6200)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitlab"; }, 6300)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitla"; }, 6400)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gitl"; }, 6500)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "git"; }, 6600)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "gi"; }, 6700)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = "g"; }, 6800)
+ setTimeout(() => { document.getElementById("typewrite2").innerText = ""; }, 6900)
+}, 8000) \ No newline at end of file
diff --git a/htdocs/public/assets/verified.svg b/htdocs/public/assets/verified.svg
new file mode 100644
index 0000000..ada4600
--- /dev/null
+++ b/htdocs/public/assets/verified.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="rgba(0, 255, 21, 0.3)"><g><rect fill="none" height="24" width="24"/><rect fill="none" height="24" width="24"/></g><g><path d="M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M9.38,16.01L7,13.61c-0.39-0.39-0.39-1.02,0-1.41 l0.07-0.07c0.39-0.39,1.03-0.39,1.42,0l1.61,1.62l5.15-5.16c0.39-0.39,1.03-0.39,1.42,0l0.07,0.07c0.39,0.39,0.39,1.02,0,1.41 l-5.92,5.94C10.41,16.4,9.78,16.4,9.38,16.01z"/></g></svg> \ No newline at end of file
diff --git a/htdocs/public/code-of-conduct/index.ejs b/htdocs/public/code-of-conduct/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/code-of-conduct/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/contact/index.ejs b/htdocs/public/contact/index.ejs
deleted file mode 100644
index 5631234..0000000
--- a/htdocs/public/contact/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang + "/#/contact" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/dev/index.ejs b/htdocs/public/creations/dev/index.ejs
deleted file mode 100644
index e41cbc4..0000000
--- a/htdocs/public/creations/dev/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang + "/creations" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/electrode/index.ejs b/htdocs/public/creations/electrode/index.ejs
deleted file mode 100644
index 1149834..0000000
--- a/htdocs/public/creations/electrode/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "https://gitlab.minteck.org/minteck/electrode" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/index.ejs b/htdocs/public/creations/index.ejs
deleted file mode 100644
index 6105886..0000000
--- a/htdocs/public/creations/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "https://gitlab.minteck.org/minteck" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/kartik/index.ejs b/htdocs/public/creations/kartik/index.ejs
deleted file mode 100644
index 1e272a7..0000000
--- a/htdocs/public/creations/kartik/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "https://kartik.minteck.org" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/neutron/index.ejs b/htdocs/public/creations/neutron/index.ejs
deleted file mode 100644
index 75029b2..0000000
--- a/htdocs/public/creations/neutron/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "https://gitlab.minteck.org/minteck/neutron" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/unchained/index.ejs b/htdocs/public/creations/unchained/index.ejs
deleted file mode 100644
index 56678a0..0000000
--- a/htdocs/public/creations/unchained/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "https://unchained.minteck.org" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/creations/video/index.ejs b/htdocs/public/creations/video/index.ejs
deleted file mode 100644
index e41cbc4..0000000
--- a/htdocs/public/creations/video/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang + "/creations" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/favicon.ico b/htdocs/public/favicon.ico
deleted file mode 100644
index e516a51..0000000
--- a/htdocs/public/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/htdocs/public/furry/index.ejs b/htdocs/public/furry/index.ejs
deleted file mode 100644
index ee5a47f..0000000
--- a/htdocs/public/furry/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang + "/#/about" });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/index.ejs b/htdocs/public/index.ejs
index 65b8e49..7ce99bd 100644
--- a/htdocs/public/index.ejs
+++ b/htdocs/public/index.ejs
@@ -1,250 +1,193 @@
-<% global.title = lang.main.page; %>
-<%- include(`${private}/header.ejs`) %>
+<% delete global.title; %>
+<%- await include(`${private}/header.ejs`) %>
-<a href="/TODO">TODO</a> (<%- slang %>)
-
-<div id="intro" style="height:100vh;display:flex;align-items: center;justify-content: center;margin: -20px;">
- <div style="text-align: center;">
- <img src="/assets/sky.svg" class="sky">
- <img src="/assets/fursona/main.jpg" style="height:60vh;">
- <div style="position: relative;top: -40px;">
- <h1 class="rnbwsquare-title"><%- lang.main.intro.title %></h1>
- <p class="tagline">—
- <%
- items = lang.main.intro.tagline
-
- let item = items[Math.floor(Math.random() * items.length)]
- %>
- <%- item %>
- —</p>
- <h3><%- lang.main.intro.subtitle %></h3>
+<div id="home">
+ <div class="container" id="reveal2">
+ <h1 class="title is-1" id="home-logo">
+ <small><small>WolfEye</small></small><br>
+ <%- lang.home.tagline %><br>
+ <img src="/assets/logo.svg">
+ </h1>
+ <form action="search">
+ <input id="home-bar" class="search-input" autocomplete="off" spellcheck="false" type="text" name="q" placeholder="<%- lang.home.bar %>">
+ <br/>
+ <div class="searchbtn">
+ <input class="home-btn" id="home-submit" type="submit" value="<%- lang.home.submit %>">
+ </div>
+ </form>
+ <div id="icons">
+ <img src="/assets/home/1.svg" alt="" class="icon icon-1">
+ <img src="/assets/home/2.svg" alt="" class="icon icon-2">
+ <img src="/assets/home/3.svg" alt="" class="icon icon-3">
+ <img src="/assets/home/4.svg" alt="" class="icon icon-4">
+ <img src="/assets/home/5.svg" alt="" class="icon icon-5">
+ <img src="/assets/home/6.svg" alt="" class="icon icon-6">
+ <img src="/assets/home/7.svg" alt="" class="icon icon-7">
+ <img src="/assets/home/8.svg" alt="" class="icon icon-8">
</div>
</div>
-
- <a class="scroller" href="#/main" style="display: block;position: absolute;bottom: 0;font-size: 32px;margin: 10px;">
- <p>↓</p></a>
</div>
+<script>$("#reveal2").fadeTo(0, 0);</script>
-<div class="grid-3 stand dont-break-me" id="/main">
- <div style="text-align: center;">
- <img src="/assets/icons/projects.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.projects.title %></h2>
- <h3><%- lang.main.elements.projects.description %></h3>
- <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-mobile"><%- lang.main.elements.projects.action %> →</a>
- </div>
- <div style="text-align: center;">
- <img src="/assets/icons/contact.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.contact.title %></h2>
- <h3><%- lang.main.elements.contact.description %></h3>
- <a href="#/contact" class="big-button bb-main-mobile"><%- lang.main.elements.contact.action %> ↓</a>
- </div>
- <div style="text-align: center;">
- <img src="/assets/icons/about.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.about.title %></h2>
- <h3><%- lang.main.elements.about.description %></h3>
- <a href="#/about" class="big-button bb-main-mobile"><%- lang.main.elements.about.action %> ↓</a>
+<div id="home-pages">
+ <div class="container home-page">
+ <div class="home-page-inner">
+ <div class="section-center" id="reveal">
+ <h1 id="reveal-01" class="reveal"><%- lang.home.yours.replace("[", "<u class='solid'>").replace("]", "</u>") %></h1>
+ <div class="home-grid">
+ <div id="reveal-02" class="reveal">
+ <img class="home-grid-icon" src="/assets/home/1-bias.svg">
+ <h2><%- lang.home.arguments.bias.title %></h2>
+ <p><%- lang.home.arguments.bias.description %></p>
+ </div>
+ <div id="reveal-03" class="reveal">
+ <img class="home-grid-icon" src="/assets/home/2-privacy.svg">
+ <h2><%- lang.home.arguments.privacy.title %></h2>
+ <p><%- lang.home.arguments.privacy.description %></p>
+ </div>
+ <div id="reveal-04" class="reveal">
+ <img class="home-grid-icon" src="/assets/home/3-dependency.svg">
+ <h2><%- lang.home.arguments.dependency.title %></h2>
+ <p><%- lang.home.arguments.dependency.description %></p>
+ </div>
+ </div>
+ </div>
+ <br>
+ <br>
+ <br>
+ </div>
</div>
- <div style="height: 41px;text-align: center;">
- <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-desktop"><%- lang.main.elements.projects.action %> →</a>
- </div>
- <div style="text-align: center;">
- <a href="#/contact" class="big-button bb-main-desktop"><%- lang.main.elements.contact.action %> ↓</a>
- </div>
- <div style="text-align: center;">
- <a href="#/about" class="big-button bb-main-desktop"><%- lang.main.elements.about.action %> ↓</a>
+ <div class="container home-page">
+ <div class="home-page-inner">
+ <div id="reveal3">
+ <div class="instant-grid">
+ <div>
+ <div>
+ <h2><span id="typewrite">kartik</span><span class="ibeam">|</span></h2>
+ <div id="details-inner"><p>Kartik is an online car racing game developed by Minteck in early 2021. The game is made of its own engine based on GitHub's Electron; which use have caused major problems during the development; Minteck said on her blog that she doesn't even know how to properly use Electron. The game releases on June 12th 2021, and with bug fixing updates until October 1st 2021. Kartik was originally supposed to be released under a proprietary license, but was made open source later in the development as per the JetBrains License Agreement.</p><p><i>— <a href="search?q=minteck" id="details-data-link" target="">Minteck</a></i></p></div>
+ </div>
+ </div>
+ <div>
+ <h1><%- lang.home.info.title.replace("[", "<u class='solid'>").replace("]", "</u>") %></h1>
+ <p><%- lang.home.info.description %></p>
+ </div>
+ </div>
+ </div>
+ <br>
+ <br>
+ <br>
+ </div>
</div>
-</div>
-
-<br>
-<div style="text-align: center;">
- <h2><%- lang.main.history.title %> ...</h2>
- <%
- items = {
- "1": {
- "title": "... " + lang.main.history.items[0].title,
- "description": lang.main.history.items[0].description
- },
- "2": {
- "title": "... " + lang.main.history.items[1].title,
- "description": lang.main.history.items[1].description
- },
- "3": {
- "title": "... " + lang.main.history.items[2].title,
- "description": lang.main.history.items[2].description
- },
- "4": {
- "title": "... " + lang.main.history.items[3].title,
- "description": lang.main.history.items[3].description
- },
- "5": {
- "title": "... " + lang.main.history.items[4].title,
- "description": lang.main.history.items[4].description
- },
- "6": {
- "title": "... " + lang.main.history.items[5].title,
- "description": lang.main.history.items[5].description
- },
- "7": {
- "title": "... " + lang.main.history.items[6].title,
- "description": lang.main.history.items[6].description
- },
- "8": {
- "title": "... " + lang.main.history.items[7].title,
- "description": lang.main.history.items[7].description
- },
- "9": {
- "title": "... " + lang.main.history.items[8].title,
- "description": lang.main.history.items[8].description
- },
- "10": {
- "title": "... " + lang.main.history.items[9].title,
- "description": lang.main.history.items[9].description
- },
- "11": {
- "title": "... " + lang.main.history.items[10].title,
- "description": lang.main.history.items[10].description
- },
- "12": {
- "title": "... " + lang.main.history.items[11].title,
- "description": lang.main.history.items[11].description
- }
- }
- %>
- <h3><%- items['' + (new Date().getMonth() + 1)].title %></h3>
- <p><i>(<%- items['' + (new Date().getMonth() + 1)].description %>)</i></p>
-</div>
+ <div class="container home-page">
+ <div class="home-page-inner">
+ <div id="reveal4">
+ <div class="instant-grid">
+ <div>
+ <h1><%- lang.home.pawtips.title.replace("[", "<u class='solid'>").replace("]", "</u>") %></h1>
+ <p><%- lang.home.pawtips.description %></p>
+ </div>
+ <div>
+ <div>
+ <h2><span id="typewrite2">gitlab minteck</span><span class="ibeam">|</span></h2>
+ <div id="results" style="padding: 0 !important;">
+ <div class="result">
+ <a href="https://gitlab.minteck.org/minteck/electrode">
+ <div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="https://external-content.duckduckgo.com/ip3/gitlab.minteck.org.ico"> <b>Minteck / Electrode · GitLab</b></div>
+ <div class="result-description">A lightning fast and powerful Web server for Neutron</div>
+ <div class="result-url"><small>https://gitlab.minteck.org/minteck/electrode</small></div>
+ </a>
+ </div>
-<br>
+ <div class="result">
+ <a href="https://gitlab.minteck.org/minteck/unchainedtech">
+ <div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="https://external-content.duckduckgo.com/ip3/gitlab.minteck.org.ico"> <b>Minteck / UnchainedTech · GitLab</b></div>
+ <div class="result-description">The software powering the UnchainedTech blog</div>
+ <div class="result-url"><small>https://gitlab.minteck.org/minteck/unchainedtech</small></div>
+ </a>
+ </div>
-<div id="/contact" style="text-align: center;" class="stand stand-strong">
- <h1><%- lang.main.contact.title %></h1>
- <div class="grid-3">
- <a href="https://matrix.to/#/@minteck:jae.fi" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Matrix</h2>
- <h3>@minteck:jae.fi</h3>
- </div>
- </div>
- </a>
- <a href="https://reddit.com/user/Minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Reddit</h2>
- <h3>u/Minteck</h3>
- </div>
- </div>
- </a>
- <a href="https://discord.com/invite/Hp8Vv8Vxx9" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Discord</h2>
- <h3>@Minteck#2245</h3>
- </div>
- </div>
- </a>
- <a href="https://twitter.com/_Minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Twitter</h2>
- <h3>@_Minteck</h3>
+ <div class="result">
+ <a href="https://gitlab.minteck.org/minteck">
+ <div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="https://external-content.duckduckgo.com/ip3/gitlab.minteck.org.ico"> <b>Minteck · GitLab</b></div>
+ <div class="result-description"></div>
+ <div class="result-url"><small>https://gitlab.minteck.org/minteck</small></div>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
</div>
</div>
- </a>
- <a href="https://t.me/ItsMinteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Telegram</h2>
- <h3>@ItsMinteck</h3>
- </div>
- </div>
- </a>
- <a href="https://www.youtube.com/channel/UCfjxe9cs-ovoP1rBVwdMq0Q" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>YouTube</h2>
- <h3>Minteck</h3>
- </div>
- </div>
- </a>
- <a href="mailto:nekostarfan@gmail.com" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Email</h2>
- <h3>mintexie@minteck.org</h3>
- </div>
- </div>
- </a>
- <a href="https://mastodon.online/@minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Mastodon</h2>
- <h3>@minteck@mastodon.online</h3>
- </div>
- </div>
- </a>
- <a href="https://soundcloud.com/minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>SoundCloud</h2>
- <h3>minteck</h3>
+ <br>
+ <br>
+ <br>
+ </div>
+ </div>
+
+ <div class="container home-page">
+ <div class="home-page-inner">
+ <div id="reveal5">
+ <div class="section-center">
+ <h1><%- lang.home.team.title.replace("[", "<u class='solid'>").replace("]", "</u>") %></h1>
+ <div class="team">
+ <div>
+ <img src="https://www.gravatar.com/avatar/48f67e8c212de600986cb32146f9a15b?s=128&d=identicon" class="member-icon">
+ <span class="member-name">Minteck</span>
+ <span class="member-description"><%- lang.home.team.jobs[0] %>, <%- lang.home.team.jobs[1] %></span>
+ </div>
+ <div>
+ <img src="https://www.gravatar.com/avatar/b3accce24bb1696d300adf1c992ec41b?s=128&d=identicon" class="member-icon">
+ <span class="member-name">Jae Lo Presti</span>
+ <span class="member-description"><%- lang.home.team.jobs[2] %></span>
+ </div>
+ <div>
+ <img src="https://www.gravatar.com/avatar/60d299b3bbcb610e4cebfdd228a87b75?s=128&d=identicon" class="member-icon">
+ <span class="member-name">Okusin</span>
+ <span class="member-description"><%- lang.home.team.jobs[3] %></span>
+ </div>
+ </div>
</div>
</div>
- </a>
+ <br>
+ <br>
+ <br>
+ </div>
</div>
-</div>
-
-<br>
-<div id="/about" style="text-align: center;">
- <h1><%- lang.main.about.title %></h1>
- <div class="grid-3">
- <div style="text-align: center;">
- <h2><%- lang.main.about.languages.title %></h2>
- <h3><%- lang.main.about.languages.description %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.experiments.title %></h2>
- <h3><%- lang.main.about.experiments.description %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.archives.title %></h2>
- <h3><%- lang.main.about.archives.description %></h3>
- <a href="/<%- slang %>/archive" class="big-button big-button-bg2"><%- lang.main.about.archives.action %> →</a>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.general.title %></h2>
- <h3><%- lang.main.about.general.description %></h3>
- <a href="/<%- slang %>/me" class="big-button big-button-bg2"><%- lang.main.about.general.action %> →</a>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.history.title %></h2>
- <h3><%- lang.main.about.history.description.replace("%1", new Date().getFullYear() - 2013) %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.privacy.title %></h2>
- <h3><%- lang.main.about.privacy.description %></h3>
+ <div class="container home-page">
+ <div class="home-page-inner">
+ <div id="reveal6">
+ <div class="section-center">
+ <h1><%- lang.home.legal.title.replace("[", "<u class='solid'>").replace("]", "</u>") %></h1>
+ <div class="home-grid">
+ <a href="https://noiseless.pro" id="reveal-02" class="reveal legal-btn">
+ <img class="home-grid-icon" src="/assets/home/1-privacy.svg">
+ <h2><%- lang.home.legal.privacy %></h2>
+ </a>
+ <a href="https://staging.minteck.org/legal/#/terms" id="reveal-03" class="reveal legal-btn">
+ <img class="home-grid-icon" src="/assets/home/2-tos.svg">
+ <h2><%- lang.home.legal.tos %></h2>
+ </a>
+ <a href="https://gitlab.minteck.org/explore/projects/topics/WolfEye" id="reveal-04" class="reveal legal-btn">
+ <img class="home-grid-icon" src="/assets/home/3-source.svg">
+ <h2><%- lang.home.legal.code %></h2>
+ </a>
+ </div>
+ <small>
+ <a class="aside-link" href="https://staging.minteck.org/legal/#/privacy"><%- lang.home.legal.privacy %> (<%- lang.home.legal.fe %>)</a> · <a class="aside-link" href="https://staging.minteck.org/legal/#/notices"><%- lang.home.legal.notices %></a> · <a class="aside-link" href="/docs"><%- lang.home.legal.api %></a>
+ </small>
+ </div>
+ </div>
+ <br>
+ <br>
+ <br>
</div>
</div>
</div>
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<footer style="text-align:center;">
- © <%- new Date().getFullYear() %> Minteck, <%- lang.global.copyright %><br>
- <a href="https://gitlab.minteck.org/minteck/sattelite/-/commit/<%- fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim() %>"
- target="_blank">v<%- fs.readFileSync(serverRoot + "/htdocs/private/version.txt").toString().trim()
- %>-<%-
- fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim().substr(0, 8) %></a>
- · <a target="_blank" href="https://gitlab.minteck.org/minteck/sattelite"><%- lang.global.source %></a> ·
- <a
- href="/<%- slang %>/legal"><%- lang.global.legal %></a> · <a
- href="/<%- slang %>/metranslator"><%- lang.metranslator.title %></a> · <a href="https://account.minteck.org"><%- lang.global.account %></a> · <a
- href="https://kartik.minteck.org/online">Kartik Online</a> · <a
- href="https://unchained.minteck.org">UnchainedTech</a> · <a href="https://source.minteck.org">Minteck
- Trunk</a>
-</footer>
+<script src="/assets/reveal.js"></script>
+<script src="/assets/typewriter.js"></script>
-<%- include(`${private}/footer.ejs`) %> \ No newline at end of file
+<%- await include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/htdocs/public/instant/index.ejs b/htdocs/public/instant/index.ejs
new file mode 100644
index 0000000..de79c9d
--- /dev/null
+++ b/htdocs/public/instant/index.ejs
@@ -0,0 +1,23 @@
+<%
+
+if (typeof get["q"] !== "undefined") {
+ query = get["q"].toLowerCase().substr(0, 200).replace(/[^A-Za-z0-9 ]/, '').replace(/[\.]/, ' ').trim();
+} else {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+}
+
+if (query === "") {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+}
+
+if (fs.existsSync(wwwdata + "/../../data/instants/" + query.replaceAll(" ", "_"))) {
+ data = fs.readFileSync(wwwdata + "/../../data/instants/" + query.replaceAll(" ", "_"), 'utf-8');
+} else {
+ data = "{\"Abstract\":\"\",\"AbstractText\":\"\"}";
+}
+
+res.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
+
+ %><%- data %> \ No newline at end of file
diff --git a/htdocs/public/legal/index.ejs b/htdocs/public/legal/index.ejs
deleted file mode 100644
index 7f73be8..0000000
--- a/htdocs/public/legal/index.ejs
+++ /dev/null
@@ -1,182 +0,0 @@
-<% global.title = lang.legal.page; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<h1><%- lang.legal.intro.title %></h1>
-<p><%- lang.legal.intro.description %></p>
-
-<details id="/pubkey">
- <summary style="cursor: pointer;"><%- lang.legal.intro.pubkey.text %> (<%- lang.legal.intro.pubkey.other %> <a
- href="https://gitlab.minteck.org/minteck/minteck/-/raw/trunk/GPG%20key">Git</a>, <a
- href="https://bucket.minteck.org/gpg">CDN</a>)
- </summary>
- <b><%- lang.legal.intro.pubkey.fingerprint %></b> <code style="font-family: monospace;">AEA7 73DB 0620 C57C FFB0 7A91 EFBD C684 35A5
- 74B7</code><br>
- <pre style="font-family:monospace;">
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-=TtV3
------END PGP PUBLIC KEY BLOCK-----
- </pre>
-</details>
-
-<hr>
-
-<h2 id="/notices"><%- lang.legal.notices.title %></h2>
-<p><%- lang.legal.notices.content.intro %></p>
-<ul>
- <li><%- lang.legal.notices.content.developer %></li>
- <li><%- lang.legal.notices.content.management %>
- <ul>
- <li>Loiret<br>
- Centre Val-de-Loire<br>
- France
- </li>
- </ul>
- </li>
- <li><%- lang.legal.notices.content.isp %> Orange SAS (RCS Nanterre 380 129 866)
- <ul>
- <li>111, quai du Président Roosevelt<br>
- 92130 ISSY-LES-MOULINEAUX<br>
- <%- lang.legal.notices.content.homed %><br>
- 1 avenue Nelson Mandela<br>
- 94745 ARCUEIL
- </li>
- <li>+33 1 44 44 22 22</li>
- </ul>
- </li>
-</ul>
-
-<hr>
-
-<h2 id="/terms"><%- lang.legal.tos.title %></h2>
-<p><%- lang.legal.tos.content[0] %></p>
-<ul>
- <li><%- lang.legal.tos.content[1] %></li>
- <li>Minteck Trunk</li>
- <li>Kartik Online</li>
- <li><%- lang.legal.tos.content[2] %></li>
-</ul>
-<p><%- lang.legal.tos.content[3] %></p>
-
-<p><%- lang.legal.tos.content[4] %></p>
-<ul>
- <li><%- lang.legal.tos.content[5] %></li>
- <li><%- lang.legal.tos.content[6] %></li>
- <li><%- lang.legal.tos.content[7] %></li>
- <li><%- lang.legal.tos.content[8] %></li>
- <li><%- lang.legal.tos.content[9] %></li>
-</ul>
-
-<hr>
-
-<h2 id="/privacy"><%- lang.legal.privacy.title %></h2>
-<p><%- lang.legal.privacy.content[0] %></p>
-<p><%- lang.legal.privacy.content[1] %></p>
-<p><%- lang.legal.privacy.content[2].replace("%1", "<a href='mailto:legal@minteck.org'>").replace("%2", "</a>") %></p>
-
-<hr>
-
-<h2 id="/warrant"><%- lang.legal.warrant.title %></h2>
-<pre style="font-family:monospace;">
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
-Minteck.org Warrant Canary
-==========================
-
-As of 2021-12-01, Minteck (minteck.org) &lt;legal@minteck.org&gt;
-has received no requests from any government agencies.
-
-This message is updated every month between the 1st and 7th
-day of the month.
-
-This message is signed using a GPG key of which you can find the public key on:
-https://minteck.org/legal/#/pubkey
------BEGIN PGP SIGNATURE-----
-
-iQGzBAEBCAAdFiEErqdz2wYgxXz/sHqR773GhDWldLcFAmGn6UoACgkQ773GhDWl
-dLfQJwv+NJhVqG/76EQEukj1i/roC4FCXWEYnQEWpS09NjnE9sFXF6F69TLpilJU
-iJO8P8gSRlMAxFXYNrW/vscGqNfCru+DQyzaqYAijTk+aY429hZgm6t6R+c28Mn3
-jjRE+wBHisE3cvWUqUt5rxKdgMmzTK/aVDUsoYp6IxDCmtpRajhVaylgHZ9iSVgh
-DxfpYCEWD4kTKMcUUJz5ytIMHphQHDA9/L0D4ixQrqil/38nbrjFrNP0i7puXxMg
-sZ0FXd+gsvg03BHWzJzJNuLJJ1+kv1gt3Ng7X36uF0gtzF4xUvv8SU4o6Jsv6xjy
-Vs38e+c9DWn4BPlZH7Y2z1i1/tZPEADJysC3yCRnbYZ461mehGtbQkAsIpWyG0n2
-kOmxOAB18MKNzdcxbssLgJge5l4bu3NnFYw08+Wm4YPJEU85uQJ/b9rlYY35qq8+
-iQJ0/WHIR7vyMlizI75E+rEoJ3UvpbUgKD4qDlynD46SiMMawv1gNZ6Vh3B6Hdo3
-ADIB0mxm
-=CJH7
------END PGP SIGNATURE-----
-</pre>
-<%- include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/htdocs/public/me/index.ejs b/htdocs/public/me/index.ejs
deleted file mode 100644
index dd07c80..0000000
--- a/htdocs/public/me/index.ejs
+++ /dev/null
@@ -1,57 +0,0 @@
-<% global.title = lang.me.title; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-<br>
-<%
-
- me = JSON.parse(child_process.execSync("curl https://pronouns.page/api/profile/get/Minteck").toString());
-
- if (me.profiles[slang]) {
- profile = me.profiles[slang];
- nlang = slang;
- } else {
- profile = me.profiles.en;
- nlang = "en";
- }
-
-%>
-
-<div style="display:grid;grid-template-columns: 96px 1fr;" class="container">
- <img style="border-radius: 999px;" width="96px" src="<%- me.avatar %>">
- <div style="margin-left: 20px;display: flex;align-items: center;">
- <div>
- <h1 style="margin: 0;">Minteck | <% if (slang !== "owo" && slang !== "uwu" && slang !== "0w0" && slang !== "qwq" && slang !== "-w-" && slang !== "_w_") { %>Mia<% } else {%>Myannnn~<% } %></h1>
- <p style="margin: 0;opacity:.5;"><%- lang.me.description %> | France<br><a href="https://<%- nlang %>.pronouns.page/@Minteck" target="_blank"><%- lang.me.external %> pronouns.page</a></p>
- </div>
- </div>
-</div>
-
-<div class="container" style="display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 20px;">
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[0] %></h2>
- <ul>
- <% for (url of Object.keys(profile.pronouns)) { if (profile.pronouns[url] >= 0) { %>
- <li><%- url.split("/")[url.split("/").length - 1].replace("&", "/") %></li>
- <% }} %>
- </ul>
- </div>
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[1] %></h2>
- <ul>
- <% for (name of Object.keys(profile.names)) { if (profile.names[name] >= 0) { %>
- <li><%- name %></li>
- <% }} %>
- </ul>
- </div>
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[2] %></h2>
- <% for (group of Object.keys(profile.words)) { for (word of Object.keys(profile.words[group])) { if (profile.words[group][word] >= 0) { %>
- <li <% if (profile.words[group][word] === 1) { %>style="font-weight: bold;"<% } %> <% if (profile.words[group][word] === 3) { %>style="opacity: .25;"<% } %> <% if (profile.words[group][word] === 2) { %>style="font-style: italic;"<% } %>><%- word %></li>
- <% }}} %>
- </div>
-</div>
-
-<%- include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/htdocs/public/metranslator/api/index.ejs b/htdocs/public/metranslator/api/index.ejs
deleted file mode 100644
index 388331b..0000000
--- a/htdocs/public/metranslator/api/index.ejs
+++ /dev/null
@@ -1,33 +0,0 @@
-<%
-
- res.writeHead(200, {'Content-Type': "application/json"});
-
- if (get['t']) {
- if (get['t'] === "en") {
- target = "en";
- } else {
- target = "mt";
- }
- } else {
- res.end();
- }
-
- if (get['u']) {
- text = get['u'];
-
- if (text.length > 500) {
- res.end();
- }
-
- text = text.split("\"").join("''");
- } else {
- res.end();
- }
-
- aw = JSON.parse(child_process.execSync(`cd /mnt/metranslator-api && node index.js api ${target} "${text}"`).toString());
- last = child_process.execSync("cd /mnt/metranslator-api && git log -1 --pretty=format:'%an'").toString()
- aw["system"]["version"] = aw["system"]["version"] + "-" + fs.readFileSync("/mnt/metranslator-api/.git/refs/heads/trunk").toString().substr(0, 8);
- aw["system"]["last_author"] = last;
- aw["call"] = "cd /mnt/metranslator-api && node index.js api {$target} \"{$text}\"";
-
- %><%- JSON.stringify(aw); %> \ No newline at end of file
diff --git a/htdocs/public/metranslator/index.ejs b/htdocs/public/metranslator/index.ejs
deleted file mode 100644
index 3fd8baf..0000000
--- a/htdocs/public/metranslator/index.ejs
+++ /dev/null
@@ -1,195 +0,0 @@
-<% global.title = lang.metranslator.title; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<div class="container" style="min-height: 100vh;margin-left: 5vw;margin-right: 5vw;">
- <style>
- mark {
- background: transparent;
- color: #ff6161;
- padding: 0;
- font-weight: bold;
- }
- </style>
-
- <h2 style="text-align:center;"><%- lang.metranslator.title %></h2>
- <p style="text-align:center;">💡 <i><%- lang.metranslator.tip %></i></p>
- <div style="display:grid;grid-template-columns: 1fr 1fr;background:#111;padding-top:10px;border-radius:5px;">
- <div>
- <a style="cursor:pointer;color: white !important; text-decoration: none;" onclick="switchLangs();"><p
- id="lang-source"
- style="text-align:center;font-weight:bold;">
- <%- lang.metranslator.base %></p></a>
- <textarea maxlength="500" placeholder="<%- lang.metranslator.placeholder %>" onresize="resizeTarget();"
- onchange="process();"
- onkeydown="process();" onkeyup="process();"
- id="text-source"
- style="padding:20px;outline:none;overflow:hidden;resize:none;background: #222;border: none;width: 100%;margin-bottom: -3px;color: #eee;border-right:1px solid #151515;"></textarea>
- <script>document.getElementById('text-source').value = "";</script>
- </div>
- <div>
- <a style="cursor:pointer;color: white !important; text-decoration: none;" onclick="switchLangs();"><p
- id="lang-target"
- style="text-align:center;font-weight:bold;">
- Metroz</p></a>
- <div id="text-target" disabled
- style="padding:20px;outline:none;overflow:hidden;resize: none;background: #222;border: none;width: 100%;margin-bottom: -3px;color: #eee;"></div>
- <script>document.getElementById('text-target').innerText = "";</script>
- </div>
- </div>
- <div id="facts"
- style="background:#424242;padding: 3px 10px;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px;">
- <span id="facts-inner"><%- lang.metranslator.facts %></span>
- </div>
-
- <details style="margin-top:20px;">
- <summary><%- lang.metranslator.insights.title %></summary>
- <ul>
- <li><%- lang.metranslator.insights.name %> <span id="insights-01">n/a</span></li>
- <li><%- lang.metranslator.insights.version %> <span id="insights-02">n/a</span></li>
- <li><%- lang.metranslator.insights.size %> <span id="insights-03">n/a</span></li>
- <li><%- lang.metranslator.insights.time %> <span id="insights-04">n/a</span></li>
- </ul>
- </details>
-</div>
-
-<script>
-
- function switchLangs() {
- if (document.getElementById("text-target").innerHTML === "...") return;
-
- tval = document.getElementById("text-target").innerText;
- sval = document.getElementById("text-source").value;
-
- document.getElementById("text-target").innerText = "...";
- document.getElementById("text-source").value = tval;
-
- if (document.getElementById("lang-target").innerText === "English") {
- document.getElementById("lang-target").innerText = "Metroz";
- document.getElementById("lang-source").innerText = "<%- lang.metranslator.base %>";
- } else {
- document.getElementById("lang-source").innerText = "Metroz";
- document.getElementById("lang-target").innerText = "<%- lang.metranslator.base %>";
- }
-
- translate();
- }
-
- typing = false;
-
- function startTyping() {
- typing = true;
- document.getElementById("facts-inner").innerText = "<%- lang.metranslator.waiting %>";
- document.getElementById("text-target").innerText = "...";
- }
-
- function stopTyping() {
- typing = false;
- translate();
- }
-
- setInterval(() => {
- if (typing) stopTyping();
- }, 2000)
-
- function translate() {
- if (document.getElementById("text-source").value.trim() === "") {
- document.getElementById("facts-inner").innerText = "<%- lang.metranslator.facts %>";
- document.getElementById("text-target").innerText = "";
- return;
- }
-
- document.getElementById("facts-inner").innerText = "<%- lang.metranslator.processing %>";
- document.getElementById("text-target").innerText = "...";
-
- if (document.getElementById("lang-target").innerText === "<%- lang.metranslator.base %>") {
- target = "en";
- } else {
- target = "mt";
- }
-
- document.getElementById("insights-01").innerText = "n/a";
- document.getElementById("insights-02").innerText = "n/a";
- document.getElementById("insights-03").innerText = "n/a";
- document.getElementById("insights-04").innerText = "n/a";
-
- window.fetch("/<%- slang %>/metranslator/api?t=" + target + "&u=" + encodeURI(document.getElementById("text-source").value)).then((a) => {
- a.blob().then((b) => {
- b.text().then((c) => {
- try {
- data = JSON.parse(c);
-
- words = data.output.split(" ");
- newds = [];
- initw = document.getElementById("text-source").value.toLowerCase().split(" ");
-
- for (word of words) {
- if (initw.includes(word)) {
- newds.push("<mark>" + word + "</mark>");
- nothing = "<%- lang.metranslator.nothing %>";
- data.facts.push(nothing.replace("%1", word).replace("%2", document.getElementById("lang-target").innerText))
- } else {
- newds.push(word);
- }
- }
-
- if (data.facts.length > 0) {
- document.getElementById("facts-inner").innerHTML = "<ul style='margin-bottom: 0;margin-top: 0;'><li>" + data.facts.join("</li><li>") + "</li></ul>";
- } else {
- document.getElementById("facts-inner").innerText = "<%- lang.metranslator.facts %>";
- }
-
- document.getElementById("text-target").innerHTML = newds.join(" ");
- } catch (e) {
- console.error(e);
- document.getElementById("text-target").innerHTML = "<%- lang.metranslator.error %>";
- document.getElementById("facts-inner").innerText = "<%- lang.metranslator.facts %>";
- document.getElementById("insights-01").innerText = "n/a";
- document.getElementById("insights-02").innerText = "n/a";
- document.getElementById("insights-03").innerText = "n/a";
- document.getElementById("insights-04").innerText = "n/a";
- }
-
- if (data.system.version.startsWith("-")) {
- document.getElementById("insights-01").innerText = "n/a";
- document.getElementById("insights-02").innerText = "n/a";
- document.getElementById("insights-03").innerText = "n/a";
- document.getElementById("insights-04").innerText = "n/a";
- } else {
- document.getElementById("insights-01").innerText = data.system.name;
- document.getElementById("insights-02").innerText = data.system.version + " (<%- lang.metranslator.update %> " + data.system.last_author + ")";
- document.getElementById("insights-03").innerText = data.system.length + " <%- lang.metranslator.entries %>";
- document.getElementById("insights-04").innerText = data.duration + " ms";
- }
- resizeTarget()
-
- if (data.system.version.startsWith("-")) {
- document.getElementById("insights-01").innerText = "n/a";
- document.getElementById("insights-02").innerText = "n/a";
- document.getElementById("insights-03").innerText = "n/a";
- document.getElementById("insights-04").innerText = "n/a";
- }
- })
- })
- })
- }
-
- function process() {
- resizeTarget()
- startTyping()
- }
-
- function resizeTarget() {
- size = 167;
-
- document.getElementById("text-source").style.height = size + "px";
- document.getElementById("text-target").style.height = size + "px";
- }
-
- resizeTarget()
-
-</script>
-<%- include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/htdocs/public/oworadio/along/index.ejs b/htdocs/public/oworadio/along/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/along/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/oworadio/credits/index.ejs b/htdocs/public/oworadio/credits/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/credits/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/oworadio/dmca/index.ejs b/htdocs/public/oworadio/dmca/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/dmca/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/oworadio/index.ejs b/htdocs/public/oworadio/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/oworadio/source/index.ejs b/htdocs/public/oworadio/source/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/source/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/oworadio/vlc/index.ejs b/htdocs/public/oworadio/vlc/index.ejs
deleted file mode 100644
index 67fabf4..0000000
--- a/htdocs/public/oworadio/vlc/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<%
-
- res.writeHead(301, { "Location": "/" + slang });
- res.end();
-
-%> \ No newline at end of file
diff --git a/htdocs/public/search/index.ejs b/htdocs/public/search/index.ejs
new file mode 100644
index 0000000..6d12596
--- /dev/null
+++ b/htdocs/public/search/index.ejs
@@ -0,0 +1,86 @@
+<%
+
+ if (typeof get["q"] !== "undefined") {
+ query = get["q"].toLowerCase().substr(0, 200).replace(/[^A-Za-z0-9 \-]/, '').replace(/[\.]/, ' ').trim();
+ } else {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+ }
+
+ if (query === "") {
+ res.writeHead(301, {"Location": "/" + slang});
+ res.end();
+ }
+
+global.title = query; %>
+<%- await include(`${private}/header.ejs`) %>
+
+<div id="results-intro">
+ <a href="." id="results-intro-logo"><img id="results-intro-logo-img" src="/assets/logo.svg"></a>
+ <form id="results-intro-bar" action="./search">
+ <input id="results-intro-bar-input" autocomplete="off" spellcheck="false" type="text" name="q" value="<%= query %>" placeholder="<%- lang.home.bar %>">
+ <input type="submit" value="<%- lang.home.submit2 %>" id="results-intro-bar-submit">
+ </form>
+</div>
+
+<div id="intro-results-separator"></div>
+
+<%
+
+start = new Date();
+qres = await axios.post("https://api.wolfeye.minteck.org/api/tocorrect", { string: query });
+cdata = qres.data;
+time = new Date() - start;
+
+if (cdata.corrected) { %>
+
+<div class="dym-section">
+ <%- lang.results.didyoumean.replace("$1", query).replace("$2", '<a class="dym-link" href="./search?q=' + encodeURI(cdata.res) + '">' + cdata.res + '</a>') %>
+</div>
+
+<% }
+
+sres = await axios.post("https://api.wolfeye.minteck.org/api/search", { query, page: 0 });
+sdata = sres.data;
+
+%>
+
+<p id="results-debug"><small id="results-debug-inner"><%- lang.results.debug.replace("$1", sdata.res.length).replace("$2", (time / 1000).toFixed(2)) %></small></p>
+
+<div id="details">
+ <div id="details-inner">
+ <div id="details-loader"><img alt="<%- lang.results.load %>" src="/assets/loader.svg"></div>
+ </div>
+</div>
+<script>query = "<%- query %>";</script>
+<script src="/assets/instant.js"></script>
+
+<%
+
+if (sdata.res.length > 0) { %>
+<div id="results">
+ <% for (item of sdata.res) { %>
+ <div class="result">
+ <a href="<%- item.url.replaceAll("\"", "''") %>">
+ <div class="result-name" style="font-size: 18px;"><img alt="" class="result-icon" src="https://external-content.duckduckgo.com/ip3/<%- new URL(item.url).host %>.ico"> <b><%= item.title.replaceAll("<", "&lt;").replaceAll(">", "&gt;") %></b></div>
+ <div class="result-description"><%= item.description.replaceAll("<", "&lt;").replaceAll(">", "&gt;") %></div>
+ <div class="result-url"><small><%= item.url.replaceAll("<", "&lt;").replaceAll(">", "&gt;") %></small></div>
+ </a>
+ </div>
+<% } %>
+</div>
+<% } %>
+<% if (sdata.res.length <= 0) { %>
+ <div id="results" class="results-none">
+ <h2><%- lang.results.none.title %></h2>
+ <p><%- lang.results.none.description.replace("$1", query) %>
+ <ul>
+ <li><%- lang.results.none.tips[0] %></li>
+ <li><%- lang.results.none.tips[1] %></li>
+ <li><%- lang.results.none.tips[2] %></li>
+ <li><%- lang.results.none.tips[3] %></li>
+ </ul></p>
+ </div>
+<% } %>
+
+<%- await include(`${private}/footer.ejs`) %> \ No newline at end of file
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index 4a2c2d6..15af0a7 100644
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -1,6 +1,6 @@
{
- "name": "mpws",
- "version": "1.0.0",
+ "name": "satellite",
+ "version": "2.3.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
@@ -20,6 +20,14 @@
"resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
"integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
},
+ "node_modules/axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -95,6 +103,25 @@
"minimatch": "^3.0.4"
}
},
+ "node_modules/follow-redirects": {
+ "version": "1.14.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
+ "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
"node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
diff --git a/node_modules/axios/CHANGELOG.md b/node_modules/axios/CHANGELOG.md
new file mode 100644
index 0000000..7be78a3
--- /dev/null
+++ b/node_modules/axios/CHANGELOG.md
@@ -0,0 +1,836 @@
+# Changelog
+
+### 0.24.0 (October 25, 2021)
+
+Breaking changes:
+- Revert: change type of AxiosResponse to any, please read lengthy discussion here: ([4141](https://github.com/axios/axios/issues/4141)) pull request: ([#4114](https://github.com/axios/axios/pull/4114))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Rodry](https://github.com/ImRodry)
+- [Remco Haszing](https://github.com/remcohaszing)
+- [Isaiah Thomason](https://github.com/ITenthusiasm)
+
+### 0.23.0 (October 12, 2021)
+
+Breaking changes:
+- Distinguish request and response data types ([#4116](https://github.com/axios/axios/pull/4116))
+- Change never type to unknown ([#4142](https://github.com/axios/axios/pull/4142))
+- Fixed TransitionalOptions typings ([#4147](https://github.com/axios/axios/pull/4147))
+
+Fixes and Functionality:
+- Adding globalObject: 'this' to webpack config ([#3176](https://github.com/axios/axios/pull/3176))
+- Adding insecureHTTPParser type to AxiosRequestConfig ([#4066](https://github.com/axios/axios/pull/4066))
+- Fix missing semicolon in typings ([#4115](https://github.com/axios/axios/pull/4115))
+- Fix response headers types ([#4136](https://github.com/axios/axios/pull/4136))
+
+Internal and Tests:
+- Improve timeout error when timeout is browser default ([#3209](https://github.com/axios/axios/pull/3209))
+- Fix node version on CI ([#4069](https://github.com/axios/axios/pull/4069))
+- Added testing to TypeScript portion of project ([#4140](https://github.com/axios/axios/pull/4140))
+
+Documentation:
+- Rename Angular to AngularJS ([#4114](https://github.com/axios/axios/pull/4114))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Evan-Finkelstein](https://github.com/Evan-Finkelstein)
+- [Paweł Szymański](https://github.com/Jezorko)
+- [Dobes Vandermeer](https://github.com/dobesv)
+- [Claas Augner](https://github.com/caugner)
+- [Remco Haszing](https://github.com/remcohaszing)
+- [Evgeniy](https://github.com/egmen)
+- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS)
+
+### 0.22.0 (October 01, 2021)
+
+Fixes and Functionality:
+- Caseless header comparing in HTTP adapter ([#2880](https://github.com/axios/axios/pull/2880))
+- Avoid package.json import fixing issues and warnings related to this ([#4041](https://github.com/axios/axios/pull/4041)), ([#4065](https://github.com/axios/axios/pull/4065))
+- Fixed cancelToken leakage and added AbortController support ([#3305](https://github.com/axios/axios/pull/3305))
+- Updating CI to run on release branches
+- Bump follow redirects version
+- Fixed default transitional config for custom Axios instance; ([#4052](https://github.com/axios/axios/pull/4052))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Matt R. Wilson](https://github.com/mastermatt)
+- [Xianming Zhong](https://github.com/chinesedfan)
+- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS)
+
+### 0.21.4 (September 6, 2021)
+
+Fixes and Functionality:
+- Fixing JSON transform when data is stringified. Providing backward compatability and complying to the JSON RFC standard ([#4020](https://github.com/axios/axios/pull/4020))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Guillaume Fortaine](https://github.com/gfortaine)
+- [Yusuke Kawasaki](https://github.com/kawanet)
+- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS)
+
+### 0.21.3 (September 4, 2021)
+
+Fixes and Functionality:
+- Fixing response interceptor not being called when request interceptor is attached ([#4013](https://github.com/axios/axios/pull/4013))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Julian Hollmann](https://github.com/nerdbeere)
+
+### 0.21.2 (September 4, 2021)
+
+Fixes and Functionality:
+
+- Updating axios requests to be delayed by pre-emptive promise creation ([#2702](https://github.com/axios/axios/pull/2702))
+- Adding "synchronous" and "runWhen" options to interceptors api ([#2702](https://github.com/axios/axios/pull/2702))
+- Updating of transformResponse ([#3377](https://github.com/axios/axios/pull/3377))
+- Adding ability to omit User-Agent header ([#3703](https://github.com/axios/axios/pull/3703))
+- Adding multiple JSON improvements ([#3688](https://github.com/axios/axios/pull/3688), [#3763](https://github.com/axios/axios/pull/3763))
+- Fixing quadratic runtime and extra memory usage when setting a maxContentLength ([#3738](https://github.com/axios/axios/pull/3738))
+- Adding parseInt to config.timeout ([#3781](https://github.com/axios/axios/pull/3781))
+- Adding custom return type support to interceptor ([#3783](https://github.com/axios/axios/pull/3783))
+- Adding security fix for ReDoS vulnerability ([#3980](https://github.com/axios/axios/pull/3980))
+
+Internal and Tests:
+
+- Updating build dev dependancies ([#3401](https://github.com/axios/axios/pull/3401))
+- Fixing builds running on Travis CI ([#3538](https://github.com/axios/axios/pull/3538))
+- Updating follow rediect version ([#3694](https://github.com/axios/axios/pull/3694), [#3771](https://github.com/axios/axios/pull/3771))
+- Updating karma sauce launcher to fix failing sauce tests ([#3712](https://github.com/axios/axios/pull/3712), [#3717](https://github.com/axios/axios/pull/3717))
+- Updating content-type header for application/json to not contain charset field, according do RFC 8259 ([#2154](https://github.com/axios/axios/pull/2154))
+- Fixing tests by bumping karma-sauce-launcher version ([#3813](https://github.com/axios/axios/pull/3813))
+- Changing testing process from Travis CI to GitHub Actions ([#3938](https://github.com/axios/axios/pull/3938))
+
+Documentation:
+
+- Updating documentation around the use of `AUTH_TOKEN` with multiple domain endpoints ([#3539](https://github.com/axios/axios/pull/3539))
+- Remove duplication of item in changelog ([#3523](https://github.com/axios/axios/pull/3523))
+- Fixing gramatical errors ([#2642](https://github.com/axios/axios/pull/2642))
+- Fixing spelling error ([#3567](https://github.com/axios/axios/pull/3567))
+- Moving gitpod metion ([#2637](https://github.com/axios/axios/pull/2637))
+- Adding new axios documentation website link ([#3681](https://github.com/axios/axios/pull/3681), [#3707](https://github.com/axios/axios/pull/3707))
+- Updating documentation around dispatching requests ([#3772](https://github.com/axios/axios/pull/3772))
+- Adding documentation for the type guard isAxiosError ([#3767](https://github.com/axios/axios/pull/3767))
+- Adding explanation of cancel token ([#3803](https://github.com/axios/axios/pull/3803))
+- Updating CI status badge ([#3953](https://github.com/axios/axios/pull/3953))
+- Fixing errors with JSON documentation ([#3936](https://github.com/axios/axios/pull/3936))
+- Fixing README typo under Request Config ([#3825](https://github.com/axios/axios/pull/3825))
+- Adding axios-multi-api to the ecosystem file ([#3817](https://github.com/axios/axios/pull/3817))
+- Adding SECURITY.md to properly disclose security vulnerabilities ([#3981](https://github.com/axios/axios/pull/3981))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- [Jay](mailto:jasonsaayman@gmail.com)
+- [Sasha Korotkov](https://github.com/SashaKoro)
+- [Daniel Lopretto](https://github.com/timemachine3030)
+- [Mike Bishop](https://github.com/MikeBishop)
+- [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS)
+- [Mark](https://github.com/bimbiltu)
+- [Philipe Gouveia Paixão](https://github.com/piiih)
+- [hippo](https://github.com/hippo2cat)
+- [ready-research](https://github.com/ready-research)
+- [Xianming Zhong](https://github.com/chinesedfan)
+- [Christopher Chrapka](https://github.com/OJezu)
+- [Brian Anglin](https://github.com/anglinb)
+- [Kohta Ito](https://github.com/koh110)
+- [Ali Clark](https://github.com/aliclark)
+- [caikan](https://github.com/caikan)
+- [Elina Gorshkova](https://github.com/elinagorshkova)
+- [Ryota Ikezawa](https://github.com/paveg)
+- [Nisar Hassan Naqvi](https://github.com/nisarhassan12)
+- [Jake](https://github.com/codemaster138)
+- [TagawaHirotaka](https://github.com/wafuwafu13)
+- [Johannes Jarbratt](https://github.com/johachi)
+- [Mo Sattler](https://github.com/MoSattler)
+- [Sam Carlton](https://github.com/ThatGuySam)
+- [Matt Czapliński](https://github.com/MattCCC)
+- [Ziding Zhang](https://github.com/zidingz)
+
+### 0.21.1 (December 21, 2020)
+
+Fixes and Functionality:
+
+- Hotfix: Prevent SSRF ([#3410](https://github.com/axios/axios/pull/3410))
+- Protocol not parsed when setting proxy config from env vars ([#3070](https://github.com/axios/axios/pull/3070))
+- Updating axios in types to be lower case ([#2797](https://github.com/axios/axios/pull/2797))
+- Adding a type guard for `AxiosError` ([#2949](https://github.com/axios/axios/pull/2949))
+
+Internal and Tests:
+
+- Remove the skipping of the `socket` http test ([#3364](https://github.com/axios/axios/pull/3364))
+- Use different socket for Win32 test ([#3375](https://github.com/axios/axios/pull/3375))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- Daniel Lopretto <timemachine3030@users.noreply.github.com>
+- Jason Kwok <JasonHK@users.noreply.github.com>
+- Jay <jasonsaayman@gmail.com>
+- Jonathan Foster <jonathan@jonathanfoster.io>
+- Remco Haszing <remcohaszing@gmail.com>
+- Xianming Zhong <chinesedfan@qq.com>
+
+### 0.21.0 (October 23, 2020)
+
+Fixes and Functionality:
+
+- Fixing requestHeaders.Authorization ([#3287](https://github.com/axios/axios/pull/3287))
+- Fixing node types ([#3237](https://github.com/axios/axios/pull/3237))
+- Fixing axios.delete ignores config.data ([#3282](https://github.com/axios/axios/pull/3282))
+- Revert "Fixing overwrite Blob/File type as Content-Type in browser. (#1773)" ([#3289](https://github.com/axios/axios/pull/3289))
+- Fixing an issue that type 'null' and 'undefined' is not assignable to validateStatus when typescript strict option is enabled ([#3200](https://github.com/axios/axios/pull/3200))
+
+Internal and Tests:
+
+- Lock travis to not use node v15 ([#3361](https://github.com/axios/axios/pull/3361))
+
+Documentation:
+
+- Fixing simple typo, existant -> existent ([#3252](https://github.com/axios/axios/pull/3252))
+- Fixing typos ([#3309](https://github.com/axios/axios/pull/3309))
+
+Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
+
+- Allan Cruz <57270969+Allanbcruz@users.noreply.github.com>
+- George Cheng <Gerhut@GMail.com>
+- Jay <jasonsaayman@gmail.com>
+- Kevin Kirsche <Kev.Kirsche+GitHub@gmail.com>
+- Remco Haszing <remcohaszing@gmail.com>
+- Taemin Shin <cprayer13@gmail.com>
+- Tim Gates <tim.gates@iress.com>
+- Xianming Zhong <chinesedfan@qq.com>
+
+### 0.20.0 (August 20, 2020)
+
+Release of 0.20.0-pre as a full release with no other changes.
+
+### 0.20.0-pre (July 15, 2020)
+
+Fixes and Functionality:
+
+- Fixing response with utf-8 BOM can not parse to json ([#2419](https://github.com/axios/axios/pull/2419))
+ - fix: remove byte order marker (UTF-8 BOM) when transform response
+ - fix: remove BOM only utf-8
+ - test: utf-8 BOM
+ - fix: incorrect param name
+- Refactor mergeConfig without utils.deepMerge ([#2844](https://github.com/axios/axios/pull/2844))
+ - Adding failing test
+ - Fixing #2587 default custom config persisting
+ - Adding Concat keys and filter duplicates
+ - Fixed value from CPE
+ - update for review feedbacks
+ - no deepMerge
+ - only merge between plain objects
+ - fix rename
+ - always merge config by mergeConfig
+ - extract function mergeDeepProperties
+ - refactor mergeConfig with all keys, and add special logic for validateStatus
+ - add test for resetting headers
+ - add lots of tests and fix a bug
+ - should not inherit `data`
+ - use simple toString
+- Fixing overwrite Blob/File type as Content-Type in browser. ([#1773](https://github.com/axios/axios/pull/1773))
+- Fixing an issue that type 'null' is not assignable to validateStatus ([#2773](https://github.com/axios/axios/pull/2773))
+- Fixing special char encoding ([#1671](https://github.com/axios/axios/pull/1671))
+ - removing @ character from replacement list since it is a reserved character
+ - Updating buildURL test to not include the @ character
+ - Removing console logs
+- Fixing password encoding with special characters in basic authentication ([#1492](https://github.com/axios/axios/pull/1492))
+ - Fixing password encoding with special characters in basic authentication
+ - Adding test to check if password with non-Latin1 characters pass
+- Fixing 'Network Error' in react native android ([#1487](https://github.com/axios/axios/pull/1487))
+ There is a bug in react native Android platform when using get method. It will trigger a 'Network Error' when passing the requestData which is an empty string to request.send function. So if the requestData is an empty string we can set it to null as well to fix the bug.
+- Fixing Cookie Helper with Async Components ([#1105](https://github.com/axios/axios/pull/1105)) ([#1107](https://github.com/axios/axios/pull/1107))
+- Fixing 'progressEvent' type ([#2851](https://github.com/axios/axios/pull/2851))
+ - Fix 'progressEvent' type
+ - Update axios.ts
+- Fixing getting local files (file://) failed ([#2470](https://github.com/axios/axios/pull/2470))
+ - fix issue #2416, #2396
+ - fix Eslint warn
+ - Modify judgment conditions
+ - add unit test
+ - update unit test
+ - update unit test
+- Allow PURGE method in typings ([#2191](https://github.com/axios/axios/pull/2191))
+- Adding option to disable automatic decompression ([#2661](https://github.com/axios/axios/pull/2661))
+ - Adding ability to disable auto decompression
+ - Updating decompress documentation in README
+ - Fixing test\unit\adapters\http.js lint errors
+ - Adding test for disabling auto decompression
+ - Removing changes that fixed lint errors in tests
+ - Removing formatting change to unit test
+- Add independent `maxBodyLength` option ([#2781](https://github.com/axios/axios/pull/2781))
+ - Add independent option to set the maximum size of the request body
+ - Remove maxBodyLength check
+ - Update README
+ - Assert for error code and message
+- Adding responseEncoding to mergeConfig ([#1745](https://github.com/axios/axios/pull/1745))
+- Compatible with follow-redirect aborts the request ([#2689](https://github.com/axios/axios/pull/2689))
+ - Compatible with follow-redirect aborts the request
+ - Use the error code
+- Fix merging of params ([#2656](https://github.com/axios/axios/pull/2656))
+ - Name function to avoid ESLint func-names warning
+ - Switch params config to merge list and update tests
+ - Restore testing of both false and null
+ - Restore test cases for keys without defaults
+ - Include test for non-object values that aren't false-y.
+- Revert `finally` as `then` ([#2683](https://github.com/axios/axios/pull/2683))
+
+Internal and Tests:
+
+- Fix stale bot config ([#3049](https://github.com/axios/axios/pull/3049))
+ - fix stale bot config
+ - fix multiple lines
+- Add days and change name to work ([#3035](https://github.com/axios/axios/pull/3035))
+- Update close-issues.yml ([#3031](https://github.com/axios/axios/pull/3031))
+ - Update close-issues.yml
+ Update close message to read better 😄
+ - Fix use of quotations
+ Use single quotes as per other .yml files
+ - Remove user name form message
+- Add GitHub actions to close stale issues/prs ([#3029](https://github.com/axios/axios/pull/3029))
+ - prepare stale actions
+ - update messages
+ - Add exempt labels and lighten up comments
+- Add GitHub actions to close invalid issues ([#3022](https://github.com/axios/axios/pull/3022))
+ - add close actions
+ - fix with checkout
+ - update issue templates
+ - add reminder
+ - update close message
+- Add test with Node.js 12 ([#2860](https://github.com/axios/axios/pull/2860))
+ - test with Node.js 12
+ - test with latest
+- Adding console log on sandbox server startup ([#2210](https://github.com/axios/axios/pull/2210))
+ - Adding console log on sandbox server startup
+ - Update server.js
+ Add server error handling
+ - Update server.js
+ Better error message, remove retry.
+- Adding tests for method `options` type definitions ([#1996](https://github.com/axios/axios/pull/1996))
+ Update tests.
+- Add test for redirecting with too large response ([#2695](https://github.com/axios/axios/pull/2695))
+- Fixing unit test failure in Windows OS ([#2601](https://github.com/axios/axios/pull/2601))
+- Fixing issue for HEAD method and gzipped response ([#2666](https://github.com/axios/axios/pull/2666))
+- Fix tests in browsers ([#2748](https://github.com/axios/axios/pull/2748))
+- chore: add `jsdelivr` and `unpkg` support ([#2443](https://github.com/axios/axios/pull/2443))
+
+Documentation:
+
+- Adding support for URLSearchParams in node ([#1900](https://github.com/axios/axios/pull/1900))
+ - Adding support for URLSearchParams in node
+ - Remove un-needed code
+ - Update utils.js
+ - Make changes as suggested
+- Adding table of content (preview) ([#3050](https://github.com/axios/axios/pull/3050))
+ - add toc (preview)
+ - remove toc in toc
+ Signed-off-by: Moni <usmoni@gmail.com>
+ - fix sublinks
+ - fix indentation
+ - remove redundant table links
+ - update caps and indent
+ - remove axios
+- Replace 'blacklist' with 'blocklist' ([#3006](https://github.com/axios/axios/pull/3006))
+- docs(): Detailed config options environment. ([#2088](https://github.com/axios/axios/pull/2088))
+ - docs(): Detailed config options environment.
+ - Update README.md
+- Include axios-data-unpacker in ECOSYSTEM.md ([#2080](https://github.com/axios/axios/pull/2080))
+- Allow opening examples in Gitpod ([#1958](https://github.com/axios/axios/pull/1958))
+- Remove axios.all() and axios.spread() from Readme.md ([#2727](https://github.com/axios/axios/pull/2727))
+ - remove axios.all(), axios.spread()
+ - replace example
+ - axios.all() -> Promise.all()
+ - axios.spread(function (acct, perms)) -> function (acct, perms)
+ - add deprecated mark
+- Update README.md ([#2887](https://github.com/axios/axios/pull/2887))
+ Small change to the data attribute doc of the config. A request body can also be set for DELETE methods but this wasn't mentioned in the documentation (it only mentioned POST, PUT and PATCH). Took my some 10-20 minutes until I realized that I don't need to manipulate the request body with transformRequest in the case of DELETE.
+- Include swagger-taxos-codegen in ECOSYSTEM.md ([#2162](https://github.com/axios/axios/pull/2162))
+- Add CDNJS version badge in README.md ([#878](https://github.com/axios/axios/pull/878))
+ This badge will show the version on CDNJS!
+- Documentation update to clear up ambiguity in code examples ([#2928](https://github.com/axios/axios/pull/2928))
+ - Made an adjustment to the documentation to clear up any ambiguity around the use of "fs". This should help clear up that the code examples with "fs" cannot be used on the client side.
+- Update README.md about validateStatus ([#2912](https://github.com/axios/axios/pull/2912))
+ Rewrote the comment from "Reject only if the status code is greater than or equal to 500" to "Resolve only if the status code is less than 500"
+- Updating documentation for usage form-data ([#2805](https://github.com/axios/axios/pull/2805))
+ Closes #2049
+- Fixing CHANGELOG.md issue link ([#2784](https://github.com/axios/axios/pull/2784))
+- Include axios-hooks in ECOSYSTEM.md ([#2003](https://github.com/axios/axios/pull/2003))
+- Added Response header access instructions ([#1901](https://github.com/axios/axios/pull/1901))
+ - Added Response header access instructions
+ - Added note about using bracket notation
+- Add `onUploadProgress` and `onDownloadProgress` are browser only ([#2763](https://github.com/axios/axios/pull/2763))
+ Saw in #928 and #1966 that `onUploadProgress` and `onDownloadProgress` only work in the browser and was missing that from the README.
+- Update ' sign to ` in proxy spec ([#2778](https://github.com/axios/axios/pull/2778))
+- Adding jsDelivr link in README ([#1110](https://github.com/axios/axios/pull/1110))
+ - Adding jsDelivr link
+ - Add SRI
+ - Remove SRI
+
+Huge thanks to everyone who contributed to this release via code (authors listed
+below) or via reviews and triaging on GitHub:
+
+- Alan Wang <wp_scut@163.com>
+- Alexandru Ungureanu <khakcarot@gmail.com>
+- Anubhav Srivastava <anubhav.srivastava00@gmail.com>
+- Benny Neugebauer <bn@bennyn.de>
+- Cr <631807682@qq.com>
+- David <cygnidavid@gmail.com>
+- David Ko <david.ko@pvtmethod.com>
+- David Tanner <david.tanner@lifeomic.com>
+- Emily Morehouse <emilyemorehouse@gmail.com>
+- Felipe Martins <felipewmartins@gmail.com>
+- Fonger <5862369+Fonger@users.noreply.github.com>
+- Frostack <soulburn007@gmail.com>
+- George Cheng <Gerhut@GMail.com>
+- grumblerchester <grumblerchester@users.noreply.github.com>
+- Gustavo López <gualopezb@gmail.com>
+- hexaez <45806662+hexaez@users.noreply.github.com>
+- huangzuizui <huangzuizui@gmail.com>
+- Ian Wijma <ian@wij.ma>
+- Jay <jasonsaayman@gmail.com>
+- jeffjing <zgayjjf@qq.com>
+- jennynju <46782518+jennynju@users.noreply.github.com>
+- Jimmy Liao <52391190+jimmy-liao-gogoro@users.noreply.github.com>
+- Jonathan Sharpe <j.r.sharpe@gmail.com>
+- JounQin <admin@1stg.me>
+- Justin Beckwith <justin.beckwith@gmail.com>
+- Kamil Posiadała <3dcreator.pl@gmail.com>
+- Lukas Drgon <lukas.drgon@gmail.com>
+- marcinx <mail@marcinx.com>
+- Martti Laine <martti@codeclown.net>
+- Michał Zarach <michal.m.zarach@gmail.com>
+- Moni <usmoni@gmail.com>
+- Motonori Iwata <121048+iwata@users.noreply.github.com>
+- Nikita Galkin <nikita@galk.in>
+- Petr Mares <petr@mares.tw>
+- Philippe Recto <precto1285@gmal.com>
+- Remco Haszing <remcohaszing@gmail.com>
+- rockcs1992 <chengshi1219@gmail.com>
+- Ryan Bown <rbown@niftee.com.au>
+- Samina Fu <sufuf3@gmail.com>
+- Simone Busoli <simone.busoli@gmail.com>
+- Spencer von der Ohe <s.vonderohe40@gmail.com>
+- Sven Efftinge <sven.efftinge@typefox.io>
+- Taegyeoung Oh <otk1090@naver.com>
+- Taemin Shin <cprayer13@gmail.com>
+- Thibault Ehrhart <1208424+ehrhart@users.noreply.github.com>
+- Xianming Zhong <chinesedfan@qq.com>
+- Yasu Flores <carlosyasu91@gmail.com>
+- Zac Delventhal <delventhalz@gmail.com>
+
+### 0.19.2 (Jan 20, 2020)
+
+- Remove unnecessary XSS check ([#2679](https://github.com/axios/axios/pull/2679)) (see ([#2646](https://github.com/axios/axios/issues/2646)) for discussion)
+
+### 0.19.1 (Jan 7, 2020)
+
+Fixes and Functionality:
+
+- Fixing invalid agent issue ([#1904](https://github.com/axios/axios/pull/1904))
+- Fix ignore set withCredentials false ([#2582](https://github.com/axios/axios/pull/2582))
+- Delete useless default to hash ([#2458](https://github.com/axios/axios/pull/2458))
+- Fix HTTP/HTTPs agents passing to follow-redirect ([#1904](https://github.com/axios/axios/pull/1904))
+- Fix ignore set withCredentials false ([#2582](https://github.com/axios/axios/pull/2582))
+- Fix CI build failure ([#2570](https://github.com/axios/axios/pull/2570))
+- Remove dependency on is-buffer from package.json ([#1816](https://github.com/axios/axios/pull/1816))
+- Adding options typings ([#2341](https://github.com/axios/axios/pull/2341))
+- Adding Typescript HTTP method definition for LINK and UNLINK. ([#2444](https://github.com/axios/axios/pull/2444))
+- Update dist with newest changes, fixes Custom Attributes issue
+- Change syntax to see if build passes ([#2488](https://github.com/axios/axios/pull/2488))
+- Update Webpack + deps, remove now unnecessary polyfills ([#2410](https://github.com/axios/axios/pull/2410))
+- Fix to prevent XSS, throw an error when the URL contains a JS script ([#2464](https://github.com/axios/axios/pull/2464))
+- Add custom timeout error copy in config ([#2275](https://github.com/axios/axios/pull/2275))
+- Add error toJSON example ([#2466](https://github.com/axios/axios/pull/2466))
+- Fixing Vulnerability A Fortify Scan finds a critical Cross-Site Scrip… ([#2451](https://github.com/axios/axios/pull/2451))
+- Fixing subdomain handling on no_proxy ([#2442](https://github.com/axios/axios/pull/2442))
+- Make redirection from HTTP to HTTPS work ([#2426](https://github.com/axios/axios/pull/2426)) and ([#2547](https://github.com/axios/axios/pull/2547))
+- Add toJSON property to AxiosError type ([#2427](https://github.com/axios/axios/pull/2427))
+- Fixing socket hang up error on node side for slow response. ([#1752](https://github.com/axios/axios/pull/1752))
+- Alternative syntax to send data into the body ([#2317](https://github.com/axios/axios/pull/2317))
+- Fixing custom config options ([#2207](https://github.com/axios/axios/pull/2207))
+- Fixing set `config.method` after mergeConfig for Axios.prototype.request ([#2383](https://github.com/axios/axios/pull/2383))
+- Axios create url bug ([#2290](https://github.com/axios/axios/pull/2290))
+- Do not modify config.url when using a relative baseURL (resolves [#1628](https://github.com/axios/axios/issues/1098)) ([#2391](https://github.com/axios/axios/pull/2391))
+
+Internal:
+
+- Revert "Update Webpack + deps, remove now unnecessary polyfills" ([#2479](https://github.com/axios/axios/pull/2479))
+- Order of if/else blocks is causing unit tests mocking XHR. ([#2201](https://github.com/axios/axios/pull/2201))
+- Add license badge ([#2446](https://github.com/axios/axios/pull/2446))
+- Fix travis CI build [#2386](https://github.com/axios/axios/pull/2386)
+- Fix cancellation error on build master. #2290 #2207 ([#2407](https://github.com/axios/axios/pull/2407))
+
+Documentation:
+
+- Fixing typo in CHANGELOG.md: s/Functionallity/Functionality ([#2639](https://github.com/axios/axios/pull/2639))
+- Fix badge, use master branch ([#2538](https://github.com/axios/axios/pull/2538))
+- Fix typo in changelog [#2193](https://github.com/axios/axios/pull/2193)
+- Document fix ([#2514](https://github.com/axios/axios/pull/2514))
+- Update docs with no_proxy change, issue #2484 ([#2513](https://github.com/axios/axios/pull/2513))
+- Fixing missing words in docs template ([#2259](https://github.com/axios/axios/pull/2259))
+- 🐛Fix request finally documentation in README ([#2189](https://github.com/axios/axios/pull/2189))
+- updating spelling and adding link to docs ([#2212](https://github.com/axios/axios/pull/2212))
+- docs: minor tweak ([#2404](https://github.com/axios/axios/pull/2404))
+- Update response interceptor docs ([#2399](https://github.com/axios/axios/pull/2399))
+- Update README.md ([#2504](https://github.com/axios/axios/pull/2504))
+- Fix word 'sintaxe' to 'syntax' in README.md ([#2432](https://github.com/axios/axios/pull/2432))
+- updating README: notes on CommonJS autocomplete ([#2256](https://github.com/axios/axios/pull/2256))
+- Fix grammar in README.md ([#2271](https://github.com/axios/axios/pull/2271))
+- Doc fixes, minor examples cleanup ([#2198](https://github.com/axios/axios/pull/2198))
+
+### 0.19.0 (May 30, 2019)
+
+Fixes and Functionality:
+
+- Added support for no_proxy env variable ([#1693](https://github.com/axios/axios/pull/1693/files)) - Chance Dickson
+- Unzip response body only for statuses != 204 ([#1129](https://github.com/axios/axios/pull/1129)) - drawski
+- Destroy stream on exceeding maxContentLength (fixes [#1098](https://github.com/axios/axios/issues/1098)) ([#1485](https://github.com/axios/axios/pull/1485)) - Gadzhi Gadzhiev
+- Makes Axios error generic to use AxiosResponse ([#1738](https://github.com/axios/axios/pull/1738)) - Suman Lama
+- Fixing Mocha tests by locking follow-redirects version to 1.5.10 ([#1993](https://github.com/axios/axios/pull/1993)) - grumblerchester
+- Allow uppercase methods in typings. ([#1781](https://github.com/axios/axios/pull/1781)) - Ken Powers
+- Fixing building url with hash mark ([#1771](https://github.com/axios/axios/pull/1771)) - Anatoly Ryabov
+- This commit fix building url with hash map (fragment identifier) when parameters are present: they must not be added after `#`, because client cut everything after `#`
+- Preserve HTTP method when following redirect ([#1758](https://github.com/axios/axios/pull/1758)) - Rikki Gibson
+- Add `getUri` signature to TypeScript definition. ([#1736](https://github.com/axios/axios/pull/1736)) - Alexander Trauzzi
+- Adding isAxiosError flag to errors thrown by axios ([#1419](https://github.com/axios/axios/pull/1419)) - Ayush Gupta
+
+Internal:
+
+- Fixing .eslintrc without extension ([#1789](https://github.com/axios/axios/pull/1789)) - Manoel
+- Fix failing SauceLabs tests by updating configuration - Emily Morehouse
+- Add issue templates - Emily Morehouse
+
+Documentation:
+
+- Consistent coding style in README ([#1787](https://github.com/axios/axios/pull/1787)) - Ali Servet Donmez
+- Add information about auth parameter to README ([#2166](https://github.com/axios/axios/pull/2166)) - xlaguna
+- Add DELETE to list of methods that allow data as a config option ([#2169](https://github.com/axios/axios/pull/2169)) - Daniela Borges Matos de Carvalho
+- Update ECOSYSTEM.md - Add Axios Endpoints ([#2176](https://github.com/axios/axios/pull/2176)) - Renan
+- Add r2curl in ECOSYSTEM ([#2141](https://github.com/axios/axios/pull/2141)) - 유용우 / CX
+- Update README.md - Add instructions for installing with yarn ([#2036](https://github.com/axios/axios/pull/2036)) - Victor Hermes
+- Fixing spacing for README.md ([#2066](https://github.com/axios/axios/pull/2066)) - Josh McCarty
+- Update README.md. - Change `.then` to `.finally` in example code ([#2090](https://github.com/axios/axios/pull/2090)) - Omar Cai
+- Clarify what values responseType can have in Node ([#2121](https://github.com/axios/axios/pull/2121)) - Tyler Breisacher
+- docs(ECOSYSTEM): add axios-api-versioning ([#2020](https://github.com/axios/axios/pull/2020)) - Weffe
+- It seems that `responseType: 'blob'` doesn't actually work in Node (when I tried using it, response.data was a string, not a Blob, since Node doesn't have Blobs), so this clarifies that this option should only be used in the browser
+- Update README.md. - Add Querystring library note ([#1896](https://github.com/axios/axios/pull/1896)) - Dmitriy Eroshenko
+- Add react-hooks-axios to Libraries section of ECOSYSTEM.md ([#1925](https://github.com/axios/axios/pull/1925)) - Cody Chan
+- Clarify in README that default timeout is 0 (no timeout) ([#1750](https://github.com/axios/axios/pull/1750)) - Ben Standefer
+
+### 0.19.0-beta.1 (Aug 9, 2018)
+
+**NOTE:** This is a beta version of this release. There may be functionality that is broken in
+certain browsers, though we suspect that builds are hanging and not erroring. See
+https://saucelabs.com/u/axios for the most up-to-date information.
+
+New Functionality:
+
+- Add getUri method ([#1712](https://github.com/axios/axios/issues/1712))
+- Add support for no_proxy env variable ([#1693](https://github.com/axios/axios/issues/1693))
+- Add toJSON to decorated Axios errors to facilitate serialization ([#1625](https://github.com/axios/axios/issues/1625))
+- Add second then on axios call ([#1623](https://github.com/axios/axios/issues/1623))
+- Typings: allow custom return types
+- Add option to specify character set in responses (with http adapter)
+
+Fixes:
+
+- Fix Keep defaults local to instance ([#385](https://github.com/axios/axios/issues/385))
+- Correctly catch exception in http test ([#1475](https://github.com/axios/axios/issues/1475))
+- Fix accept header normalization ([#1698](https://github.com/axios/axios/issues/1698))
+- Fix http adapter to allow HTTPS connections via HTTP ([#959](https://github.com/axios/axios/issues/959))
+- Fix Removes usage of deprecated Buffer constructor. ([#1555](https://github.com/axios/axios/issues/1555), [#1622](https://github.com/axios/axios/issues/1622))
+- Fix defaults to use httpAdapter if available ([#1285](https://github.com/axios/axios/issues/1285))
+ - Fixing defaults to use httpAdapter if available
+ - Use a safer, cross-platform method to detect the Node environment
+- Fix Reject promise if request is cancelled by the browser ([#537](https://github.com/axios/axios/issues/537))
+- [Typescript] Fix missing type parameters on delete/head methods
+- [NS]: Send `false` flag isStandardBrowserEnv for Nativescript
+- Fix missing type parameters on delete/head
+- Fix Default method for an instance always overwritten by get
+- Fix type error when socketPath option in AxiosRequestConfig
+- Capture errors on request data streams
+- Decorate resolve and reject to clear timeout in all cases
+
+Huge thanks to everyone who contributed to this release via code (authors listed
+below) or via reviews and triaging on GitHub:
+
+- Andrew Scott <ascott18@gmail.com>
+- Anthony Gauthier <antho325@hotmail.com>
+- arpit <arpit2438735@gmail.com>
+- ascott18
+- Benedikt Rötsch <axe312ger@users.noreply.github.com>
+- Chance Dickson <me@chancedickson.com>
+- Dave Stewart <info@davestewart.co.uk>
+- Deric Cain <deric.cain@gmail.com>
+- Guillaume Briday <guillaumebriday@gmail.com>
+- Jacob Wejendorp <jacob@wejendorp.dk>
+- Jim Lynch <mrdotjim@gmail.com>
+- johntron
+- Justin Beckwith <beckwith@google.com>
+- Justin Beckwith <justin.beckwith@gmail.com>
+- Khaled Garbaya <khaledgarbaya@gmail.com>
+- Lim Jing Rong <jjingrong@users.noreply.github.com>
+- Mark van den Broek <mvdnbrk@gmail.com>
+- Martti Laine <martti@codeclown.net>
+- mattridley
+- mattridley <matt.r@joinblink.com>
+- Nicolas Del Valle <nicolas.delvalle@gmail.com>
+- Nilegfx
+- pbarbiero
+- Rikki Gibson <rikkigibson@gmail.com>
+- Sako Hartounian <sakohartounian@yahoo.com>
+- Shane Fitzpatrick <fitzpasd@gmail.com>
+- Stephan Schneider <stephanschndr@gmail.com>
+- Steven <steven@ceriously.com>
+- Tim Garthwaite <tim.garthwaite@jibo.com>
+- Tim Johns <timjohns@yahoo.com>
+- Yutaro Miyazaki <yutaro@studio-rubbish.com>
+
+### 0.18.0 (Feb 19, 2018)
+
+- Adding support for UNIX Sockets when running with Node.js ([#1070](https://github.com/axios/axios/pull/1070))
+- Fixing typings ([#1177](https://github.com/axios/axios/pull/1177)):
+ - AxiosRequestConfig.proxy: allows type false
+ - AxiosProxyConfig: added auth field
+- Adding function signature in AxiosInstance interface so AxiosInstance can be invoked ([#1192](https://github.com/axios/axios/pull/1192), [#1254](https://github.com/axios/axios/pull/1254))
+- Allowing maxContentLength to pass through to redirected calls as maxBodyLength in follow-redirects config ([#1287](https://github.com/axios/axios/pull/1287))
+- Fixing configuration when using an instance - method can now be set ([#1342](https://github.com/axios/axios/pull/1342))
+
+### 0.17.1 (Nov 11, 2017)
+
+- Fixing issue with web workers ([#1160](https://github.com/axios/axios/pull/1160))
+- Allowing overriding transport ([#1080](https://github.com/axios/axios/pull/1080))
+- Updating TypeScript typings ([#1165](https://github.com/axios/axios/pull/1165), [#1125](https://github.com/axios/axios/pull/1125), [#1131](https://github.com/axios/axios/pull/1131))
+
+### 0.17.0 (Oct 21, 2017)
+
+- **BREAKING** Fixing issue with `baseURL` and interceptors ([#950](https://github.com/axios/axios/pull/950))
+- **BREAKING** Improving handing of duplicate headers ([#874](https://github.com/axios/axios/pull/874))
+- Adding support for disabling proxies ([#691](https://github.com/axios/axios/pull/691))
+- Updating TypeScript typings with generic type parameters ([#1061](https://github.com/axios/axios/pull/1061))
+
+### 0.16.2 (Jun 3, 2017)
+
+- Fixing issue with including `buffer` in bundle ([#887](https://github.com/axios/axios/pull/887))
+- Including underlying request in errors ([#830](https://github.com/axios/axios/pull/830))
+- Convert `method` to lowercase ([#930](https://github.com/axios/axios/pull/930))
+
+### 0.16.1 (Apr 8, 2017)
+
+- Improving HTTP adapter to return last request in case of redirects ([#828](https://github.com/axios/axios/pull/828))
+- Updating `follow-redirects` dependency ([#829](https://github.com/axios/axios/pull/829))
+- Adding support for passing `Buffer` in node ([#773](https://github.com/axios/axios/pull/773))
+
+### 0.16.0 (Mar 31, 2017)
+
+- **BREAKING** Removing `Promise` from axios typings in favor of built-in type declarations ([#480](https://github.com/axios/axios/issues/480))
+- Adding `options` shortcut method ([#461](https://github.com/axios/axios/pull/461))
+- Fixing issue with using `responseType: 'json'` in browsers incompatible with XHR Level 2 ([#654](https://github.com/axios/axios/pull/654))
+- Improving React Native detection ([#731](https://github.com/axios/axios/pull/731))
+- Fixing `combineURLs` to support empty `relativeURL` ([#581](https://github.com/axios/axios/pull/581))
+- Removing `PROTECTION_PREFIX` support ([#561](https://github.com/axios/axios/pull/561))
+
+### 0.15.3 (Nov 27, 2016)
+
+- Fixing issue with custom instances and global defaults ([#443](https://github.com/axios/axios/issues/443))
+- Renaming `axios.d.ts` to `index.d.ts` ([#519](https://github.com/axios/axios/issues/519))
+- Adding `get`, `head`, and `delete` to `defaults.headers` ([#509](https://github.com/axios/axios/issues/509))
+- Fixing issue with `btoa` and IE ([#507](https://github.com/axios/axios/issues/507))
+- Adding support for proxy authentication ([#483](https://github.com/axios/axios/pull/483))
+- Improving HTTP adapter to use `http` protocol by default ([#493](https://github.com/axios/axios/pull/493))
+- Fixing proxy issues ([#491](https://github.com/axios/axios/pull/491))
+
+### 0.15.2 (Oct 17, 2016)
+
+- Fixing issue with calling `cancel` after response has been received ([#482](https://github.com/axios/axios/issues/482))
+
+### 0.15.1 (Oct 14, 2016)
+
+- Fixing issue with UMD ([#485](https://github.com/axios/axios/issues/485))
+
+### 0.15.0 (Oct 10, 2016)
+
+- Adding cancellation support ([#452](https://github.com/axios/axios/pull/452))
+- Moving default adapter to global defaults ([#437](https://github.com/axios/axios/pull/437))
+- Fixing issue with `file` URI scheme ([#440](https://github.com/axios/axios/pull/440))
+- Fixing issue with `params` objects that have no prototype ([#445](https://github.com/axios/axios/pull/445))
+
+### 0.14.0 (Aug 27, 2016)
+
+- **BREAKING** Updating TypeScript definitions ([#419](https://github.com/axios/axios/pull/419))
+- **BREAKING** Replacing `agent` option with `httpAgent` and `httpsAgent` ([#387](https://github.com/axios/axios/pull/387))
+- **BREAKING** Splitting `progress` event handlers into `onUploadProgress` and `onDownloadProgress` ([#423](https://github.com/axios/axios/pull/423))
+- Adding support for `http_proxy` and `https_proxy` environment variables ([#366](https://github.com/axios/axios/pull/366))
+- Fixing issue with `auth` config option and `Authorization` header ([#397](https://github.com/axios/axios/pull/397))
+- Don't set XSRF header if `xsrfCookieName` is `null` ([#406](https://github.com/axios/axios/pull/406))
+
+### 0.13.1 (Jul 16, 2016)
+
+- Fixing issue with response data not being transformed on error ([#378](https://github.com/axios/axios/issues/378))
+
+### 0.13.0 (Jul 13, 2016)
+
+- **BREAKING** Improved error handling ([#345](https://github.com/axios/axios/pull/345))
+- **BREAKING** Response transformer now invoked in dispatcher not adapter ([10eb238](https://github.com/axios/axios/commit/10eb23865101f9347570552c04e9d6211376e25e))
+- **BREAKING** Request adapters now return a `Promise` ([157efd5](https://github.com/axios/axios/commit/157efd5615890301824e3121cc6c9d2f9b21f94a))
+- Fixing issue with `withCredentials` not being overwritten ([#343](https://github.com/axios/axios/issues/343))
+- Fixing regression with request transformer being called before request interceptor ([#352](https://github.com/axios/axios/issues/352))
+- Fixing custom instance defaults ([#341](https://github.com/axios/axios/issues/341))
+- Fixing instances created from `axios.create` to have same API as default axios ([#217](https://github.com/axios/axios/issues/217))
+
+### 0.12.0 (May 31, 2016)
+
+- Adding support for `URLSearchParams` ([#317](https://github.com/axios/axios/pull/317))
+- Adding `maxRedirects` option ([#307](https://github.com/axios/axios/pull/307))
+
+### 0.11.1 (May 17, 2016)
+
+- Fixing IE CORS support ([#313](https://github.com/axios/axios/pull/313))
+- Fixing detection of `FormData` ([#325](https://github.com/axios/axios/pull/325))
+- Adding `Axios` class to exports ([#321](https://github.com/axios/axios/pull/321))
+
+### 0.11.0 (Apr 26, 2016)
+
+- Adding support for Stream with HTTP adapter ([#296](https://github.com/axios/axios/pull/296))
+- Adding support for custom HTTP status code error ranges ([#308](https://github.com/axios/axios/pull/308))
+- Fixing issue with ArrayBuffer ([#299](https://github.com/axios/axios/pull/299))
+
+### 0.10.0 (Apr 20, 2016)
+
+- Fixing issue with some requests sending `undefined` instead of `null` ([#250](https://github.com/axios/axios/pull/250))
+- Fixing basic auth for HTTP adapter ([#252](https://github.com/axios/axios/pull/252))
+- Fixing request timeout for XHR adapter ([#227](https://github.com/axios/axios/pull/227))
+- Fixing IE8 support by using `onreadystatechange` instead of `onload` ([#249](https://github.com/axios/axios/pull/249))
+- Fixing IE9 cross domain requests ([#251](https://github.com/axios/axios/pull/251))
+- Adding `maxContentLength` option ([#275](https://github.com/axios/axios/pull/275))
+- Fixing XHR support for WebWorker environment ([#279](https://github.com/axios/axios/pull/279))
+- Adding request instance to response ([#200](https://github.com/axios/axios/pull/200))
+
+### 0.9.1 (Jan 24, 2016)
+
+- Improving handling of request timeout in node ([#124](https://github.com/axios/axios/issues/124))
+- Fixing network errors not rejecting ([#205](https://github.com/axios/axios/pull/205))
+- Fixing issue with IE rejecting on HTTP 204 ([#201](https://github.com/axios/axios/issues/201))
+- Fixing host/port when following redirects ([#198](https://github.com/axios/axios/pull/198))
+
+### 0.9.0 (Jan 18, 2016)
+
+- Adding support for custom adapters
+- Fixing Content-Type header being removed when data is false ([#195](https://github.com/axios/axios/pull/195))
+- Improving XDomainRequest implementation ([#185](https://github.com/axios/axios/pull/185))
+- Improving config merging and order of precedence ([#183](https://github.com/axios/axios/pull/183))
+- Fixing XDomainRequest support for only <= IE9 ([#182](https://github.com/axios/axios/pull/182))
+
+### 0.8.1 (Dec 14, 2015)
+
+- Adding support for passing XSRF token for cross domain requests when using `withCredentials` ([#168](https://github.com/axios/axios/pull/168))
+- Fixing error with format of basic auth header ([#178](https://github.com/axios/axios/pull/173))
+- Fixing error with JSON payloads throwing `InvalidStateError` in some cases ([#174](https://github.com/axios/axios/pull/174))
+
+### 0.8.0 (Dec 11, 2015)
+
+- Adding support for creating instances of axios ([#123](https://github.com/axios/axios/pull/123))
+- Fixing http adapter to use `Buffer` instead of `String` in case of `responseType === 'arraybuffer'` ([#128](https://github.com/axios/axios/pull/128))
+- Adding support for using custom parameter serializer with `paramsSerializer` option ([#121](https://github.com/axios/axios/pull/121))
+- Fixing issue in IE8 caused by `forEach` on `arguments` ([#127](https://github.com/axios/axios/pull/127))
+- Adding support for following redirects in node ([#146](https://github.com/axios/axios/pull/146))
+- Adding support for transparent decompression if `content-encoding` is set ([#149](https://github.com/axios/axios/pull/149))
+- Adding support for transparent XDomainRequest to handle cross domain requests in IE9 ([#140](https://github.com/axios/axios/pull/140))
+- Adding support for HTTP basic auth via Authorization header ([#167](https://github.com/axios/axios/pull/167))
+- Adding support for baseURL option ([#160](https://github.com/axios/axios/pull/160))
+
+### 0.7.0 (Sep 29, 2015)
+
+- Fixing issue with minified bundle in IE8 ([#87](https://github.com/axios/axios/pull/87))
+- Adding support for passing agent in node ([#102](https://github.com/axios/axios/pull/102))
+- Adding support for returning result from `axios.spread` for chaining ([#106](https://github.com/axios/axios/pull/106))
+- Fixing typescript definition ([#105](https://github.com/axios/axios/pull/105))
+- Fixing default timeout config for node ([#112](https://github.com/axios/axios/pull/112))
+- Adding support for use in web workers, and react-native ([#70](https://github.com/axios/axios/issue/70)), ([#98](https://github.com/axios/axios/pull/98))
+- Adding support for fetch like API `axios(url[, config])` ([#116](https://github.com/axios/axios/issues/116))
+
+### 0.6.0 (Sep 21, 2015)
+
+- Removing deprecated success/error aliases
+- Fixing issue with array params not being properly encoded ([#49](https://github.com/axios/axios/pull/49))
+- Fixing issue with User-Agent getting overridden ([#69](https://github.com/axios/axios/issues/69))
+- Adding support for timeout config ([#56](https://github.com/axios/axios/issues/56))
+- Removing es6-promise dependency
+- Fixing issue preventing `length` to be used as a parameter ([#91](https://github.com/axios/axios/pull/91))
+- Fixing issue with IE8 ([#85](https://github.com/axios/axios/pull/85))
+- Converting build to UMD
+
+### 0.5.4 (Apr 08, 2015)
+
+- Fixing issue with FormData not being sent ([#53](https://github.com/axios/axios/issues/53))
+
+### 0.5.3 (Apr 07, 2015)
+
+- Using JSON.parse unconditionally when transforming response string ([#55](https://github.com/axios/axios/issues/55))
+
+### 0.5.2 (Mar 13, 2015)
+
+- Adding support for `statusText` in response ([#46](https://github.com/axios/axios/issues/46))
+
+### 0.5.1 (Mar 10, 2015)
+
+- Fixing issue using strict mode ([#45](https://github.com/axios/axios/issues/45))
+- Fixing issue with standalone build ([#47](https://github.com/axios/axios/issues/47))
+
+### 0.5.0 (Jan 23, 2015)
+
+- Adding support for intercepetors ([#14](https://github.com/axios/axios/issues/14))
+- Updating es6-promise dependency
+
+### 0.4.2 (Dec 10, 2014)
+
+- Fixing issue with `Content-Type` when using `FormData` ([#22](https://github.com/axios/axios/issues/22))
+- Adding support for TypeScript ([#25](https://github.com/axios/axios/issues/25))
+- Fixing issue with standalone build ([#29](https://github.com/axios/axios/issues/29))
+- Fixing issue with verbs needing to be capitalized in some browsers ([#30](https://github.com/axios/axios/issues/30))
+
+### 0.4.1 (Oct 15, 2014)
+
+- Adding error handling to request for node.js ([#18](https://github.com/axios/axios/issues/18))
+
+### 0.4.0 (Oct 03, 2014)
+
+- Adding support for `ArrayBuffer` and `ArrayBufferView` ([#10](https://github.com/axios/axios/issues/10))
+- Adding support for utf-8 for node.js ([#13](https://github.com/axios/axios/issues/13))
+- Adding support for SSL for node.js ([#12](https://github.com/axios/axios/issues/12))
+- Fixing incorrect `Content-Type` header ([#9](https://github.com/axios/axios/issues/9))
+- Adding standalone build without bundled es6-promise ([#11](https://github.com/axios/axios/issues/11))
+- Deprecating `success`/`error` in favor of `then`/`catch`
+
+### 0.3.1 (Sep 16, 2014)
+
+- Fixing missing post body when using node.js ([#3](https://github.com/axios/axios/issues/3))
+
+### 0.3.0 (Sep 16, 2014)
+
+- Fixing `success` and `error` to properly receive response data as individual arguments ([#8](https://github.com/axios/axios/issues/8))
+- Updating `then` and `catch` to receive response data as a single object ([#6](https://github.com/axios/axios/issues/6))
+- Fixing issue with `all` not working ([#7](https://github.com/axios/axios/issues/7))
+
+### 0.2.2 (Sep 14, 2014)
+
+- Fixing bundling with browserify ([#4](https://github.com/axios/axios/issues/4))
+
+### 0.2.1 (Sep 12, 2014)
+
+- Fixing build problem causing ridiculous file sizes
+
+### 0.2.0 (Sep 12, 2014)
+
+- Adding support for `all` and `spread`
+- Adding support for node.js ([#1](https://github.com/axios/axios/issues/1))
+
+### 0.1.0 (Aug 29, 2014)
+
+- Initial release
diff --git a/node_modules/axios/LICENSE b/node_modules/axios/LICENSE
new file mode 100644
index 0000000..d36c80e
--- /dev/null
+++ b/node_modules/axios/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2014-present Matt Zabriskie
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/axios/README.md b/node_modules/axios/README.md
new file mode 100644
index 0000000..8ce1609
--- /dev/null
+++ b/node_modules/axios/README.md
@@ -0,0 +1,892 @@
+# axios
+
+[![npm version](https://img.shields.io/npm/v/axios.svg?style=flat-square)](https://www.npmjs.org/package/axios)
+[![CDNJS](https://img.shields.io/cdnjs/v/axios.svg?style=flat-square)](https://cdnjs.com/libraries/axios)
+![Build status](https://github.com/axios/axios/actions/workflows/ci.yml/badge.svg)
+[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/axios/axios)
+[![code coverage](https://img.shields.io/coveralls/mzabriskie/axios.svg?style=flat-square)](https://coveralls.io/r/mzabriskie/axios)
+[![install size](https://packagephobia.now.sh/badge?p=axios)](https://packagephobia.now.sh/result?p=axios)
+[![npm downloads](https://img.shields.io/npm/dm/axios.svg?style=flat-square)](http://npm-stat.com/charts.html?package=axios)
+[![gitter chat](https://img.shields.io/gitter/room/mzabriskie/axios.svg?style=flat-square)](https://gitter.im/mzabriskie/axios)
+[![code helpers](https://www.codetriage.com/axios/axios/badges/users.svg)](https://www.codetriage.com/axios/axios)
+
+Promise based HTTP client for the browser and node.js
+
+> New axios docs website: [click here](https://axios-http.com/)
+
+## Table of Contents
+
+ - [Features](#features)
+ - [Browser Support](#browser-support)
+ - [Installing](#installing)
+ - [Example](#example)
+ - [Axios API](#axios-api)
+ - [Request method aliases](#request-method-aliases)
+ - [Concurrency (Deprecated)](#concurrency-deprecated)
+ - [Creating an instance](#creating-an-instance)
+ - [Instance methods](#instance-methods)
+ - [Request Config](#request-config)
+ - [Response Schema](#response-schema)
+ - [Config Defaults](#config-defaults)
+ - [Global axios defaults](#global-axios-defaults)
+ - [Custom instance defaults](#custom-instance-defaults)
+ - [Config order of precedence](#config-order-of-precedence)
+ - [Interceptors](#interceptors)
+ - [Handling Errors](#handling-errors)
+ - [Cancellation](#cancellation)
+ - [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format)
+ - [Browser](#browser)
+ - [Node.js](#nodejs)
+ - [Query string](#query-string)
+ - [Form data](#form-data)
+ - [Semver](#semver)
+ - [Promises](#promises)
+ - [TypeScript](#typescript)
+ - [Resources](#resources)
+ - [Credits](#credits)
+ - [License](#license)
+
+## Features
+
+- Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) from the browser
+- Make [http](http://nodejs.org/api/http.html) requests from node.js
+- Supports the [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API
+- Intercept request and response
+- Transform request and response data
+- Cancel requests
+- Automatic transforms for JSON data
+- Client side support for protecting against [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery)
+
+## Browser Support
+
+![Chrome](https://raw.github.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/src/safari/safari_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/src/opera/opera_48x48.png) | ![Edge](https://raw.github.com/alrra/browser-logos/master/src/edge/edge_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/src/archive/internet-explorer_9-11/internet-explorer_9-11_48x48.png) |
+--- | --- | --- | --- | --- | --- |
+Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 11 ✔ |
+
+[![Browser Matrix](https://saucelabs.com/open_sauce/build_matrix/axios.svg)](https://saucelabs.com/u/axios)
+
+## Installing
+
+Using npm:
+
+```bash
+$ npm install axios
+```
+
+Using bower:
+
+```bash
+$ bower install axios
+```
+
+Using yarn:
+
+```bash
+$ yarn add axios
+```
+
+Using jsDelivr CDN:
+
+```html
+<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
+```
+
+Using unpkg CDN:
+
+```html
+<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
+```
+
+## Example
+
+### note: CommonJS usage
+In order to gain the TypeScript typings (for intellisense / autocomplete) while using CommonJS imports with `require()` use the following approach:
+
+```js
+const axios = require('axios').default;
+
+// axios.<method> will now provide autocomplete and parameter typings
+```
+
+Performing a `GET` request
+
+```js
+const axios = require('axios');
+
+// Make a request for a user with a given ID
+axios.get('/user?ID=12345')
+ .then(function (response) {
+ // handle success
+ console.log(response);
+ })
+ .catch(function (error) {
+ // handle error
+ console.log(error);
+ })
+ .then(function () {
+ // always executed
+ });
+
+// Optionally the request above could also be done as
+axios.get('/user', {
+ params: {
+ ID: 12345
+ }
+ })
+ .then(function (response) {
+ console.log(response);
+ })
+ .catch(function (error) {
+ console.log(error);
+ })
+ .then(function () {
+ // always executed
+ });
+
+// Want to use async/await? Add the `async` keyword to your outer function/method.
+async function getUser() {
+ try {
+ const response = await axios.get('/user?ID=12345');
+ console.log(response);
+ } catch (error) {
+ console.error(error);
+ }
+}
+```
+
+> **NOTE:** `async/await` is part of ECMAScript 2017 and is not supported in Internet
+> Explorer and older browsers, so use with caution.
+
+Performing a `POST` request
+
+```js
+axios.post('/user', {
+ firstName: 'Fred',
+ lastName: 'Flintstone'
+ })
+ .then(function (response) {
+ console.log(response);
+ })
+ .catch(function (error) {
+ console.log(error);
+ });
+```
+
+Performing multiple concurrent requests
+
+```js
+function getUserAccount() {
+ return axios.get('/user/12345');
+}
+
+function getUserPermissions() {
+ return axios.get('/user/12345/permissions');
+}
+
+Promise.all([getUserAccount(), getUserPermissions()])
+ .then(function (results) {
+ const acct = results[0];
+ const perm = results[1];
+ });
+```
+
+## axios API
+
+Requests can be made by passing the relevant config to `axios`.
+
+##### axios(config)
+
+```js
+// Send a POST request
+axios({
+ method: 'post',
+ url: '/user/12345',
+ data: {
+ firstName: 'Fred',
+ lastName: 'Flintstone'
+ }
+});
+```
+
+```js
+// GET request for remote image in node.js
+axios({
+ method: 'get',
+ url: 'http://bit.ly/2mTM3nY',
+ responseType: 'stream'
+})
+ .then(function (response) {
+ response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
+ });
+```
+
+##### axios(url[, config])
+
+```js
+// Send a GET request (default method)
+axios('/user/12345');
+```
+
+### Request method aliases
+
+For convenience aliases have been provided for all supported request methods.
+
+##### axios.request(config)
+##### axios.get(url[, config])
+##### axios.delete(url[, config])
+##### axios.head(url[, config])
+##### axios.options(url[, config])
+##### axios.post(url[, data[, config]])
+##### axios.put(url[, data[, config]])
+##### axios.patch(url[, data[, config]])
+
+###### NOTE
+When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config.
+
+### Concurrency (Deprecated)
+Please use `Promise.all` to replace the below functions.
+
+Helper functions for dealing with concurrent requests.
+
+axios.all(iterable)
+axios.spread(callback)
+
+### Creating an instance
+
+You can create a new instance of axios with a custom config.
+
+##### axios.create([config])
+
+```js
+const instance = axios.create({
+ baseURL: 'https://some-domain.com/api/',
+ timeout: 1000,
+ headers: {'X-Custom-Header': 'foobar'}
+});
+```
+
+### Instance methods
+
+The available instance methods are listed below. The specified config will be merged with the instance config.
+
+##### axios#request(config)
+##### axios#get(url[, config])
+##### axios#delete(url[, config])
+##### axios#head(url[, config])
+##### axios#options(url[, config])
+##### axios#post(url[, data[, config]])
+##### axios#put(url[, data[, config]])
+##### axios#patch(url[, data[, config]])
+##### axios#getUri([config])
+
+## Request Config
+
+These are the available config options for making requests. Only the `url` is required. Requests will default to `GET` if `method` is not specified.
+
+```js
+{
+ // `url` is the server URL that will be used for the request
+ url: '/user',
+
+ // `method` is the request method to be used when making the request
+ method: 'get', // default
+
+ // `baseURL` will be prepended to `url` unless `url` is absolute.
+ // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs
+ // to methods of that instance.
+ baseURL: 'https://some-domain.com/api/',
+
+ // `transformRequest` allows changes to the request data before it is sent to the server
+ // This is only applicable for request methods 'PUT', 'POST', 'PATCH' and 'DELETE'
+ // The last function in the array must return a string or an instance of Buffer, ArrayBuffer,
+ // FormData or Stream
+ // You may modify the headers object.
+ transformRequest: [function (data, headers) {
+ // Do whatever you want to transform the data
+
+ return data;
+ }],
+
+ // `transformResponse` allows changes to the response data to be made before
+ // it is passed to then/catch
+ transformResponse: [function (data) {
+ // Do whatever you want to transform the data
+
+ return data;
+ }],
+
+ // `headers` are custom headers to be sent
+ headers: {'X-Requested-With': 'XMLHttpRequest'},
+
+ // `params` are the URL parameters to be sent with the request
+ // Must be a plain object or a URLSearchParams object
+ params: {
+ ID: 12345
+ },
+
+ // `paramsSerializer` is an optional function in charge of serializing `params`
+ // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
+ paramsSerializer: function (params) {
+ return Qs.stringify(params, {arrayFormat: 'brackets'})
+ },
+
+ // `data` is the data to be sent as the request body
+ // Only applicable for request methods 'PUT', 'POST', 'DELETE , and 'PATCH'
+ // When no `transformRequest` is set, must be of one of the following types:
+ // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
+ // - Browser only: FormData, File, Blob
+ // - Node only: Stream, Buffer
+ data: {
+ firstName: 'Fred'
+ },
+
+ // syntax alternative to send data into the body
+ // method post
+ // only the value is sent, not the key
+ data: 'Country=Brasil&City=Belo Horizonte',
+
+ // `timeout` specifies the number of milliseconds before the request times out.
+ // If the request takes longer than `timeout`, the request will be aborted.
+ timeout: 1000, // default is `0` (no timeout)
+
+ // `withCredentials` indicates whether or not cross-site Access-Control requests
+ // should be made using credentials
+ withCredentials: false, // default
+
+ // `adapter` allows custom handling of requests which makes testing easier.
+ // Return a promise and supply a valid response (see lib/adapters/README.md).
+ adapter: function (config) {
+ /* ... */
+ },
+
+ // `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
+ // This will set an `Authorization` header, overwriting any existing
+ // `Authorization` custom headers you have set using `headers`.
+ // Please note that only HTTP Basic auth is configurable through this parameter.
+ // For Bearer tokens and such, use `Authorization` custom headers instead.
+ auth: {
+ username: 'janedoe',
+ password: 's00pers3cret'
+ },
+
+ // `responseType` indicates the type of data that the server will respond with
+ // options are: 'arraybuffer', 'document', 'json', 'text', 'stream'
+ // browser only: 'blob'
+ responseType: 'json', // default
+
+ // `responseEncoding` indicates encoding to use for decoding responses (Node.js only)
+ // Note: Ignored for `responseType` of 'stream' or client-side requests
+ responseEncoding: 'utf8', // default
+
+ // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
+ xsrfCookieName: 'XSRF-TOKEN', // default
+
+ // `xsrfHeaderName` is the name of the http header that carries the xsrf token value
+ xsrfHeaderName: 'X-XSRF-TOKEN', // default
+
+ // `onUploadProgress` allows handling of progress events for uploads
+ // browser only
+ onUploadProgress: function (progressEvent) {
+ // Do whatever you want with the native progress event
+ },
+
+ // `onDownloadProgress` allows handling of progress events for downloads
+ // browser only
+ onDownloadProgress: function (progressEvent) {
+ // Do whatever you want with the native progress event
+ },
+
+ // `maxContentLength` defines the max size of the http response content in bytes allowed in node.js
+ maxContentLength: 2000,
+
+ // `maxBodyLength` (Node only option) defines the max size of the http request content in bytes allowed
+ maxBodyLength: 2000,
+
+ // `validateStatus` defines whether to resolve or reject the promise for a given
+ // HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
+ // or `undefined`), the promise will be resolved; otherwise, the promise will be
+ // rejected.
+ validateStatus: function (status) {
+ return status >= 200 && status < 300; // default
+ },
+
+ // `maxRedirects` defines the maximum number of redirects to follow in node.js.
+ // If set to 0, no redirects will be followed.
+ maxRedirects: 5, // default
+
+ // `socketPath` defines a UNIX Socket to be used in node.js.
+ // e.g. '/var/run/docker.sock' to send requests to the docker daemon.
+ // Only either `socketPath` or `proxy` can be specified.
+ // If both are specified, `socketPath` is used.
+ socketPath: null, // default
+
+ // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http
+ // and https requests, respectively, in node.js. This allows options to be added like
+ // `keepAlive` that are not enabled by default.
+ httpAgent: new http.Agent({ keepAlive: true }),
+ httpsAgent: new https.Agent({ keepAlive: true }),
+
+ // `proxy` defines the hostname, port, and protocol of the proxy server.
+ // You can also define your proxy using the conventional `http_proxy` and
+ // `https_proxy` environment variables. If you are using environment variables
+ // for your proxy configuration, you can also define a `no_proxy` environment
+ // variable as a comma-separated list of domains that should not be proxied.
+ // Use `false` to disable proxies, ignoring environment variables.
+ // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and
+ // supplies credentials.
+ // This will set an `Proxy-Authorization` header, overwriting any existing
+ // `Proxy-Authorization` custom headers you have set using `headers`.
+ // If the proxy server uses HTTPS, then you must set the protocol to `https`.
+ proxy: {
+ protocol: 'https',
+ host: '127.0.0.1',
+ port: 9000,
+ auth: {
+ username: 'mikeymike',
+ password: 'rapunz3l'
+ }
+ },
+
+ // `cancelToken` specifies a cancel token that can be used to cancel the request
+ // (see Cancellation section below for details)
+ cancelToken: new CancelToken(function (cancel) {
+ }),
+
+ // an alternative way to cancel Axios requests using AbortController
+ signal: new AbortController().signal,
+
+ // `decompress` indicates whether or not the response body should be decompressed
+ // automatically. If set to `true` will also remove the 'content-encoding' header
+ // from the responses objects of all decompressed responses
+ // - Node only (XHR cannot turn off decompression)
+ decompress: true // default
+
+ // `insecureHTTPParser` boolean.
+ // Indicates where to use an insecure HTTP parser that accepts invalid HTTP headers.
+ // This may allow interoperability with non-conformant HTTP implementations.
+ // Using the insecure parser should be avoided.
+ // see options https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_http_request_url_options_callback
+ // see also https://nodejs.org/en/blog/vulnerability/february-2020-security-releases/#strict-http-header-parsing-none
+ insecureHTTPParser: undefined // default
+
+ // transitional options for backward compatibility that may be removed in the newer versions
+ transitional: {
+ // silent JSON parsing mode
+ // `true` - ignore JSON parsing errors and set response.data to null if parsing failed (old behaviour)
+ // `false` - throw SyntaxError if JSON parsing failed (Note: responseType must be set to 'json')
+ silentJSONParsing: true, // default value for the current Axios version
+
+ // try to parse the response string as JSON even if `responseType` is not 'json'
+ forcedJSONParsing: true,
+
+ // throw ETIMEDOUT error instead of generic ECONNABORTED on request timeouts
+ clarifyTimeoutError: false,
+ }
+}
+```
+
+## Response Schema
+
+The response for a request contains the following information.
+
+```js
+{
+ // `data` is the response that was provided by the server
+ data: {},
+
+ // `status` is the HTTP status code from the server response
+ status: 200,
+
+ // `statusText` is the HTTP status message from the server response
+ statusText: 'OK',
+
+ // `headers` the HTTP headers that the server responded with
+ // All header names are lower cased and can be accessed using the bracket notation.
+ // Example: `response.headers['content-type']`
+ headers: {},
+
+ // `config` is the config that was provided to `axios` for the request
+ config: {},
+
+ // `request` is the request that generated this response
+ // It is the last ClientRequest instance in node.js (in redirects)
+ // and an XMLHttpRequest instance in the browser
+ request: {}
+}
+```
+
+When using `then`, you will receive the response as follows:
+
+```js
+axios.get('/user/12345')
+ .then(function (response) {
+ console.log(response.data);
+ console.log(response.status);
+ console.log(response.statusText);
+ console.log(response.headers);
+ console.log(response.config);
+ });
+```
+
+When using `catch`, or passing a [rejection callback](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) as second parameter of `then`, the response will be available through the `error` object as explained in the [Handling Errors](#handling-errors) section.
+
+## Config Defaults
+
+You can specify config defaults that will be applied to every request.
+
+### Global axios defaults
+
+```js
+axios.defaults.baseURL = 'https://api.example.com';
+
+// Important: If axios is used with multiple domains, the AUTH_TOKEN will be sent to all of them.
+// See below for an example using Custom instance defaults instead.
+axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
+
+axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
+```
+
+### Custom instance defaults
+
+```js
+// Set config defaults when creating the instance
+const instance = axios.create({
+ baseURL: 'https://api.example.com'
+});
+
+// Alter defaults after instance has been created
+instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
+```
+
+### Config order of precedence
+
+Config will be merged with an order of precedence. The order is library defaults found in [lib/defaults.js](https://github.com/axios/axios/blob/master/lib/defaults.js#L28), then `defaults` property of the instance, and finally `config` argument for the request. The latter will take precedence over the former. Here's an example.
+
+```js
+// Create an instance using the config defaults provided by the library
+// At this point the timeout config value is `0` as is the default for the library
+const instance = axios.create();
+
+// Override timeout default for the library
+// Now all requests using this instance will wait 2.5 seconds before timing out
+instance.defaults.timeout = 2500;
+
+// Override timeout for this request as it's known to take a long time
+instance.get('/longRequest', {
+ timeout: 5000
+});
+```
+
+## Interceptors
+
+You can intercept requests or responses before they are handled by `then` or `catch`.
+
+```js
+// Add a request interceptor
+axios.interceptors.request.use(function (config) {
+ // Do something before request is sent
+ return config;
+ }, function (error) {
+ // Do something with request error
+ return Promise.reject(error);
+ });
+
+// Add a response interceptor
+axios.interceptors.response.use(function (response) {
+ // Any status code that lie within the range of 2xx cause this function to trigger
+ // Do something with response data
+ return response;
+ }, function (error) {
+ // Any status codes that falls outside the range of 2xx cause this function to trigger
+ // Do something with response error
+ return Promise.reject(error);
+ });
+```
+
+If you need to remove an interceptor later you can.
+
+```js
+const myInterceptor = axios.interceptors.request.use(function () {/*...*/});
+axios.interceptors.request.eject(myInterceptor);
+```
+
+You can add interceptors to a custom instance of axios.
+
+```js
+const instance = axios.create();
+instance.interceptors.request.use(function () {/*...*/});
+```
+
+When you add request interceptors, they are presumed to be asynchronous by default. This can cause a delay
+in the execution of your axios request when the main thread is blocked (a promise is created under the hood for
+the interceptor and your request gets put on the bottom of the call stack). If your request interceptors are synchronous you can add a flag
+to the options object that will tell axios to run the code synchronously and avoid any delays in request execution.
+
+```js
+axios.interceptors.request.use(function (config) {
+ config.headers.test = 'I am only a header!';
+ return config;
+}, null, { synchronous: true });
+```
+
+If you want to execute a particular interceptor based on a runtime check,
+you can add a `runWhen` function to the options object. The interceptor will not be executed **if and only if** the return
+of `runWhen` is `false`. The function will be called with the config
+object (don't forget that you can bind your own arguments to it as well.) This can be handy when you have an
+asynchronous request interceptor that only needs to run at certain times.
+
+```js
+function onGetCall(config) {
+ return config.method === 'get';
+}
+axios.interceptors.request.use(function (config) {
+ config.headers.test = 'special get headers';
+ return config;
+}, null, { runWhen: onGetCall });
+```
+
+## Handling Errors
+
+```js
+axios.get('/user/12345')
+ .catch(function (error) {
+ if (error.response) {
+ // The request was made and the server responded with a status code
+ // that falls out of the range of 2xx
+ console.log(error.response.data);
+ console.log(error.response.status);
+ console.log(error.response.headers);
+ } else if (error.request) {
+ // The request was made but no response was received
+ // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
+ // http.ClientRequest in node.js
+ console.log(error.request);
+ } else {
+ // Something happened in setting up the request that triggered an Error
+ console.log('Error', error.message);
+ }
+ console.log(error.config);
+ });
+```
+
+Using the `validateStatus` config option, you can define HTTP code(s) that should throw an error.
+
+```js
+axios.get('/user/12345', {
+ validateStatus: function (status) {
+ return status < 500; // Resolve only if the status code is less than 500
+ }
+})
+```
+
+Using `toJSON` you get an object with more information about the HTTP error.
+
+```js
+axios.get('/user/12345')
+ .catch(function (error) {
+ console.log(error.toJSON());
+ });
+```
+
+## Cancellation
+
+You can cancel a request using a *cancel token*.
+
+> The axios cancel token API is based on the withdrawn [cancelable promises proposal](https://github.com/tc39/proposal-cancelable-promises).
+
+You can create a cancel token using the `CancelToken.source` factory as shown below:
+
+```js
+const CancelToken = axios.CancelToken;
+const source = CancelToken.source();
+
+axios.get('/user/12345', {
+ cancelToken: source.token
+}).catch(function (thrown) {
+ if (axios.isCancel(thrown)) {
+ console.log('Request canceled', thrown.message);
+ } else {
+ // handle error
+ }
+});
+
+axios.post('/user/12345', {
+ name: 'new name'
+}, {
+ cancelToken: source.token
+})
+
+// cancel the request (the message parameter is optional)
+source.cancel('Operation canceled by the user.');
+```
+
+You can also create a cancel token by passing an executor function to the `CancelToken` constructor:
+
+```js
+const CancelToken = axios.CancelToken;
+let cancel;
+
+axios.get('/user/12345', {
+ cancelToken: new CancelToken(function executor(c) {
+ // An executor function receives a cancel function as a parameter
+ cancel = c;
+ })
+});
+
+// cancel the request
+cancel();
+```
+
+Axios supports AbortController to abort requests in [`fetch API`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API#aborting_a_fetch) way:
+```js
+const controller = new AbortController();
+
+axios.get('/foo/bar', {
+ signal: controller.signal
+}).then(function(response) {
+ //...
+});
+// cancel the request
+controller.abort()
+```
+
+> Note: you can cancel several requests with the same cancel token/abort controller.
+> If a cancellation token is already cancelled at the moment of starting an Axios request, then the request is cancelled immediately, without any attempts to make real request.
+
+## Using application/x-www-form-urlencoded format
+
+By default, axios serializes JavaScript objects to `JSON`. To send data in the `application/x-www-form-urlencoded` format instead, you can use one of the following options.
+
+### Browser
+
+In a browser, you can use the [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) API as follows:
+
+```js
+const params = new URLSearchParams();
+params.append('param1', 'value1');
+params.append('param2', 'value2');
+axios.post('/foo', params);
+```
+
+> Note that `URLSearchParams` is not supported by all browsers (see [caniuse.com](http://www.caniuse.com/#feat=urlsearchparams)), but there is a [polyfill](https://github.com/WebReflection/url-search-params) available (make sure to polyfill the global environment).
+
+Alternatively, you can encode data using the [`qs`](https://github.com/ljharb/qs) library:
+
+```js
+const qs = require('qs');
+axios.post('/foo', qs.stringify({ 'bar': 123 }));
+```
+
+Or in another way (ES6),
+
+```js
+import qs from 'qs';
+const data = { 'bar': 123 };
+const options = {
+ method: 'POST',
+ headers: { 'content-type': 'application/x-www-form-urlencoded' },
+ data: qs.stringify(data),
+ url,
+};
+axios(options);
+```
+
+### Node.js
+
+#### Query string
+
+In node.js, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows:
+
+```js
+const querystring = require('querystring');
+axios.post('http://something.com/', querystring.stringify({ foo: 'bar' }));
+```
+
+or ['URLSearchParams'](https://nodejs.org/api/url.html#url_class_urlsearchparams) from ['url module'](https://nodejs.org/api/url.html) as follows:
+
+```js
+const url = require('url');
+const params = new url.URLSearchParams({ foo: 'bar' });
+axios.post('http://something.com/', params.toString());
+```
+
+You can also use the [`qs`](https://github.com/ljharb/qs) library.
+
+###### NOTE
+The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has known issues with that use case (https://github.com/nodejs/node-v0.x-archive/issues/1665).
+
+#### Form data
+
+In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows:
+
+```js
+const FormData = require('form-data');
+
+const form = new FormData();
+form.append('my_field', 'my value');
+form.append('my_buffer', new Buffer(10));
+form.append('my_file', fs.createReadStream('/foo/bar.jpg'));
+
+axios.post('https://example.com', form, { headers: form.getHeaders() })
+```
+
+Alternatively, use an interceptor:
+
+```js
+axios.interceptors.request.use(config => {
+ if (config.data instanceof FormData) {
+ Object.assign(config.headers, config.data.getHeaders());
+ }
+ return config;
+});
+```
+
+## Semver
+
+Until axios reaches a `1.0` release, breaking changes will be released with a new minor version. For example `0.5.1`, and `0.5.4` will have the same API, but `0.6.0` will have breaking changes.
+
+## Promises
+
+axios depends on a native ES6 Promise implementation to be [supported](http://caniuse.com/promises).
+If your environment doesn't support ES6 Promises, you can [polyfill](https://github.com/jakearchibald/es6-promise).
+
+## TypeScript
+
+axios includes [TypeScript](http://typescriptlang.org) definitions and a type guard for axios errors.
+
+```typescript
+let user: User = null;
+try {
+ const { data } = await axios.get('/user?ID=12345');
+ user = data.userDetails;
+} catch (error) {
+ if (axios.isAxiosError(error)) {
+ handleAxiosError(error);
+ } else {
+ handleUnexpectedError(error);
+ }
+}
+```
+
+## Online one-click setup
+
+You can use Gitpod an online IDE(which is free for Open Source) for contributing or running the examples online.
+
+[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/axios/axios/blob/master/examples/server.js)
+
+
+## Resources
+
+* [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md)
+* [Upgrade Guide](https://github.com/axios/axios/blob/master/UPGRADE_GUIDE.md)
+* [Ecosystem](https://github.com/axios/axios/blob/master/ECOSYSTEM.md)
+* [Contributing Guide](https://github.com/axios/axios/blob/master/CONTRIBUTING.md)
+* [Code of Conduct](https://github.com/axios/axios/blob/master/CODE_OF_CONDUCT.md)
+
+## Credits
+
+axios is heavily inspired by the [$http service](https://docs.angularjs.org/api/ng/service/$http) provided in [AngularJS](https://angularjs.org/). Ultimately axios is an effort to provide a standalone `$http`-like service for use outside of AngularJS.
+
+## License
+
+[MIT](LICENSE)
diff --git a/node_modules/axios/SECURITY.md b/node_modules/axios/SECURITY.md
new file mode 100644
index 0000000..353df9a
--- /dev/null
+++ b/node_modules/axios/SECURITY.md
@@ -0,0 +1,5 @@
+# Security Policy
+
+## Reporting a Vulnerability
+
+Please report security issues to jasonsaayman@gmail.com
diff --git a/node_modules/axios/UPGRADE_GUIDE.md b/node_modules/axios/UPGRADE_GUIDE.md
new file mode 100644
index 0000000..745e804
--- /dev/null
+++ b/node_modules/axios/UPGRADE_GUIDE.md
@@ -0,0 +1,162 @@
+# Upgrade Guide
+
+### 0.15.x -> 0.16.0
+
+#### `Promise` Type Declarations
+
+The `Promise` type declarations have been removed from the axios typings in favor of the built-in type declarations. If you use axios in a TypeScript project that targets `ES5`, please make sure to include the `es2015.promise` lib. Please see [this post](https://blog.mariusschulz.com/2016/11/25/typescript-2-0-built-in-type-declarations) for details.
+
+### 0.13.x -> 0.14.0
+
+#### TypeScript Definitions
+
+The axios TypeScript definitions have been updated to match the axios API and use the ES2015 module syntax.
+
+Please use the following `import` statement to import axios in TypeScript:
+
+```typescript
+import axios from 'axios';
+
+axios.get('/foo')
+ .then(response => console.log(response))
+ .catch(error => console.log(error));
+```
+
+#### `agent` Config Option
+
+The `agent` config option has been replaced with two new options: `httpAgent` and `httpsAgent`. Please use them instead.
+
+```js
+{
+ // Define a custom agent for HTTP
+ httpAgent: new http.Agent({ keepAlive: true }),
+ // Define a custom agent for HTTPS
+ httpsAgent: new https.Agent({ keepAlive: true })
+}
+```
+
+#### `progress` Config Option
+
+The `progress` config option has been replaced with the `onUploadProgress` and `onDownloadProgress` options.
+
+```js
+{
+ // Define a handler for upload progress events
+ onUploadProgress: function (progressEvent) {
+ // ...
+ },
+
+ // Define a handler for download progress events
+ onDownloadProgress: function (progressEvent) {
+ // ...
+ }
+}
+```
+
+### 0.12.x -> 0.13.0
+
+The `0.13.0` release contains several changes to custom adapters and error handling.
+
+#### Error Handling
+
+Previous to this release an error could either be a server response with bad status code or an actual `Error`. With this release Promise will always reject with an `Error`. In the case that a response was received, the `Error` will also include the response.
+
+```js
+axios.get('/user/12345')
+ .catch((error) => {
+ console.log(error.message);
+ console.log(error.code); // Not always specified
+ console.log(error.config); // The config that was used to make the request
+ console.log(error.response); // Only available if response was received from the server
+ });
+```
+
+#### Request Adapters
+
+This release changes a few things about how request adapters work. Please take note if you are using your own custom adapter.
+
+1. Response transformer is now called outside of adapter.
+2. Request adapter returns a `Promise`.
+
+This means that you no longer need to invoke `transformData` on response data. You will also no longer receive `resolve` and `reject` as arguments in your adapter.
+
+Previous code:
+
+```js
+function myAdapter(resolve, reject, config) {
+ var response = {
+ data: transformData(
+ responseData,
+ responseHeaders,
+ config.transformResponse
+ ),
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders
+ };
+ settle(resolve, reject, response);
+}
+```
+
+New code:
+
+```js
+function myAdapter(config) {
+ return new Promise(function (resolve, reject) {
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders
+ };
+ settle(resolve, reject, response);
+ });
+}
+```
+
+See the related commits for more details:
+- [Response transformers](https://github.com/axios/axios/commit/10eb23865101f9347570552c04e9d6211376e25e)
+- [Request adapter Promise](https://github.com/axios/axios/commit/157efd5615890301824e3121cc6c9d2f9b21f94a)
+
+### 0.5.x -> 0.6.0
+
+The `0.6.0` release contains mostly bug fixes, but there are a couple things to be aware of when upgrading.
+
+#### ES6 Promise Polyfill
+
+Up until the `0.6.0` release ES6 `Promise` was being polyfilled using [es6-promise](https://github.com/jakearchibald/es6-promise). With this release, the polyfill has been removed, and you will need to supply it yourself if your environment needs it.
+
+```js
+require('es6-promise').polyfill();
+var axios = require('axios');
+```
+
+This will polyfill the global environment, and only needs to be done once.
+
+#### `axios.success`/`axios.error`
+
+The `success`, and `error` aliases were deprecated in [0.4.0](https://github.com/axios/axios/blob/master/CHANGELOG.md#040-oct-03-2014). As of this release they have been removed entirely. Instead please use `axios.then`, and `axios.catch` respectively.
+
+```js
+axios.get('some/url')
+ .then(function (res) {
+ /* ... */
+ })
+ .catch(function (err) {
+ /* ... */
+ });
+```
+
+#### UMD
+
+Previous versions of axios shipped with an AMD, CommonJS, and Global build. This has all been rolled into a single UMD build.
+
+```js
+// AMD
+require(['bower_components/axios/dist/axios'], function (axios) {
+ /* ... */
+});
+
+// CommonJS
+var axios = require('axios/dist/axios');
+```
diff --git a/node_modules/axios/dist/axios.js b/node_modules/axios/dist/axios.js
new file mode 100644
index 0000000..c96a7ea
--- /dev/null
+++ b/node_modules/axios/dist/axios.js
@@ -0,0 +1,2275 @@
+(function webpackUniversalModuleDefinition(root, factory) {
+ if(typeof exports === 'object' && typeof module === 'object')
+ module.exports = factory();
+ else if(typeof define === 'function' && define.amd)
+ define([], factory);
+ else if(typeof exports === 'object')
+ exports["axios"] = factory();
+ else
+ root["axios"] = factory();
+})(this, function() {
+return /******/ (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 = "./index.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./index.js":
+/*!******************!*\
+ !*** ./index.js ***!
+ \******************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./lib/axios */ "./lib/axios.js");
+
+/***/ }),
+
+/***/ "./lib/adapters/xhr.js":
+/*!*****************************!*\
+ !*** ./lib/adapters/xhr.js ***!
+ \*****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var settle = __webpack_require__(/*! ./../core/settle */ "./lib/core/settle.js");
+var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./lib/helpers/cookies.js");
+var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./lib/helpers/buildURL.js");
+var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./lib/core/buildFullPath.js");
+var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./lib/helpers/parseHeaders.js");
+var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./lib/helpers/isURLSameOrigin.js");
+var createError = __webpack_require__(/*! ../core/createError */ "./lib/core/createError.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./lib/defaults.js");
+var Cancel = __webpack_require__(/*! ../cancel/Cancel */ "./lib/cancel/Cancel.js");
+
+module.exports = function xhrAdapter(config) {
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
+ var requestData = config.data;
+ var requestHeaders = config.headers;
+ var responseType = config.responseType;
+ var onCanceled;
+ function done() {
+ if (config.cancelToken) {
+ config.cancelToken.unsubscribe(onCanceled);
+ }
+
+ if (config.signal) {
+ config.signal.removeEventListener('abort', onCanceled);
+ }
+ }
+
+ 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 ? unescape(encodeURIComponent(config.auth.password)) : '';
+ requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+ }
+
+ var fullPath = buildFullPath(config.baseURL, config.url);
+ request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
+
+ // Set the request timeout in MS
+ request.timeout = config.timeout;
+
+ function onloadend() {
+ if (!request) {
+ return;
+ }
+ // Prepare the response
+ var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+ var responseData = !responseType || responseType === 'text' || responseType === 'json' ?
+ request.responseText : request.response;
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(function _resolve(value) {
+ resolve(value);
+ done();
+ }, function _reject(err) {
+ reject(err);
+ done();
+ }, response);
+
+ // Clean up request
+ request = null;
+ }
+
+ if ('onloadend' in request) {
+ // Use onloadend if available
+ request.onloadend = onloadend;
+ } else {
+ // Listen for ready state to emulate onloadend
+ 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;
+ }
+ // readystate handler is calling before onerror or ontimeout handlers,
+ // so we should call onloadend on the next 'tick'
+ setTimeout(onloadend);
+ };
+ }
+
+ // Handle browser request cancellation (as opposed to a manual cancellation)
+ request.onabort = function handleAbort() {
+ if (!request) {
+ return;
+ }
+
+ reject(createError('Request aborted', config, 'ECONNABORTED', request));
+
+ // 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() {
+ var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
+ var transitional = config.transitional || defaults.transitional;
+ if (config.timeoutErrorMessage) {
+ timeoutErrorMessage = config.timeoutErrorMessage;
+ }
+ reject(createError(
+ timeoutErrorMessage,
+ config,
+ transitional.clarifyTimeoutError ? 'ETIMEDOUT' : '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()) {
+ // Add xsrf header
+ var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && 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 (!utils.isUndefined(config.withCredentials)) {
+ request.withCredentials = !!config.withCredentials;
+ }
+
+ // Add responseType to request if needed
+ if (responseType && responseType !== 'json') {
+ request.responseType = config.responseType;
+ }
+
+ // 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 || config.signal) {
+ // Handle cancellation
+ // eslint-disable-next-line func-names
+ onCanceled = function(cancel) {
+ if (!request) {
+ return;
+ }
+ reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);
+ request.abort();
+ request = null;
+ };
+
+ config.cancelToken && config.cancelToken.subscribe(onCanceled);
+ if (config.signal) {
+ config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
+ }
+ }
+
+ if (!requestData) {
+ requestData = null;
+ }
+
+ // Send the request
+ request.send(requestData);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/axios.js":
+/*!**********************!*\
+ !*** ./lib/axios.js ***!
+ \**********************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./lib/utils.js");
+var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js");
+var Axios = __webpack_require__(/*! ./core/Axios */ "./lib/core/Axios.js");
+var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./lib/core/mergeConfig.js");
+var defaults = __webpack_require__(/*! ./defaults */ "./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);
+
+ // Factory for creating new instances
+ instance.create = function create(instanceConfig) {
+ return createInstance(mergeConfig(defaultConfig, instanceConfig));
+ };
+
+ return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Expose Cancel & CancelToken
+axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./lib/cancel/Cancel.js");
+axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./lib/cancel/CancelToken.js");
+axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./lib/cancel/isCancel.js");
+axios.VERSION = __webpack_require__(/*! ./env/data */ "./lib/env/data.js").version;
+
+// Expose all/spread
+axios.all = function all(promises) {
+ return Promise.all(promises);
+};
+axios.spread = __webpack_require__(/*! ./helpers/spread */ "./lib/helpers/spread.js");
+
+// Expose isAxiosError
+axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./lib/helpers/isAxiosError.js");
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/Cancel.js":
+/*!******************************!*\
+ !*** ./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;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/CancelToken.js":
+/*!***********************************!*\
+ !*** ./lib/cancel/CancelToken.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var Cancel = __webpack_require__(/*! ./Cancel */ "./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;
+
+ // eslint-disable-next-line func-names
+ this.promise.then(function(cancel) {
+ if (!token._listeners) return;
+
+ var i;
+ var l = token._listeners.length;
+
+ for (i = 0; i < l; i++) {
+ token._listeners[i](cancel);
+ }
+ token._listeners = null;
+ });
+
+ // eslint-disable-next-line func-names
+ this.promise.then = function(onfulfilled) {
+ var _resolve;
+ // eslint-disable-next-line func-names
+ var promise = new Promise(function(resolve) {
+ token.subscribe(resolve);
+ _resolve = resolve;
+ }).then(onfulfilled);
+
+ promise.cancel = function reject() {
+ token.unsubscribe(_resolve);
+ };
+
+ return promise;
+ };
+
+ 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;
+ }
+};
+
+/**
+ * Subscribe to the cancel signal
+ */
+
+CancelToken.prototype.subscribe = function subscribe(listener) {
+ if (this.reason) {
+ listener(this.reason);
+ return;
+ }
+
+ if (this._listeners) {
+ this._listeners.push(listener);
+ } else {
+ this._listeners = [listener];
+ }
+};
+
+/**
+ * Unsubscribe from the cancel signal
+ */
+
+CancelToken.prototype.unsubscribe = function unsubscribe(listener) {
+ if (!this._listeners) {
+ return;
+ }
+ var index = this._listeners.indexOf(listener);
+ if (index !== -1) {
+ this._listeners.splice(index, 1);
+ }
+};
+
+/**
+ * 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;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/isCancel.js":
+/*!********************************!*\
+ !*** ./lib/cancel/isCancel.js ***!
+ \********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function isCancel(value) {
+ return !!(value && value.__CANCEL__);
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/Axios.js":
+/*!***************************!*\
+ !*** ./lib/core/Axios.js ***!
+ \***************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./lib/helpers/buildURL.js");
+var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./lib/core/InterceptorManager.js");
+var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./lib/core/dispatchRequest.js");
+var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./lib/core/mergeConfig.js");
+var validator = __webpack_require__(/*! ../helpers/validator */ "./lib/helpers/validator.js");
+
+var validators = validator.validators;
+/**
+ * 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 = arguments[1] || {};
+ config.url = arguments[0];
+ } else {
+ config = config || {};
+ }
+
+ config = mergeConfig(this.defaults, config);
+
+ // Set config.method
+ if (config.method) {
+ config.method = config.method.toLowerCase();
+ } else if (this.defaults.method) {
+ config.method = this.defaults.method.toLowerCase();
+ } else {
+ config.method = 'get';
+ }
+
+ var transitional = config.transitional;
+
+ if (transitional !== undefined) {
+ validator.assertOptions(transitional, {
+ silentJSONParsing: validators.transitional(validators.boolean),
+ forcedJSONParsing: validators.transitional(validators.boolean),
+ clarifyTimeoutError: validators.transitional(validators.boolean)
+ }, false);
+ }
+
+ // filter out skipped interceptors
+ var requestInterceptorChain = [];
+ var synchronousRequestInterceptors = true;
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+ if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
+ return;
+ }
+
+ synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
+
+ requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var responseInterceptorChain = [];
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+ responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var promise;
+
+ if (!synchronousRequestInterceptors) {
+ var chain = [dispatchRequest, undefined];
+
+ Array.prototype.unshift.apply(chain, requestInterceptorChain);
+ chain = chain.concat(responseInterceptorChain);
+
+ promise = Promise.resolve(config);
+ while (chain.length) {
+ promise = promise.then(chain.shift(), chain.shift());
+ }
+
+ return promise;
+ }
+
+
+ var newConfig = config;
+ while (requestInterceptorChain.length) {
+ var onFulfilled = requestInterceptorChain.shift();
+ var onRejected = requestInterceptorChain.shift();
+ try {
+ newConfig = onFulfilled(newConfig);
+ } catch (error) {
+ onRejected(error);
+ break;
+ }
+ }
+
+ try {
+ promise = dispatchRequest(newConfig);
+ } catch (error) {
+ return Promise.reject(error);
+ }
+
+ while (responseInterceptorChain.length) {
+ promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
+ }
+
+ return promise;
+};
+
+Axios.prototype.getUri = function getUri(config) {
+ config = mergeConfig(this.defaults, config);
+ return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
+};
+
+// 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(mergeConfig(config || {}, {
+ method: method,
+ url: url,
+ data: (config || {}).data
+ }));
+ };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, data, config) {
+ return this.request(mergeConfig(config || {}, {
+ method: method,
+ url: url,
+ data: data
+ }));
+ };
+});
+
+module.exports = Axios;
+
+
+/***/ }),
+
+/***/ "./lib/core/InterceptorManager.js":
+/*!****************************************!*\
+ !*** ./lib/core/InterceptorManager.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./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, options) {
+ this.handlers.push({
+ fulfilled: fulfilled,
+ rejected: rejected,
+ synchronous: options ? options.synchronous : false,
+ runWhen: options ? options.runWhen : null
+ });
+ 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;
+
+
+/***/ }),
+
+/***/ "./lib/core/buildFullPath.js":
+/*!***********************************!*\
+ !*** ./lib/core/buildFullPath.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./lib/helpers/isAbsoluteURL.js");
+var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./lib/helpers/combineURLs.js");
+
+/**
+ * Creates a new URL by combining the baseURL with the requestedURL,
+ * only when the requestedURL is not already an absolute URL.
+ * If the requestURL is absolute, this function returns the requestedURL untouched.
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} requestedURL Absolute or relative URL to combine
+ * @returns {string} The combined full path
+ */
+module.exports = function buildFullPath(baseURL, requestedURL) {
+ if (baseURL && !isAbsoluteURL(requestedURL)) {
+ return combineURLs(baseURL, requestedURL);
+ }
+ return requestedURL;
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/createError.js":
+/*!*********************************!*\
+ !*** ./lib/core/createError.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var enhanceError = __webpack_require__(/*! ./enhanceError */ "./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);
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/dispatchRequest.js":
+/*!*************************************!*\
+ !*** ./lib/core/dispatchRequest.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var transformData = __webpack_require__(/*! ./transformData */ "./lib/core/transformData.js");
+var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./lib/cancel/isCancel.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./lib/defaults.js");
+var Cancel = __webpack_require__(/*! ../cancel/Cancel */ "./lib/cancel/Cancel.js");
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+ if (config.cancelToken) {
+ config.cancelToken.throwIfRequested();
+ }
+
+ if (config.signal && config.signal.aborted) {
+ throw new Cancel('canceled');
+ }
+}
+
+/**
+ * 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);
+
+ // Ensure headers exist
+ config.headers = config.headers || {};
+
+ // Transform request data
+ config.data = transformData.call(
+ config,
+ 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.call(
+ config,
+ 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.call(
+ config,
+ reason.response.data,
+ reason.response.headers,
+ config.transformResponse
+ );
+ }
+ }
+
+ return Promise.reject(reason);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/enhanceError.js":
+/*!**********************************!*\
+ !*** ./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;
+ error.isAxiosError = true;
+
+ error.toJSON = function toJSON() {
+ return {
+ // Standard
+ message: this.message,
+ name: this.name,
+ // Microsoft
+ description: this.description,
+ number: this.number,
+ // Mozilla
+ fileName: this.fileName,
+ lineNumber: this.lineNumber,
+ columnNumber: this.columnNumber,
+ stack: this.stack,
+ // Axios
+ config: this.config,
+ code: this.code,
+ status: this.response && this.response.status ? this.response.status : null
+ };
+ };
+ return error;
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/mergeConfig.js":
+/*!*********************************!*\
+ !*** ./lib/core/mergeConfig.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+/**
+ * Config-specific merge-function which creates a new config-object
+ * by merging two configuration objects together.
+ *
+ * @param {Object} config1
+ * @param {Object} config2
+ * @returns {Object} New object resulting from merging config2 to config1
+ */
+module.exports = function mergeConfig(config1, config2) {
+ // eslint-disable-next-line no-param-reassign
+ config2 = config2 || {};
+ var config = {};
+
+ function getMergedValue(target, source) {
+ if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
+ return utils.merge(target, source);
+ } else if (utils.isPlainObject(source)) {
+ return utils.merge({}, source);
+ } else if (utils.isArray(source)) {
+ return source.slice();
+ }
+ return source;
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDeepProperties(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function valueFromConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function defaultToConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDirectKeys(prop) {
+ if (prop in config2) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (prop in config1) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ var mergeMap = {
+ 'url': valueFromConfig2,
+ 'method': valueFromConfig2,
+ 'data': valueFromConfig2,
+ 'baseURL': defaultToConfig2,
+ 'transformRequest': defaultToConfig2,
+ 'transformResponse': defaultToConfig2,
+ 'paramsSerializer': defaultToConfig2,
+ 'timeout': defaultToConfig2,
+ 'timeoutMessage': defaultToConfig2,
+ 'withCredentials': defaultToConfig2,
+ 'adapter': defaultToConfig2,
+ 'responseType': defaultToConfig2,
+ 'xsrfCookieName': defaultToConfig2,
+ 'xsrfHeaderName': defaultToConfig2,
+ 'onUploadProgress': defaultToConfig2,
+ 'onDownloadProgress': defaultToConfig2,
+ 'decompress': defaultToConfig2,
+ 'maxContentLength': defaultToConfig2,
+ 'maxBodyLength': defaultToConfig2,
+ 'transport': defaultToConfig2,
+ 'httpAgent': defaultToConfig2,
+ 'httpsAgent': defaultToConfig2,
+ 'cancelToken': defaultToConfig2,
+ 'socketPath': defaultToConfig2,
+ 'responseEncoding': defaultToConfig2,
+ 'validateStatus': mergeDirectKeys
+ };
+
+ utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
+ var merge = mergeMap[prop] || mergeDeepProperties;
+ var configValue = merge(prop);
+ (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
+ });
+
+ return config;
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/settle.js":
+/*!****************************!*\
+ !*** ./lib/core/settle.js ***!
+ \****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var createError = __webpack_require__(/*! ./createError */ "./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;
+ 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
+ ));
+ }
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/transformData.js":
+/*!***********************************!*\
+ !*** ./lib/core/transformData.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var defaults = __webpack_require__(/*! ./../defaults */ "./lib/defaults.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) {
+ var context = this || defaults;
+ /*eslint no-param-reassign:0*/
+ utils.forEach(fns, function transform(fn) {
+ data = fn.call(context, data, headers);
+ });
+
+ return data;
+};
+
+
+/***/ }),
+
+/***/ "./lib/defaults.js":
+/*!*************************!*\
+ !*** ./lib/defaults.js ***!
+ \*************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./lib/utils.js");
+var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./lib/helpers/normalizeHeaderName.js");
+var enhanceError = __webpack_require__(/*! ./core/enhanceError */ "./lib/core/enhanceError.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 */ "./lib/adapters/xhr.js");
+ } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+ // For node use HTTP adapter
+ adapter = __webpack_require__(/*! ./adapters/http */ "./lib/adapters/xhr.js");
+ }
+ return adapter;
+}
+
+function stringifySafely(rawValue, parser, encoder) {
+ if (utils.isString(rawValue)) {
+ try {
+ (parser || JSON.parse)(rawValue);
+ return utils.trim(rawValue);
+ } catch (e) {
+ if (e.name !== 'SyntaxError') {
+ throw e;
+ }
+ }
+ }
+
+ return (encoder || JSON.stringify)(rawValue);
+}
+
+var defaults = {
+
+ transitional: {
+ silentJSONParsing: true,
+ forcedJSONParsing: true,
+ clarifyTimeoutError: false
+ },
+
+ adapter: getDefaultAdapter(),
+
+ transformRequest: [function transformRequest(data, headers) {
+ normalizeHeaderName(headers, 'Accept');
+ 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) || (headers && headers['Content-Type'] === 'application/json')) {
+ setContentTypeIfUnset(headers, 'application/json');
+ return stringifySafely(data);
+ }
+ return data;
+ }],
+
+ transformResponse: [function transformResponse(data) {
+ var transitional = this.transitional || defaults.transitional;
+ var silentJSONParsing = transitional && transitional.silentJSONParsing;
+ var forcedJSONParsing = transitional && transitional.forcedJSONParsing;
+ var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';
+
+ if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {
+ try {
+ return JSON.parse(data);
+ } catch (e) {
+ if (strictJSONParsing) {
+ if (e.name === 'SyntaxError') {
+ throw enhanceError(e, this, 'E_JSON_PARSE');
+ }
+ throw e;
+ }
+ }
+ }
+
+ 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,
+ maxBodyLength: -1,
+
+ validateStatus: function validateStatus(status) {
+ return status >= 200 && status < 300;
+ },
+
+ 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;
+
+
+/***/ }),
+
+/***/ "./lib/env/data.js":
+/*!*************************!*\
+ !*** ./lib/env/data.js ***!
+ \*************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ "version": "0.24.0"
+};
+
+/***/ }),
+
+/***/ "./lib/helpers/bind.js":
+/*!*****************************!*\
+ !*** ./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);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/buildURL.js":
+/*!*********************************!*\
+ !*** ./lib/helpers/buildURL.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+function encode(val) {
+ return encodeURIComponent(val).
+ 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) {
+ var hashmarkIndex = url.indexOf('#');
+ if (hashmarkIndex !== -1) {
+ url = url.slice(0, hashmarkIndex);
+ }
+
+ url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+ }
+
+ return url;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/combineURLs.js":
+/*!************************************!*\
+ !*** ./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;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/cookies.js":
+/*!********************************!*\
+ !*** ./lib/helpers/cookies.js ***!
+ \********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./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() {}
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isAbsoluteURL.js":
+/*!**************************************!*\
+ !*** ./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 "<scheme>://" 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);
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isAxiosError.js":
+/*!*************************************!*\
+ !*** ./lib/helpers/isAxiosError.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determines whether the payload is an error thrown by Axios
+ *
+ * @param {*} payload The value to test
+ * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
+ */
+module.exports = function isAxiosError(payload) {
+ return (typeof payload === 'object') && (payload.isAxiosError === true);
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isURLSameOrigin.js":
+/*!****************************************!*\
+ !*** ./lib/helpers/isURLSameOrigin.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./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;
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./lib/helpers/normalizeHeaderName.js":
+/*!********************************************!*\
+ !*** ./lib/helpers/normalizeHeaderName.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./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];
+ }
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/parseHeaders.js":
+/*!*************************************!*\
+ !*** ./lib/helpers/parseHeaders.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./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;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/spread.js":
+/*!*******************************!*\
+ !*** ./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);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/validator.js":
+/*!**********************************!*\
+ !*** ./lib/helpers/validator.js ***!
+ \**********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var VERSION = __webpack_require__(/*! ../env/data */ "./lib/env/data.js").version;
+
+var validators = {};
+
+// eslint-disable-next-line func-names
+['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {
+ validators[type] = function validator(thing) {
+ return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
+ };
+});
+
+var deprecatedWarnings = {};
+
+/**
+ * Transitional option validator
+ * @param {function|boolean?} validator - set to false if the transitional option has been removed
+ * @param {string?} version - deprecated version / removed since version
+ * @param {string?} message - some message with additional info
+ * @returns {function}
+ */
+validators.transitional = function transitional(validator, version, message) {
+ function formatMessage(opt, desc) {
+ return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
+ }
+
+ // eslint-disable-next-line func-names
+ return function(value, opt, opts) {
+ if (validator === false) {
+ throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));
+ }
+
+ if (version && !deprecatedWarnings[opt]) {
+ deprecatedWarnings[opt] = true;
+ // eslint-disable-next-line no-console
+ console.warn(
+ formatMessage(
+ opt,
+ ' has been deprecated since v' + version + ' and will be removed in the near future'
+ )
+ );
+ }
+
+ return validator ? validator(value, opt, opts) : true;
+ };
+};
+
+/**
+ * Assert object's properties type
+ * @param {object} options
+ * @param {object} schema
+ * @param {boolean?} allowUnknown
+ */
+
+function assertOptions(options, schema, allowUnknown) {
+ if (typeof options !== 'object') {
+ throw new TypeError('options must be an object');
+ }
+ var keys = Object.keys(options);
+ var i = keys.length;
+ while (i-- > 0) {
+ var opt = keys[i];
+ var validator = schema[opt];
+ if (validator) {
+ var value = options[opt];
+ var result = value === undefined || validator(value, opt, options);
+ if (result !== true) {
+ throw new TypeError('option ' + opt + ' must be ' + result);
+ }
+ continue;
+ }
+ if (allowUnknown !== true) {
+ throw Error('Unknown option ' + opt);
+ }
+ }
+}
+
+module.exports = {
+ assertOptions: assertOptions,
+ validators: validators
+};
+
+
+/***/ }),
+
+/***/ "./lib/utils.js":
+/*!**********************!*\
+ !*** ./lib/utils.js ***!
+ \**********************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js");
+
+// 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 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 a Buffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Buffer, otherwise false
+ */
+function isBuffer(val) {
+ return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
+ && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
+}
+
+/**
+ * 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 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 plain Object
+ *
+ * @param {Object} val The value to test
+ * @return {boolean} True if value is a plain Object, otherwise false
+ */
+function isPlainObject(val) {
+ if (toString.call(val) !== '[object Object]') {
+ return false;
+ }
+
+ var prototype = Object.getPrototypeOf(val);
+ return prototype === null || prototype === Object.prototype;
+}
+
+/**
+ * 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.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
+}
+
+/**
+ * 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'
+ * nativescript
+ * navigator.product -> 'NativeScript' or 'NS'
+ */
+function isStandardBrowserEnv() {
+ if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+ navigator.product === 'NativeScript' ||
+ navigator.product === 'NS')) {
+ 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 (isPlainObject(result[key]) && isPlainObject(val)) {
+ result[key] = merge(result[key], val);
+ } else if (isPlainObject(val)) {
+ result[key] = merge({}, val);
+ } else if (isArray(val)) {
+ result[key] = val.slice();
+ } 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;
+}
+
+/**
+ * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
+ *
+ * @param {string} content with BOM
+ * @return {string} content value without BOM
+ */
+function stripBOM(content) {
+ if (content.charCodeAt(0) === 0xFEFF) {
+ content = content.slice(1);
+ }
+ return content;
+}
+
+module.exports = {
+ isArray: isArray,
+ isArrayBuffer: isArrayBuffer,
+ isBuffer: isBuffer,
+ isFormData: isFormData,
+ isArrayBufferView: isArrayBufferView,
+ isString: isString,
+ isNumber: isNumber,
+ isObject: isObject,
+ isPlainObject: isPlainObject,
+ isUndefined: isUndefined,
+ isDate: isDate,
+ isFile: isFile,
+ isBlob: isBlob,
+ isFunction: isFunction,
+ isStream: isStream,
+ isURLSearchParams: isURLSearchParams,
+ isStandardBrowserEnv: isStandardBrowserEnv,
+ forEach: forEach,
+ merge: merge,
+ extend: extend,
+ trim: trim,
+ stripBOM: stripBOM
+};
+
+
+/***/ })
+
+/******/ });
+});
+//# sourceMappingURL=axios.map \ No newline at end of file
diff --git a/node_modules/axios/dist/axios.map b/node_modules/axios/dist/axios.map
new file mode 100644
index 0000000..0b17b61
--- /dev/null
+++ b/node_modules/axios/dist/axios.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://axios/webpack/universalModuleDefinition","webpack://axios/webpack/bootstrap","webpack://axios/./index.js","webpack://axios/./lib/adapters/xhr.js","webpack://axios/./lib/axios.js","webpack://axios/./lib/cancel/Cancel.js","webpack://axios/./lib/cancel/CancelToken.js","webpack://axios/./lib/cancel/isCancel.js","webpack://axios/./lib/core/Axios.js","webpack://axios/./lib/core/InterceptorManager.js","webpack://axios/./lib/core/buildFullPath.js","webpack://axios/./lib/core/createError.js","webpack://axios/./lib/core/dispatchRequest.js","webpack://axios/./lib/core/enhanceError.js","webpack://axios/./lib/core/mergeConfig.js","webpack://axios/./lib/core/settle.js","webpack://axios/./lib/core/transformData.js","webpack://axios/./lib/defaults.js","webpack://axios/./lib/env/data.js","webpack://axios/./lib/helpers/bind.js","webpack://axios/./lib/helpers/buildURL.js","webpack://axios/./lib/helpers/combineURLs.js","webpack://axios/./lib/helpers/cookies.js","webpack://axios/./lib/helpers/isAbsoluteURL.js","webpack://axios/./lib/helpers/isAxiosError.js","webpack://axios/./lib/helpers/isURLSameOrigin.js","webpack://axios/./lib/helpers/normalizeHeaderName.js","webpack://axios/./lib/helpers/parseHeaders.js","webpack://axios/./lib/helpers/spread.js","webpack://axios/./lib/helpers/validator.js","webpack://axios/./lib/utils.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,iBAAiB,mBAAO,CAAC,mCAAa,E;;;;;;;;;;;;ACAzB;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,aAAa,mBAAO,CAAC,8CAAkB;AACvC,cAAc,mBAAO,CAAC,sDAAsB;AAC5C,eAAe,mBAAO,CAAC,wDAAuB;AAC9C,oBAAoB,mBAAO,CAAC,0DAAuB;AACnD,mBAAmB,mBAAO,CAAC,gEAA2B;AACtD,sBAAsB,mBAAO,CAAC,sEAA8B;AAC5D,kBAAkB,mBAAO,CAAC,sDAAqB;AAC/C,eAAe,mBAAO,CAAC,sCAAa;AACpC,aAAa,mBAAO,CAAC,gDAAkB;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACnNa;;AAEb,YAAY,mBAAO,CAAC,+BAAS;AAC7B,WAAW,mBAAO,CAAC,6CAAgB;AACnC,YAAY,mBAAO,CAAC,yCAAc;AAClC,kBAAkB,mBAAO,CAAC,qDAAoB;AAC9C,eAAe,mBAAO,CAAC,qCAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,+CAAiB;AACxC,oBAAoB,mBAAO,CAAC,yDAAsB;AAClD,iBAAiB,mBAAO,CAAC,mDAAmB;AAC5C,gBAAgB,mBAAO,CAAC,qCAAY;;AAEpC;AACA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,iDAAkB;;AAEzC;AACA,qBAAqB,mBAAO,CAAC,6DAAwB;;AAErD;;AAEA;AACA;;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;;AClBa;;AAEb,aAAa,mBAAO,CAAC,wCAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACtHa;;AAEb;AACA;AACA;;;;;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,sDAAqB;AAC5C,yBAAyB,mBAAO,CAAC,8DAAsB;AACvD,sBAAsB,mBAAO,CAAC,wDAAmB;AACjD,kBAAkB,mBAAO,CAAC,gDAAe;AACzC,gBAAgB,mBAAO,CAAC,wDAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;;ACnJa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,mBAAO,CAAC,gEAA0B;AACtD,kBAAkB,mBAAO,CAAC,4DAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,mBAAO,CAAC,kDAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,oBAAoB,mBAAO,CAAC,oDAAiB;AAC7C,eAAe,mBAAO,CAAC,oDAAoB;AAC3C,eAAe,mBAAO,CAAC,sCAAa;AACpC,aAAa,mBAAO,CAAC,gDAAkB;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;;ACtFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ca;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;AClGa;;AAEb,kBAAkB,mBAAO,CAAC,gDAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,wCAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACrBa;;AAEb,YAAY,mBAAO,CAAC,+BAAS;AAC7B,0BAA0B,mBAAO,CAAC,2EAA+B;AACjE,mBAAmB,mBAAO,CAAC,uDAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,6CAAgB;AACtC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,8CAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIA;AACA;AACA,E;;;;;;;;;;;;ACFa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACXa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ba;;AAEb,cAAc,mBAAO,CAAC,sCAAa;;AAEnC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;ACjFa;;AAEb,WAAW,mBAAO,CAAC,6CAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"axios.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./index.js\");\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","module.exports = {\n \"version\": \"0.24.0\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/node_modules/axios/dist/axios.min.js b/node_modules/axios/dist/axios.min.js
new file mode 100644
index 0000000..2f58b36
--- /dev/null
+++ b/node_modules/axios/dist/axios.min.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";var r=n(3),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:u,isUndefined:s,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:c,isStream:function(e){return a(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:f,merge:function e(){var t={};function n(n,r){u(t[r])&&u(n)?t[r]=e(t[r],n):u(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)f(arguments[r],n);return t},extend:function(e,t,n){return f(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){"use strict";var r=n(0),o=n(17),i=n(5),s={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u,c={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(u=n(6)),u),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(a(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||c.transitional,n=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,s=!n&&"json"===this.responseType;if(s||o&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(s){if("SyntaxError"===e.name)throw i(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(0);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},function(e,t,n){"use strict";var r=n(0),o=n(18),i=n(19),s=n(4),a=n(20),u=n(23),c=n(24),f=n(7),l=n(1),p=n(2);e.exports=function(e){return new Promise((function(t,n){var d,h=e.data,m=e.headers,v=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(d),e.signal&&e.signal.removeEventListener("abort",d)}r.isFormData(h)&&delete m["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+x)}var w=a(e.baseURL,e.url);function E(){if(g){var r="getAllResponseHeaders"in g?u(g.getAllResponseHeaders()):null,i={data:v&&"text"!==v&&"json"!==v?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};o((function(e){t(e),y()}),(function(e){n(e),y()}),i),g=null}}if(g.open(e.method.toUpperCase(),s(w,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,"onloadend"in g?g.onloadend=E:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(E)},g.onabort=function(){g&&(n(f("Request aborted",e,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(f("Network Error",e,null,g)),g=null},g.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||l.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(f(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",g)),g=null},r.isStandardBrowserEnv()){var S=(e.withCredentials||c(w))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;S&&(m[e.xsrfHeaderName]=S)}"setRequestHeader"in g&&r.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:g.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),v&&"json"!==v&&(g.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(d=function(e){g&&(n(!e||e&&e.type?new p("canceled"):e),g.abort(),g=null)},e.cancelToken&&e.cancelToken.subscribe(d),e.signal&&(e.signal.aborted?d():e.signal.addEventListener("abort",d))),h||(h=null),g.send(h)}))}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){t=t||{};var n={};function o(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function i(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:o(void 0,e[n]):o(e[n],t[n])}function s(e){if(!r.isUndefined(t[e]))return o(void 0,t[e])}function a(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:o(void 0,e[n]):o(void 0,t[n])}function u(n){return n in t?o(e[n],t[n]):n in e?o(void 0,e[n]):void 0}var c={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:u};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||i,o=t(e);r.isUndefined(o)&&t!==u||(n[e]=o)})),n}},function(e,t){e.exports={version:"0.24.0"}},function(e,t,n){e.exports=n(12)},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(13),s=n(9);var a=function e(t){var n=new i(t),a=o(i.prototype.request,n);return r.extend(a,i.prototype,n),r.extend(a,n),a.create=function(n){return e(s(t,n))},a}(n(1));a.Axios=i,a.Cancel=n(2),a.CancelToken=n(26),a.isCancel=n(8),a.VERSION=n(10).version,a.all=function(e){return Promise.all(e)},a.spread=n(27),a.isAxiosError=n(28),e.exports=a,e.exports.default=a},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(14),s=n(15),a=n(9),u=n(25),c=u.validators;function f(e){this.defaults=e,this.interceptors={request:new i,response:new i}}f.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&u.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var f=[s,void 0];for(Array.prototype.unshift.apply(f,n),f=f.concat(i),o=Promise.resolve(e);f.length;)o=o.then(f.shift(),f.shift());return o}for(var l=e;n.length;){var p=n.shift(),d=n.shift();try{l=p(l)}catch(e){d(e);break}}try{o=s(l)}catch(e){return Promise.reject(e)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},f.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){f.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){f.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=f},function(e,t,n){"use strict";var r=n(0);function o(){this.handlers=[]}o.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(0),o=n(16),i=n(8),s=n(1),a=n(2);function u(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a("canceled")}e.exports=function(e){return u(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return u(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(u(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(0),o=n(1);e.exports=function(e,t,n){var i=this||o;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(21),o=n(22);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(0),o=["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"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(10).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,s){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(e,t,n){"use strict";var r=n(2);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t<r;t++)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},o.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}}])}));
+//# sourceMappingURL=axios.min.map \ No newline at end of file
diff --git a/node_modules/axios/dist/axios.min.map b/node_modules/axios/dist/axios.min.map
new file mode 100644
index 0000000..6361051
--- /dev/null
+++ b/node_modules/axios/dist/axios.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://axios/webpack/universalModuleDefinition","webpack://axios/webpack/bootstrap","webpack://axios/./lib/utils.js","webpack://axios/./lib/defaults.js","webpack://axios/./lib/cancel/Cancel.js","webpack://axios/./lib/helpers/bind.js","webpack://axios/./lib/helpers/buildURL.js","webpack://axios/./lib/core/enhanceError.js","webpack://axios/./lib/adapters/xhr.js","webpack://axios/./lib/core/createError.js","webpack://axios/./lib/cancel/isCancel.js","webpack://axios/./lib/core/mergeConfig.js","webpack://axios/./lib/env/data.js","webpack://axios/./index.js","webpack://axios/./lib/axios.js","webpack://axios/./lib/core/Axios.js","webpack://axios/./lib/core/InterceptorManager.js","webpack://axios/./lib/core/dispatchRequest.js","webpack://axios/./lib/core/transformData.js","webpack://axios/./lib/helpers/normalizeHeaderName.js","webpack://axios/./lib/core/settle.js","webpack://axios/./lib/helpers/cookies.js","webpack://axios/./lib/core/buildFullPath.js","webpack://axios/./lib/helpers/isAbsoluteURL.js","webpack://axios/./lib/helpers/combineURLs.js","webpack://axios/./lib/helpers/parseHeaders.js","webpack://axios/./lib/helpers/isURLSameOrigin.js","webpack://axios/./lib/helpers/validator.js","webpack://axios/./lib/cancel/CancelToken.js","webpack://axios/./lib/helpers/spread.js","webpack://axios/./lib/helpers/isAxiosError.js"],"names":["root","factory","exports","module","define","amd","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","toString","isArray","val","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","window","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","utils","normalizeHeaderName","enhanceError","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","adapter","defaults","transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","XMLHttpRequest","process","transformRequest","data","rawValue","parser","encoder","JSON","parse","e","stringify","stringifySafely","transformResponse","strictJSONParsing","responseType","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","method","Cancel","message","__CANCEL__","args","Array","apply","encode","encodeURIComponent","url","params","paramsSerializer","serializedParams","parts","v","toISOString","push","join","hashmarkIndex","indexOf","error","config","code","request","response","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","stack","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Promise","resolve","reject","onCanceled","requestData","requestHeaders","done","cancelToken","unsubscribe","signal","removeEventListener","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","err","open","toUpperCase","onreadystatechange","readyState","responseURL","setTimeout","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","undefined","toLowerCase","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","type","abort","subscribe","aborted","send","Error","config1","config2","getMergedValue","target","source","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","keys","concat","configValue","Axios","mergeConfig","axios","createInstance","defaultConfig","context","instance","instanceConfig","CancelToken","isCancel","VERSION","version","all","promises","spread","default","InterceptorManager","dispatchRequest","validator","validators","interceptors","assertOptions","boolean","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","promise","responseInterceptorChain","chain","then","shift","newConfig","onFulfilled","onRejected","getUri","handlers","use","options","eject","id","h","transformData","throwIfCancellationRequested","throwIfRequested","reason","fns","normalizedName","write","expires","path","domain","secure","cookie","Date","toGMTString","match","RegExp","decodeURIComponent","remove","now","isAbsoluteURL","combineURLs","requestedURL","test","relativeURL","ignoreDuplicateOf","parsed","split","line","substr","originURL","msie","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","location","requestURL","thing","deprecatedWarnings","formatMessage","opt","desc","opts","console","warn","schema","allowUnknown","TypeError","executor","resolvePromise","token","_listeners","onfulfilled","_resolve","listener","index","splice","callback","arr","payload"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAe,MAAID,IAEnBD,EAAY,MAAIC,IARlB,CASGK,MAAM,WACT,O,YCTE,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUP,QAGnC,IAAIC,EAASI,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHT,QAAS,IAUV,OANAU,EAAQH,GAAUI,KAAKV,EAAOD,QAASC,EAAQA,EAAOD,QAASM,GAG/DL,EAAOQ,GAAI,EAGJR,EAAOD,QA0Df,OArDAM,EAAoBM,EAAIF,EAGxBJ,EAAoBO,EAAIR,EAGxBC,EAAoBQ,EAAI,SAASd,EAASe,EAAMC,GAC3CV,EAAoBW,EAAEjB,EAASe,IAClCG,OAAOC,eAAenB,EAASe,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEV,EAAoBgB,EAAI,SAAStB,GACX,oBAAXuB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAenB,EAASuB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAenB,EAAS,aAAc,CAAEyB,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBQ,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAAShC,GAChC,IAAIe,EAASf,GAAUA,EAAO2B,WAC7B,WAAwB,OAAO3B,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAK,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG7B,EAAoBgC,EAAI,GAIjBhC,EAAoBA,EAAoBiC,EAAI,I,+BChFrD,IAAIP,EAAO,EAAQ,GAIfQ,EAAWtB,OAAOkB,UAAUI,SAQhC,SAASC,EAAQC,GACf,MAA8B,mBAAvBF,EAAS7B,KAAK+B,GASvB,SAASC,EAAYD,GACnB,YAAsB,IAARA,EA4EhB,SAASE,EAASF,GAChB,OAAe,OAARA,GAA+B,iBAARA,EAShC,SAASG,EAAcH,GACrB,GAA2B,oBAAvBF,EAAS7B,KAAK+B,GAChB,OAAO,EAGT,IAAIN,EAAYlB,OAAO4B,eAAeJ,GACtC,OAAqB,OAAdN,GAAsBA,IAAclB,OAAOkB,UAuCpD,SAASW,EAAWL,GAClB,MAA8B,sBAAvBF,EAAS7B,KAAK+B,GAwEvB,SAASM,EAAQC,EAAKC,GAEpB,GAAID,QAUJ,GALmB,iBAARA,IAETA,EAAM,CAACA,IAGLR,EAAQQ,GAEV,IAAK,IAAIzC,EAAI,EAAGC,EAAIwC,EAAIE,OAAQ3C,EAAIC,EAAGD,IACrC0C,EAAGvC,KAAK,KAAMsC,EAAIzC,GAAIA,EAAGyC,QAI3B,IAAK,IAAIlB,KAAOkB,EACV/B,OAAOkB,UAAUC,eAAe1B,KAAKsC,EAAKlB,IAC5CmB,EAAGvC,KAAK,KAAMsC,EAAIlB,GAAMA,EAAKkB,GA2ErChD,EAAOD,QAAU,CACfyC,QAASA,EACTW,cA1RF,SAAuBV,GACrB,MAA8B,yBAAvBF,EAAS7B,KAAK+B,IA0RrBW,SAtSF,SAAkBX,GAChB,OAAe,OAARA,IAAiBC,EAAYD,IAA4B,OAApBA,EAAIY,cAAyBX,EAAYD,EAAIY,cAChD,mBAA7BZ,EAAIY,YAAYD,UAA2BX,EAAIY,YAAYD,SAASX,IAqShFa,WAlRF,SAAoBb,GAClB,MAA4B,oBAAbc,UAA8Bd,aAAec,UAkR5DC,kBAzQF,SAA2Bf,GAOzB,MAL4B,oBAAhBgB,aAAiCA,YAAkB,OACpDA,YAAYC,OAAOjB,GAEnB,GAAUA,EAAU,QAAMA,EAAIkB,kBAAkBF,aAqQ3DG,SA1PF,SAAkBnB,GAChB,MAAsB,iBAARA,GA0PdoB,SAjPF,SAAkBpB,GAChB,MAAsB,iBAARA,GAiPdE,SAAUA,EACVC,cAAeA,EACfF,YAAaA,EACboB,OAlNF,SAAgBrB,GACd,MAA8B,kBAAvBF,EAAS7B,KAAK+B,IAkNrBsB,OAzMF,SAAgBtB,GACd,MAA8B,kBAAvBF,EAAS7B,KAAK+B,IAyMrBuB,OAhMF,SAAgBvB,GACd,MAA8B,kBAAvBF,EAAS7B,KAAK+B,IAgMrBK,WAAYA,EACZmB,SA9KF,SAAkBxB,GAChB,OAAOE,EAASF,IAAQK,EAAWL,EAAIyB,OA8KvCC,kBArKF,SAA2B1B,GACzB,MAAkC,oBAApB2B,iBAAmC3B,aAAe2B,iBAqKhEC,qBAzIF,WACE,OAAyB,oBAAdC,WAAoD,gBAAtBA,UAAUC,SACY,iBAAtBD,UAAUC,SACY,OAAtBD,UAAUC,WAI/B,oBAAXC,QACa,oBAAbC,WAkIT1B,QAASA,EACT2B,MAvEF,SAASA,IACP,IAAIC,EAAS,GACb,SAASC,EAAYnC,EAAKX,GACpBc,EAAc+B,EAAO7C,KAASc,EAAcH,GAC9CkC,EAAO7C,GAAO4C,EAAMC,EAAO7C,GAAMW,GACxBG,EAAcH,GACvBkC,EAAO7C,GAAO4C,EAAM,GAAIjC,GACfD,EAAQC,GACjBkC,EAAO7C,GAAOW,EAAIoC,QAElBF,EAAO7C,GAAOW,EAIlB,IAAK,IAAIlC,EAAI,EAAGC,EAAIsE,UAAU5B,OAAQ3C,EAAIC,EAAGD,IAC3CwC,EAAQ+B,UAAUvE,GAAIqE,GAExB,OAAOD,GAuDPI,OA5CF,SAAgBC,EAAGC,EAAGC,GAQpB,OAPAnC,EAAQkC,GAAG,SAAqBxC,EAAKX,GAEjCkD,EAAElD,GADAoD,GAA0B,mBAARzC,EACXV,EAAKU,EAAKyC,GAEVzC,KAGNuC,GAqCPG,KAhKF,SAAcC,GACZ,OAAOA,EAAID,KAAOC,EAAID,OAASC,EAAIC,QAAQ,aAAc,KAgKzDC,SA7BF,SAAkBC,GAIhB,OAH8B,QAA1BA,EAAQC,WAAW,KACrBD,EAAUA,EAAQV,MAAM,IAEnBU,K,6BChUT,IAAIE,EAAQ,EAAQ,GAChBC,EAAsB,EAAQ,IAC9BC,EAAe,EAAQ,GAEvBC,EAAuB,CACzB,eAAgB,qCAGlB,SAASC,EAAsBC,EAAStE,IACjCiE,EAAM/C,YAAYoD,IAAYL,EAAM/C,YAAYoD,EAAQ,mBAC3DA,EAAQ,gBAAkBtE,GA+B9B,IA1BMuE,EA0BFC,EAAW,CAEbC,aAAc,CACZC,mBAAmB,EACnBC,mBAAmB,EACnBC,qBAAqB,GAGvBL,UAjC8B,oBAAnBM,gBAGmB,oBAAZC,SAAuE,qBAA5CrF,OAAOkB,UAAUI,SAAS7B,KAAK4F,YAD1EP,EAAU,EAAQ,IAKbA,GA4BPQ,iBAAkB,CAAC,SAA0BC,EAAMV,GAIjD,OAHAJ,EAAoBI,EAAS,UAC7BJ,EAAoBI,EAAS,gBAEzBL,EAAMnC,WAAWkD,IACnBf,EAAMtC,cAAcqD,IACpBf,EAAMrC,SAASoD,IACff,EAAMxB,SAASuC,IACff,EAAM1B,OAAOyC,IACbf,EAAMzB,OAAOwC,GAENA,EAELf,EAAMjC,kBAAkBgD,GACnBA,EAAK7C,OAEV8B,EAAMtB,kBAAkBqC,IAC1BX,EAAsBC,EAAS,mDACxBU,EAAKjE,YAEVkD,EAAM9C,SAAS6D,IAAUV,GAAuC,qBAA5BA,EAAQ,iBAC9CD,EAAsBC,EAAS,oBA9CrC,SAAyBW,EAAUC,EAAQC,GACzC,GAAIlB,EAAM7B,SAAS6C,GACjB,IAEE,OADCC,GAAUE,KAAKC,OAAOJ,GAChBhB,EAAMN,KAAKsB,GAClB,MAAOK,GACP,GAAe,gBAAXA,EAAEhG,KACJ,MAAMgG,EAKZ,OAAQH,GAAWC,KAAKG,WAAWN,GAmCxBO,CAAgBR,IAElBA,IAGTS,kBAAmB,CAAC,SAA2BT,GAC7C,IAAIP,EAAe9F,KAAK8F,cAAgBD,EAASC,aAC7CC,EAAoBD,GAAgBA,EAAaC,kBACjDC,EAAoBF,GAAgBA,EAAaE,kBACjDe,GAAqBhB,GAA2C,SAAtB/F,KAAKgH,aAEnD,GAAID,GAAsBf,GAAqBV,EAAM7B,SAAS4C,IAASA,EAAKtD,OAC1E,IACE,OAAO0D,KAAKC,MAAML,GAClB,MAAOM,GACP,GAAII,EAAmB,CACrB,GAAe,gBAAXJ,EAAEhG,KACJ,MAAM6E,EAAamB,EAAG3G,KAAM,gBAE9B,MAAM2G,GAKZ,OAAON,IAOTY,QAAS,EAETC,eAAgB,aAChBC,eAAgB,eAEhBC,kBAAmB,EACnBC,eAAgB,EAEhBC,eAAgB,SAAwBC,GACtC,OAAOA,GAAU,KAAOA,EAAS,KAGnC5B,QAAS,CACP6B,OAAQ,CACN,OAAU,uCAKhBlC,EAAM1C,QAAQ,CAAC,SAAU,MAAO,SAAS,SAA6B6E,GACpE5B,EAASF,QAAQ8B,GAAU,MAG7BnC,EAAM1C,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+B6E,GACrE5B,EAASF,QAAQ8B,GAAUnC,EAAMf,MAAMkB,MAGzC5F,EAAOD,QAAUiG,G,6BC7HjB,SAAS6B,EAAOC,GACd3H,KAAK2H,QAAUA,EAGjBD,EAAO1F,UAAUI,SAAW,WAC1B,MAAO,UAAYpC,KAAK2H,QAAU,KAAO3H,KAAK2H,QAAU,KAG1DD,EAAO1F,UAAU4F,YAAa,EAE9B/H,EAAOD,QAAU8H,G,6BChBjB7H,EAAOD,QAAU,SAAckD,EAAIiC,GACjC,OAAO,WAEL,IADA,IAAI8C,EAAO,IAAIC,MAAMnD,UAAU5B,QACtB3C,EAAI,EAAGA,EAAIyH,EAAK9E,OAAQ3C,IAC/ByH,EAAKzH,GAAKuE,UAAUvE,GAEtB,OAAO0C,EAAGiF,MAAMhD,EAAS8C,M,6BCN7B,IAAIvC,EAAQ,EAAQ,GAEpB,SAAS0C,EAAO1F,GACd,OAAO2F,mBAAmB3F,GACxB4C,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KAUrBrF,EAAOD,QAAU,SAAkBsI,EAAKC,EAAQC,GAE9C,IAAKD,EACH,OAAOD,EAGT,IAAIG,EACJ,GAAID,EACFC,EAAmBD,EAAiBD,QAC/B,GAAI7C,EAAMtB,kBAAkBmE,GACjCE,EAAmBF,EAAO/F,eACrB,CACL,IAAIkG,EAAQ,GAEZhD,EAAM1C,QAAQuF,GAAQ,SAAmB7F,EAAKX,GACxCW,UAIAgD,EAAMjD,QAAQC,GAChBX,GAAY,KAEZW,EAAM,CAACA,GAGTgD,EAAM1C,QAAQN,GAAK,SAAoBiG,GACjCjD,EAAM3B,OAAO4E,GACfA,EAAIA,EAAEC,cACGlD,EAAM9C,SAAS+F,KACxBA,EAAI9B,KAAKG,UAAU2B,IAErBD,EAAMG,KAAKT,EAAOrG,GAAO,IAAMqG,EAAOO,WAI1CF,EAAmBC,EAAMI,KAAK,KAGhC,GAAIL,EAAkB,CACpB,IAAIM,EAAgBT,EAAIU,QAAQ,MACT,IAAnBD,IACFT,EAAMA,EAAIxD,MAAM,EAAGiE,IAGrBT,KAA8B,IAAtBA,EAAIU,QAAQ,KAAc,IAAM,KAAOP,EAGjD,OAAOH,I,6BCxDTrI,EAAOD,QAAU,SAAsBiJ,EAAOC,EAAQC,EAAMC,EAASC,GA6BnE,OA5BAJ,EAAMC,OAASA,EACXC,IACFF,EAAME,KAAOA,GAGfF,EAAMG,QAAUA,EAChBH,EAAMI,SAAWA,EACjBJ,EAAMK,cAAe,EAErBL,EAAMM,OAAS,WACb,MAAO,CAELxB,QAAS3H,KAAK2H,QACdhH,KAAMX,KAAKW,KAEXyI,YAAapJ,KAAKoJ,YAClBC,OAAQrJ,KAAKqJ,OAEbC,SAAUtJ,KAAKsJ,SACfC,WAAYvJ,KAAKuJ,WACjBC,aAAcxJ,KAAKwJ,aACnBC,MAAOzJ,KAAKyJ,MAEZX,OAAQ9I,KAAK8I,OACbC,KAAM/I,KAAK+I,KACXxB,OAAQvH,KAAKiJ,UAAYjJ,KAAKiJ,SAAS1B,OAASvH,KAAKiJ,SAAS1B,OAAS,OAGpEsB,I,6BCvCT,IAAIvD,EAAQ,EAAQ,GAChBoE,EAAS,EAAQ,IACjBC,EAAU,EAAQ,IAClBC,EAAW,EAAQ,GACnBC,EAAgB,EAAQ,IACxBC,EAAe,EAAQ,IACvBC,EAAkB,EAAQ,IAC1BC,EAAc,EAAQ,GACtBnE,EAAW,EAAQ,GACnB6B,EAAS,EAAQ,GAErB7H,EAAOD,QAAU,SAAoBkJ,GACnC,OAAO,IAAImB,SAAQ,SAA4BC,EAASC,GACtD,IAGIC,EAHAC,EAAcvB,EAAOzC,KACrBiE,EAAiBxB,EAAOnD,QACxBqB,EAAe8B,EAAO9B,aAE1B,SAASuD,IACHzB,EAAO0B,aACT1B,EAAO0B,YAAYC,YAAYL,GAG7BtB,EAAO4B,QACT5B,EAAO4B,OAAOC,oBAAoB,QAASP,GAI3C9E,EAAMnC,WAAWkH,WACZC,EAAe,gBAGxB,IAAItB,EAAU,IAAI9C,eAGlB,GAAI4C,EAAO8B,KAAM,CACf,IAAIC,EAAW/B,EAAO8B,KAAKC,UAAY,GACnCC,EAAWhC,EAAO8B,KAAKE,SAAWC,SAAS9C,mBAAmBa,EAAO8B,KAAKE,WAAa,GAC3FR,EAAeU,cAAgB,SAAWC,KAAKJ,EAAW,IAAMC,GAGlE,IAAII,EAAWrB,EAAcf,EAAOqC,QAASrC,EAAOZ,KAMpD,SAASkD,IACP,GAAKpC,EAAL,CAIA,IAAIqC,EAAkB,0BAA2BrC,EAAUc,EAAad,EAAQsC,yBAA2B,KAGvGrC,EAAW,CACb5C,KAHkBW,GAAiC,SAAjBA,GAA6C,SAAjBA,EACvCgC,EAAQC,SAA/BD,EAAQuC,aAGRhE,OAAQyB,EAAQzB,OAChBiE,WAAYxC,EAAQwC,WACpB7F,QAAS0F,EACTvC,OAAQA,EACRE,QAASA,GAGXU,GAAO,SAAkBrI,GACvB6I,EAAQ7I,GACRkJ,OACC,SAAiBkB,GAClBtB,EAAOsB,GACPlB,MACCtB,GAGHD,EAAU,MAoEZ,GAnGAA,EAAQ0C,KAAK5C,EAAOrB,OAAOkE,cAAe/B,EAASsB,EAAUpC,EAAOX,OAAQW,EAAOV,mBAAmB,GAGtGY,EAAQ/B,QAAU6B,EAAO7B,QA+BrB,cAAe+B,EAEjBA,EAAQoC,UAAYA,EAGpBpC,EAAQ4C,mBAAqB,WACtB5C,GAAkC,IAAvBA,EAAQ6C,aAQD,IAAnB7C,EAAQzB,QAAkByB,EAAQ8C,aAAwD,IAAzC9C,EAAQ8C,YAAYlD,QAAQ,WAKjFmD,WAAWX,IAKfpC,EAAQgD,QAAU,WACXhD,IAILmB,EAAOH,EAAY,kBAAmBlB,EAAQ,eAAgBE,IAG9DA,EAAU,OAIZA,EAAQiD,QAAU,WAGhB9B,EAAOH,EAAY,gBAAiBlB,EAAQ,KAAME,IAGlDA,EAAU,MAIZA,EAAQkD,UAAY,WAClB,IAAIC,EAAsBrD,EAAO7B,QAAU,cAAgB6B,EAAO7B,QAAU,cAAgB,mBACxFnB,EAAegD,EAAOhD,cAAgBD,EAASC,aAC/CgD,EAAOqD,sBACTA,EAAsBrD,EAAOqD,qBAE/BhC,EAAOH,EACLmC,EACArD,EACAhD,EAAaG,oBAAsB,YAAc,eACjD+C,IAGFA,EAAU,MAMR1D,EAAMpB,uBAAwB,CAEhC,IAAIkI,GAAatD,EAAOuD,iBAAmBtC,EAAgBmB,KAAcpC,EAAO5B,eAC9EyC,EAAQ2C,KAAKxD,EAAO5B,qBACpBqF,EAEEH,IACF9B,EAAexB,EAAO3B,gBAAkBiF,GAKxC,qBAAsBpD,GACxB1D,EAAM1C,QAAQ0H,GAAgB,SAA0BhI,EAAKX,QAChC,IAAhB0I,GAAqD,iBAAtB1I,EAAI6K,qBAErClC,EAAe3I,GAGtBqH,EAAQyD,iBAAiB9K,EAAKW,MAM/BgD,EAAM/C,YAAYuG,EAAOuD,mBAC5BrD,EAAQqD,kBAAoBvD,EAAOuD,iBAIjCrF,GAAiC,SAAjBA,IAClBgC,EAAQhC,aAAe8B,EAAO9B,cAIS,mBAA9B8B,EAAO4D,oBAChB1D,EAAQ2D,iBAAiB,WAAY7D,EAAO4D,oBAIP,mBAA5B5D,EAAO8D,kBAAmC5D,EAAQ6D,QAC3D7D,EAAQ6D,OAAOF,iBAAiB,WAAY7D,EAAO8D,mBAGjD9D,EAAO0B,aAAe1B,EAAO4B,UAG/BN,EAAa,SAAS0C,GACf9D,IAGLmB,GAAQ2C,GAAWA,GAAUA,EAAOC,KAAQ,IAAIrF,EAAO,YAAcoF,GACrE9D,EAAQgE,QACRhE,EAAU,OAGZF,EAAO0B,aAAe1B,EAAO0B,YAAYyC,UAAU7C,GAC/CtB,EAAO4B,SACT5B,EAAO4B,OAAOwC,QAAU9C,IAAetB,EAAO4B,OAAOiC,iBAAiB,QAASvC,KAI9EC,IACHA,EAAc,MAIhBrB,EAAQmE,KAAK9C,Q,6BC/MjB,IAAI7E,EAAe,EAAQ,GAY3B3F,EAAOD,QAAU,SAAqB+H,EAASmB,EAAQC,EAAMC,EAASC,GACpE,IAAIJ,EAAQ,IAAIuE,MAAMzF,GACtB,OAAOnC,EAAaqD,EAAOC,EAAQC,EAAMC,EAASC,K,6BCdpDpJ,EAAOD,QAAU,SAAkByB,GACjC,SAAUA,IAASA,EAAMuG,c,6BCD3B,IAAItC,EAAQ,EAAQ,GAUpBzF,EAAOD,QAAU,SAAqByN,EAASC,GAE7CA,EAAUA,GAAW,GACrB,IAAIxE,EAAS,GAEb,SAASyE,EAAeC,EAAQC,GAC9B,OAAInI,EAAM7C,cAAc+K,IAAWlI,EAAM7C,cAAcgL,GAC9CnI,EAAMf,MAAMiJ,EAAQC,GAClBnI,EAAM7C,cAAcgL,GACtBnI,EAAMf,MAAM,GAAIkJ,GACdnI,EAAMjD,QAAQoL,GAChBA,EAAO/I,QAET+I,EAIT,SAASC,EAAoBC,GAC3B,OAAKrI,EAAM/C,YAAY+K,EAAQK,IAEnBrI,EAAM/C,YAAY8K,EAAQM,SAA/B,EACEJ,OAAehB,EAAWc,EAAQM,IAFlCJ,EAAeF,EAAQM,GAAOL,EAAQK,IAOjD,SAASC,EAAiBD,GACxB,IAAKrI,EAAM/C,YAAY+K,EAAQK,IAC7B,OAAOJ,OAAehB,EAAWe,EAAQK,IAK7C,SAASE,EAAiBF,GACxB,OAAKrI,EAAM/C,YAAY+K,EAAQK,IAEnBrI,EAAM/C,YAAY8K,EAAQM,SAA/B,EACEJ,OAAehB,EAAWc,EAAQM,IAFlCJ,OAAehB,EAAWe,EAAQK,IAO7C,SAASG,EAAgBH,GACvB,OAAIA,KAAQL,EACHC,EAAeF,EAAQM,GAAOL,EAAQK,IACpCA,KAAQN,EACVE,OAAehB,EAAWc,EAAQM,SADpC,EAKT,IAAII,EAAW,CACb,IAAOH,EACP,OAAUA,EACV,KAAQA,EACR,QAAWC,EACX,iBAAoBA,EACpB,kBAAqBA,EACrB,iBAAoBA,EACpB,QAAWA,EACX,eAAkBA,EAClB,gBAAmBA,EACnB,QAAWA,EACX,aAAgBA,EAChB,eAAkBA,EAClB,eAAkBA,EAClB,iBAAoBA,EACpB,mBAAsBA,EACtB,WAAcA,EACd,iBAAoBA,EACpB,cAAiBA,EACjB,UAAaA,EACb,UAAaA,EACb,WAAcA,EACd,YAAeA,EACf,WAAcA,EACd,iBAAoBA,EACpB,eAAkBC,GASpB,OANAxI,EAAM1C,QAAQ9B,OAAOkN,KAAKX,GAASY,OAAOnN,OAAOkN,KAAKV,KAAW,SAA4BK,GAC3F,IAAIpJ,EAAQwJ,EAASJ,IAASD,EAC1BQ,EAAc3J,EAAMoJ,GACvBrI,EAAM/C,YAAY2L,IAAgB3J,IAAUuJ,IAAqBhF,EAAO6E,GAAQO,MAG5EpF,I,cCjGTjJ,EAAOD,QAAU,CACf,QAAW,W,gBCDbC,EAAOD,QAAU,EAAQ,K,6BCEzB,IAAI0F,EAAQ,EAAQ,GAChB1D,EAAO,EAAQ,GACfuM,EAAQ,EAAQ,IAChBC,EAAc,EAAQ,GA4B1B,IAAIC,EAnBJ,SAASC,EAAeC,GACtB,IAAIC,EAAU,IAAIL,EAAMI,GACpBE,EAAW7M,EAAKuM,EAAMnM,UAAUgH,QAASwF,GAa7C,OAVAlJ,EAAMV,OAAO6J,EAAUN,EAAMnM,UAAWwM,GAGxClJ,EAAMV,OAAO6J,EAAUD,GAGvBC,EAAS/M,OAAS,SAAgBgN,GAChC,OAAOJ,EAAeF,EAAYG,EAAeG,KAG5CD,EAIGH,CA3BG,EAAQ,IA8BvBD,EAAMF,MAAQA,EAGdE,EAAM3G,OAAS,EAAQ,GACvB2G,EAAMM,YAAc,EAAQ,IAC5BN,EAAMO,SAAW,EAAQ,GACzBP,EAAMQ,QAAU,EAAQ,IAAcC,QAGtCT,EAAMU,IAAM,SAAaC,GACvB,OAAO/E,QAAQ8E,IAAIC,IAErBX,EAAMY,OAAS,EAAQ,IAGvBZ,EAAMnF,aAAe,EAAQ,IAE7BrJ,EAAOD,QAAUyO,EAGjBxO,EAAOD,QAAQsP,QAAUb,G,6BCtDzB,IAAI/I,EAAQ,EAAQ,GAChBsE,EAAW,EAAQ,GACnBuF,EAAqB,EAAQ,IAC7BC,EAAkB,EAAQ,IAC1BhB,EAAc,EAAQ,GACtBiB,EAAY,EAAQ,IAEpBC,EAAaD,EAAUC,WAM3B,SAASnB,EAAMO,GACb1O,KAAK6F,SAAW6I,EAChB1O,KAAKuP,aAAe,CAClBvG,QAAS,IAAImG,EACblG,SAAU,IAAIkG,GASlBhB,EAAMnM,UAAUgH,QAAU,SAAiBF,GAGnB,iBAAXA,GACTA,EAASnE,UAAU,IAAM,IAClBuD,IAAMvD,UAAU,GAEvBmE,EAASA,GAAU,IAGrBA,EAASsF,EAAYpO,KAAK6F,SAAUiD,IAGzBrB,OACTqB,EAAOrB,OAASqB,EAAOrB,OAAO+E,cACrBxM,KAAK6F,SAAS4B,OACvBqB,EAAOrB,OAASzH,KAAK6F,SAAS4B,OAAO+E,cAErC1D,EAAOrB,OAAS,MAGlB,IAAI3B,EAAegD,EAAOhD,kBAELyG,IAAjBzG,GACFuJ,EAAUG,cAAc1J,EAAc,CACpCC,kBAAmBuJ,EAAWxJ,aAAawJ,EAAWG,SACtDzJ,kBAAmBsJ,EAAWxJ,aAAawJ,EAAWG,SACtDxJ,oBAAqBqJ,EAAWxJ,aAAawJ,EAAWG,WACvD,GAIL,IAAIC,EAA0B,GAC1BC,GAAiC,EACrC3P,KAAKuP,aAAavG,QAAQpG,SAAQ,SAAoCgN,GACjC,mBAAxBA,EAAYC,UAA0D,IAAhCD,EAAYC,QAAQ/G,KAIrE6G,EAAiCA,GAAkCC,EAAYE,YAE/EJ,EAAwBK,QAAQH,EAAYI,UAAWJ,EAAYK,cAGrE,IAKIC,EALAC,EAA2B,GAO/B,GANAnQ,KAAKuP,aAAatG,SAASrG,SAAQ,SAAkCgN,GACnEO,EAAyB1H,KAAKmH,EAAYI,UAAWJ,EAAYK,cAK9DN,EAAgC,CACnC,IAAIS,EAAQ,CAAChB,OAAiB7C,GAM9B,IAJAzE,MAAM9F,UAAU+N,QAAQhI,MAAMqI,EAAOV,GACrCU,EAAQA,EAAMnC,OAAOkC,GAErBD,EAAUjG,QAAQC,QAAQpB,GACnBsH,EAAMrN,QACXmN,EAAUA,EAAQG,KAAKD,EAAME,QAASF,EAAME,SAG9C,OAAOJ,EAKT,IADA,IAAIK,EAAYzH,EACT4G,EAAwB3M,QAAQ,CACrC,IAAIyN,EAAcd,EAAwBY,QACtCG,EAAaf,EAAwBY,QACzC,IACEC,EAAYC,EAAYD,GACxB,MAAO1H,GACP4H,EAAW5H,GACX,OAIJ,IACEqH,EAAUd,EAAgBmB,GAC1B,MAAO1H,GACP,OAAOoB,QAAQE,OAAOtB,GAGxB,KAAOsH,EAAyBpN,QAC9BmN,EAAUA,EAAQG,KAAKF,EAAyBG,QAASH,EAAyBG,SAGpF,OAAOJ,GAGT/B,EAAMnM,UAAU0O,OAAS,SAAgB5H,GAEvC,OADAA,EAASsF,EAAYpO,KAAK6F,SAAUiD,GAC7Bc,EAASd,EAAOZ,IAAKY,EAAOX,OAAQW,EAAOV,kBAAkBlD,QAAQ,MAAO,KAIrFI,EAAM1C,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6B6E,GAE/E0G,EAAMnM,UAAUyF,GAAU,SAASS,EAAKY,GACtC,OAAO9I,KAAKgJ,QAAQoF,EAAYtF,GAAU,GAAI,CAC5CrB,OAAQA,EACRS,IAAKA,EACL7B,MAAOyC,GAAU,IAAIzC,YAK3Bf,EAAM1C,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+B6E,GAErE0G,EAAMnM,UAAUyF,GAAU,SAASS,EAAK7B,EAAMyC,GAC5C,OAAO9I,KAAKgJ,QAAQoF,EAAYtF,GAAU,GAAI,CAC5CrB,OAAQA,EACRS,IAAKA,EACL7B,KAAMA,SAKZxG,EAAOD,QAAUuO,G,6BCjJjB,IAAI7I,EAAQ,EAAQ,GAEpB,SAAS6J,IACPnP,KAAK2Q,SAAW,GAWlBxB,EAAmBnN,UAAU4O,IAAM,SAAaZ,EAAWC,EAAUY,GAOnE,OANA7Q,KAAK2Q,SAASlI,KAAK,CACjBuH,UAAWA,EACXC,SAAUA,EACVH,cAAae,GAAUA,EAAQf,YAC/BD,QAASgB,EAAUA,EAAQhB,QAAU,OAEhC7P,KAAK2Q,SAAS5N,OAAS,GAQhCoM,EAAmBnN,UAAU8O,MAAQ,SAAeC,GAC9C/Q,KAAK2Q,SAASI,KAChB/Q,KAAK2Q,SAASI,GAAM,OAYxB5B,EAAmBnN,UAAUY,QAAU,SAAiBE,GACtDwC,EAAM1C,QAAQ5C,KAAK2Q,UAAU,SAAwBK,GACzC,OAANA,GACFlO,EAAGkO,OAKTnR,EAAOD,QAAUuP,G,6BCnDjB,IAAI7J,EAAQ,EAAQ,GAChB2L,EAAgB,EAAQ,IACxBrC,EAAW,EAAQ,GACnB/I,EAAW,EAAQ,GACnB6B,EAAS,EAAQ,GAKrB,SAASwJ,EAA6BpI,GAKpC,GAJIA,EAAO0B,aACT1B,EAAO0B,YAAY2G,mBAGjBrI,EAAO4B,QAAU5B,EAAO4B,OAAOwC,QACjC,MAAM,IAAIxF,EAAO,YAUrB7H,EAAOD,QAAU,SAAyBkJ,GA8BxC,OA7BAoI,EAA6BpI,GAG7BA,EAAOnD,QAAUmD,EAAOnD,SAAW,GAGnCmD,EAAOzC,KAAO4K,EAAc1Q,KAC1BuI,EACAA,EAAOzC,KACPyC,EAAOnD,QACPmD,EAAO1C,kBAIT0C,EAAOnD,QAAUL,EAAMf,MACrBuE,EAAOnD,QAAQ6B,QAAU,GACzBsB,EAAOnD,QAAQmD,EAAOrB,SAAW,GACjCqB,EAAOnD,SAGTL,EAAM1C,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WAClD,SAA2B6E,UAClBqB,EAAOnD,QAAQ8B,OAIZqB,EAAOlD,SAAWC,EAASD,SAE1BkD,GAAQuH,MAAK,SAA6BpH,GAWvD,OAVAiI,EAA6BpI,GAG7BG,EAAS5C,KAAO4K,EAAc1Q,KAC5BuI,EACAG,EAAS5C,KACT4C,EAAStD,QACTmD,EAAOhC,mBAGFmC,KACN,SAA4BmI,GAe7B,OAdKxC,EAASwC,KACZF,EAA6BpI,GAGzBsI,GAAUA,EAAOnI,WACnBmI,EAAOnI,SAAS5C,KAAO4K,EAAc1Q,KACnCuI,EACAsI,EAAOnI,SAAS5C,KAChB+K,EAAOnI,SAAStD,QAChBmD,EAAOhC,qBAKNmD,QAAQE,OAAOiH,Q,6BClF1B,IAAI9L,EAAQ,EAAQ,GAChBO,EAAW,EAAQ,GAUvBhG,EAAOD,QAAU,SAAuByG,EAAMV,EAAS0L,GACrD,IAAI7C,EAAUxO,MAAQ6F,EAMtB,OAJAP,EAAM1C,QAAQyO,GAAK,SAAmBvO,GACpCuD,EAAOvD,EAAGvC,KAAKiO,EAASnI,EAAMV,MAGzBU,I,6BClBT,IAAIf,EAAQ,EAAQ,GAEpBzF,EAAOD,QAAU,SAA6B+F,EAAS2L,GACrDhM,EAAM1C,QAAQ+C,GAAS,SAAuBtE,EAAOV,GAC/CA,IAAS2Q,GAAkB3Q,EAAKgL,gBAAkB2F,EAAe3F,gBACnEhG,EAAQ2L,GAAkBjQ,SACnBsE,EAAQhF,S,6BCNrB,IAAIqJ,EAAc,EAAQ,GAS1BnK,EAAOD,QAAU,SAAgBsK,EAASC,EAAQlB,GAChD,IAAI3B,EAAiB2B,EAASH,OAAOxB,eAChC2B,EAAS1B,QAAWD,IAAkBA,EAAe2B,EAAS1B,QAGjE4C,EAAOH,EACL,mCAAqCf,EAAS1B,OAC9C0B,EAASH,OACT,KACAG,EAASD,QACTC,IAPFiB,EAAQjB,K,6BCZZ,IAAI3D,EAAQ,EAAQ,GAEpBzF,EAAOD,QACL0F,EAAMpB,uBAIK,CACLqN,MAAO,SAAe5Q,EAAMU,EAAOmQ,EAASC,EAAMC,EAAQC,GACxD,IAAIC,EAAS,GACbA,EAAOnJ,KAAK9H,EAAO,IAAMsH,mBAAmB5G,IAExCiE,EAAM5B,SAAS8N,IACjBI,EAAOnJ,KAAK,WAAa,IAAIoJ,KAAKL,GAASM,eAGzCxM,EAAM7B,SAASgO,IACjBG,EAAOnJ,KAAK,QAAUgJ,GAGpBnM,EAAM7B,SAASiO,IACjBE,EAAOnJ,KAAK,UAAYiJ,IAGX,IAAXC,GACFC,EAAOnJ,KAAK,UAGdnE,SAASsN,OAASA,EAAOlJ,KAAK,OAGhC4D,KAAM,SAAc3L,GAClB,IAAIoR,EAAQzN,SAASsN,OAAOG,MAAM,IAAIC,OAAO,aAAerR,EAAO,cACnE,OAAQoR,EAAQE,mBAAmBF,EAAM,IAAM,MAGjDG,OAAQ,SAAgBvR,GACtBX,KAAKuR,MAAM5Q,EAAM,GAAIkR,KAAKM,MAAQ,SAO/B,CACLZ,MAAO,aACPjF,KAAM,WAAkB,OAAO,MAC/B4F,OAAQ,e,6BC/ChB,IAAIE,EAAgB,EAAQ,IACxBC,EAAc,EAAQ,IAW1BxS,EAAOD,QAAU,SAAuBuL,EAASmH,GAC/C,OAAInH,IAAYiH,EAAcE,GACrBD,EAAYlH,EAASmH,GAEvBA,I,6BCVTzS,EAAOD,QAAU,SAAuBsI,GAItC,MAAO,gCAAgCqK,KAAKrK,K,6BCH9CrI,EAAOD,QAAU,SAAqBuL,EAASqH,GAC7C,OAAOA,EACHrH,EAAQjG,QAAQ,OAAQ,IAAM,IAAMsN,EAAYtN,QAAQ,OAAQ,IAChEiG,I,6BCVN,IAAI7F,EAAQ,EAAQ,GAIhBmN,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5B5S,EAAOD,QAAU,SAAsB+F,GACrC,IACIhE,EACAW,EACAlC,EAHAsS,EAAS,GAKb,OAAK/M,GAELL,EAAM1C,QAAQ+C,EAAQgN,MAAM,OAAO,SAAgBC,GAKjD,GAJAxS,EAAIwS,EAAKhK,QAAQ,KACjBjH,EAAM2D,EAAMN,KAAK4N,EAAKC,OAAO,EAAGzS,IAAIoM,cACpClK,EAAMgD,EAAMN,KAAK4N,EAAKC,OAAOzS,EAAI,IAE7BuB,EAAK,CACP,GAAI+Q,EAAO/Q,IAAQ8Q,EAAkB7J,QAAQjH,IAAQ,EACnD,OAGA+Q,EAAO/Q,GADG,eAARA,GACa+Q,EAAO/Q,GAAO+Q,EAAO/Q,GAAO,IAAIsM,OAAO,CAAC3L,IAEzCoQ,EAAO/Q,GAAO+Q,EAAO/Q,GAAO,KAAOW,EAAMA,MAKtDoQ,GAnBgBA,I,6BC9BzB,IAAIpN,EAAQ,EAAQ,GAEpBzF,EAAOD,QACL0F,EAAMpB,uBAIJ,WACE,IAEI4O,EAFAC,EAAO,kBAAkBR,KAAKpO,UAAU6O,WACxCC,EAAiB3O,SAAS4O,cAAc,KAS5C,SAASC,EAAWjL,GAClB,IAAIkL,EAAOlL,EAWX,OATI6K,IAEFE,EAAeI,aAAa,OAAQD,GACpCA,EAAOH,EAAeG,MAGxBH,EAAeI,aAAa,OAAQD,GAG7B,CACLA,KAAMH,EAAeG,KACrBE,SAAUL,EAAeK,SAAWL,EAAeK,SAASpO,QAAQ,KAAM,IAAM,GAChFqO,KAAMN,EAAeM,KACrBC,OAAQP,EAAeO,OAASP,EAAeO,OAAOtO,QAAQ,MAAO,IAAM,GAC3EuO,KAAMR,EAAeQ,KAAOR,EAAeQ,KAAKvO,QAAQ,KAAM,IAAM,GACpEwO,SAAUT,EAAeS,SACzBC,KAAMV,EAAeU,KACrBC,SAAiD,MAAtCX,EAAeW,SAASC,OAAO,GACxCZ,EAAeW,SACf,IAAMX,EAAeW,UAY3B,OARAd,EAAYK,EAAW9O,OAAOyP,SAASV,MAQhC,SAAyBW,GAC9B,IAAIrB,EAAUpN,EAAM7B,SAASsQ,GAAeZ,EAAWY,GAAcA,EACrE,OAAQrB,EAAOY,WAAaR,EAAUQ,UAClCZ,EAAOa,OAAST,EAAUS,MAhDlC,GAsDS,WACL,OAAO,I,6BC9Df,IAAI1E,EAAU,EAAQ,IAAeC,QAEjCQ,EAAa,GAGjB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAU1M,SAAQ,SAASmK,EAAM3M,GACrFkP,EAAWvC,GAAQ,SAAmBiH,GACpC,cAAcA,IAAUjH,GAAQ,KAAO3M,EAAI,EAAI,KAAO,KAAO2M,MAIjE,IAAIkH,EAAqB,GASzB3E,EAAWxJ,aAAe,SAAsBuJ,EAAWP,EAASnH,GAClE,SAASuM,EAAcC,EAAKC,GAC1B,MAAO,WAAavF,EAAU,0BAA6BsF,EAAM,IAAOC,GAAQzM,EAAU,KAAOA,EAAU,IAI7G,OAAO,SAAStG,EAAO8S,EAAKE,GAC1B,IAAkB,IAAdhF,EACF,MAAM,IAAIjC,MAAM8G,EAAcC,EAAK,qBAAuBrF,EAAU,OAASA,EAAU,MAczF,OAXIA,IAAYmF,EAAmBE,KACjCF,EAAmBE,IAAO,EAE1BG,QAAQC,KACNL,EACEC,EACA,+BAAiCrF,EAAU,8CAK1CO,GAAYA,EAAUhO,EAAO8S,EAAKE,KAkC7CxU,EAAOD,QAAU,CACf4P,cAxBF,SAAuBqB,EAAS2D,EAAQC,GACtC,GAAuB,iBAAZ5D,EACT,MAAM,IAAI6D,UAAU,6BAItB,IAFA,IAAI1G,EAAOlN,OAAOkN,KAAK6C,GACnBzQ,EAAI4N,EAAKjL,OACN3C,KAAM,GAAG,CACd,IAAI+T,EAAMnG,EAAK5N,GACXiP,EAAYmF,EAAOL,GACvB,GAAI9E,EAAJ,CACE,IAAIhO,EAAQwP,EAAQsD,GAChB3P,OAAmB+H,IAAVlL,GAAuBgO,EAAUhO,EAAO8S,EAAKtD,GAC1D,IAAe,IAAXrM,EACF,MAAM,IAAIkQ,UAAU,UAAYP,EAAM,YAAc3P,QAIxD,IAAqB,IAAjBiQ,EACF,MAAMrH,MAAM,kBAAoB+G,KAOpC7E,WAAYA,I,6BC9Ed,IAAI5H,EAAS,EAAQ,GAQrB,SAASiH,EAAYgG,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAID,UAAU,gCAGtB,IAAIE,EAEJ5U,KAAKkQ,QAAU,IAAIjG,SAAQ,SAAyBC,GAClD0K,EAAiB1K,KAGnB,IAAI2K,EAAQ7U,KAGZA,KAAKkQ,QAAQG,MAAK,SAASvD,GACzB,GAAK+H,EAAMC,WAAX,CAEA,IAAI1U,EACAC,EAAIwU,EAAMC,WAAW/R,OAEzB,IAAK3C,EAAI,EAAGA,EAAIC,EAAGD,IACjByU,EAAMC,WAAW1U,GAAG0M,GAEtB+H,EAAMC,WAAa,SAIrB9U,KAAKkQ,QAAQG,KAAO,SAAS0E,GAC3B,IAAIC,EAEA9E,EAAU,IAAIjG,SAAQ,SAASC,GACjC2K,EAAM5H,UAAU/C,GAChB8K,EAAW9K,KACVmG,KAAK0E,GAMR,OAJA7E,EAAQpD,OAAS,WACf+H,EAAMpK,YAAYuK,IAGb9E,GAGTyE,GAAS,SAAgBhN,GACnBkN,EAAMzD,SAKVyD,EAAMzD,OAAS,IAAI1J,EAAOC,GAC1BiN,EAAeC,EAAMzD,YAOzBzC,EAAY3M,UAAUmP,iBAAmB,WACvC,GAAInR,KAAKoR,OACP,MAAMpR,KAAKoR,QAQfzC,EAAY3M,UAAUiL,UAAY,SAAmBgI,GAC/CjV,KAAKoR,OACP6D,EAASjV,KAAKoR,QAIZpR,KAAK8U,WACP9U,KAAK8U,WAAWrM,KAAKwM,GAErBjV,KAAK8U,WAAa,CAACG,IAQvBtG,EAAY3M,UAAUyI,YAAc,SAAqBwK,GACvD,GAAKjV,KAAK8U,WAAV,CAGA,IAAII,EAAQlV,KAAK8U,WAAWlM,QAAQqM,IACrB,IAAXC,GACFlV,KAAK8U,WAAWK,OAAOD,EAAO,KAQlCvG,EAAYlB,OAAS,WACnB,IAAIX,EAIJ,MAAO,CACL+H,MAJU,IAAIlG,GAAY,SAAkBlO,GAC5CqM,EAASrM,KAITqM,OAAQA,IAIZjN,EAAOD,QAAU+O,G,6BChGjB9O,EAAOD,QAAU,SAAgBwV,GAC/B,OAAO,SAAcC,GACnB,OAAOD,EAASrN,MAAM,KAAMsN,M,6BChBhCxV,EAAOD,QAAU,SAAsB0V,GACrC,MAA2B,iBAAZA,IAAmD,IAAzBA,EAAQpM","file":"axios.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 11);\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.24.0\"\n};","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/node_modules/axios/index.d.ts b/node_modules/axios/index.d.ts
new file mode 100644
index 0000000..804fc62
--- /dev/null
+++ b/node_modules/axios/index.d.ts
@@ -0,0 +1,206 @@
+// TypeScript Version: 3.0
+
+export type AxiosRequestHeaders = Record<string, string>;
+
+export type AxiosResponseHeaders = Record<string, string> & {
+ "set-cookie"?: string[]
+};
+
+export interface AxiosRequestTransformer {
+ (data: any, headers?: AxiosRequestHeaders): any;
+}
+
+export interface AxiosResponseTransformer {
+ (data: any, headers?: AxiosResponseHeaders): any;
+}
+
+export interface AxiosAdapter {
+ (config: AxiosRequestConfig): AxiosPromise;
+}
+
+export interface AxiosBasicCredentials {
+ username: string;
+ password: string;
+}
+
+export interface AxiosProxyConfig {
+ host: string;
+ port: number;
+ auth?: {
+ username: string;
+ password: string;
+ };
+ protocol?: string;
+}
+
+export type Method =
+ | 'get' | 'GET'
+ | 'delete' | 'DELETE'
+ | 'head' | 'HEAD'
+ | 'options' | 'OPTIONS'
+ | 'post' | 'POST'
+ | 'put' | 'PUT'
+ | 'patch' | 'PATCH'
+ | 'purge' | 'PURGE'
+ | 'link' | 'LINK'
+ | 'unlink' | 'UNLINK';
+
+export type ResponseType =
+ | 'arraybuffer'
+ | 'blob'
+ | 'document'
+ | 'json'
+ | 'text'
+ | 'stream';
+
+export interface TransitionalOptions {
+ silentJSONParsing?: boolean;
+ forcedJSONParsing?: boolean;
+ clarifyTimeoutError?: boolean;
+}
+
+export interface AxiosRequestConfig<D = any> {
+ url?: string;
+ method?: Method;
+ baseURL?: string;
+ transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[];
+ transformResponse?: AxiosResponseTransformer | AxiosResponseTransformer[];
+ headers?: AxiosRequestHeaders;
+ params?: any;
+ paramsSerializer?: (params: any) => string;
+ data?: D;
+ timeout?: number;
+ timeoutErrorMessage?: string;
+ withCredentials?: boolean;
+ adapter?: AxiosAdapter;
+ auth?: AxiosBasicCredentials;
+ responseType?: ResponseType;
+ xsrfCookieName?: string;
+ xsrfHeaderName?: string;
+ onUploadProgress?: (progressEvent: any) => void;
+ onDownloadProgress?: (progressEvent: any) => void;
+ maxContentLength?: number;
+ validateStatus?: ((status: number) => boolean) | null;
+ maxBodyLength?: number;
+ maxRedirects?: number;
+ socketPath?: string | null;
+ httpAgent?: any;
+ httpsAgent?: any;
+ proxy?: AxiosProxyConfig | false;
+ cancelToken?: CancelToken;
+ decompress?: boolean;
+ transitional?: TransitionalOptions;
+ signal?: AbortSignal;
+ insecureHTTPParser?: boolean;
+}
+
+export interface HeadersDefaults {
+ common: AxiosRequestHeaders;
+ delete: AxiosRequestHeaders;
+ get: AxiosRequestHeaders;
+ head: AxiosRequestHeaders;
+ post: AxiosRequestHeaders;
+ put: AxiosRequestHeaders;
+ patch: AxiosRequestHeaders;
+ options?: AxiosRequestHeaders;
+ purge?: AxiosRequestHeaders;
+ link?: AxiosRequestHeaders;
+ unlink?: AxiosRequestHeaders;
+}
+
+export interface AxiosDefaults<D = any> extends Omit<AxiosRequestConfig<D>, 'headers'> {
+ headers: HeadersDefaults;
+}
+
+export interface AxiosResponse<T = any, D = any> {
+ data: T;
+ status: number;
+ statusText: string;
+ headers: AxiosResponseHeaders;
+ config: AxiosRequestConfig<D>;
+ request?: any;
+}
+
+export interface AxiosError<T = any, D = any> extends Error {
+ config: AxiosRequestConfig<D>;
+ code?: string;
+ request?: any;
+ response?: AxiosResponse<T, D>;
+ isAxiosError: boolean;
+ toJSON: () => object;
+}
+
+export interface AxiosPromise<T = any> extends Promise<AxiosResponse<T>> {
+}
+
+export interface CancelStatic {
+ new (message?: string): Cancel;
+}
+
+export interface Cancel {
+ message: string;
+}
+
+export interface Canceler {
+ (message?: string): void;
+}
+
+export interface CancelTokenStatic {
+ new (executor: (cancel: Canceler) => void): CancelToken;
+ source(): CancelTokenSource;
+}
+
+export interface CancelToken {
+ promise: Promise<Cancel>;
+ reason?: Cancel;
+ throwIfRequested(): void;
+}
+
+export interface CancelTokenSource {
+ token: CancelToken;
+ cancel: Canceler;
+}
+
+export interface AxiosInterceptorManager<V> {
+ use<T = V>(onFulfilled?: (value: V) => T | Promise<T>, onRejected?: (error: any) => any): number;
+ eject(id: number): void;
+}
+
+export class Axios {
+ constructor(config?: AxiosRequestConfig);
+ defaults: AxiosDefaults;
+ interceptors: {
+ request: AxiosInterceptorManager<AxiosRequestConfig>;
+ response: AxiosInterceptorManager<AxiosResponse>;
+ };
+ getUri(config?: AxiosRequestConfig): string;
+ request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D>): Promise<R>;
+ get<T = any, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>;
+ delete<T = any, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>;
+ head<T = any, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>;
+ options<T = any, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>;
+ post<T = any, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>;
+ put<T = any, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>;
+ patch<T = any, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>;
+}
+
+export interface AxiosInstance extends Axios {
+ (config: AxiosRequestConfig): AxiosPromise;
+ (url: string, config?: AxiosRequestConfig): AxiosPromise;
+}
+
+export interface AxiosStatic extends AxiosInstance {
+ create(config?: AxiosRequestConfig): AxiosInstance;
+ Cancel: CancelStatic;
+ CancelToken: CancelTokenStatic;
+ Axios: typeof Axios;
+ readonly VERSION: string;
+ isCancel(value: any): boolean;
+ all<T>(values: Array<T | Promise<T>>): Promise<T[]>;
+ spread<T, R>(callback: (...args: T[]) => R): (array: T[]) => R;
+ isAxiosError(payload: any): payload is AxiosError;
+}
+
+declare const axios: AxiosStatic;
+
+export default axios;
diff --git a/node_modules/axios/index.js b/node_modules/axios/index.js
new file mode 100644
index 0000000..79dfd09
--- /dev/null
+++ b/node_modules/axios/index.js
@@ -0,0 +1 @@
+module.exports = require('./lib/axios'); \ No newline at end of file
diff --git a/node_modules/axios/lib/adapters/README.md b/node_modules/axios/lib/adapters/README.md
new file mode 100644
index 0000000..68f1118
--- /dev/null
+++ b/node_modules/axios/lib/adapters/README.md
@@ -0,0 +1,37 @@
+# axios // adapters
+
+The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received.
+
+## Example
+
+```js
+var settle = require('./../core/settle');
+
+module.exports = function myAdapter(config) {
+ // At this point:
+ // - config has been merged with defaults
+ // - request transformers have already run
+ // - request interceptors have already run
+
+ // Make the request using config provided
+ // Upon response settle the Promise
+
+ return new Promise(function(resolve, reject) {
+
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(resolve, reject, response);
+
+ // From here:
+ // - response transformers will run
+ // - response interceptors will run
+ });
+}
+```
diff --git a/node_modules/axios/lib/adapters/http.js b/node_modules/axios/lib/adapters/http.js
new file mode 100644
index 0000000..85f3061
--- /dev/null
+++ b/node_modules/axios/lib/adapters/http.js
@@ -0,0 +1,363 @@
+'use strict';
+
+var utils = require('./../utils');
+var settle = require('./../core/settle');
+var buildFullPath = require('../core/buildFullPath');
+var buildURL = require('./../helpers/buildURL');
+var http = require('http');
+var https = require('https');
+var httpFollow = require('follow-redirects').http;
+var httpsFollow = require('follow-redirects').https;
+var url = require('url');
+var zlib = require('zlib');
+var VERSION = require('./../env/data').version;
+var createError = require('../core/createError');
+var enhanceError = require('../core/enhanceError');
+var defaults = require('../defaults');
+var Cancel = require('../cancel/Cancel');
+
+var isHttps = /https:?/;
+
+/**
+ *
+ * @param {http.ClientRequestArgs} options
+ * @param {AxiosProxyConfig} proxy
+ * @param {string} location
+ */
+function setProxy(options, proxy, location) {
+ options.hostname = proxy.host;
+ options.host = proxy.host;
+ options.port = proxy.port;
+ options.path = location;
+
+ // Basic proxy authorization
+ if (proxy.auth) {
+ var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');
+ options.headers['Proxy-Authorization'] = 'Basic ' + base64;
+ }
+
+ // If a proxy is used, any redirects must also pass through the proxy
+ options.beforeRedirect = function beforeRedirect(redirection) {
+ redirection.headers.host = redirection.host;
+ setProxy(redirection, proxy, redirection.href);
+ };
+}
+
+/*eslint consistent-return:0*/
+module.exports = function httpAdapter(config) {
+ return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {
+ var onCanceled;
+ function done() {
+ if (config.cancelToken) {
+ config.cancelToken.unsubscribe(onCanceled);
+ }
+
+ if (config.signal) {
+ config.signal.removeEventListener('abort', onCanceled);
+ }
+ }
+ var resolve = function resolve(value) {
+ done();
+ resolvePromise(value);
+ };
+ var reject = function reject(value) {
+ done();
+ rejectPromise(value);
+ };
+ var data = config.data;
+ var headers = config.headers;
+ var headerNames = {};
+
+ Object.keys(headers).forEach(function storeLowerName(name) {
+ headerNames[name.toLowerCase()] = name;
+ });
+
+ // Set User-Agent (required by some servers)
+ // See https://github.com/axios/axios/issues/69
+ if ('user-agent' in headerNames) {
+ // User-Agent is specified; handle case where no UA header is desired
+ if (!headers[headerNames['user-agent']]) {
+ delete headers[headerNames['user-agent']];
+ }
+ // Otherwise, use specified value
+ } else {
+ // Only set header if it hasn't been set in config
+ headers['User-Agent'] = 'axios/' + VERSION;
+ }
+
+ if (data && !utils.isStream(data)) {
+ if (Buffer.isBuffer(data)) {
+ // Nothing to do...
+ } else if (utils.isArrayBuffer(data)) {
+ data = Buffer.from(new Uint8Array(data));
+ } else if (utils.isString(data)) {
+ data = Buffer.from(data, 'utf-8');
+ } else {
+ return reject(createError(
+ 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',
+ config
+ ));
+ }
+
+ // Add Content-Length header if data exists
+ if (!headerNames['content-length']) {
+ headers['Content-Length'] = data.length;
+ }
+ }
+
+ // HTTP basic authentication
+ var auth = undefined;
+ if (config.auth) {
+ var username = config.auth.username || '';
+ var password = config.auth.password || '';
+ auth = username + ':' + password;
+ }
+
+ // Parse url
+ var fullPath = buildFullPath(config.baseURL, config.url);
+ var parsed = url.parse(fullPath);
+ var protocol = parsed.protocol || 'http:';
+
+ if (!auth && parsed.auth) {
+ var urlAuth = parsed.auth.split(':');
+ var urlUsername = urlAuth[0] || '';
+ var urlPassword = urlAuth[1] || '';
+ auth = urlUsername + ':' + urlPassword;
+ }
+
+ if (auth && headerNames.authorization) {
+ delete headers[headerNames.authorization];
+ }
+
+ var isHttpsRequest = isHttps.test(protocol);
+ var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;
+
+ var options = {
+ path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''),
+ method: config.method.toUpperCase(),
+ headers: headers,
+ agent: agent,
+ agents: { http: config.httpAgent, https: config.httpsAgent },
+ auth: auth
+ };
+
+ if (config.socketPath) {
+ options.socketPath = config.socketPath;
+ } else {
+ options.hostname = parsed.hostname;
+ options.port = parsed.port;
+ }
+
+ var proxy = config.proxy;
+ if (!proxy && proxy !== false) {
+ var proxyEnv = protocol.slice(0, -1) + '_proxy';
+ var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];
+ if (proxyUrl) {
+ var parsedProxyUrl = url.parse(proxyUrl);
+ var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;
+ var shouldProxy = true;
+
+ if (noProxyEnv) {
+ var noProxy = noProxyEnv.split(',').map(function trim(s) {
+ return s.trim();
+ });
+
+ shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {
+ if (!proxyElement) {
+ return false;
+ }
+ if (proxyElement === '*') {
+ return true;
+ }
+ if (proxyElement[0] === '.' &&
+ parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {
+ return true;
+ }
+
+ return parsed.hostname === proxyElement;
+ });
+ }
+
+ if (shouldProxy) {
+ proxy = {
+ host: parsedProxyUrl.hostname,
+ port: parsedProxyUrl.port,
+ protocol: parsedProxyUrl.protocol
+ };
+
+ if (parsedProxyUrl.auth) {
+ var proxyUrlAuth = parsedProxyUrl.auth.split(':');
+ proxy.auth = {
+ username: proxyUrlAuth[0],
+ password: proxyUrlAuth[1]
+ };
+ }
+ }
+ }
+ }
+
+ if (proxy) {
+ options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : '');
+ setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);
+ }
+
+ var transport;
+ var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);
+ if (config.transport) {
+ transport = config.transport;
+ } else if (config.maxRedirects === 0) {
+ transport = isHttpsProxy ? https : http;
+ } else {
+ if (config.maxRedirects) {
+ options.maxRedirects = config.maxRedirects;
+ }
+ transport = isHttpsProxy ? httpsFollow : httpFollow;
+ }
+
+ if (config.maxBodyLength > -1) {
+ options.maxBodyLength = config.maxBodyLength;
+ }
+
+ if (config.insecureHTTPParser) {
+ options.insecureHTTPParser = config.insecureHTTPParser;
+ }
+
+ // Create the request
+ var req = transport.request(options, function handleResponse(res) {
+ if (req.aborted) return;
+
+ // uncompress the response body transparently if required
+ var stream = res;
+
+ // return the last request in case of redirects
+ var lastRequest = res.req || req;
+
+
+ // if no content, is HEAD request or decompress disabled we should not decompress
+ if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {
+ switch (res.headers['content-encoding']) {
+ /*eslint default-case:0*/
+ case 'gzip':
+ case 'compress':
+ case 'deflate':
+ // add the unzipper to the body stream processing pipeline
+ stream = stream.pipe(zlib.createUnzip());
+
+ // remove the content-encoding in order to not confuse downstream operations
+ delete res.headers['content-encoding'];
+ break;
+ }
+ }
+
+ var response = {
+ status: res.statusCode,
+ statusText: res.statusMessage,
+ headers: res.headers,
+ config: config,
+ request: lastRequest
+ };
+
+ if (config.responseType === 'stream') {
+ response.data = stream;
+ settle(resolve, reject, response);
+ } else {
+ var responseBuffer = [];
+ var totalResponseBytes = 0;
+ stream.on('data', function handleStreamData(chunk) {
+ responseBuffer.push(chunk);
+ totalResponseBytes += chunk.length;
+
+ // make sure the content length is not over the maxContentLength if specified
+ if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {
+ stream.destroy();
+ reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',
+ config, null, lastRequest));
+ }
+ });
+
+ stream.on('error', function handleStreamError(err) {
+ if (req.aborted) return;
+ reject(enhanceError(err, config, null, lastRequest));
+ });
+
+ stream.on('end', function handleStreamEnd() {
+ var responseData = Buffer.concat(responseBuffer);
+ if (config.responseType !== 'arraybuffer') {
+ responseData = responseData.toString(config.responseEncoding);
+ if (!config.responseEncoding || config.responseEncoding === 'utf8') {
+ responseData = utils.stripBOM(responseData);
+ }
+ }
+
+ response.data = responseData;
+ settle(resolve, reject, response);
+ });
+ }
+ });
+
+ // Handle errors
+ req.on('error', function handleRequestError(err) {
+ if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;
+ reject(enhanceError(err, config, null, req));
+ });
+
+ // Handle request timeout
+ if (config.timeout) {
+ // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.
+ var timeout = parseInt(config.timeout, 10);
+
+ if (isNaN(timeout)) {
+ reject(createError(
+ 'error trying to parse `config.timeout` to int',
+ config,
+ 'ERR_PARSE_TIMEOUT',
+ req
+ ));
+
+ return;
+ }
+
+ // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.
+ // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET.
+ // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.
+ // And then these socket which be hang up will devoring CPU little by little.
+ // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.
+ req.setTimeout(timeout, function handleRequestTimeout() {
+ req.abort();
+ var transitional = config.transitional || defaults.transitional;
+ reject(createError(
+ 'timeout of ' + timeout + 'ms exceeded',
+ config,
+ transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',
+ req
+ ));
+ });
+ }
+
+ if (config.cancelToken || config.signal) {
+ // Handle cancellation
+ // eslint-disable-next-line func-names
+ onCanceled = function(cancel) {
+ if (req.aborted) return;
+
+ req.abort();
+ reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);
+ };
+
+ config.cancelToken && config.cancelToken.subscribe(onCanceled);
+ if (config.signal) {
+ config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
+ }
+ }
+
+
+ // Send the request
+ if (utils.isStream(data)) {
+ data.on('error', function handleStreamError(err) {
+ reject(enhanceError(err, config, null, req));
+ }).pipe(req);
+ } else {
+ req.end(data);
+ }
+ });
+};
diff --git a/node_modules/axios/lib/adapters/xhr.js b/node_modules/axios/lib/adapters/xhr.js
new file mode 100644
index 0000000..77246f8
--- /dev/null
+++ b/node_modules/axios/lib/adapters/xhr.js
@@ -0,0 +1,212 @@
+'use strict';
+
+var utils = require('./../utils');
+var settle = require('./../core/settle');
+var cookies = require('./../helpers/cookies');
+var buildURL = require('./../helpers/buildURL');
+var buildFullPath = require('../core/buildFullPath');
+var parseHeaders = require('./../helpers/parseHeaders');
+var isURLSameOrigin = require('./../helpers/isURLSameOrigin');
+var createError = require('../core/createError');
+var defaults = require('../defaults');
+var Cancel = require('../cancel/Cancel');
+
+module.exports = function xhrAdapter(config) {
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
+ var requestData = config.data;
+ var requestHeaders = config.headers;
+ var responseType = config.responseType;
+ var onCanceled;
+ function done() {
+ if (config.cancelToken) {
+ config.cancelToken.unsubscribe(onCanceled);
+ }
+
+ if (config.signal) {
+ config.signal.removeEventListener('abort', onCanceled);
+ }
+ }
+
+ 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 ? unescape(encodeURIComponent(config.auth.password)) : '';
+ requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+ }
+
+ var fullPath = buildFullPath(config.baseURL, config.url);
+ request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
+
+ // Set the request timeout in MS
+ request.timeout = config.timeout;
+
+ function onloadend() {
+ if (!request) {
+ return;
+ }
+ // Prepare the response
+ var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+ var responseData = !responseType || responseType === 'text' || responseType === 'json' ?
+ request.responseText : request.response;
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(function _resolve(value) {
+ resolve(value);
+ done();
+ }, function _reject(err) {
+ reject(err);
+ done();
+ }, response);
+
+ // Clean up request
+ request = null;
+ }
+
+ if ('onloadend' in request) {
+ // Use onloadend if available
+ request.onloadend = onloadend;
+ } else {
+ // Listen for ready state to emulate onloadend
+ 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;
+ }
+ // readystate handler is calling before onerror or ontimeout handlers,
+ // so we should call onloadend on the next 'tick'
+ setTimeout(onloadend);
+ };
+ }
+
+ // Handle browser request cancellation (as opposed to a manual cancellation)
+ request.onabort = function handleAbort() {
+ if (!request) {
+ return;
+ }
+
+ reject(createError('Request aborted', config, 'ECONNABORTED', request));
+
+ // 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() {
+ var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
+ var transitional = config.transitional || defaults.transitional;
+ if (config.timeoutErrorMessage) {
+ timeoutErrorMessage = config.timeoutErrorMessage;
+ }
+ reject(createError(
+ timeoutErrorMessage,
+ config,
+ transitional.clarifyTimeoutError ? 'ETIMEDOUT' : '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()) {
+ // Add xsrf header
+ var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && 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 (!utils.isUndefined(config.withCredentials)) {
+ request.withCredentials = !!config.withCredentials;
+ }
+
+ // Add responseType to request if needed
+ if (responseType && responseType !== 'json') {
+ request.responseType = config.responseType;
+ }
+
+ // 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 || config.signal) {
+ // Handle cancellation
+ // eslint-disable-next-line func-names
+ onCanceled = function(cancel) {
+ if (!request) {
+ return;
+ }
+ reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);
+ request.abort();
+ request = null;
+ };
+
+ config.cancelToken && config.cancelToken.subscribe(onCanceled);
+ if (config.signal) {
+ config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
+ }
+ }
+
+ if (!requestData) {
+ requestData = null;
+ }
+
+ // Send the request
+ request.send(requestData);
+ });
+};
diff --git a/node_modules/axios/lib/axios.js b/node_modules/axios/lib/axios.js
new file mode 100644
index 0000000..c032327
--- /dev/null
+++ b/node_modules/axios/lib/axios.js
@@ -0,0 +1,57 @@
+'use strict';
+
+var utils = require('./utils');
+var bind = require('./helpers/bind');
+var Axios = require('./core/Axios');
+var mergeConfig = require('./core/mergeConfig');
+var defaults = require('./defaults');
+
+/**
+ * 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);
+
+ // Factory for creating new instances
+ instance.create = function create(instanceConfig) {
+ return createInstance(mergeConfig(defaultConfig, instanceConfig));
+ };
+
+ return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Expose Cancel & CancelToken
+axios.Cancel = require('./cancel/Cancel');
+axios.CancelToken = require('./cancel/CancelToken');
+axios.isCancel = require('./cancel/isCancel');
+axios.VERSION = require('./env/data').version;
+
+// Expose all/spread
+axios.all = function all(promises) {
+ return Promise.all(promises);
+};
+axios.spread = require('./helpers/spread');
+
+// Expose isAxiosError
+axios.isAxiosError = require('./helpers/isAxiosError');
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
diff --git a/node_modules/axios/lib/cancel/Cancel.js b/node_modules/axios/lib/cancel/Cancel.js
new file mode 100644
index 0000000..e0de400
--- /dev/null
+++ b/node_modules/axios/lib/cancel/Cancel.js
@@ -0,0 +1,19 @@
+'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;
diff --git a/node_modules/axios/lib/cancel/CancelToken.js b/node_modules/axios/lib/cancel/CancelToken.js
new file mode 100644
index 0000000..089d6b9
--- /dev/null
+++ b/node_modules/axios/lib/cancel/CancelToken.js
@@ -0,0 +1,119 @@
+'use strict';
+
+var Cancel = require('./Cancel');
+
+/**
+ * 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;
+
+ // eslint-disable-next-line func-names
+ this.promise.then(function(cancel) {
+ if (!token._listeners) return;
+
+ var i;
+ var l = token._listeners.length;
+
+ for (i = 0; i < l; i++) {
+ token._listeners[i](cancel);
+ }
+ token._listeners = null;
+ });
+
+ // eslint-disable-next-line func-names
+ this.promise.then = function(onfulfilled) {
+ var _resolve;
+ // eslint-disable-next-line func-names
+ var promise = new Promise(function(resolve) {
+ token.subscribe(resolve);
+ _resolve = resolve;
+ }).then(onfulfilled);
+
+ promise.cancel = function reject() {
+ token.unsubscribe(_resolve);
+ };
+
+ return promise;
+ };
+
+ 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;
+ }
+};
+
+/**
+ * Subscribe to the cancel signal
+ */
+
+CancelToken.prototype.subscribe = function subscribe(listener) {
+ if (this.reason) {
+ listener(this.reason);
+ return;
+ }
+
+ if (this._listeners) {
+ this._listeners.push(listener);
+ } else {
+ this._listeners = [listener];
+ }
+};
+
+/**
+ * Unsubscribe from the cancel signal
+ */
+
+CancelToken.prototype.unsubscribe = function unsubscribe(listener) {
+ if (!this._listeners) {
+ return;
+ }
+ var index = this._listeners.indexOf(listener);
+ if (index !== -1) {
+ this._listeners.splice(index, 1);
+ }
+};
+
+/**
+ * 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;
diff --git a/node_modules/axios/lib/cancel/isCancel.js b/node_modules/axios/lib/cancel/isCancel.js
new file mode 100644
index 0000000..051f3ae
--- /dev/null
+++ b/node_modules/axios/lib/cancel/isCancel.js
@@ -0,0 +1,5 @@
+'use strict';
+
+module.exports = function isCancel(value) {
+ return !!(value && value.__CANCEL__);
+};
diff --git a/node_modules/axios/lib/core/Axios.js b/node_modules/axios/lib/core/Axios.js
new file mode 100644
index 0000000..613af54
--- /dev/null
+++ b/node_modules/axios/lib/core/Axios.js
@@ -0,0 +1,148 @@
+'use strict';
+
+var utils = require('./../utils');
+var buildURL = require('../helpers/buildURL');
+var InterceptorManager = require('./InterceptorManager');
+var dispatchRequest = require('./dispatchRequest');
+var mergeConfig = require('./mergeConfig');
+var validator = require('../helpers/validator');
+
+var validators = validator.validators;
+/**
+ * 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 = arguments[1] || {};
+ config.url = arguments[0];
+ } else {
+ config = config || {};
+ }
+
+ config = mergeConfig(this.defaults, config);
+
+ // Set config.method
+ if (config.method) {
+ config.method = config.method.toLowerCase();
+ } else if (this.defaults.method) {
+ config.method = this.defaults.method.toLowerCase();
+ } else {
+ config.method = 'get';
+ }
+
+ var transitional = config.transitional;
+
+ if (transitional !== undefined) {
+ validator.assertOptions(transitional, {
+ silentJSONParsing: validators.transitional(validators.boolean),
+ forcedJSONParsing: validators.transitional(validators.boolean),
+ clarifyTimeoutError: validators.transitional(validators.boolean)
+ }, false);
+ }
+
+ // filter out skipped interceptors
+ var requestInterceptorChain = [];
+ var synchronousRequestInterceptors = true;
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+ if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
+ return;
+ }
+
+ synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
+
+ requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var responseInterceptorChain = [];
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+ responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var promise;
+
+ if (!synchronousRequestInterceptors) {
+ var chain = [dispatchRequest, undefined];
+
+ Array.prototype.unshift.apply(chain, requestInterceptorChain);
+ chain = chain.concat(responseInterceptorChain);
+
+ promise = Promise.resolve(config);
+ while (chain.length) {
+ promise = promise.then(chain.shift(), chain.shift());
+ }
+
+ return promise;
+ }
+
+
+ var newConfig = config;
+ while (requestInterceptorChain.length) {
+ var onFulfilled = requestInterceptorChain.shift();
+ var onRejected = requestInterceptorChain.shift();
+ try {
+ newConfig = onFulfilled(newConfig);
+ } catch (error) {
+ onRejected(error);
+ break;
+ }
+ }
+
+ try {
+ promise = dispatchRequest(newConfig);
+ } catch (error) {
+ return Promise.reject(error);
+ }
+
+ while (responseInterceptorChain.length) {
+ promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
+ }
+
+ return promise;
+};
+
+Axios.prototype.getUri = function getUri(config) {
+ config = mergeConfig(this.defaults, config);
+ return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
+};
+
+// 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(mergeConfig(config || {}, {
+ method: method,
+ url: url,
+ data: (config || {}).data
+ }));
+ };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, data, config) {
+ return this.request(mergeConfig(config || {}, {
+ method: method,
+ url: url,
+ data: data
+ }));
+ };
+});
+
+module.exports = Axios;
diff --git a/node_modules/axios/lib/core/InterceptorManager.js b/node_modules/axios/lib/core/InterceptorManager.js
new file mode 100644
index 0000000..900f448
--- /dev/null
+++ b/node_modules/axios/lib/core/InterceptorManager.js
@@ -0,0 +1,54 @@
+'use strict';
+
+var utils = require('./../utils');
+
+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, options) {
+ this.handlers.push({
+ fulfilled: fulfilled,
+ rejected: rejected,
+ synchronous: options ? options.synchronous : false,
+ runWhen: options ? options.runWhen : null
+ });
+ 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;
diff --git a/node_modules/axios/lib/core/README.md b/node_modules/axios/lib/core/README.md
new file mode 100644
index 0000000..84559ce
--- /dev/null
+++ b/node_modules/axios/lib/core/README.md
@@ -0,0 +1,8 @@
+# axios // core
+
+The modules found in `core/` should be modules that are specific to the domain logic of axios. These modules would most likely not make sense to be consumed outside of the axios module, as their logic is too specific. Some examples of core modules are:
+
+- Dispatching requests
+ - Requests sent via `adapters/` (see lib/adapters/README.md)
+- Managing interceptors
+- Handling config
diff --git a/node_modules/axios/lib/core/buildFullPath.js b/node_modules/axios/lib/core/buildFullPath.js
new file mode 100644
index 0000000..00b2b05
--- /dev/null
+++ b/node_modules/axios/lib/core/buildFullPath.js
@@ -0,0 +1,20 @@
+'use strict';
+
+var isAbsoluteURL = require('../helpers/isAbsoluteURL');
+var combineURLs = require('../helpers/combineURLs');
+
+/**
+ * Creates a new URL by combining the baseURL with the requestedURL,
+ * only when the requestedURL is not already an absolute URL.
+ * If the requestURL is absolute, this function returns the requestedURL untouched.
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} requestedURL Absolute or relative URL to combine
+ * @returns {string} The combined full path
+ */
+module.exports = function buildFullPath(baseURL, requestedURL) {
+ if (baseURL && !isAbsoluteURL(requestedURL)) {
+ return combineURLs(baseURL, requestedURL);
+ }
+ return requestedURL;
+};
diff --git a/node_modules/axios/lib/core/createError.js b/node_modules/axios/lib/core/createError.js
new file mode 100644
index 0000000..933680f
--- /dev/null
+++ b/node_modules/axios/lib/core/createError.js
@@ -0,0 +1,18 @@
+'use strict';
+
+var enhanceError = require('./enhanceError');
+
+/**
+ * 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);
+};
diff --git a/node_modules/axios/lib/core/dispatchRequest.js b/node_modules/axios/lib/core/dispatchRequest.js
new file mode 100644
index 0000000..36da48b
--- /dev/null
+++ b/node_modules/axios/lib/core/dispatchRequest.js
@@ -0,0 +1,87 @@
+'use strict';
+
+var utils = require('./../utils');
+var transformData = require('./transformData');
+var isCancel = require('../cancel/isCancel');
+var defaults = require('../defaults');
+var Cancel = require('../cancel/Cancel');
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+ if (config.cancelToken) {
+ config.cancelToken.throwIfRequested();
+ }
+
+ if (config.signal && config.signal.aborted) {
+ throw new Cancel('canceled');
+ }
+}
+
+/**
+ * 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);
+
+ // Ensure headers exist
+ config.headers = config.headers || {};
+
+ // Transform request data
+ config.data = transformData.call(
+ config,
+ 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.call(
+ config,
+ 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.call(
+ config,
+ reason.response.data,
+ reason.response.headers,
+ config.transformResponse
+ );
+ }
+ }
+
+ return Promise.reject(reason);
+ });
+};
diff --git a/node_modules/axios/lib/core/enhanceError.js b/node_modules/axios/lib/core/enhanceError.js
new file mode 100644
index 0000000..db04ec8
--- /dev/null
+++ b/node_modules/axios/lib/core/enhanceError.js
@@ -0,0 +1,43 @@
+'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;
+ error.isAxiosError = true;
+
+ error.toJSON = function toJSON() {
+ return {
+ // Standard
+ message: this.message,
+ name: this.name,
+ // Microsoft
+ description: this.description,
+ number: this.number,
+ // Mozilla
+ fileName: this.fileName,
+ lineNumber: this.lineNumber,
+ columnNumber: this.columnNumber,
+ stack: this.stack,
+ // Axios
+ config: this.config,
+ code: this.code,
+ status: this.response && this.response.status ? this.response.status : null
+ };
+ };
+ return error;
+};
diff --git a/node_modules/axios/lib/core/mergeConfig.js b/node_modules/axios/lib/core/mergeConfig.js
new file mode 100644
index 0000000..05d1438
--- /dev/null
+++ b/node_modules/axios/lib/core/mergeConfig.js
@@ -0,0 +1,99 @@
+'use strict';
+
+var utils = require('../utils');
+
+/**
+ * Config-specific merge-function which creates a new config-object
+ * by merging two configuration objects together.
+ *
+ * @param {Object} config1
+ * @param {Object} config2
+ * @returns {Object} New object resulting from merging config2 to config1
+ */
+module.exports = function mergeConfig(config1, config2) {
+ // eslint-disable-next-line no-param-reassign
+ config2 = config2 || {};
+ var config = {};
+
+ function getMergedValue(target, source) {
+ if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
+ return utils.merge(target, source);
+ } else if (utils.isPlainObject(source)) {
+ return utils.merge({}, source);
+ } else if (utils.isArray(source)) {
+ return source.slice();
+ }
+ return source;
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDeepProperties(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function valueFromConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function defaultToConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDirectKeys(prop) {
+ if (prop in config2) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (prop in config1) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ var mergeMap = {
+ 'url': valueFromConfig2,
+ 'method': valueFromConfig2,
+ 'data': valueFromConfig2,
+ 'baseURL': defaultToConfig2,
+ 'transformRequest': defaultToConfig2,
+ 'transformResponse': defaultToConfig2,
+ 'paramsSerializer': defaultToConfig2,
+ 'timeout': defaultToConfig2,
+ 'timeoutMessage': defaultToConfig2,
+ 'withCredentials': defaultToConfig2,
+ 'adapter': defaultToConfig2,
+ 'responseType': defaultToConfig2,
+ 'xsrfCookieName': defaultToConfig2,
+ 'xsrfHeaderName': defaultToConfig2,
+ 'onUploadProgress': defaultToConfig2,
+ 'onDownloadProgress': defaultToConfig2,
+ 'decompress': defaultToConfig2,
+ 'maxContentLength': defaultToConfig2,
+ 'maxBodyLength': defaultToConfig2,
+ 'transport': defaultToConfig2,
+ 'httpAgent': defaultToConfig2,
+ 'httpsAgent': defaultToConfig2,
+ 'cancelToken': defaultToConfig2,
+ 'socketPath': defaultToConfig2,
+ 'responseEncoding': defaultToConfig2,
+ 'validateStatus': mergeDirectKeys
+ };
+
+ utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
+ var merge = mergeMap[prop] || mergeDeepProperties;
+ var configValue = merge(prop);
+ (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
+ });
+
+ return config;
+};
diff --git a/node_modules/axios/lib/core/settle.js b/node_modules/axios/lib/core/settle.js
new file mode 100644
index 0000000..886adb0
--- /dev/null
+++ b/node_modules/axios/lib/core/settle.js
@@ -0,0 +1,25 @@
+'use strict';
+
+var createError = require('./createError');
+
+/**
+ * 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;
+ 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
+ ));
+ }
+};
diff --git a/node_modules/axios/lib/core/transformData.js b/node_modules/axios/lib/core/transformData.js
new file mode 100644
index 0000000..c584d12
--- /dev/null
+++ b/node_modules/axios/lib/core/transformData.js
@@ -0,0 +1,22 @@
+'use strict';
+
+var utils = require('./../utils');
+var defaults = require('./../defaults');
+
+/**
+ * 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) {
+ var context = this || defaults;
+ /*eslint no-param-reassign:0*/
+ utils.forEach(fns, function transform(fn) {
+ data = fn.call(context, data, headers);
+ });
+
+ return data;
+};
diff --git a/node_modules/axios/lib/defaults.js b/node_modules/axios/lib/defaults.js
new file mode 100644
index 0000000..eaee189
--- /dev/null
+++ b/node_modules/axios/lib/defaults.js
@@ -0,0 +1,134 @@
+'use strict';
+
+var utils = require('./utils');
+var normalizeHeaderName = require('./helpers/normalizeHeaderName');
+var enhanceError = require('./core/enhanceError');
+
+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 = require('./adapters/xhr');
+ } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+ // For node use HTTP adapter
+ adapter = require('./adapters/http');
+ }
+ return adapter;
+}
+
+function stringifySafely(rawValue, parser, encoder) {
+ if (utils.isString(rawValue)) {
+ try {
+ (parser || JSON.parse)(rawValue);
+ return utils.trim(rawValue);
+ } catch (e) {
+ if (e.name !== 'SyntaxError') {
+ throw e;
+ }
+ }
+ }
+
+ return (encoder || JSON.stringify)(rawValue);
+}
+
+var defaults = {
+
+ transitional: {
+ silentJSONParsing: true,
+ forcedJSONParsing: true,
+ clarifyTimeoutError: false
+ },
+
+ adapter: getDefaultAdapter(),
+
+ transformRequest: [function transformRequest(data, headers) {
+ normalizeHeaderName(headers, 'Accept');
+ 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) || (headers && headers['Content-Type'] === 'application/json')) {
+ setContentTypeIfUnset(headers, 'application/json');
+ return stringifySafely(data);
+ }
+ return data;
+ }],
+
+ transformResponse: [function transformResponse(data) {
+ var transitional = this.transitional || defaults.transitional;
+ var silentJSONParsing = transitional && transitional.silentJSONParsing;
+ var forcedJSONParsing = transitional && transitional.forcedJSONParsing;
+ var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';
+
+ if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {
+ try {
+ return JSON.parse(data);
+ } catch (e) {
+ if (strictJSONParsing) {
+ if (e.name === 'SyntaxError') {
+ throw enhanceError(e, this, 'E_JSON_PARSE');
+ }
+ throw e;
+ }
+ }
+ }
+
+ 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,
+ maxBodyLength: -1,
+
+ validateStatus: function validateStatus(status) {
+ return status >= 200 && status < 300;
+ },
+
+ 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;
diff --git a/node_modules/axios/lib/env/README.md b/node_modules/axios/lib/env/README.md
new file mode 100644
index 0000000..b41baff
--- /dev/null
+++ b/node_modules/axios/lib/env/README.md
@@ -0,0 +1,3 @@
+# axios // env
+
+The `data.js` file is updated automatically when the package version is upgrading. Please do not edit it manually.
diff --git a/node_modules/axios/lib/env/data.js b/node_modules/axios/lib/env/data.js
new file mode 100644
index 0000000..55449fb
--- /dev/null
+++ b/node_modules/axios/lib/env/data.js
@@ -0,0 +1,3 @@
+module.exports = {
+ "version": "0.24.0"
+}; \ No newline at end of file
diff --git a/node_modules/axios/lib/helpers/README.md b/node_modules/axios/lib/helpers/README.md
new file mode 100644
index 0000000..4ae3419
--- /dev/null
+++ b/node_modules/axios/lib/helpers/README.md
@@ -0,0 +1,7 @@
+# axios // helpers
+
+The modules found in `helpers/` should be generic modules that are _not_ specific to the domain logic of axios. These modules could theoretically be published to npm on their own and consumed by other modules or apps. Some examples of generic modules are things like:
+
+- Browser polyfills
+- Managing cookies
+- Parsing HTTP headers
diff --git a/node_modules/axios/lib/helpers/bind.js b/node_modules/axios/lib/helpers/bind.js
new file mode 100644
index 0000000..6147c60
--- /dev/null
+++ b/node_modules/axios/lib/helpers/bind.js
@@ -0,0 +1,11 @@
+'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);
+ };
+};
diff --git a/node_modules/axios/lib/helpers/buildURL.js b/node_modules/axios/lib/helpers/buildURL.js
new file mode 100644
index 0000000..31595c3
--- /dev/null
+++ b/node_modules/axios/lib/helpers/buildURL.js
@@ -0,0 +1,70 @@
+'use strict';
+
+var utils = require('./../utils');
+
+function encode(val) {
+ return encodeURIComponent(val).
+ 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) {
+ var hashmarkIndex = url.indexOf('#');
+ if (hashmarkIndex !== -1) {
+ url = url.slice(0, hashmarkIndex);
+ }
+
+ url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+ }
+
+ return url;
+};
diff --git a/node_modules/axios/lib/helpers/combineURLs.js b/node_modules/axios/lib/helpers/combineURLs.js
new file mode 100644
index 0000000..f1b58a5
--- /dev/null
+++ b/node_modules/axios/lib/helpers/combineURLs.js
@@ -0,0 +1,14 @@
+'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;
+};
diff --git a/node_modules/axios/lib/helpers/cookies.js b/node_modules/axios/lib/helpers/cookies.js
new file mode 100644
index 0000000..5a8a666
--- /dev/null
+++ b/node_modules/axios/lib/helpers/cookies.js
@@ -0,0 +1,53 @@
+'use strict';
+
+var utils = require('./../utils');
+
+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() {}
+ };
+ })()
+);
diff --git a/node_modules/axios/lib/helpers/deprecatedMethod.js b/node_modules/axios/lib/helpers/deprecatedMethod.js
new file mode 100644
index 0000000..ed40965
--- /dev/null
+++ b/node_modules/axios/lib/helpers/deprecatedMethod.js
@@ -0,0 +1,24 @@
+'use strict';
+
+/*eslint no-console:0*/
+
+/**
+ * Supply a warning to the developer that a method they are using
+ * has been deprecated.
+ *
+ * @param {string} method The name of the deprecated method
+ * @param {string} [instead] The alternate method to use if applicable
+ * @param {string} [docs] The documentation URL to get further details
+ */
+module.exports = function deprecatedMethod(method, instead, docs) {
+ try {
+ console.warn(
+ 'DEPRECATED method `' + method + '`.' +
+ (instead ? ' Use `' + instead + '` instead.' : '') +
+ ' This method will be removed in a future release.');
+
+ if (docs) {
+ console.warn('For more information about usage see ' + docs);
+ }
+ } catch (e) { /* Ignore */ }
+};
diff --git a/node_modules/axios/lib/helpers/isAbsoluteURL.js b/node_modules/axios/lib/helpers/isAbsoluteURL.js
new file mode 100644
index 0000000..d33e992
--- /dev/null
+++ b/node_modules/axios/lib/helpers/isAbsoluteURL.js
@@ -0,0 +1,14 @@
+'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 "<scheme>://" 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);
+};
diff --git a/node_modules/axios/lib/helpers/isAxiosError.js b/node_modules/axios/lib/helpers/isAxiosError.js
new file mode 100644
index 0000000..29ff41a
--- /dev/null
+++ b/node_modules/axios/lib/helpers/isAxiosError.js
@@ -0,0 +1,11 @@
+'use strict';
+
+/**
+ * Determines whether the payload is an error thrown by Axios
+ *
+ * @param {*} payload The value to test
+ * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
+ */
+module.exports = function isAxiosError(payload) {
+ return (typeof payload === 'object') && (payload.isAxiosError === true);
+};
diff --git a/node_modules/axios/lib/helpers/isURLSameOrigin.js b/node_modules/axios/lib/helpers/isURLSameOrigin.js
new file mode 100644
index 0000000..f1d89ad
--- /dev/null
+++ b/node_modules/axios/lib/helpers/isURLSameOrigin.js
@@ -0,0 +1,68 @@
+'use strict';
+
+var utils = require('./../utils');
+
+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;
+ };
+ })()
+);
diff --git a/node_modules/axios/lib/helpers/normalizeHeaderName.js b/node_modules/axios/lib/helpers/normalizeHeaderName.js
new file mode 100644
index 0000000..738c9fe
--- /dev/null
+++ b/node_modules/axios/lib/helpers/normalizeHeaderName.js
@@ -0,0 +1,12 @@
+'use strict';
+
+var utils = require('../utils');
+
+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];
+ }
+ });
+};
diff --git a/node_modules/axios/lib/helpers/parseHeaders.js b/node_modules/axios/lib/helpers/parseHeaders.js
new file mode 100644
index 0000000..8af2cc7
--- /dev/null
+++ b/node_modules/axios/lib/helpers/parseHeaders.js
@@ -0,0 +1,53 @@
+'use strict';
+
+var utils = require('./../utils');
+
+// 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;
+};
diff --git a/node_modules/axios/lib/helpers/spread.js b/node_modules/axios/lib/helpers/spread.js
new file mode 100644
index 0000000..25e3cdd
--- /dev/null
+++ b/node_modules/axios/lib/helpers/spread.js
@@ -0,0 +1,27 @@
+'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);
+ };
+};
diff --git a/node_modules/axios/lib/helpers/validator.js b/node_modules/axios/lib/helpers/validator.js
new file mode 100644
index 0000000..a4ec413
--- /dev/null
+++ b/node_modules/axios/lib/helpers/validator.js
@@ -0,0 +1,82 @@
+'use strict';
+
+var VERSION = require('../env/data').version;
+
+var validators = {};
+
+// eslint-disable-next-line func-names
+['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {
+ validators[type] = function validator(thing) {
+ return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
+ };
+});
+
+var deprecatedWarnings = {};
+
+/**
+ * Transitional option validator
+ * @param {function|boolean?} validator - set to false if the transitional option has been removed
+ * @param {string?} version - deprecated version / removed since version
+ * @param {string?} message - some message with additional info
+ * @returns {function}
+ */
+validators.transitional = function transitional(validator, version, message) {
+ function formatMessage(opt, desc) {
+ return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
+ }
+
+ // eslint-disable-next-line func-names
+ return function(value, opt, opts) {
+ if (validator === false) {
+ throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));
+ }
+
+ if (version && !deprecatedWarnings[opt]) {
+ deprecatedWarnings[opt] = true;
+ // eslint-disable-next-line no-console
+ console.warn(
+ formatMessage(
+ opt,
+ ' has been deprecated since v' + version + ' and will be removed in the near future'
+ )
+ );
+ }
+
+ return validator ? validator(value, opt, opts) : true;
+ };
+};
+
+/**
+ * Assert object's properties type
+ * @param {object} options
+ * @param {object} schema
+ * @param {boolean?} allowUnknown
+ */
+
+function assertOptions(options, schema, allowUnknown) {
+ if (typeof options !== 'object') {
+ throw new TypeError('options must be an object');
+ }
+ var keys = Object.keys(options);
+ var i = keys.length;
+ while (i-- > 0) {
+ var opt = keys[i];
+ var validator = schema[opt];
+ if (validator) {
+ var value = options[opt];
+ var result = value === undefined || validator(value, opt, options);
+ if (result !== true) {
+ throw new TypeError('option ' + opt + ' must be ' + result);
+ }
+ continue;
+ }
+ if (allowUnknown !== true) {
+ throw Error('Unknown option ' + opt);
+ }
+ }
+}
+
+module.exports = {
+ assertOptions: assertOptions,
+ validators: validators
+};
diff --git a/node_modules/axios/lib/utils.js b/node_modules/axios/lib/utils.js
new file mode 100644
index 0000000..5d966f4
--- /dev/null
+++ b/node_modules/axios/lib/utils.js
@@ -0,0 +1,349 @@
+'use strict';
+
+var bind = require('./helpers/bind');
+
+// 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 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 a Buffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Buffer, otherwise false
+ */
+function isBuffer(val) {
+ return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
+ && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
+}
+
+/**
+ * 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 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 plain Object
+ *
+ * @param {Object} val The value to test
+ * @return {boolean} True if value is a plain Object, otherwise false
+ */
+function isPlainObject(val) {
+ if (toString.call(val) !== '[object Object]') {
+ return false;
+ }
+
+ var prototype = Object.getPrototypeOf(val);
+ return prototype === null || prototype === Object.prototype;
+}
+
+/**
+ * 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.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
+}
+
+/**
+ * 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'
+ * nativescript
+ * navigator.product -> 'NativeScript' or 'NS'
+ */
+function isStandardBrowserEnv() {
+ if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+ navigator.product === 'NativeScript' ||
+ navigator.product === 'NS')) {
+ 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 (isPlainObject(result[key]) && isPlainObject(val)) {
+ result[key] = merge(result[key], val);
+ } else if (isPlainObject(val)) {
+ result[key] = merge({}, val);
+ } else if (isArray(val)) {
+ result[key] = val.slice();
+ } 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;
+}
+
+/**
+ * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
+ *
+ * @param {string} content with BOM
+ * @return {string} content value without BOM
+ */
+function stripBOM(content) {
+ if (content.charCodeAt(0) === 0xFEFF) {
+ content = content.slice(1);
+ }
+ return content;
+}
+
+module.exports = {
+ isArray: isArray,
+ isArrayBuffer: isArrayBuffer,
+ isBuffer: isBuffer,
+ isFormData: isFormData,
+ isArrayBufferView: isArrayBufferView,
+ isString: isString,
+ isNumber: isNumber,
+ isObject: isObject,
+ isPlainObject: isPlainObject,
+ isUndefined: isUndefined,
+ isDate: isDate,
+ isFile: isFile,
+ isBlob: isBlob,
+ isFunction: isFunction,
+ isStream: isStream,
+ isURLSearchParams: isURLSearchParams,
+ isStandardBrowserEnv: isStandardBrowserEnv,
+ forEach: forEach,
+ merge: merge,
+ extend: extend,
+ trim: trim,
+ stripBOM: stripBOM
+};
diff --git a/node_modules/axios/package.json b/node_modules/axios/package.json
new file mode 100644
index 0000000..e43ef59
--- /dev/null
+++ b/node_modules/axios/package.json
@@ -0,0 +1,86 @@
+{
+ "name": "axios",
+ "version": "0.24.0",
+ "description": "Promise based HTTP client for the browser and node.js",
+ "main": "index.js",
+ "types": "index.d.ts",
+ "scripts": {
+ "test": "grunt test && dtslint",
+ "start": "node ./sandbox/server.js",
+ "build": "NODE_ENV=production grunt build",
+ "preversion": "grunt version && npm test",
+ "version": "npm run build && git add -A dist && git add CHANGELOG.md bower.json package.json",
+ "postversion": "git push && git push --tags",
+ "examples": "node ./examples/server.js",
+ "coveralls": "cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
+ "fix": "eslint --fix lib/**/*.js"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/axios/axios.git"
+ },
+ "keywords": [
+ "xhr",
+ "http",
+ "ajax",
+ "promise",
+ "node"
+ ],
+ "author": "Matt Zabriskie",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/axios/axios/issues"
+ },
+ "homepage": "https://axios-http.com",
+ "devDependencies": {
+ "abortcontroller-polyfill": "^1.5.0",
+ "coveralls": "^3.0.0",
+ "dtslint": "^4.1.6",
+ "es6-promise": "^4.2.4",
+ "grunt": "^1.3.0",
+ "grunt-banner": "^0.6.0",
+ "grunt-cli": "^1.2.0",
+ "grunt-contrib-clean": "^1.1.0",
+ "grunt-contrib-watch": "^1.0.0",
+ "grunt-eslint": "^23.0.0",
+ "grunt-karma": "^4.0.0",
+ "grunt-mocha-test": "^0.13.3",
+ "grunt-webpack": "^4.0.2",
+ "istanbul-instrumenter-loader": "^1.0.0",
+ "jasmine-core": "^2.4.1",
+ "karma": "^6.3.2",
+ "karma-chrome-launcher": "^3.1.0",
+ "karma-firefox-launcher": "^2.1.0",
+ "karma-jasmine": "^1.1.1",
+ "karma-jasmine-ajax": "^0.1.13",
+ "karma-safari-launcher": "^1.0.0",
+ "karma-sauce-launcher": "^4.3.6",
+ "karma-sinon": "^1.0.5",
+ "karma-sourcemap-loader": "^0.3.8",
+ "karma-webpack": "^4.0.2",
+ "load-grunt-tasks": "^3.5.2",
+ "minimist": "^1.2.0",
+ "mocha": "^8.2.1",
+ "sinon": "^4.5.0",
+ "terser-webpack-plugin": "^4.2.3",
+ "typescript": "^4.0.5",
+ "url-search-params": "^0.10.0",
+ "webpack": "^4.44.2",
+ "webpack-dev-server": "^3.11.0"
+ },
+ "browser": {
+ "./lib/adapters/http.js": "./lib/adapters/xhr.js"
+ },
+ "jsdelivr": "dist/axios.min.js",
+ "unpkg": "dist/axios.min.js",
+ "typings": "./index.d.ts",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ },
+ "bundlesize": [
+ {
+ "path": "./dist/axios.min.js",
+ "threshold": "5kB"
+ }
+ ]
+}
diff --git a/node_modules/axios/tsconfig.json b/node_modules/axios/tsconfig.json
new file mode 100644
index 0000000..6665188
--- /dev/null
+++ b/node_modules/axios/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "compilerOptions": {
+ "module": "es2015",
+ "lib": ["dom", "es2015"],
+ "types": [],
+ "moduleResolution": "node",
+ "strict": true,
+ "noEmit": true,
+ "baseUrl": ".",
+ "paths": {
+ "axios": ["."]
+ }
+ }
+}
diff --git a/node_modules/axios/tslint.json b/node_modules/axios/tslint.json
new file mode 100644
index 0000000..3ec44a7
--- /dev/null
+++ b/node_modules/axios/tslint.json
@@ -0,0 +1,6 @@
+{
+ "extends": "dtslint/dtslint.json",
+ "rules": {
+ "no-unnecessary-generics": false
+ }
+}
diff --git a/node_modules/follow-redirects/LICENSE b/node_modules/follow-redirects/LICENSE
new file mode 100644
index 0000000..742cbad
--- /dev/null
+++ b/node_modules/follow-redirects/LICENSE
@@ -0,0 +1,18 @@
+Copyright 2014–present Olivier Lalonde <olalonde@gmail.com>, James Talmage <james@talmage.io>, Ruben Verborgh
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/follow-redirects/README.md b/node_modules/follow-redirects/README.md
new file mode 100644
index 0000000..ea618ab
--- /dev/null
+++ b/node_modules/follow-redirects/README.md
@@ -0,0 +1,148 @@
+## Follow Redirects
+
+Drop-in replacement for Node's `http` and `https` modules that automatically follows redirects.
+
+[![npm version](https://img.shields.io/npm/v/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects)
+[![Build Status](https://github.com/follow-redirects/follow-redirects/workflows/CI/badge.svg)](https://github.com/follow-redirects/follow-redirects/actions)
+[![Coverage Status](https://coveralls.io/repos/follow-redirects/follow-redirects/badge.svg?branch=master)](https://coveralls.io/r/follow-redirects/follow-redirects?branch=master)
+[![npm downloads](https://img.shields.io/npm/dm/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects)
+[![Sponsor on GitHub](https://img.shields.io/static/v1?label=Sponsor&message=%F0%9F%92%96&logo=GitHub)](https://github.com/sponsors/RubenVerborgh)
+
+`follow-redirects` provides [request](https://nodejs.org/api/http.html#http_http_request_options_callback) and [get](https://nodejs.org/api/http.html#http_http_get_options_callback)
+ methods that behave identically to those found on the native [http](https://nodejs.org/api/http.html#http_http_request_options_callback) and [https](https://nodejs.org/api/https.html#https_https_request_options_callback)
+ modules, with the exception that they will seamlessly follow redirects.
+
+```javascript
+const { http, https } = require('follow-redirects');
+
+http.get('http://bit.ly/900913', response => {
+ response.on('data', chunk => {
+ console.log(chunk);
+ });
+}).on('error', err => {
+ console.error(err);
+});
+```
+
+You can inspect the final redirected URL through the `responseUrl` property on the `response`.
+If no redirection happened, `responseUrl` is the original request URL.
+
+```javascript
+const request = https.request({
+ host: 'bitly.com',
+ path: '/UHfDGO',
+}, response => {
+ console.log(response.responseUrl);
+ // 'http://duckduckgo.com/robots.txt'
+});
+request.end();
+```
+
+## Options
+### Global options
+Global options are set directly on the `follow-redirects` module:
+
+```javascript
+const followRedirects = require('follow-redirects');
+followRedirects.maxRedirects = 10;
+followRedirects.maxBodyLength = 20 * 1024 * 1024; // 20 MB
+```
+
+The following global options are supported:
+
+- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted.
+
+- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted.
+
+### Per-request options
+Per-request options are set by passing an `options` object:
+
+```javascript
+const url = require('url');
+const { http, https } = require('follow-redirects');
+
+const options = url.parse('http://bit.ly/900913');
+options.maxRedirects = 10;
+options.beforeRedirect = (options, { headers }) => {
+ // Use this to adjust the request options upon redirecting,
+ // to inspect the latest response headers,
+ // or to cancel the request by throwing an error
+ if (options.hostname === "example.com") {
+ options.auth = "user:password";
+ }
+};
+http.request(options);
+```
+
+In addition to the [standard HTTP](https://nodejs.org/api/http.html#http_http_request_options_callback) and [HTTPS options](https://nodejs.org/api/https.html#https_https_request_options_callback),
+the following per-request options are supported:
+- `followRedirects` (default: `true`) – whether redirects should be followed.
+
+- `maxRedirects` (default: `21`) – sets the maximum number of allowed redirects; if exceeded, an error will be emitted.
+
+- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted.
+
+- `beforeRedirect` (default: `undefined`) – optionally change the request `options` on redirects, or abort the request by throwing an error.
+
+- `agents` (default: `undefined`) – sets the `agent` option per protocol, since HTTP and HTTPS use different agents. Example value: `{ http: new http.Agent(), https: new https.Agent() }`
+
+- `trackRedirects` (default: `false`) – whether to store the redirected response details into the `redirects` array on the response object.
+
+
+### Advanced usage
+By default, `follow-redirects` will use the Node.js default implementations
+of [`http`](https://nodejs.org/api/http.html)
+and [`https`](https://nodejs.org/api/https.html).
+To enable features such as caching and/or intermediate request tracking,
+you might instead want to wrap `follow-redirects` around custom protocol implementations:
+
+```javascript
+const { http, https } = require('follow-redirects').wrap({
+ http: require('your-custom-http'),
+ https: require('your-custom-https'),
+});
+```
+
+Such custom protocols only need an implementation of the `request` method.
+
+## Browser Usage
+
+Due to the way the browser works,
+the `http` and `https` browser equivalents perform redirects by default.
+
+By requiring `follow-redirects` this way:
+```javascript
+const http = require('follow-redirects/http');
+const https = require('follow-redirects/https');
+```
+you can easily tell webpack and friends to replace
+`follow-redirect` by the built-in versions:
+
+```json
+{
+ "follow-redirects/http" : "http",
+ "follow-redirects/https" : "https"
+}
+```
+
+## Contributing
+
+Pull Requests are always welcome. Please [file an issue](https://github.com/follow-redirects/follow-redirects/issues)
+ detailing your proposal before you invest your valuable time. Additional features and bug fixes should be accompanied
+ by tests. You can run the test suite locally with a simple `npm test` command.
+
+## Debug Logging
+
+`follow-redirects` uses the excellent [debug](https://www.npmjs.com/package/debug) for logging. To turn on logging
+ set the environment variable `DEBUG=follow-redirects` for debug output from just this module. When running the test
+ suite it is sometimes advantageous to set `DEBUG=*` to see output from the express server as well.
+
+## Authors
+
+- [Ruben Verborgh](https://ruben.verborgh.org/)
+- [Olivier Lalonde](mailto:olalonde@gmail.com)
+- [James Talmage](mailto:james@talmage.io)
+
+## License
+
+[MIT License](https://github.com/follow-redirects/follow-redirects/blob/master/LICENSE)
diff --git a/node_modules/follow-redirects/debug.js b/node_modules/follow-redirects/debug.js
new file mode 100644
index 0000000..decb77d
--- /dev/null
+++ b/node_modules/follow-redirects/debug.js
@@ -0,0 +1,15 @@
+var debug;
+
+module.exports = function () {
+ if (!debug) {
+ try {
+ /* eslint global-require: off */
+ debug = require("debug")("follow-redirects");
+ }
+ catch (error) { /* */ }
+ if (typeof debug !== "function") {
+ debug = function () { /* */ };
+ }
+ }
+ debug.apply(null, arguments);
+};
diff --git a/node_modules/follow-redirects/http.js b/node_modules/follow-redirects/http.js
new file mode 100644
index 0000000..695e356
--- /dev/null
+++ b/node_modules/follow-redirects/http.js
@@ -0,0 +1 @@
+module.exports = require("./").http;
diff --git a/node_modules/follow-redirects/https.js b/node_modules/follow-redirects/https.js
new file mode 100644
index 0000000..d21c921
--- /dev/null
+++ b/node_modules/follow-redirects/https.js
@@ -0,0 +1 @@
+module.exports = require("./").https;
diff --git a/node_modules/follow-redirects/index.js b/node_modules/follow-redirects/index.js
new file mode 100644
index 0000000..6f0c238
--- /dev/null
+++ b/node_modules/follow-redirects/index.js
@@ -0,0 +1,569 @@
+var url = require("url");
+var URL = url.URL;
+var http = require("http");
+var https = require("https");
+var Writable = require("stream").Writable;
+var assert = require("assert");
+var debug = require("./debug");
+
+// Create handlers that pass events from native requests
+var events = ["abort", "aborted", "connect", "error", "socket", "timeout"];
+var eventHandlers = Object.create(null);
+events.forEach(function (event) {
+ eventHandlers[event] = function (arg1, arg2, arg3) {
+ this._redirectable.emit(event, arg1, arg2, arg3);
+ };
+});
+
+// Error types with codes
+var RedirectionError = createErrorType(
+ "ERR_FR_REDIRECTION_FAILURE",
+ "Redirected request failed"
+);
+var TooManyRedirectsError = createErrorType(
+ "ERR_FR_TOO_MANY_REDIRECTS",
+ "Maximum number of redirects exceeded"
+);
+var MaxBodyLengthExceededError = createErrorType(
+ "ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
+ "Request body larger than maxBodyLength limit"
+);
+var WriteAfterEndError = createErrorType(
+ "ERR_STREAM_WRITE_AFTER_END",
+ "write after end"
+);
+
+// An HTTP(S) request that can be redirected
+function RedirectableRequest(options, responseCallback) {
+ // Initialize the request
+ Writable.call(this);
+ this._sanitizeOptions(options);
+ this._options = options;
+ this._ended = false;
+ this._ending = false;
+ this._redirectCount = 0;
+ this._redirects = [];
+ this._requestBodyLength = 0;
+ this._requestBodyBuffers = [];
+
+ // Attach a callback if passed
+ if (responseCallback) {
+ this.on("response", responseCallback);
+ }
+
+ // React to responses of native requests
+ var self = this;
+ this._onNativeResponse = function (response) {
+ self._processResponse(response);
+ };
+
+ // Perform the first request
+ this._performRequest();
+}
+RedirectableRequest.prototype = Object.create(Writable.prototype);
+
+RedirectableRequest.prototype.abort = function () {
+ abortRequest(this._currentRequest);
+ this.emit("abort");
+};
+
+// Writes buffered data to the current native request
+RedirectableRequest.prototype.write = function (data, encoding, callback) {
+ // Writing is not allowed if end has been called
+ if (this._ending) {
+ throw new WriteAfterEndError();
+ }
+
+ // Validate input and shift parameters if necessary
+ if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) {
+ throw new TypeError("data should be a string, Buffer or Uint8Array");
+ }
+ if (typeof encoding === "function") {
+ callback = encoding;
+ encoding = null;
+ }
+
+ // Ignore empty buffers, since writing them doesn't invoke the callback
+ // https://github.com/nodejs/node/issues/22066
+ if (data.length === 0) {
+ if (callback) {
+ callback();
+ }
+ return;
+ }
+ // Only write when we don't exceed the maximum body length
+ if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {
+ this._requestBodyLength += data.length;
+ this._requestBodyBuffers.push({ data: data, encoding: encoding });
+ this._currentRequest.write(data, encoding, callback);
+ }
+ // Error when we exceed the maximum body length
+ else {
+ this.emit("error", new MaxBodyLengthExceededError());
+ this.abort();
+ }
+};
+
+// Ends the current native request
+RedirectableRequest.prototype.end = function (data, encoding, callback) {
+ // Shift parameters if necessary
+ if (typeof data === "function") {
+ callback = data;
+ data = encoding = null;
+ }
+ else if (typeof encoding === "function") {
+ callback = encoding;
+ encoding = null;
+ }
+
+ // Write data if needed and end
+ if (!data) {
+ this._ended = this._ending = true;
+ this._currentRequest.end(null, null, callback);
+ }
+ else {
+ var self = this;
+ var currentRequest = this._currentRequest;
+ this.write(data, encoding, function () {
+ self._ended = true;
+ currentRequest.end(null, null, callback);
+ });
+ this._ending = true;
+ }
+};
+
+// Sets a header value on the current native request
+RedirectableRequest.prototype.setHeader = function (name, value) {
+ this._options.headers[name] = value;
+ this._currentRequest.setHeader(name, value);
+};
+
+// Clears a header value on the current native request
+RedirectableRequest.prototype.removeHeader = function (name) {
+ delete this._options.headers[name];
+ this._currentRequest.removeHeader(name);
+};
+
+// Global timeout for all underlying requests
+RedirectableRequest.prototype.setTimeout = function (msecs, callback) {
+ var self = this;
+
+ // Destroys the socket on timeout
+ function destroyOnTimeout(socket) {
+ socket.setTimeout(msecs);
+ socket.removeListener("timeout", socket.destroy);
+ socket.addListener("timeout", socket.destroy);
+ }
+
+ // Sets up a timer to trigger a timeout event
+ function startTimer(socket) {
+ if (self._timeout) {
+ clearTimeout(self._timeout);
+ }
+ self._timeout = setTimeout(function () {
+ self.emit("timeout");
+ clearTimer();
+ }, msecs);
+ destroyOnTimeout(socket);
+ }
+
+ // Stops a timeout from triggering
+ function clearTimer() {
+ // Clear the timeout
+ if (self._timeout) {
+ clearTimeout(self._timeout);
+ self._timeout = null;
+ }
+
+ // Clean up all attached listeners
+ self.removeListener("abort", clearTimer);
+ self.removeListener("error", clearTimer);
+ self.removeListener("response", clearTimer);
+ if (callback) {
+ self.removeListener("timeout", callback);
+ }
+ if (!self.socket) {
+ self._currentRequest.removeListener("socket", startTimer);
+ }
+ }
+
+ // Attach callback if passed
+ if (callback) {
+ this.on("timeout", callback);
+ }
+
+ // Start the timer if or when the socket is opened
+ if (this.socket) {
+ startTimer(this.socket);
+ }
+ else {
+ this._currentRequest.once("socket", startTimer);
+ }
+
+ // Clean up on events
+ this.on("socket", destroyOnTimeout);
+ this.on("abort", clearTimer);
+ this.on("error", clearTimer);
+ this.on("response", clearTimer);
+
+ return this;
+};
+
+// Proxy all other public ClientRequest methods
+[
+ "flushHeaders", "getHeader",
+ "setNoDelay", "setSocketKeepAlive",
+].forEach(function (method) {
+ RedirectableRequest.prototype[method] = function (a, b) {
+ return this._currentRequest[method](a, b);
+ };
+});
+
+// Proxy all public ClientRequest properties
+["aborted", "connection", "socket"].forEach(function (property) {
+ Object.defineProperty(RedirectableRequest.prototype, property, {
+ get: function () { return this._currentRequest[property]; },
+ });
+});
+
+RedirectableRequest.prototype._sanitizeOptions = function (options) {
+ // Ensure headers are always present
+ if (!options.headers) {
+ options.headers = {};
+ }
+
+ // Since http.request treats host as an alias of hostname,
+ // but the url module interprets host as hostname plus port,
+ // eliminate the host property to avoid confusion.
+ if (options.host) {
+ // Use hostname if set, because it has precedence
+ if (!options.hostname) {
+ options.hostname = options.host;
+ }
+ delete options.host;
+ }
+
+ // Complete the URL object when necessary
+ if (!options.pathname && options.path) {
+ var searchPos = options.path.indexOf("?");
+ if (searchPos < 0) {
+ options.pathname = options.path;
+ }
+ else {
+ options.pathname = options.path.substring(0, searchPos);
+ options.search = options.path.substring(searchPos);
+ }
+ }
+};
+
+
+// Executes the next native request (initial or redirect)
+RedirectableRequest.prototype._performRequest = function () {
+ // Load the native protocol
+ var protocol = this._options.protocol;
+ var nativeProtocol = this._options.nativeProtocols[protocol];
+ if (!nativeProtocol) {
+ this.emit("error", new TypeError("Unsupported protocol " + protocol));
+ return;
+ }
+
+ // If specified, use the agent corresponding to the protocol
+ // (HTTP and HTTPS use different types of agents)
+ if (this._options.agents) {
+ var scheme = protocol.substr(0, protocol.length - 1);
+ this._options.agent = this._options.agents[scheme];
+ }
+
+ // Create the native request
+ var request = this._currentRequest =
+ nativeProtocol.request(this._options, this._onNativeResponse);
+ this._currentUrl = url.format(this._options);
+
+ // Set up event handlers
+ request._redirectable = this;
+ for (var e = 0; e < events.length; e++) {
+ request.on(events[e], eventHandlers[events[e]]);
+ }
+
+ // End a redirected request
+ // (The first request must be ended explicitly with RedirectableRequest#end)
+ if (this._isRedirect) {
+ // Write the request entity and end.
+ var i = 0;
+ var self = this;
+ var buffers = this._requestBodyBuffers;
+ (function writeNext(error) {
+ // Only write if this request has not been redirected yet
+ /* istanbul ignore else */
+ if (request === self._currentRequest) {
+ // Report any write errors
+ /* istanbul ignore if */
+ if (error) {
+ self.emit("error", error);
+ }
+ // Write the next buffer if there are still left
+ else if (i < buffers.length) {
+ var buffer = buffers[i++];
+ /* istanbul ignore else */
+ if (!request.finished) {
+ request.write(buffer.data, buffer.encoding, writeNext);
+ }
+ }
+ // End the request if `end` has been called on us
+ else if (self._ended) {
+ request.end();
+ }
+ }
+ }());
+ }
+};
+
+// Processes a response from the current native request
+RedirectableRequest.prototype._processResponse = function (response) {
+ // Store the redirected response
+ var statusCode = response.statusCode;
+ if (this._options.trackRedirects) {
+ this._redirects.push({
+ url: this._currentUrl,
+ headers: response.headers,
+ statusCode: statusCode,
+ });
+ }
+
+ // RFC7231§6.4: The 3xx (Redirection) class of status code indicates
+ // that further action needs to be taken by the user agent in order to
+ // fulfill the request. If a Location header field is provided,
+ // the user agent MAY automatically redirect its request to the URI
+ // referenced by the Location field value,
+ // even if the specific status code is not understood.
+ var location = response.headers.location;
+ if (location && this._options.followRedirects !== false &&
+ statusCode >= 300 && statusCode < 400) {
+ // Abort the current request
+ abortRequest(this._currentRequest);
+ // Discard the remainder of the response to avoid waiting for data
+ response.destroy();
+
+ // RFC7231§6.4: A client SHOULD detect and intervene
+ // in cyclical redirections (i.e., "infinite" redirection loops).
+ if (++this._redirectCount > this._options.maxRedirects) {
+ this.emit("error", new TooManyRedirectsError());
+ return;
+ }
+
+ // RFC7231§6.4: Automatic redirection needs to done with
+ // care for methods not known to be safe, […]
+ // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change
+ // the request method from POST to GET for the subsequent request.
+ if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" ||
+ // RFC7231§6.4.4: The 303 (See Other) status code indicates that
+ // the server is redirecting the user agent to a different resource […]
+ // A user agent can perform a retrieval request targeting that URI
+ // (a GET or HEAD request if using HTTP) […]
+ (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {
+ this._options.method = "GET";
+ // Drop a possible entity and headers related to it
+ this._requestBodyBuffers = [];
+ removeMatchingHeaders(/^content-/i, this._options.headers);
+ }
+
+ // Drop the Host header, as the redirect might lead to a different host
+ var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);
+
+ // If the redirect is relative, carry over the host of the last request
+ var currentUrlParts = url.parse(this._currentUrl);
+ var currentHost = currentHostHeader || currentUrlParts.host;
+ var currentUrl = /^\w+:/.test(location) ? this._currentUrl :
+ url.format(Object.assign(currentUrlParts, { host: currentHost }));
+
+ // Determine the URL of the redirection
+ var redirectUrl;
+ try {
+ redirectUrl = url.resolve(currentUrl, location);
+ }
+ catch (cause) {
+ this.emit("error", new RedirectionError(cause));
+ return;
+ }
+
+ // Create the redirected request
+ debug("redirecting to", redirectUrl);
+ this._isRedirect = true;
+ var redirectUrlParts = url.parse(redirectUrl);
+ Object.assign(this._options, redirectUrlParts);
+
+ // Drop the Authorization header if redirecting to another domain
+ if (!(redirectUrlParts.host === currentHost || isSubdomainOf(redirectUrlParts.host, currentHost))) {
+ removeMatchingHeaders(/^authorization$/i, this._options.headers);
+ }
+
+ // Evaluate the beforeRedirect callback
+ if (typeof this._options.beforeRedirect === "function") {
+ var responseDetails = { headers: response.headers };
+ try {
+ this._options.beforeRedirect.call(null, this._options, responseDetails);
+ }
+ catch (err) {
+ this.emit("error", err);
+ return;
+ }
+ this._sanitizeOptions(this._options);
+ }
+
+ // Perform the redirected request
+ try {
+ this._performRequest();
+ }
+ catch (cause) {
+ this.emit("error", new RedirectionError(cause));
+ }
+ }
+ else {
+ // The response is not a redirect; return it as-is
+ response.responseUrl = this._currentUrl;
+ response.redirects = this._redirects;
+ this.emit("response", response);
+
+ // Clean up
+ this._requestBodyBuffers = [];
+ }
+};
+
+// Wraps the key/value object of protocols with redirect functionality
+function wrap(protocols) {
+ // Default settings
+ var exports = {
+ maxRedirects: 21,
+ maxBodyLength: 10 * 1024 * 1024,
+ };
+
+ // Wrap each protocol
+ var nativeProtocols = {};
+ Object.keys(protocols).forEach(function (scheme) {
+ var protocol = scheme + ":";
+ var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];
+ var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);
+
+ // Executes a request, following redirects
+ function request(input, options, callback) {
+ // Parse parameters
+ if (typeof input === "string") {
+ var urlStr = input;
+ try {
+ input = urlToOptions(new URL(urlStr));
+ }
+ catch (err) {
+ /* istanbul ignore next */
+ input = url.parse(urlStr);
+ }
+ }
+ else if (URL && (input instanceof URL)) {
+ input = urlToOptions(input);
+ }
+ else {
+ callback = options;
+ options = input;
+ input = { protocol: protocol };
+ }
+ if (typeof options === "function") {
+ callback = options;
+ options = null;
+ }
+
+ // Set defaults
+ options = Object.assign({
+ maxRedirects: exports.maxRedirects,
+ maxBodyLength: exports.maxBodyLength,
+ }, input, options);
+ options.nativeProtocols = nativeProtocols;
+
+ assert.equal(options.protocol, protocol, "protocol mismatch");
+ debug("options", options);
+ return new RedirectableRequest(options, callback);
+ }
+
+ // Executes a GET request, following redirects
+ function get(input, options, callback) {
+ var wrappedRequest = wrappedProtocol.request(input, options, callback);
+ wrappedRequest.end();
+ return wrappedRequest;
+ }
+
+ // Expose the properties on the wrapped protocol
+ Object.defineProperties(wrappedProtocol, {
+ request: { value: request, configurable: true, enumerable: true, writable: true },
+ get: { value: get, configurable: true, enumerable: true, writable: true },
+ });
+ });
+ return exports;
+}
+
+/* istanbul ignore next */
+function noop() { /* empty */ }
+
+// from https://github.com/nodejs/node/blob/master/lib/internal/url.js
+function urlToOptions(urlObject) {
+ var options = {
+ protocol: urlObject.protocol,
+ hostname: urlObject.hostname.startsWith("[") ?
+ /* istanbul ignore next */
+ urlObject.hostname.slice(1, -1) :
+ urlObject.hostname,
+ hash: urlObject.hash,
+ search: urlObject.search,
+ pathname: urlObject.pathname,
+ path: urlObject.pathname + urlObject.search,
+ href: urlObject.href,
+ };
+ if (urlObject.port !== "") {
+ options.port = Number(urlObject.port);
+ }
+ return options;
+}
+
+function removeMatchingHeaders(regex, headers) {
+ var lastValue;
+ for (var header in headers) {
+ if (regex.test(header)) {
+ lastValue = headers[header];
+ delete headers[header];
+ }
+ }
+ return (lastValue === null || typeof lastValue === "undefined") ?
+ undefined : String(lastValue).trim();
+}
+
+function createErrorType(code, defaultMessage) {
+ function CustomError(cause) {
+ Error.captureStackTrace(this, this.constructor);
+ if (!cause) {
+ this.message = defaultMessage;
+ }
+ else {
+ this.message = defaultMessage + ": " + cause.message;
+ this.cause = cause;
+ }
+ }
+ CustomError.prototype = new Error();
+ CustomError.prototype.constructor = CustomError;
+ CustomError.prototype.name = "Error [" + code + "]";
+ CustomError.prototype.code = code;
+ return CustomError;
+}
+
+function abortRequest(request) {
+ for (var e = 0; e < events.length; e++) {
+ request.removeListener(events[e], eventHandlers[events[e]]);
+ }
+ request.on("error", noop);
+ request.abort();
+}
+
+function isSubdomainOf(subdomain, domain) {
+ const dot = subdomain.length - domain.length - 1;
+ return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain);
+}
+
+// Exports
+module.exports = wrap({ http: http, https: https });
+module.exports.wrap = wrap;
diff --git a/node_modules/follow-redirects/package.json b/node_modules/follow-redirects/package.json
new file mode 100644
index 0000000..491dc4c
--- /dev/null
+++ b/node_modules/follow-redirects/package.json
@@ -0,0 +1,59 @@
+{
+ "name": "follow-redirects",
+ "version": "1.14.6",
+ "description": "HTTP and HTTPS modules that follow redirects.",
+ "license": "MIT",
+ "main": "index.js",
+ "files": [
+ "*.js"
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "scripts": {
+ "test": "npm run lint && npm run mocha",
+ "lint": "eslint *.js test",
+ "mocha": "nyc mocha"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git@github.com:follow-redirects/follow-redirects.git"
+ },
+ "homepage": "https://github.com/follow-redirects/follow-redirects",
+ "bugs": {
+ "url": "https://github.com/follow-redirects/follow-redirects/issues"
+ },
+ "keywords": [
+ "http",
+ "https",
+ "url",
+ "redirect",
+ "client",
+ "location",
+ "utility"
+ ],
+ "author": "Ruben Verborgh <ruben@verborgh.org> (https://ruben.verborgh.org/)",
+ "contributors": [
+ "Olivier Lalonde <olalonde@gmail.com> (http://www.syskall.com)",
+ "James Talmage <james@talmage.io>"
+ ],
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ },
+ "devDependencies": {
+ "concat-stream": "^2.0.0",
+ "eslint": "^5.16.0",
+ "express": "^4.16.4",
+ "lolex": "^3.1.0",
+ "mocha": "^6.0.2",
+ "nyc": "^14.1.1"
+ }
+}
diff --git a/package-lock.json b/package-lock.json
index f97c0a8..877b83c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,275 +1,316 @@
{
- "name": "mpws",
- "version": "1.0.0",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "name": "mpws",
- "version": "1.0.0",
- "license": "ISC",
- "dependencies": {
- "ejs": "^3.1.6",
- "node-mime": "^1.0.0"
- }
+ "name": "satellite",
+ "version": "2.3.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "satellite",
+ "version": "2.3.0",
+ "license": "ISC",
+ "dependencies": {
+ "axios": "^0.24.0",
+ "ejs": "^3.1.6",
+ "node-mime": "^1.0.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/async": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
+ },
+ "node_modules/axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "node_modules/ejs": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
+ "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
+ "dependencies": {
+ "jake": "^10.6.1"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/filelist": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
+ "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
+ "dependencies": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.14.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
+ "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/jake": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
+ "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
+ "dependencies": {
+ "async": "0.9.x",
+ "chalk": "^2.4.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/node-mime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-mime/-/node-mime-1.0.0.tgz",
+ "integrity": "sha1-NZqR94HheWFawYorKC0MJuaB1FQ="
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ }
},
- "node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/async": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
- "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "node_modules/ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
- "dependencies": {
- "jake": "^10.6.1"
- },
- "bin": {
- "ejs": "bin/cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/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=",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/filelist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
- "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
- "dependencies": {
- "minimatch": "^3.0.4"
- }
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jake": {
- "version": "10.8.2",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
- "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
- "dependencies": {
- "async": "0.9.x",
- "chalk": "^2.4.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- },
- "bin": {
- "jake": "bin/cli.js"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/node-mime": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-mime/-/node-mime-1.0.0.tgz",
- "integrity": "sha1-NZqR94HheWFawYorKC0MJuaB1FQ="
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- }
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "async": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
- "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
- "requires": {
- "jake": "^10.6.1"
- }
- },
- "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="
- },
- "filelist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
- "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "jake": {
- "version": "10.8.2",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
- "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
- "requires": {
- "async": "0.9.x",
- "chalk": "^2.4.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- }
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "node-mime": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-mime/-/node-mime-1.0.0.tgz",
- "integrity": "sha1-NZqR94HheWFawYorKC0MJuaB1FQ="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "async": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
+ },
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "ejs": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
+ "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
+ "requires": {
+ "jake": "^10.6.1"
+ }
+ },
+ "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="
+ },
+ "filelist": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
+ "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.14.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
+ "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "jake": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
+ "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
+ "requires": {
+ "async": "0.9.x",
+ "chalk": "^2.4.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "node-mime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-mime/-/node-mime-1.0.0.tgz",
+ "integrity": "sha1-NZqR94HheWFawYorKC0MJuaB1FQ="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
}
- }
}
diff --git a/package.json b/package.json
index a590f4a..d047346 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,7 @@
"author": "",
"license": "ISC",
"dependencies": {
+ "axios": "^0.24.0",
"ejs": "^3.1.6",
"node-mime": "^1.0.0"
}
diff --git a/server/http.js b/server/http.js
index fed72a7..ba2633a 100644
--- a/server/http.js
+++ b/server/http.js
@@ -11,9 +11,11 @@ module.exports.start = function () {
global.http = require('http');
- http.createServer(function (req, res) {
+ http.createServer(async function (req, res) {
global.res = res;
+ req.url_early = req.url;
+
if (req.url.length > 1 && req.url.endsWith("/")) {
req.url = req.url.substr(0, req.url.length - 1);
}
@@ -30,8 +32,14 @@ module.exports.start = function () {
log.verbose("request: " + address + "; " + req.url)
- // TODO: Detect user language
let dlang = "en";
+ let ulang = req.headers["accept-language"].substr(0, 2);
+
+ if (/^[a-z]{2}$/gm.test(ulang)) {
+ if (fs.existsSync(wwwdata + "/../../data/lang/" + ulang + ".json")) {
+ dlang = ulang;
+ }
+ }
frhtml = false;
ejs = false;
@@ -46,9 +54,9 @@ module.exports.start = function () {
}
if ((fs.existsSync(wwwdata + req.url) || fs.existsSync(wwwdata + req.url_orig + "/$command.json")) && !req.url.startsWith("/assets/")) {
if (req.url_orig.replace(/\/+/g, '/').trim() !== "/") {
- res.writeHead(301, {"Location": "/" + dlang + req.url_orig.replace(/\/+/g, '/')});
+ res.writeHead(301, {"Location": "/" + dlang + req.url_orig.replace(/\/+/g, '/') + "/"});
} else {
- res.writeHead(301, {"Location": "/" + dlang});
+ res.writeHead(301, {"Location": "/" + dlang + "/"});
}
res.end();
} else if (!req.url.startsWith("/assets/")) {
@@ -66,13 +74,17 @@ module.exports.start = function () {
newUrl = "/" + parts.join("/");
if (newUrl.replace(/\/+/g, '/').trim() !== "/") {
- res.writeHead(301, {"Location": "/en" + newUrl.replace(/\/+/g, '/')});
+ res.writeHead(301, {"Location": "/en" + newUrl.replace(/\/+/g, '/') + "/"});
} else {
- res.writeHead(301, {"Location": "/en"});
+ res.writeHead(301, {"Location": "/en/"});
}
res.end();
}
}
+ if (req.url_early.split("/").length === 2 && req.url_early !== "/") {
+ res.writeHead(301, {"Location": req.url_early + "/"});
+ res.end();
+ }
if (req.url.includes("..")) {
if (config.errors_show_trace) {
trace = "<div><code>Satellite Server - System Backtrace<br><br>Server Backtrace:<br>401F0000 PERMISSION_DENIED<br>00000001 SERVER_RUNTIME<br>0000001A HTTP_WEBSERVER<br><br>Kernel Backtrace:<br></code></div>"
@@ -152,11 +164,9 @@ module.exports.start = function () {
} else {
get = {};
}
- require('ejs').renderFile(wwwdata + req.url, {wwwdata, private, req, res, slang, lang, get, fs: require('fs'), child_process: require('child_process')}, (err, str) => {
- if (err) throw err;
- res.write(str);
- res.end();
- })
+ str = await require('ejs').renderFile(wwwdata + req.url, {axios: require('axios'), address, crypto: require('crypto'), wwwdata, private, req, res, slang, lang, get, fs: require('fs'), child_process: require('child_process')}, {async: true});
+ res.write(str);
+ res.end();
} catch (e) {
res.writeHead(200, {
'Content-Type': "text/plain",
@@ -208,4 +218,4 @@ module.exports.start = function () {
}
}).listen(config.port);
log.info('Started Satellite at port ' + config.port)
-} \ No newline at end of file
+}