From 9ddcaaf9fa928c8bd3c97cdb440dba3fa07272e5 Mon Sep 17 00:00:00 2001
From: Fabio Manganiello
Date: Sun, 1 Dec 2024 17:37:23 +0000
Subject: [PATCH] [Automatic] Updated UI files
---
platypush/backend/http/webapp/dist/index.html | 2 +-
platypush/backend/http/webapp/dist/service-worker.js | 2 +-
platypush/backend/http/webapp/dist/service-worker.js.map | 2 +-
.../backend/http/webapp/dist/static/css/3477.6f756954.css | 1 +
.../backend/http/webapp/dist/static/css/3990.ce27bc78.css | 1 +
.../backend/http/webapp/dist/static/css/4050.521a4f1c.css | 1 -
.../backend/http/webapp/dist/static/css/4230.e64a7f9e.css | 1 -
.../backend/http/webapp/dist/static/css/5933.9d66c826.css | 1 +
.../backend/http/webapp/dist/static/css/panel.486b493e.css | 1 -
.../backend/http/webapp/dist/static/css/panel.ee328688.css | 1 +
.../dist/static/js/{1131.cd3d0802.js => 1131.b4b4485e.js} | 4 ++--
.../static/js/{1131.cd3d0802.js.map => 1131.b4b4485e.js.map} | 2 +-
platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js | 2 ++
.../backend/http/webapp/dist/static/js/2545.ba059a54.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/2720.940671f9.js | 2 --
.../backend/http/webapp/dist/static/js/2720.940671f9.js.map | 1 -
platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js | 2 ++
.../backend/http/webapp/dist/static/js/2720.efe8698d.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/3990.26272793.js | 2 ++
.../backend/http/webapp/dist/static/js/3990.26272793.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js | 2 --
.../backend/http/webapp/dist/static/js/4050.67225bf7.js.map | 1 -
.../dist/static/js/{4952.3bc17b85.js => 4952.33ea36f6.js} | 4 ++--
.../static/js/{4952.3bc17b85.js.map => 4952.33ea36f6.js.map} | 2 +-
platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js | 2 ++
.../backend/http/webapp/dist/static/js/5933.be7e05aa.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js | 2 --
.../backend/http/webapp/dist/static/js/6730.5b071a9c.js.map | 1 -
platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js | 2 --
.../backend/http/webapp/dist/static/js/7896.11c0ad63.js.map | 1 -
platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js | 2 ++
.../backend/http/webapp/dist/static/js/7896.9f67ba93.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js | 2 --
platypush/backend/http/webapp/dist/static/js/806.a3972e99.js | 2 ++
.../static/js/{806.9614a0a0.js.map => 806.a3972e99.js.map} | 2 +-
platypush/backend/http/webapp/dist/static/js/app.56383903.js | 2 ++
.../backend/http/webapp/dist/static/js/app.56383903.js.map | 1 +
platypush/backend/http/webapp/dist/static/js/app.668abf05.js | 2 --
.../backend/http/webapp/dist/static/js/app.668abf05.js.map | 1 -
.../backend/http/webapp/dist/static/js/panel.25acb980.js | 2 ++
.../backend/http/webapp/dist/static/js/panel.25acb980.js.map | 1 +
.../backend/http/webapp/dist/static/js/panel.e5d0210f.js | 2 --
.../backend/http/webapp/dist/static/js/panel.e5d0210f.js.map | 1 -
.../backend/http/webapp/dist/static/js/plugin.5ba1df3a.js | 2 --
.../backend/http/webapp/dist/static/js/plugin.5ba1df3a.js.map | 1 -
.../backend/http/webapp/dist/static/js/plugin.da96f9e4.js | 2 ++
.../backend/http/webapp/dist/static/js/plugin.da96f9e4.js.map | 1 +
47 files changed, 40 insertions(+), 36 deletions(-)
create mode 100644 platypush/backend/http/webapp/dist/static/css/3477.6f756954.css
create mode 100644 platypush/backend/http/webapp/dist/static/css/3990.ce27bc78.css
delete mode 100644 platypush/backend/http/webapp/dist/static/css/4050.521a4f1c.css
delete mode 100644 platypush/backend/http/webapp/dist/static/css/4230.e64a7f9e.css
create mode 100644 platypush/backend/http/webapp/dist/static/css/5933.9d66c826.css
delete mode 100644 platypush/backend/http/webapp/dist/static/css/panel.486b493e.css
create mode 100644 platypush/backend/http/webapp/dist/static/css/panel.ee328688.css
rename platypush/backend/http/webapp/dist/static/js/{1131.cd3d0802.js => 1131.b4b4485e.js} (86%)
rename platypush/backend/http/webapp/dist/static/js/{1131.cd3d0802.js.map => 1131.b4b4485e.js.map} (99%)
create mode 100644 platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/2720.940671f9.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/2720.940671f9.js.map
create mode 100644 platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js.map
create mode 100644 platypush/backend/http/webapp/dist/static/js/3990.26272793.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/3990.26272793.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js.map
rename platypush/backend/http/webapp/dist/static/js/{4952.3bc17b85.js => 4952.33ea36f6.js} (63%)
rename platypush/backend/http/webapp/dist/static/js/{4952.3bc17b85.js.map => 4952.33ea36f6.js.map} (99%)
create mode 100644 platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js.map
create mode 100644 platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/806.a3972e99.js
rename platypush/backend/http/webapp/dist/static/js/{806.9614a0a0.js.map => 806.a3972e99.js.map} (99%)
create mode 100644 platypush/backend/http/webapp/dist/static/js/app.56383903.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/app.56383903.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/app.668abf05.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/app.668abf05.js.map
create mode 100644 platypush/backend/http/webapp/dist/static/js/panel.25acb980.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/panel.25acb980.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js.map
delete mode 100644 platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js
delete mode 100644 platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js.map
create mode 100644 platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js
create mode 100644 platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js.map
diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html
index 555bea0aec..4dc0d03699 100644
--- a/platypush/backend/http/webapp/dist/index.html
+++ b/platypush/backend/http/webapp/dist/index.html
@@ -1 +1 @@
-platypush We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
+platypush We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/service-worker.js b/platypush/backend/http/webapp/dist/service-worker.js
index d39a43694d..07bf0eb563 100644
--- a/platypush/backend/http/webapp/dist/service-worker.js
+++ b/platypush/backend/http/webapp/dist/service-worker.js
@@ -1,2 +1,2 @@
-if(!self.define){let i,s={};const l=(l,n)=>(l=new URL(l+".js",n).href,s[l]||new Promise((s=>{if("document"in self){const i=document.createElement("script");i.src=l,i.onload=s,document.head.appendChild(i)}else i=l,importScripts(l),s()})).then((()=>{let i=s[l];if(!i)throw new Error(`Module ${l} didn’t register its module`);return i})));self.define=(n,r)=>{const e=i||("document"in self?document.currentScript.src:"")||location.href;if(s[e])return;let t={};const c=i=>l(i,e),u={module:{uri:e},exports:t,require:c};s[e]=Promise.all(n.map((i=>u[i]||c(i)))).then((i=>(r(...i),t)))}}define(["./workbox-5b385ed2"],(function(i){"use strict";i.setCacheNameDetails({prefix:"platypush"}),self.addEventListener("message",(i=>{i.data&&"SKIP_WAITING"===i.data.type&&self.skipWaiting()})),i.precacheAndRoute([{url:"/fonts/Poppins.ttf",revision:"d10d3ed96303653f936a08b38534f12e"},{url:"/fonts/poppins.css",revision:"413ee9a4d1879f6ae3d62a796644daad"},{url:"/icons/jellyfin.svg",revision:"1ec11e72ffc381f8797ddbebed2652c0"},{url:"/icons/kodi.svg",revision:"81ea5504989d4a0ed19ba6528c39e80f"},{url:"/icons/openweathermap/black/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/black/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/black/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/black/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/black/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/black/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/black/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/dark/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/dark/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/dark/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/dark/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/dark/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/dark/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/dark/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/light/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/light/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/light/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/light/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/light/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/light/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/light/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/openweathermap/white/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/white/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/white/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/white/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/white/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/white/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/white/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/plex.svg",revision:"9923c5c80858a7da9d48c3ee77974e77"},{url:"/icons/smartthings.png",revision:"9306b6ca82efa85d58823615ff14b00f"},{url:"/icons/z-wave.png",revision:"3045e92627da521267db845b16da6028"},{url:"/icons/zigbee.svg",revision:"3e5f749af9e83ace5c12ff3aac6d4b88"},{url:"/img/dashboard-bg-light.jpg",revision:"f9ab2a6552509997ec0cbaeb47199eba"},{url:"/img/logo.png",revision:"98702e78dde598404826f6e9279e4ab3"},{url:"/img/spinner.gif",revision:"5572838d351b66bf6a3350b6d8d23cb8"},{url:"/index.html",revision:"e81959430f5ab677afe5fbb7a76b4066"},{url:"/manifest.json",revision:"8a45dcffc3380b17da6ea17291b43e00"},{url:"/static/css/1008.80353e6d.css",revision:null},{url:"/static/css/1131.f2c6f156.css",revision:null},{url:"/static/css/1146.58e6489b.css",revision:null},{url:"/static/css/1233.3f56e509.css",revision:null},{url:"/static/css/1264.062e0c94.css",revision:null},{url:"/static/css/1367.204be919.css",revision:null},{url:"/static/css/1381.af8a2a60.css",revision:null},{url:"/static/css/1433.deda1679.css",revision:null},{url:"/static/css/1562.45217ed0.css",revision:null},{url:"/static/css/1671.44836618.css",revision:null},{url:"/static/css/1758.4b68dcc1.css",revision:null},{url:"/static/css/1861.f0ce1f42.css",revision:null},{url:"/static/css/1893.3d7be7b5.css",revision:null},{url:"/static/css/1995.b27ff6b3.css",revision:null},{url:"/static/css/2013.de9cbcae.css",revision:null},{url:"/static/css/2256.708edd2b.css",revision:null},{url:"/static/css/2353.28e81942.css",revision:null},{url:"/static/css/2375.14c0a64c.css",revision:null},{url:"/static/css/2486.b7e8560d.css",revision:null},{url:"/static/css/2561.a0e1e73b.css",revision:null},{url:"/static/css/2620.e7f9b7de.css",revision:null},{url:"/static/css/2673.633e8b85.css",revision:null},{url:"/static/css/2716.9a19b0d1.css",revision:null},{url:"/static/css/2720.50cde06e.css",revision:null},{url:"/static/css/2770.352e2032.css",revision:null},{url:"/static/css/2808.e6cc03dc.css",revision:null},{url:"/static/css/2981.a0990b57.css",revision:null},{url:"/static/css/3045.708edd2b.css",revision:null},{url:"/static/css/3149.1439aeea.css",revision:null},{url:"/static/css/3162.df2ff86e.css",revision:null},{url:"/static/css/3178.be1ab054.css",revision:null},{url:"/static/css/3289.8fe5b425.css",revision:null},{url:"/static/css/3290.5a080a62.css",revision:null},{url:"/static/css/3307.57230853.css",revision:null},{url:"/static/css/3373.eb2047be.css",revision:null},{url:"/static/css/343.5944729a.css",revision:null},{url:"/static/css/3560.5764c6f4.css",revision:null},{url:"/static/css/3586.fb75679d.css",revision:null},{url:"/static/css/3841.ffd96967.css",revision:null},{url:"/static/css/3851.a06f3c43.css",revision:null},{url:"/static/css/3912.611abb15.css",revision:null},{url:"/static/css/3923.b5594d80.css",revision:null},{url:"/static/css/4050.521a4f1c.css",revision:null},{url:"/static/css/4230.e64a7f9e.css",revision:null},{url:"/static/css/4280.b5d26f20.css",revision:null},{url:"/static/css/4387.a44e466f.css",revision:null},{url:"/static/css/4787.1a42ddca.css",revision:null},{url:"/static/css/5184.febeb48c.css",revision:null},{url:"/static/css/5188.c14c28e9.css",revision:null},{url:"/static/css/5201.dc5673af.css",revision:null},{url:"/static/css/5256.7b323478.css",revision:null},{url:"/static/css/5268.bc057f22.css",revision:null},{url:"/static/css/5350.64638d91.css",revision:null},{url:"/static/css/5451.381007b7.css",revision:null},{url:"/static/css/572.9d3928a2.css",revision:null},{url:"/static/css/5737.3c09554f.css",revision:null},{url:"/static/css/5788.e253d1d5.css",revision:null},{url:"/static/css/5799.2932b8cc.css",revision:null},{url:"/static/css/5928.df56322e.css",revision:null},{url:"/static/css/5953.8fd4b2fd.css",revision:null},{url:"/static/css/6027.09fe1331.css",revision:null},{url:"/static/css/6089.0ae4451e.css",revision:null},{url:"/static/css/6127.5df5b182.css",revision:null},{url:"/static/css/6157.2d11adc8.css",revision:null},{url:"/static/css/6228.b8d5159d.css",revision:null},{url:"/static/css/6298.f5541a2c.css",revision:null},{url:"/static/css/6360.77f77742.css",revision:null},{url:"/static/css/648.5edaa185.css",revision:null},{url:"/static/css/6556.b93403c3.css",revision:null},{url:"/static/css/6564.9219493c.css",revision:null},{url:"/static/css/6592.355557a9.css",revision:null},{url:"/static/css/6777.e657a974.css",revision:null},{url:"/static/css/6792.8865ea4a.css",revision:null},{url:"/static/css/6857.5323c4ac.css",revision:null},{url:"/static/css/6923.58c91f04.css",revision:null},{url:"/static/css/7158.73f3ef00.css",revision:null},{url:"/static/css/7222.21976e39.css",revision:null},{url:"/static/css/753.bb05100a.css",revision:null},{url:"/static/css/7594.66acebb6.css",revision:null},{url:"/static/css/7619.f3fc7850.css",revision:null},{url:"/static/css/7630.e84203b6.css",revision:null},{url:"/static/css/7896.54b37efe.css",revision:null},{url:"/static/css/806.91074688.css",revision:null},{url:"/static/css/8060.515bb415.css",revision:null},{url:"/static/css/8082.b08bd0bb.css",revision:null},{url:"/static/css/8223.e136d856.css",revision:null},{url:"/static/css/8299.3e05b426.css",revision:null},{url:"/static/css/8466.9ddbde9a.css",revision:null},{url:"/static/css/8602.e72123ff.css",revision:null},{url:"/static/css/8944.dca0bf04.css",revision:null},{url:"/static/css/8946.6137b3a0.css",revision:null},{url:"/static/css/9246.4daed832.css",revision:null},{url:"/static/css/9318.59466ee8.css",revision:null},{url:"/static/css/9322.ea018a19.css",revision:null},{url:"/static/css/9409.aa130b90.css",revision:null},{url:"/static/css/9426.73c7ce9d.css",revision:null},{url:"/static/css/9444.ae92bb88.css",revision:null},{url:"/static/css/9469.460ea7ea.css",revision:null},{url:"/static/css/9631.5953fa24.css",revision:null},{url:"/static/css/9636.8b16d712.css",revision:null},{url:"/static/css/9748.57207909.css",revision:null},{url:"/static/css/9769.213aa9d5.css",revision:null},{url:"/static/css/9816.e29a4da3.css",revision:null},{url:"/static/css/9954.1651fcc4.css",revision:null},{url:"/static/css/9979.ae7ee25d.css",revision:null},{url:"/static/css/9992.1bd62254.css",revision:null},{url:"/static/css/app.f97a4bca.css",revision:null},{url:"/static/css/chunk-vendors.d510eff2.css",revision:null},{url:"/static/css/dashboard.3111af9d.css",revision:null},{url:"/static/css/panel.486b493e.css",revision:null},{url:"/static/css/plugin.12cf4736.css",revision:null},{url:"/static/fonts/fa-brands-400.60e5c9d3.woff2",revision:null},{url:"/static/fonts/fa-brands-400.b3428122.ttf",revision:null},{url:"/static/fonts/fa-regular-400.6f7d0aec.woff2",revision:null},{url:"/static/fonts/fa-regular-400.d151c40a.ttf",revision:null},{url:"/static/fonts/fa-solid-900.bd6c2137.ttf",revision:null},{url:"/static/fonts/fa-solid-900.cece584e.woff2",revision:null},{url:"/static/fonts/lato-medium-italic.1996cc15.woff",revision:null},{url:"/static/fonts/lato-medium-italic.1e312dd9.woff2",revision:null},{url:"/static/fonts/lato-medium.13fcde4c.woff2",revision:null},{url:"/static/fonts/lato-medium.b41c3821.woff",revision:null},{url:"/static/img/ad.cb33f69a.svg",revision:null},{url:"/static/img/ad.fa8477e6.svg",revision:null},{url:"/static/img/ae.a3f5e295.svg",revision:null},{url:"/static/img/ae.f06e0095.svg",revision:null},{url:"/static/img/af.89591ab0.svg",revision:null},{url:"/static/img/af.8ca96393.svg",revision:null},{url:"/static/img/ag.4c37bc2e.svg",revision:null},{url:"/static/img/ag.56074d55.svg",revision:null},{url:"/static/img/ai.70eefdc0.svg",revision:null},{url:"/static/img/ai.893d1179.svg",revision:null},{url:"/static/img/al.b16acdb2.svg",revision:null},{url:"/static/img/al.e0864b5d.svg",revision:null},{url:"/static/img/am.00f0fec4.svg",revision:null},{url:"/static/img/am.a566904f.svg",revision:null},{url:"/static/img/ao.3df23f21.svg",revision:null},{url:"/static/img/ao.c0c32201.svg",revision:null},{url:"/static/img/aq.1b8c45a6.svg",revision:null},{url:"/static/img/aq.aa242c4a.svg",revision:null},{url:"/static/img/ar.22a3116e.svg",revision:null},{url:"/static/img/ar.d3238270.svg",revision:null},{url:"/static/img/as.10ed1a23.svg",revision:null},{url:"/static/img/as.4a330654.svg",revision:null},{url:"/static/img/at.02a64279.svg",revision:null},{url:"/static/img/at.94cde74c.svg",revision:null},{url:"/static/img/au.cc65fc07.svg",revision:null},{url:"/static/img/au.dbcdef2c.svg",revision:null},{url:"/static/img/aw.abbad4ac.svg",revision:null},{url:"/static/img/aw.be4540eb.svg",revision:null},{url:"/static/img/ax.371c7af2.svg",revision:null},{url:"/static/img/ax.91eea523.svg",revision:null},{url:"/static/img/az.0e2f1d1a.svg",revision:null},{url:"/static/img/az.f399f1c8.svg",revision:null},{url:"/static/img/ba.032070d4.svg",revision:null},{url:"/static/img/ba.e167b08f.svg",revision:null},{url:"/static/img/bb.23a15e67.svg",revision:null},{url:"/static/img/bb.b800513b.svg",revision:null},{url:"/static/img/bd.c1abcb00.svg",revision:null},{url:"/static/img/bd.c4a5f0e2.svg",revision:null},{url:"/static/img/be.29774a37.svg",revision:null},{url:"/static/img/be.3eb14701.svg",revision:null},{url:"/static/img/bf.2334e919.svg",revision:null},{url:"/static/img/bf.4ffd5dc6.svg",revision:null},{url:"/static/img/bg.700f100c.svg",revision:null},{url:"/static/img/bg.d0a49130.svg",revision:null},{url:"/static/img/bh.2a884f6c.svg",revision:null},{url:"/static/img/bh.3968dfe0.svg",revision:null},{url:"/static/img/bi.211d0f9e.svg",revision:null},{url:"/static/img/bi.ae3bb248.svg",revision:null},{url:"/static/img/bj.2cdc8a62.svg",revision:null},{url:"/static/img/bj.aba95ad2.svg",revision:null},{url:"/static/img/bl.04966866.svg",revision:null},{url:"/static/img/bl.3e69e968.svg",revision:null},{url:"/static/img/bm.e6903c8e.svg",revision:null},{url:"/static/img/bm.e69e40c4.svg",revision:null},{url:"/static/img/bn.07911e0c.svg",revision:null},{url:"/static/img/bn.4d91734a.svg",revision:null},{url:"/static/img/bo.03595499.svg",revision:null},{url:"/static/img/bo.9c1d9ef8.svg",revision:null},{url:"/static/img/bq.747d8177.svg",revision:null},{url:"/static/img/bq.b9355bec.svg",revision:null},{url:"/static/img/br.058a5086.svg",revision:null},{url:"/static/img/br.fe030c1c.svg",revision:null},{url:"/static/img/bs.d228cbb2.svg",revision:null},{url:"/static/img/bs.ef0a29ed.svg",revision:null},{url:"/static/img/bt.3f8ecb9b.svg",revision:null},{url:"/static/img/bt.fc241981.svg",revision:null},{url:"/static/img/bv.5503f03a.svg",revision:null},{url:"/static/img/bv.7f7cd26f.svg",revision:null},{url:"/static/img/bw.494aae64.svg",revision:null},{url:"/static/img/bw.b767df8c.svg",revision:null},{url:"/static/img/by.78d2c3c9.svg",revision:null},{url:"/static/img/by.fba98c48.svg",revision:null},{url:"/static/img/bz.14c3376a.svg",revision:null},{url:"/static/img/bz.5e0ef548.svg",revision:null},{url:"/static/img/ca.163ac200.svg",revision:null},{url:"/static/img/ca.a2ab234d.svg",revision:null},{url:"/static/img/cc.51960f85.svg",revision:null},{url:"/static/img/cc.813adff8.svg",revision:null},{url:"/static/img/cd.39186ec2.svg",revision:null},{url:"/static/img/cd.b4bd46ee.svg",revision:null},{url:"/static/img/cf.b5702729.svg",revision:null},{url:"/static/img/cf.fe1120e9.svg",revision:null},{url:"/static/img/cg.00603842.svg",revision:null},{url:"/static/img/cg.12414c99.svg",revision:null},{url:"/static/img/ch.7376c9c3.svg",revision:null},{url:"/static/img/ch.a558d859.svg",revision:null},{url:"/static/img/ci.1251a8e3.svg",revision:null},{url:"/static/img/ci.425a24c2.svg",revision:null},{url:"/static/img/ck.4e83dd3e.svg",revision:null},{url:"/static/img/ck.6303aa5b.svg",revision:null},{url:"/static/img/cl.0917a91e.svg",revision:null},{url:"/static/img/cl.b5974a35.svg",revision:null},{url:"/static/img/cm.253adb39.svg",revision:null},{url:"/static/img/cm.853e2843.svg",revision:null},{url:"/static/img/cn.38f63e1e.svg",revision:null},{url:"/static/img/cn.e1b166eb.svg",revision:null},{url:"/static/img/co.33e249d8.svg",revision:null},{url:"/static/img/co.b5cbc817.svg",revision:null},{url:"/static/img/cr.2e572846.svg",revision:null},{url:"/static/img/cr.336eb7d3.svg",revision:null},{url:"/static/img/cu.c2a6f0ed.svg",revision:null},{url:"/static/img/cu.d6e33f19.svg",revision:null},{url:"/static/img/cv.5ea64968.svg",revision:null},{url:"/static/img/cv.b3ab83f5.svg",revision:null},{url:"/static/img/cw.0e14b0b7.svg",revision:null},{url:"/static/img/cw.9b9b7ed5.svg",revision:null},{url:"/static/img/cx.da5de6d2.svg",revision:null},{url:"/static/img/cx.e04e07e8.svg",revision:null},{url:"/static/img/cy.834e6240.svg",revision:null},{url:"/static/img/cy.bfcfd736.svg",revision:null},{url:"/static/img/cz.aa114964.svg",revision:null},{url:"/static/img/cz.b5f98a6b.svg",revision:null},{url:"/static/img/dashboard-bg-light.06da6eab.jpg",revision:null},{url:"/static/img/de.8e159e6e.svg",revision:null},{url:"/static/img/de.b827ac51.svg",revision:null},{url:"/static/img/dj.4197a18a.svg",revision:null},{url:"/static/img/dj.925748d5.svg",revision:null},{url:"/static/img/dk.3ca1caed.svg",revision:null},{url:"/static/img/dk.a867eeef.svg",revision:null},{url:"/static/img/dm.7ddb00ac.svg",revision:null},{url:"/static/img/dm.bca6d70c.svg",revision:null},{url:"/static/img/do.81097daa.svg",revision:null},{url:"/static/img/do.954f0f3e.svg",revision:null},{url:"/static/img/dz.76d47b01.svg",revision:null},{url:"/static/img/dz.b7e2fbce.svg",revision:null},{url:"/static/img/ec.0029f514.svg",revision:null},{url:"/static/img/ec.5f387e2f.svg",revision:null},{url:"/static/img/ee.1b4839e0.svg",revision:null},{url:"/static/img/ee.828384a8.svg",revision:null},{url:"/static/img/eg.38443fa6.svg",revision:null},{url:"/static/img/eg.5756a758.svg",revision:null},{url:"/static/img/eh.82bd1c7b.svg",revision:null},{url:"/static/img/eh.f8d7b64f.svg",revision:null},{url:"/static/img/er.bf5b134b.svg",revision:null},{url:"/static/img/er.e932abe1.svg",revision:null},{url:"/static/img/es-ct.64a68954.svg",revision:null},{url:"/static/img/es-ct.69469f50.svg",revision:null},{url:"/static/img/es.7dd46df0.svg",revision:null},{url:"/static/img/es.de5915e5.svg",revision:null},{url:"/static/img/et.82e8eb21.svg",revision:null},{url:"/static/img/et.a998a1b2.svg",revision:null},{url:"/static/img/eu.4c6e130f.svg",revision:null},{url:"/static/img/eu.aba724b1.svg",revision:null},{url:"/static/img/fi.0cd85b78.svg",revision:null},{url:"/static/img/fi.3be6b378.svg",revision:null},{url:"/static/img/fj.ac9c916f.svg",revision:null},{url:"/static/img/fj.e8d3e00b.svg",revision:null},{url:"/static/img/fk.af0350f8.svg",revision:null},{url:"/static/img/fk.db55fa14.svg",revision:null},{url:"/static/img/fm.3491efc7.svg",revision:null},{url:"/static/img/fm.78d44caa.svg",revision:null},{url:"/static/img/fo.1da81e3a.svg",revision:null},{url:"/static/img/fo.72949ad1.svg",revision:null},{url:"/static/img/fr.3565b8f4.svg",revision:null},{url:"/static/img/fr.9cb70285.svg",revision:null},{url:"/static/img/ga.3e474381.svg",revision:null},{url:"/static/img/ga.59f7d865.svg",revision:null},{url:"/static/img/gb-eng.0fac6e79.svg",revision:null},{url:"/static/img/gb-eng.513dcf1b.svg",revision:null},{url:"/static/img/gb-nir.2b7d2c3a.svg",revision:null},{url:"/static/img/gb-nir.f59817d6.svg",revision:null},{url:"/static/img/gb-sct.f5001e5d.svg",revision:null},{url:"/static/img/gb-sct.fee55173.svg",revision:null},{url:"/static/img/gb-wls.13481560.svg",revision:null},{url:"/static/img/gb-wls.95b2cfab.svg",revision:null},{url:"/static/img/gb.2aafb374.svg",revision:null},{url:"/static/img/gb.7a456bb2.svg",revision:null},{url:"/static/img/gd.04ea09b7.svg",revision:null},{url:"/static/img/gd.60b96978.svg",revision:null},{url:"/static/img/ge.b7b65b55.svg",revision:null},{url:"/static/img/ge.c7190912.svg",revision:null},{url:"/static/img/gf.531f9e07.svg",revision:null},{url:"/static/img/gf.90f438a3.svg",revision:null},{url:"/static/img/gg.3aebc3ce.svg",revision:null},{url:"/static/img/gg.65174039.svg",revision:null},{url:"/static/img/gh.af443995.svg",revision:null},{url:"/static/img/gh.f2b6baac.svg",revision:null},{url:"/static/img/gi.302c2506.svg",revision:null},{url:"/static/img/gi.7beea6ed.svg",revision:null},{url:"/static/img/gl.551d0783.svg",revision:null},{url:"/static/img/gl.6a5c17b0.svg",revision:null},{url:"/static/img/gm.0e00e9d4.svg",revision:null},{url:"/static/img/gm.1724dc37.svg",revision:null},{url:"/static/img/gn.54a75b28.svg",revision:null},{url:"/static/img/gn.7c96520b.svg",revision:null},{url:"/static/img/gp.4327060f.svg",revision:null},{url:"/static/img/gp.f8adbf5c.svg",revision:null},{url:"/static/img/gq.b1679302.svg",revision:null},{url:"/static/img/gq.bd7daf33.svg",revision:null},{url:"/static/img/gr.07bedadf.svg",revision:null},{url:"/static/img/gr.25dd3287.svg",revision:null},{url:"/static/img/gs.60368968.svg",revision:null},{url:"/static/img/gs.b2836676.svg",revision:null},{url:"/static/img/gt.1a24ed67.svg",revision:null},{url:"/static/img/gt.825f7286.svg",revision:null},{url:"/static/img/gu.05f0ab85.svg",revision:null},{url:"/static/img/gu.19b114eb.svg",revision:null},{url:"/static/img/gw.bcd1eddb.svg",revision:null},{url:"/static/img/gw.c97f3f94.svg",revision:null},{url:"/static/img/gy.6327f72a.svg",revision:null},{url:"/static/img/gy.e11d0234.svg",revision:null},{url:"/static/img/hk.b199a9ee.svg",revision:null},{url:"/static/img/hk.c72bba0e.svg",revision:null},{url:"/static/img/hm.4aa61657.svg",revision:null},{url:"/static/img/hm.d4b3d393.svg",revision:null},{url:"/static/img/hn.08ad78b2.svg",revision:null},{url:"/static/img/hn.44cee191.svg",revision:null},{url:"/static/img/hr.078b1bf9.svg",revision:null},{url:"/static/img/hr.1f4e28b8.svg",revision:null},{url:"/static/img/ht.6943447c.svg",revision:null},{url:"/static/img/ht.7ca68737.svg",revision:null},{url:"/static/img/hu.692e97ca.svg",revision:null},{url:"/static/img/hu.b10d3f8e.svg",revision:null},{url:"/static/img/id.94464e47.svg",revision:null},{url:"/static/img/id.a05dc04c.svg",revision:null},{url:"/static/img/ie.5154112a.svg",revision:null},{url:"/static/img/ie.e23b25d1.svg",revision:null},{url:"/static/img/il.150f4c5f.svg",revision:null},{url:"/static/img/il.e02a66d3.svg",revision:null},{url:"/static/img/im.25166c91.svg",revision:null},{url:"/static/img/im.942419c5.svg",revision:null},{url:"/static/img/in.954929a0.svg",revision:null},{url:"/static/img/in.bd0d4f19.svg",revision:null},{url:"/static/img/io.a59923ab.svg",revision:null},{url:"/static/img/io.fa003484.svg",revision:null},{url:"/static/img/iq.1232a5c2.svg",revision:null},{url:"/static/img/iq.9a48d678.svg",revision:null},{url:"/static/img/ir.1ed24953.svg",revision:null},{url:"/static/img/ir.bc7ae9e1.svg",revision:null},{url:"/static/img/is.cad57f19.svg",revision:null},{url:"/static/img/is.eea59326.svg",revision:null},{url:"/static/img/it.039b4527.svg",revision:null},{url:"/static/img/it.e8516fc7.svg",revision:null},{url:"/static/img/je.1684dacc.svg",revision:null},{url:"/static/img/je.3ed72a25.svg",revision:null},{url:"/static/img/jellyfin.7b53a541.svg",revision:null},{url:"/static/img/jm.2357530e.svg",revision:null},{url:"/static/img/jm.479f30fe.svg",revision:null},{url:"/static/img/jo.06fbaa2c.svg",revision:null},{url:"/static/img/jo.7ac45a65.svg",revision:null},{url:"/static/img/jp.1795778c.svg",revision:null},{url:"/static/img/jp.b6063838.svg",revision:null},{url:"/static/img/ke.6dbfffd5.svg",revision:null},{url:"/static/img/ke.769bb975.svg",revision:null},{url:"/static/img/kg.96c12490.svg",revision:null},{url:"/static/img/kg.daded53c.svg",revision:null},{url:"/static/img/kh.8eeb1634.svg",revision:null},{url:"/static/img/kh.b10339d6.svg",revision:null},{url:"/static/img/ki.033ff9ce.svg",revision:null},{url:"/static/img/ki.89e43a21.svg",revision:null},{url:"/static/img/km.1e3bd5fe.svg",revision:null},{url:"/static/img/km.3ffb0228.svg",revision:null},{url:"/static/img/kn.0c16fe68.svg",revision:null},{url:"/static/img/kn.8f2e7b29.svg",revision:null},{url:"/static/img/kodi.d18f8d23.svg",revision:null},{url:"/static/img/kp.0f5253d8.svg",revision:null},{url:"/static/img/kp.f4ff9e76.svg",revision:null},{url:"/static/img/kr.0dc8b972.svg",revision:null},{url:"/static/img/kr.0f5e1116.svg",revision:null},{url:"/static/img/kw.3b4f3ea3.svg",revision:null},{url:"/static/img/kw.830d3755.svg",revision:null},{url:"/static/img/ky.be81d90b.svg",revision:null},{url:"/static/img/ky.e3b76b32.svg",revision:null},{url:"/static/img/kz.32ac1036.svg",revision:null},{url:"/static/img/kz.579ac0f9.svg",revision:null},{url:"/static/img/la.e583f8ec.svg",revision:null},{url:"/static/img/la.f71017ef.svg",revision:null},{url:"/static/img/lb.8eea508a.svg",revision:null},{url:"/static/img/lb.bdbeb8f1.svg",revision:null},{url:"/static/img/lc.25f644a6.svg",revision:null},{url:"/static/img/lc.68bd77ae.svg",revision:null},{url:"/static/img/li.8dc1ed79.svg",revision:null},{url:"/static/img/li.d7e2a871.svg",revision:null},{url:"/static/img/lk.42c41c61.svg",revision:null},{url:"/static/img/lk.e52240d6.svg",revision:null},{url:"/static/img/lr.5b84ff00.svg",revision:null},{url:"/static/img/lr.9a67cd3d.svg",revision:null},{url:"/static/img/ls.6d444cae.svg",revision:null},{url:"/static/img/ls.fe1da403.svg",revision:null},{url:"/static/img/lt.03a2e8c1.svg",revision:null},{url:"/static/img/lt.b57ea2a8.svg",revision:null},{url:"/static/img/lu.93878a1b.svg",revision:null},{url:"/static/img/lu.e3bdc6d3.svg",revision:null},{url:"/static/img/lv.1853e3a0.svg",revision:null},{url:"/static/img/lv.679c099e.svg",revision:null},{url:"/static/img/ly.05f8732e.svg",revision:null},{url:"/static/img/ly.b9e750ff.svg",revision:null},{url:"/static/img/ma.65053fc4.svg",revision:null},{url:"/static/img/ma.88ada30c.svg",revision:null},{url:"/static/img/mc.2c03ea5c.svg",revision:null},{url:"/static/img/mc.89b532e8.svg",revision:null},{url:"/static/img/md.646818c3.svg",revision:null},{url:"/static/img/md.a56562ee.svg",revision:null},{url:"/static/img/me.2e71b778.svg",revision:null},{url:"/static/img/me.f05548f2.svg",revision:null},{url:"/static/img/mf.70d09a4a.svg",revision:null},{url:"/static/img/mf.7da6b3d2.svg",revision:null},{url:"/static/img/mg.09ca17b2.svg",revision:null},{url:"/static/img/mg.b3fff4a6.svg",revision:null},{url:"/static/img/mh.3fd69bb2.svg",revision:null},{url:"/static/img/mh.f6cbc774.svg",revision:null},{url:"/static/img/mk.4234a248.svg",revision:null},{url:"/static/img/mk.e5412079.svg",revision:null},{url:"/static/img/ml.3fad079e.svg",revision:null},{url:"/static/img/ml.4f0dba9e.svg",revision:null},{url:"/static/img/mm.8ac1f094.svg",revision:null},{url:"/static/img/mm.adaa2111.svg",revision:null},{url:"/static/img/mn.78547af0.svg",revision:null},{url:"/static/img/mn.a4bcb0e6.svg",revision:null},{url:"/static/img/mo.2f0d2c15.svg",revision:null},{url:"/static/img/mo.c8198565.svg",revision:null},{url:"/static/img/mp.2acb5506.svg",revision:null},{url:"/static/img/mp.eeeefff6.svg",revision:null},{url:"/static/img/mq.145a7657.svg",revision:null},{url:"/static/img/mq.bb36a8fc.svg",revision:null},{url:"/static/img/mr.dd34eae8.svg",revision:null},{url:"/static/img/mr.e91e06ea.svg",revision:null},{url:"/static/img/ms.2025cd7d.svg",revision:null},{url:"/static/img/ms.b13001dc.svg",revision:null},{url:"/static/img/mt.b6f71c85.svg",revision:null},{url:"/static/img/mt.cff39ee0.svg",revision:null},{url:"/static/img/mu.51f71163.svg",revision:null},{url:"/static/img/mu.a926c232.svg",revision:null},{url:"/static/img/mv.2c8b92b5.svg",revision:null},{url:"/static/img/mv.ba4de4fd.svg",revision:null},{url:"/static/img/mw.0b005148.svg",revision:null},{url:"/static/img/mw.f704f4bb.svg",revision:null},{url:"/static/img/mx.1b615ec2.svg",revision:null},{url:"/static/img/mx.8a36b075.svg",revision:null},{url:"/static/img/my.4109ae71.svg",revision:null},{url:"/static/img/my.69c87fc5.svg",revision:null},{url:"/static/img/mz.1377650b.svg",revision:null},{url:"/static/img/mz.2c96acb1.svg",revision:null},{url:"/static/img/na.7adf4344.svg",revision:null},{url:"/static/img/na.e0503926.svg",revision:null},{url:"/static/img/nc.96fa6a4b.svg",revision:null},{url:"/static/img/nc.b5a5d41b.svg",revision:null},{url:"/static/img/ne.d11b82c6.svg",revision:null},{url:"/static/img/ne.d4fe4faa.svg",revision:null},{url:"/static/img/nf.1e8c700b.svg",revision:null},{url:"/static/img/nf.a7166b00.svg",revision:null},{url:"/static/img/ng.51059407.svg",revision:null},{url:"/static/img/ng.c3b42ad2.svg",revision:null},{url:"/static/img/ni.5b80bac0.svg",revision:null},{url:"/static/img/ni.cc7eb514.svg",revision:null},{url:"/static/img/nl.dd138444.svg",revision:null},{url:"/static/img/nl.e415f0e7.svg",revision:null},{url:"/static/img/no.26996afa.svg",revision:null},{url:"/static/img/no.70157234.svg",revision:null},{url:"/static/img/np.954177a0.svg",revision:null},{url:"/static/img/np.f7b8a5c3.svg",revision:null},{url:"/static/img/nr.2c66d218.svg",revision:null},{url:"/static/img/nr.a4f0e762.svg",revision:null},{url:"/static/img/nu.26551dc2.svg",revision:null},{url:"/static/img/nu.860bbe8a.svg",revision:null},{url:"/static/img/nz.38d0d690.svg",revision:null},{url:"/static/img/nz.c77ae58d.svg",revision:null},{url:"/static/img/om.3f5691ca.svg",revision:null},{url:"/static/img/om.ff034f9e.svg",revision:null},{url:"/static/img/pa.6dc8212a.svg",revision:null},{url:"/static/img/pa.acde3214.svg",revision:null},{url:"/static/img/pe.5a3b0bc5.svg",revision:null},{url:"/static/img/pe.5c2ced95.svg",revision:null},{url:"/static/img/pf.9f06082b.svg",revision:null},{url:"/static/img/pf.f6ae1bc8.svg",revision:null},{url:"/static/img/pg.26847b33.svg",revision:null},{url:"/static/img/pg.66c8dc3b.svg",revision:null},{url:"/static/img/ph.12e2b123.svg",revision:null},{url:"/static/img/ph.f215833e.svg",revision:null},{url:"/static/img/pk.0bbf58be.svg",revision:null},{url:"/static/img/pk.32b55f6f.svg",revision:null},{url:"/static/img/pl.03886843.svg",revision:null},{url:"/static/img/pl.a1350f0c.svg",revision:null},{url:"/static/img/plex.7a4e22a6.svg",revision:null},{url:"/static/img/pm.7a6beab5.svg",revision:null},{url:"/static/img/pm.a5590fa3.svg",revision:null},{url:"/static/img/pn.00a9342b.svg",revision:null},{url:"/static/img/pn.715fd11d.svg",revision:null},{url:"/static/img/pr.391a48e2.svg",revision:null},{url:"/static/img/pr.b37cbdc4.svg",revision:null},{url:"/static/img/ps.1af72ed4.svg",revision:null},{url:"/static/img/ps.96bcac74.svg",revision:null},{url:"/static/img/pt.0703cc3a.svg",revision:null},{url:"/static/img/pt.351b87cb.svg",revision:null},{url:"/static/img/pw.17220ffb.svg",revision:null},{url:"/static/img/pw.6d8e7ce0.svg",revision:null},{url:"/static/img/py.25cc39e3.svg",revision:null},{url:"/static/img/py.c20318c9.svg",revision:null},{url:"/static/img/qa.7e695788.svg",revision:null},{url:"/static/img/qa.86452d7a.svg",revision:null},{url:"/static/img/re.b8140129.svg",revision:null},{url:"/static/img/re.cf143c2f.svg",revision:null},{url:"/static/img/ro.67f8501e.svg",revision:null},{url:"/static/img/ro.cab93784.svg",revision:null},{url:"/static/img/rs.23638d75.svg",revision:null},{url:"/static/img/rs.ae2e3422.svg",revision:null},{url:"/static/img/ru.ccd50623.svg",revision:null},{url:"/static/img/ru.edd8b008.svg",revision:null},{url:"/static/img/rw.87d5d899.svg",revision:null},{url:"/static/img/rw.d118aacd.svg",revision:null},{url:"/static/img/sa.5bfbe72b.svg",revision:null},{url:"/static/img/sa.f0a8997b.svg",revision:null},{url:"/static/img/sb.1c406073.svg",revision:null},{url:"/static/img/sb.b0db5b0a.svg",revision:null},{url:"/static/img/sc.0452f14c.svg",revision:null},{url:"/static/img/sc.cdc20672.svg",revision:null},{url:"/static/img/sd.0e619868.svg",revision:null},{url:"/static/img/sd.da3b68ee.svg",revision:null},{url:"/static/img/se.7e499d82.svg",revision:null},{url:"/static/img/se.7ec71700.svg",revision:null},{url:"/static/img/sg.4f0e8eff.svg",revision:null},{url:"/static/img/sg.8a63b009.svg",revision:null},{url:"/static/img/sh.46e2588d.svg",revision:null},{url:"/static/img/sh.681f8fff.svg",revision:null},{url:"/static/img/si.2a428364.svg",revision:null},{url:"/static/img/si.d9d425c0.svg",revision:null},{url:"/static/img/sj.638e6522.svg",revision:null},{url:"/static/img/sj.92c583b8.svg",revision:null},{url:"/static/img/sk.7998d1f5.svg",revision:null},{url:"/static/img/sk.93c91c0b.svg",revision:null},{url:"/static/img/sl.d8378c47.svg",revision:null},{url:"/static/img/sl.eb9dda3f.svg",revision:null},{url:"/static/img/sm.0ba901f4.svg",revision:null},{url:"/static/img/sm.5e2fc188.svg",revision:null},{url:"/static/img/sn.4247b831.svg",revision:null},{url:"/static/img/sn.98923b55.svg",revision:null},{url:"/static/img/so.2d18a203.svg",revision:null},{url:"/static/img/so.45f08b28.svg",revision:null},{url:"/static/img/sr.cb178d98.svg",revision:null},{url:"/static/img/sr.d66c1240.svg",revision:null},{url:"/static/img/ss.caedfdf2.svg",revision:null},{url:"/static/img/ss.db181f81.svg",revision:null},{url:"/static/img/st.a70042c6.svg",revision:null},{url:"/static/img/st.ecc4827f.svg",revision:null},{url:"/static/img/sv.9501935a.svg",revision:null},{url:"/static/img/sv.f67839a6.svg",revision:null},{url:"/static/img/sx.77e864f0.svg",revision:null},{url:"/static/img/sx.c0e6297a.svg",revision:null},{url:"/static/img/sy.2b3eac89.svg",revision:null},{url:"/static/img/sy.7fe894df.svg",revision:null},{url:"/static/img/sz.70b6fc50.svg",revision:null},{url:"/static/img/sz.eb01cd9f.svg",revision:null},{url:"/static/img/tc.30ccd48e.svg",revision:null},{url:"/static/img/tc.651466dd.svg",revision:null},{url:"/static/img/td.5d622e26.svg",revision:null},{url:"/static/img/td.f1319408.svg",revision:null},{url:"/static/img/tf.27cbe00b.svg",revision:null},{url:"/static/img/tf.a1757237.svg",revision:null},{url:"/static/img/tg.b492a751.svg",revision:null},{url:"/static/img/tg.d04f874c.svg",revision:null},{url:"/static/img/th.79b63a8a.svg",revision:null},{url:"/static/img/th.b8e24edb.svg",revision:null},{url:"/static/img/tj.b7dafe8d.svg",revision:null},{url:"/static/img/tj.d3a42312.svg",revision:null},{url:"/static/img/tk.6c1f520c.svg",revision:null},{url:"/static/img/tk.f87f794b.svg",revision:null},{url:"/static/img/tl.85904d79.svg",revision:null},{url:"/static/img/tl.ca9af3c0.svg",revision:null},{url:"/static/img/tm.762df128.svg",revision:null},{url:"/static/img/tm.e467552c.svg",revision:null},{url:"/static/img/tn.cc3ab493.svg",revision:null},{url:"/static/img/tn.ff4c5190.svg",revision:null},{url:"/static/img/to.8dd22284.svg",revision:null},{url:"/static/img/to.9748a967.svg",revision:null},{url:"/static/img/tr.87e40d5c.svg",revision:null},{url:"/static/img/tr.fc8c91dd.svg",revision:null},{url:"/static/img/tt.4acf6cc2.svg",revision:null},{url:"/static/img/tt.5a459e81.svg",revision:null},{url:"/static/img/tv.9717b553.svg",revision:null},{url:"/static/img/tv.a8ff4939.svg",revision:null},{url:"/static/img/tw.45c8a106.svg",revision:null},{url:"/static/img/tw.c0cf9ea7.svg",revision:null},{url:"/static/img/tz.1abfbb38.svg",revision:null},{url:"/static/img/tz.c27fd405.svg",revision:null},{url:"/static/img/ua.04fa0e67.svg",revision:null},{url:"/static/img/ua.63d75c84.svg",revision:null},{url:"/static/img/ug.5ac71e98.svg",revision:null},{url:"/static/img/ug.5ae165a2.svg",revision:null},{url:"/static/img/um.582dd57b.svg",revision:null},{url:"/static/img/um.b38f913c.svg",revision:null},{url:"/static/img/un.2df110d6.svg",revision:null},{url:"/static/img/un.58a4a02a.svg",revision:null},{url:"/static/img/us.6c459052.svg",revision:null},{url:"/static/img/us.99e04236.svg",revision:null},{url:"/static/img/uy.69cf8938.svg",revision:null},{url:"/static/img/uy.b70ac310.svg",revision:null},{url:"/static/img/uz.7f8823a2.svg",revision:null},{url:"/static/img/uz.d53abc35.svg",revision:null},{url:"/static/img/va.7efb8ba6.svg",revision:null},{url:"/static/img/va.abcb42e8.svg",revision:null},{url:"/static/img/vc.37cf5ba1.svg",revision:null},{url:"/static/img/vc.3e4ac6d4.svg",revision:null},{url:"/static/img/ve.4cd0e3ed.svg",revision:null},{url:"/static/img/ve.9cd63506.svg",revision:null},{url:"/static/img/vg.025b8b6a.svg",revision:null},{url:"/static/img/vg.ae3b6f7e.svg",revision:null},{url:"/static/img/vi.293e6f1c.svg",revision:null},{url:"/static/img/vi.f920eec7.svg",revision:null},{url:"/static/img/vn.11dd1cf6.svg",revision:null},{url:"/static/img/vn.9ec4ca4d.svg",revision:null},{url:"/static/img/vu.5d2d7643.svg",revision:null},{url:"/static/img/vu.b7a8d91a.svg",revision:null},{url:"/static/img/wf.69c77016.svg",revision:null},{url:"/static/img/wf.9ca6f4bc.svg",revision:null},{url:"/static/img/ws.15c7a17c.svg",revision:null},{url:"/static/img/ws.d2e19e5a.svg",revision:null},{url:"/static/img/xk.16b6bb85.svg",revision:null},{url:"/static/img/xk.ca7843be.svg",revision:null},{url:"/static/img/ye.0b3f3c76.svg",revision:null},{url:"/static/img/ye.bb567731.svg",revision:null},{url:"/static/img/yt.332bd5d3.svg",revision:null},{url:"/static/img/yt.c33641ca.svg",revision:null},{url:"/static/img/za.2fa94205.svg",revision:null},{url:"/static/img/za.42e033a9.svg",revision:null},{url:"/static/img/zm.92477cab.svg",revision:null},{url:"/static/img/zm.ce5363b7.svg",revision:null},{url:"/static/img/zw.6a535c1e.svg",revision:null},{url:"/static/img/zw.f488cb8a.svg",revision:null},{url:"/static/js/1014.d716edc5.js",revision:null},{url:"/static/js/1131.cd3d0802.js",revision:null},{url:"/static/js/1233.d849143f.js",revision:null},{url:"/static/js/1293.2437b98f.js",revision:null},{url:"/static/js/1367.3d2c53e5.js",revision:null},{url:"/static/js/1381.a0aa4de0.js",revision:null},{url:"/static/js/1391.f4920051.js",revision:null},{url:"/static/js/1433.50d6539d.js",revision:null},{url:"/static/js/1526.52cf0f9d.js",revision:null},{url:"/static/js/1562.8af1cf78.js",revision:null},{url:"/static/js/1616.4d0ef686.js",revision:null},{url:"/static/js/1671.4d1a8fec.js",revision:null},{url:"/static/js/1684.f83b323e.js",revision:null},{url:"/static/js/1792.82fa61bf.js",revision:null},{url:"/static/js/1893.36e32e84.js",revision:null},{url:"/static/js/1918.b62aff74.js",revision:null},{url:"/static/js/1995.9ddb7106.js",revision:null},{url:"/static/js/2012.6450b448.js",revision:null},{url:"/static/js/2256.14cf8719.js",revision:null},{url:"/static/js/2375.1d0ea3b4.js",revision:null},{url:"/static/js/2392.6203d19b.js",revision:null},{url:"/static/js/2436.033fc8bf.js",revision:null},{url:"/static/js/2673.e35bd021.js",revision:null},{url:"/static/js/2720.940671f9.js",revision:null},{url:"/static/js/28.21eb1526.js",revision:null},{url:"/static/js/2908.9924ddcc.js",revision:null},{url:"/static/js/2910.9ae62eed.js",revision:null},{url:"/static/js/2981.4006f92d.js",revision:null},{url:"/static/js/3149.563a4229.js",revision:null},{url:"/static/js/3284.7ff53638.js",revision:null},{url:"/static/js/3290.4e5594e0.js",revision:null},{url:"/static/js/3307.457ad5ac.js",revision:null},{url:"/static/js/3353.1972ad7a.js",revision:null},{url:"/static/js/343.82b8b183.js",revision:null},{url:"/static/js/3671.04f20121.js",revision:null},{url:"/static/js/3780.0c7c8fa3.js",revision:null},{url:"/static/js/3851.84f9576e.js",revision:null},{url:"/static/js/3923.241b3dbb.js",revision:null},{url:"/static/js/4050.67225bf7.js",revision:null},{url:"/static/js/4267.73be1236.js",revision:null},{url:"/static/js/4312.6d7bb42f.js",revision:null},{url:"/static/js/4387.96944615.js",revision:null},{url:"/static/js/4388.6b7bd175.js",revision:null},{url:"/static/js/4523.a60b3d0d.js",revision:null},{url:"/static/js/4598.295426de.js",revision:null},{url:"/static/js/4647.6aa3b8c1.js",revision:null},{url:"/static/js/47.df5faffc.js",revision:null},{url:"/static/js/4787.513904de.js",revision:null},{url:"/static/js/4842.cf5d919f.js",revision:null},{url:"/static/js/4952.3bc17b85.js",revision:null},{url:"/static/js/5131.e8c55eeb.js",revision:null},{url:"/static/js/5145.4fcdb9fb.js",revision:null},{url:"/static/js/5150.1679a7ea.js",revision:null},{url:"/static/js/5188.19a8b3c1.js",revision:null},{url:"/static/js/5451.6099ee11.js",revision:null},{url:"/static/js/560.b8b3bafe.js",revision:null},{url:"/static/js/5783.e2bda9d8.js",revision:null},{url:"/static/js/5842.1a676c8b.js",revision:null},{url:"/static/js/5928.f1d69386.js",revision:null},{url:"/static/js/5953.3ee4e3f1.js",revision:null},{url:"/static/js/6047.8e1e912f.js",revision:null},{url:"/static/js/6089.f25c6a38.js",revision:null},{url:"/static/js/6298.27d3934a.js",revision:null},{url:"/static/js/6360.707a9807.js",revision:null},{url:"/static/js/6372.f5904862.js",revision:null},{url:"/static/js/6435.132d0e8c.js",revision:null},{url:"/static/js/648.e6d573ac.js",revision:null},{url:"/static/js/6564.e5370ae5.js",revision:null},{url:"/static/js/662.4b1539fb.js",revision:null},{url:"/static/js/6730.5b071a9c.js",revision:null},{url:"/static/js/6792.f6b225f1.js",revision:null},{url:"/static/js/6903.44c79311.js",revision:null},{url:"/static/js/6923.12f5a8a3.js",revision:null},{url:"/static/js/6973.07dfab75.js",revision:null},{url:"/static/js/6975.ea0d851e.js",revision:null},{url:"/static/js/7028.b025a500.js",revision:null},{url:"/static/js/7098.d7606a7a.js",revision:null},{url:"/static/js/7115.d0d7c209.js",revision:null},{url:"/static/js/7158.9948f74b.js",revision:null},{url:"/static/js/7222.69b738ae.js",revision:null},{url:"/static/js/7299.fd799129.js",revision:null},{url:"/static/js/7533.d1b8aa3d.js",revision:null},{url:"/static/js/7594.2ac046ec.js",revision:null},{url:"/static/js/7630.63a4957e.js",revision:null},{url:"/static/js/7839.cdca087b.js",revision:null},{url:"/static/js/7845.e15f81ee.js",revision:null},{url:"/static/js/7896.11c0ad63.js",revision:null},{url:"/static/js/806.9614a0a0.js",revision:null},{url:"/static/js/8060.32283054.js",revision:null},{url:"/static/js/8131.347c5b61.js",revision:null},{url:"/static/js/8161.ad37a936.js",revision:null},{url:"/static/js/8191.922c8216.js",revision:null},{url:"/static/js/8223.18cd689d.js",revision:null},{url:"/static/js/8251.f2c407d3.js",revision:null},{url:"/static/js/8357.3973c403.js",revision:null},{url:"/static/js/8411.6fbfbfec.js",revision:null},{url:"/static/js/8466.28a5aabb.js",revision:null},{url:"/static/js/8499.7a4ffdd6.js",revision:null},{url:"/static/js/8516.f41c961c.js",revision:null},{url:"/static/js/8619.c58dc79d.js",revision:null},{url:"/static/js/8636.7e98b2e7.js",revision:null},{url:"/static/js/9064.d0192bd6.js",revision:null},{url:"/static/js/9145.47cfb7a5.js",revision:null},{url:"/static/js/9151.c0d5c784.js",revision:null},{url:"/static/js/9222.b9eaf6e3.js",revision:null},{url:"/static/js/9313.66162ecf.js",revision:null},{url:"/static/js/9318.6a907e4a.js",revision:null},{url:"/static/js/9388.4d6c35a1.js",revision:null},{url:"/static/js/9426.585f6762.js",revision:null},{url:"/static/js/9476.11539d42.js",revision:null},{url:"/static/js/9631.0ae85240.js",revision:null},{url:"/static/js/9636.7de5b949.js",revision:null},{url:"/static/js/9702.bc986def.js",revision:null},{url:"/static/js/9782.e35bd69c.js",revision:null},{url:"/static/js/9878.1d428805.js",revision:null},{url:"/static/js/9992.1727ffdd.js",revision:null},{url:"/static/js/app.668abf05.js",revision:null},{url:"/static/js/chunk-vendors.83e191d2.js",revision:null},{url:"/static/js/dashboard.baaf75c5.js",revision:null},{url:"/static/js/login.4c56ebe1.js",revision:null},{url:"/static/js/notfound.0257d086.js",revision:null},{url:"/static/js/panel.e5d0210f.js",revision:null},{url:"/static/js/plugin.5ba1df3a.js",revision:null},{url:"/static/js/register.9546fac2.js",revision:null}],{})}));
+if(!self.define){let i,s={};const l=(l,n)=>(l=new URL(l+".js",n).href,s[l]||new Promise((s=>{if("document"in self){const i=document.createElement("script");i.src=l,i.onload=s,document.head.appendChild(i)}else i=l,importScripts(l),s()})).then((()=>{let i=s[l];if(!i)throw new Error(`Module ${l} didn’t register its module`);return i})));self.define=(n,r)=>{const e=i||("document"in self?document.currentScript.src:"")||location.href;if(s[e])return;let t={};const c=i=>l(i,e),u={module:{uri:e},exports:t,require:c};s[e]=Promise.all(n.map((i=>u[i]||c(i)))).then((i=>(r(...i),t)))}}define(["./workbox-5b385ed2"],(function(i){"use strict";i.setCacheNameDetails({prefix:"platypush"}),self.addEventListener("message",(i=>{i.data&&"SKIP_WAITING"===i.data.type&&self.skipWaiting()})),i.precacheAndRoute([{url:"/fonts/Poppins.ttf",revision:"d10d3ed96303653f936a08b38534f12e"},{url:"/fonts/poppins.css",revision:"413ee9a4d1879f6ae3d62a796644daad"},{url:"/icons/jellyfin.svg",revision:"1ec11e72ffc381f8797ddbebed2652c0"},{url:"/icons/kodi.svg",revision:"81ea5504989d4a0ed19ba6528c39e80f"},{url:"/icons/openweathermap/black/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/black/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/black/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/black/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/black/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/black/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/black/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/dark/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/dark/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/dark/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/dark/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/dark/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/dark/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/dark/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/light/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/light/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/light/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/light/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/light/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/light/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/light/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/openweathermap/white/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/white/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/white/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/white/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/white/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/white/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/white/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/plex.svg",revision:"9923c5c80858a7da9d48c3ee77974e77"},{url:"/icons/smartthings.png",revision:"9306b6ca82efa85d58823615ff14b00f"},{url:"/icons/z-wave.png",revision:"3045e92627da521267db845b16da6028"},{url:"/icons/zigbee.svg",revision:"3e5f749af9e83ace5c12ff3aac6d4b88"},{url:"/img/dashboard-bg-light.jpg",revision:"f9ab2a6552509997ec0cbaeb47199eba"},{url:"/img/logo.png",revision:"98702e78dde598404826f6e9279e4ab3"},{url:"/img/spinner.gif",revision:"5572838d351b66bf6a3350b6d8d23cb8"},{url:"/index.html",revision:"5cef1a80090a9c569ed422b208415a15"},{url:"/manifest.json",revision:"8a45dcffc3380b17da6ea17291b43e00"},{url:"/static/css/1008.80353e6d.css",revision:null},{url:"/static/css/1131.f2c6f156.css",revision:null},{url:"/static/css/1146.58e6489b.css",revision:null},{url:"/static/css/1233.3f56e509.css",revision:null},{url:"/static/css/1264.062e0c94.css",revision:null},{url:"/static/css/1367.204be919.css",revision:null},{url:"/static/css/1381.af8a2a60.css",revision:null},{url:"/static/css/1433.deda1679.css",revision:null},{url:"/static/css/1562.45217ed0.css",revision:null},{url:"/static/css/1671.44836618.css",revision:null},{url:"/static/css/1758.4b68dcc1.css",revision:null},{url:"/static/css/1861.f0ce1f42.css",revision:null},{url:"/static/css/1893.3d7be7b5.css",revision:null},{url:"/static/css/1995.b27ff6b3.css",revision:null},{url:"/static/css/2013.de9cbcae.css",revision:null},{url:"/static/css/2256.708edd2b.css",revision:null},{url:"/static/css/2353.28e81942.css",revision:null},{url:"/static/css/2375.14c0a64c.css",revision:null},{url:"/static/css/2486.b7e8560d.css",revision:null},{url:"/static/css/2561.a0e1e73b.css",revision:null},{url:"/static/css/2620.e7f9b7de.css",revision:null},{url:"/static/css/2673.633e8b85.css",revision:null},{url:"/static/css/2716.9a19b0d1.css",revision:null},{url:"/static/css/2720.50cde06e.css",revision:null},{url:"/static/css/2770.352e2032.css",revision:null},{url:"/static/css/2808.e6cc03dc.css",revision:null},{url:"/static/css/2981.a0990b57.css",revision:null},{url:"/static/css/3045.708edd2b.css",revision:null},{url:"/static/css/3149.1439aeea.css",revision:null},{url:"/static/css/3162.df2ff86e.css",revision:null},{url:"/static/css/3178.be1ab054.css",revision:null},{url:"/static/css/3289.8fe5b425.css",revision:null},{url:"/static/css/3290.5a080a62.css",revision:null},{url:"/static/css/3307.57230853.css",revision:null},{url:"/static/css/3373.eb2047be.css",revision:null},{url:"/static/css/343.5944729a.css",revision:null},{url:"/static/css/3477.6f756954.css",revision:null},{url:"/static/css/3560.5764c6f4.css",revision:null},{url:"/static/css/3586.fb75679d.css",revision:null},{url:"/static/css/3841.ffd96967.css",revision:null},{url:"/static/css/3851.a06f3c43.css",revision:null},{url:"/static/css/3912.611abb15.css",revision:null},{url:"/static/css/3923.b5594d80.css",revision:null},{url:"/static/css/3990.ce27bc78.css",revision:null},{url:"/static/css/4280.b5d26f20.css",revision:null},{url:"/static/css/4387.a44e466f.css",revision:null},{url:"/static/css/4787.1a42ddca.css",revision:null},{url:"/static/css/5184.febeb48c.css",revision:null},{url:"/static/css/5188.c14c28e9.css",revision:null},{url:"/static/css/5201.dc5673af.css",revision:null},{url:"/static/css/5256.7b323478.css",revision:null},{url:"/static/css/5268.bc057f22.css",revision:null},{url:"/static/css/5350.64638d91.css",revision:null},{url:"/static/css/5451.381007b7.css",revision:null},{url:"/static/css/572.9d3928a2.css",revision:null},{url:"/static/css/5737.3c09554f.css",revision:null},{url:"/static/css/5788.e253d1d5.css",revision:null},{url:"/static/css/5799.2932b8cc.css",revision:null},{url:"/static/css/5928.df56322e.css",revision:null},{url:"/static/css/5933.9d66c826.css",revision:null},{url:"/static/css/5953.8fd4b2fd.css",revision:null},{url:"/static/css/6027.09fe1331.css",revision:null},{url:"/static/css/6089.0ae4451e.css",revision:null},{url:"/static/css/6127.5df5b182.css",revision:null},{url:"/static/css/6157.2d11adc8.css",revision:null},{url:"/static/css/6228.b8d5159d.css",revision:null},{url:"/static/css/6298.f5541a2c.css",revision:null},{url:"/static/css/6360.77f77742.css",revision:null},{url:"/static/css/648.5edaa185.css",revision:null},{url:"/static/css/6556.b93403c3.css",revision:null},{url:"/static/css/6564.9219493c.css",revision:null},{url:"/static/css/6592.355557a9.css",revision:null},{url:"/static/css/6777.e657a974.css",revision:null},{url:"/static/css/6792.8865ea4a.css",revision:null},{url:"/static/css/6857.5323c4ac.css",revision:null},{url:"/static/css/6923.58c91f04.css",revision:null},{url:"/static/css/7158.73f3ef00.css",revision:null},{url:"/static/css/7222.21976e39.css",revision:null},{url:"/static/css/753.bb05100a.css",revision:null},{url:"/static/css/7594.66acebb6.css",revision:null},{url:"/static/css/7619.f3fc7850.css",revision:null},{url:"/static/css/7630.e84203b6.css",revision:null},{url:"/static/css/7896.54b37efe.css",revision:null},{url:"/static/css/806.91074688.css",revision:null},{url:"/static/css/8060.515bb415.css",revision:null},{url:"/static/css/8082.b08bd0bb.css",revision:null},{url:"/static/css/8223.e136d856.css",revision:null},{url:"/static/css/8299.3e05b426.css",revision:null},{url:"/static/css/8466.9ddbde9a.css",revision:null},{url:"/static/css/8602.e72123ff.css",revision:null},{url:"/static/css/8944.dca0bf04.css",revision:null},{url:"/static/css/8946.6137b3a0.css",revision:null},{url:"/static/css/9246.4daed832.css",revision:null},{url:"/static/css/9318.59466ee8.css",revision:null},{url:"/static/css/9322.ea018a19.css",revision:null},{url:"/static/css/9409.aa130b90.css",revision:null},{url:"/static/css/9426.73c7ce9d.css",revision:null},{url:"/static/css/9444.ae92bb88.css",revision:null},{url:"/static/css/9469.460ea7ea.css",revision:null},{url:"/static/css/9631.5953fa24.css",revision:null},{url:"/static/css/9636.8b16d712.css",revision:null},{url:"/static/css/9748.57207909.css",revision:null},{url:"/static/css/9769.213aa9d5.css",revision:null},{url:"/static/css/9816.e29a4da3.css",revision:null},{url:"/static/css/9954.1651fcc4.css",revision:null},{url:"/static/css/9979.ae7ee25d.css",revision:null},{url:"/static/css/9992.1bd62254.css",revision:null},{url:"/static/css/app.f97a4bca.css",revision:null},{url:"/static/css/chunk-vendors.d510eff2.css",revision:null},{url:"/static/css/dashboard.3111af9d.css",revision:null},{url:"/static/css/panel.ee328688.css",revision:null},{url:"/static/css/plugin.12cf4736.css",revision:null},{url:"/static/fonts/fa-brands-400.60e5c9d3.woff2",revision:null},{url:"/static/fonts/fa-brands-400.b3428122.ttf",revision:null},{url:"/static/fonts/fa-regular-400.6f7d0aec.woff2",revision:null},{url:"/static/fonts/fa-regular-400.d151c40a.ttf",revision:null},{url:"/static/fonts/fa-solid-900.bd6c2137.ttf",revision:null},{url:"/static/fonts/fa-solid-900.cece584e.woff2",revision:null},{url:"/static/fonts/lato-medium-italic.1996cc15.woff",revision:null},{url:"/static/fonts/lato-medium-italic.1e312dd9.woff2",revision:null},{url:"/static/fonts/lato-medium.13fcde4c.woff2",revision:null},{url:"/static/fonts/lato-medium.b41c3821.woff",revision:null},{url:"/static/img/ad.cb33f69a.svg",revision:null},{url:"/static/img/ad.fa8477e6.svg",revision:null},{url:"/static/img/ae.a3f5e295.svg",revision:null},{url:"/static/img/ae.f06e0095.svg",revision:null},{url:"/static/img/af.89591ab0.svg",revision:null},{url:"/static/img/af.8ca96393.svg",revision:null},{url:"/static/img/ag.4c37bc2e.svg",revision:null},{url:"/static/img/ag.56074d55.svg",revision:null},{url:"/static/img/ai.70eefdc0.svg",revision:null},{url:"/static/img/ai.893d1179.svg",revision:null},{url:"/static/img/al.b16acdb2.svg",revision:null},{url:"/static/img/al.e0864b5d.svg",revision:null},{url:"/static/img/am.00f0fec4.svg",revision:null},{url:"/static/img/am.a566904f.svg",revision:null},{url:"/static/img/ao.3df23f21.svg",revision:null},{url:"/static/img/ao.c0c32201.svg",revision:null},{url:"/static/img/aq.1b8c45a6.svg",revision:null},{url:"/static/img/aq.aa242c4a.svg",revision:null},{url:"/static/img/ar.22a3116e.svg",revision:null},{url:"/static/img/ar.d3238270.svg",revision:null},{url:"/static/img/as.10ed1a23.svg",revision:null},{url:"/static/img/as.4a330654.svg",revision:null},{url:"/static/img/at.02a64279.svg",revision:null},{url:"/static/img/at.94cde74c.svg",revision:null},{url:"/static/img/au.cc65fc07.svg",revision:null},{url:"/static/img/au.dbcdef2c.svg",revision:null},{url:"/static/img/aw.abbad4ac.svg",revision:null},{url:"/static/img/aw.be4540eb.svg",revision:null},{url:"/static/img/ax.371c7af2.svg",revision:null},{url:"/static/img/ax.91eea523.svg",revision:null},{url:"/static/img/az.0e2f1d1a.svg",revision:null},{url:"/static/img/az.f399f1c8.svg",revision:null},{url:"/static/img/ba.032070d4.svg",revision:null},{url:"/static/img/ba.e167b08f.svg",revision:null},{url:"/static/img/bb.23a15e67.svg",revision:null},{url:"/static/img/bb.b800513b.svg",revision:null},{url:"/static/img/bd.c1abcb00.svg",revision:null},{url:"/static/img/bd.c4a5f0e2.svg",revision:null},{url:"/static/img/be.29774a37.svg",revision:null},{url:"/static/img/be.3eb14701.svg",revision:null},{url:"/static/img/bf.2334e919.svg",revision:null},{url:"/static/img/bf.4ffd5dc6.svg",revision:null},{url:"/static/img/bg.700f100c.svg",revision:null},{url:"/static/img/bg.d0a49130.svg",revision:null},{url:"/static/img/bh.2a884f6c.svg",revision:null},{url:"/static/img/bh.3968dfe0.svg",revision:null},{url:"/static/img/bi.211d0f9e.svg",revision:null},{url:"/static/img/bi.ae3bb248.svg",revision:null},{url:"/static/img/bj.2cdc8a62.svg",revision:null},{url:"/static/img/bj.aba95ad2.svg",revision:null},{url:"/static/img/bl.04966866.svg",revision:null},{url:"/static/img/bl.3e69e968.svg",revision:null},{url:"/static/img/bm.e6903c8e.svg",revision:null},{url:"/static/img/bm.e69e40c4.svg",revision:null},{url:"/static/img/bn.07911e0c.svg",revision:null},{url:"/static/img/bn.4d91734a.svg",revision:null},{url:"/static/img/bo.03595499.svg",revision:null},{url:"/static/img/bo.9c1d9ef8.svg",revision:null},{url:"/static/img/bq.747d8177.svg",revision:null},{url:"/static/img/bq.b9355bec.svg",revision:null},{url:"/static/img/br.058a5086.svg",revision:null},{url:"/static/img/br.fe030c1c.svg",revision:null},{url:"/static/img/bs.d228cbb2.svg",revision:null},{url:"/static/img/bs.ef0a29ed.svg",revision:null},{url:"/static/img/bt.3f8ecb9b.svg",revision:null},{url:"/static/img/bt.fc241981.svg",revision:null},{url:"/static/img/bv.5503f03a.svg",revision:null},{url:"/static/img/bv.7f7cd26f.svg",revision:null},{url:"/static/img/bw.494aae64.svg",revision:null},{url:"/static/img/bw.b767df8c.svg",revision:null},{url:"/static/img/by.78d2c3c9.svg",revision:null},{url:"/static/img/by.fba98c48.svg",revision:null},{url:"/static/img/bz.14c3376a.svg",revision:null},{url:"/static/img/bz.5e0ef548.svg",revision:null},{url:"/static/img/ca.163ac200.svg",revision:null},{url:"/static/img/ca.a2ab234d.svg",revision:null},{url:"/static/img/cc.51960f85.svg",revision:null},{url:"/static/img/cc.813adff8.svg",revision:null},{url:"/static/img/cd.39186ec2.svg",revision:null},{url:"/static/img/cd.b4bd46ee.svg",revision:null},{url:"/static/img/cf.b5702729.svg",revision:null},{url:"/static/img/cf.fe1120e9.svg",revision:null},{url:"/static/img/cg.00603842.svg",revision:null},{url:"/static/img/cg.12414c99.svg",revision:null},{url:"/static/img/ch.7376c9c3.svg",revision:null},{url:"/static/img/ch.a558d859.svg",revision:null},{url:"/static/img/ci.1251a8e3.svg",revision:null},{url:"/static/img/ci.425a24c2.svg",revision:null},{url:"/static/img/ck.4e83dd3e.svg",revision:null},{url:"/static/img/ck.6303aa5b.svg",revision:null},{url:"/static/img/cl.0917a91e.svg",revision:null},{url:"/static/img/cl.b5974a35.svg",revision:null},{url:"/static/img/cm.253adb39.svg",revision:null},{url:"/static/img/cm.853e2843.svg",revision:null},{url:"/static/img/cn.38f63e1e.svg",revision:null},{url:"/static/img/cn.e1b166eb.svg",revision:null},{url:"/static/img/co.33e249d8.svg",revision:null},{url:"/static/img/co.b5cbc817.svg",revision:null},{url:"/static/img/cr.2e572846.svg",revision:null},{url:"/static/img/cr.336eb7d3.svg",revision:null},{url:"/static/img/cu.c2a6f0ed.svg",revision:null},{url:"/static/img/cu.d6e33f19.svg",revision:null},{url:"/static/img/cv.5ea64968.svg",revision:null},{url:"/static/img/cv.b3ab83f5.svg",revision:null},{url:"/static/img/cw.0e14b0b7.svg",revision:null},{url:"/static/img/cw.9b9b7ed5.svg",revision:null},{url:"/static/img/cx.da5de6d2.svg",revision:null},{url:"/static/img/cx.e04e07e8.svg",revision:null},{url:"/static/img/cy.834e6240.svg",revision:null},{url:"/static/img/cy.bfcfd736.svg",revision:null},{url:"/static/img/cz.aa114964.svg",revision:null},{url:"/static/img/cz.b5f98a6b.svg",revision:null},{url:"/static/img/dashboard-bg-light.06da6eab.jpg",revision:null},{url:"/static/img/de.8e159e6e.svg",revision:null},{url:"/static/img/de.b827ac51.svg",revision:null},{url:"/static/img/dj.4197a18a.svg",revision:null},{url:"/static/img/dj.925748d5.svg",revision:null},{url:"/static/img/dk.3ca1caed.svg",revision:null},{url:"/static/img/dk.a867eeef.svg",revision:null},{url:"/static/img/dm.7ddb00ac.svg",revision:null},{url:"/static/img/dm.bca6d70c.svg",revision:null},{url:"/static/img/do.81097daa.svg",revision:null},{url:"/static/img/do.954f0f3e.svg",revision:null},{url:"/static/img/dz.76d47b01.svg",revision:null},{url:"/static/img/dz.b7e2fbce.svg",revision:null},{url:"/static/img/ec.0029f514.svg",revision:null},{url:"/static/img/ec.5f387e2f.svg",revision:null},{url:"/static/img/ee.1b4839e0.svg",revision:null},{url:"/static/img/ee.828384a8.svg",revision:null},{url:"/static/img/eg.38443fa6.svg",revision:null},{url:"/static/img/eg.5756a758.svg",revision:null},{url:"/static/img/eh.82bd1c7b.svg",revision:null},{url:"/static/img/eh.f8d7b64f.svg",revision:null},{url:"/static/img/er.bf5b134b.svg",revision:null},{url:"/static/img/er.e932abe1.svg",revision:null},{url:"/static/img/es-ct.64a68954.svg",revision:null},{url:"/static/img/es-ct.69469f50.svg",revision:null},{url:"/static/img/es.7dd46df0.svg",revision:null},{url:"/static/img/es.de5915e5.svg",revision:null},{url:"/static/img/et.82e8eb21.svg",revision:null},{url:"/static/img/et.a998a1b2.svg",revision:null},{url:"/static/img/eu.4c6e130f.svg",revision:null},{url:"/static/img/eu.aba724b1.svg",revision:null},{url:"/static/img/fi.0cd85b78.svg",revision:null},{url:"/static/img/fi.3be6b378.svg",revision:null},{url:"/static/img/fj.ac9c916f.svg",revision:null},{url:"/static/img/fj.e8d3e00b.svg",revision:null},{url:"/static/img/fk.af0350f8.svg",revision:null},{url:"/static/img/fk.db55fa14.svg",revision:null},{url:"/static/img/fm.3491efc7.svg",revision:null},{url:"/static/img/fm.78d44caa.svg",revision:null},{url:"/static/img/fo.1da81e3a.svg",revision:null},{url:"/static/img/fo.72949ad1.svg",revision:null},{url:"/static/img/fr.3565b8f4.svg",revision:null},{url:"/static/img/fr.9cb70285.svg",revision:null},{url:"/static/img/ga.3e474381.svg",revision:null},{url:"/static/img/ga.59f7d865.svg",revision:null},{url:"/static/img/gb-eng.0fac6e79.svg",revision:null},{url:"/static/img/gb-eng.513dcf1b.svg",revision:null},{url:"/static/img/gb-nir.2b7d2c3a.svg",revision:null},{url:"/static/img/gb-nir.f59817d6.svg",revision:null},{url:"/static/img/gb-sct.f5001e5d.svg",revision:null},{url:"/static/img/gb-sct.fee55173.svg",revision:null},{url:"/static/img/gb-wls.13481560.svg",revision:null},{url:"/static/img/gb-wls.95b2cfab.svg",revision:null},{url:"/static/img/gb.2aafb374.svg",revision:null},{url:"/static/img/gb.7a456bb2.svg",revision:null},{url:"/static/img/gd.04ea09b7.svg",revision:null},{url:"/static/img/gd.60b96978.svg",revision:null},{url:"/static/img/ge.b7b65b55.svg",revision:null},{url:"/static/img/ge.c7190912.svg",revision:null},{url:"/static/img/gf.531f9e07.svg",revision:null},{url:"/static/img/gf.90f438a3.svg",revision:null},{url:"/static/img/gg.3aebc3ce.svg",revision:null},{url:"/static/img/gg.65174039.svg",revision:null},{url:"/static/img/gh.af443995.svg",revision:null},{url:"/static/img/gh.f2b6baac.svg",revision:null},{url:"/static/img/gi.302c2506.svg",revision:null},{url:"/static/img/gi.7beea6ed.svg",revision:null},{url:"/static/img/gl.551d0783.svg",revision:null},{url:"/static/img/gl.6a5c17b0.svg",revision:null},{url:"/static/img/gm.0e00e9d4.svg",revision:null},{url:"/static/img/gm.1724dc37.svg",revision:null},{url:"/static/img/gn.54a75b28.svg",revision:null},{url:"/static/img/gn.7c96520b.svg",revision:null},{url:"/static/img/gp.4327060f.svg",revision:null},{url:"/static/img/gp.f8adbf5c.svg",revision:null},{url:"/static/img/gq.b1679302.svg",revision:null},{url:"/static/img/gq.bd7daf33.svg",revision:null},{url:"/static/img/gr.07bedadf.svg",revision:null},{url:"/static/img/gr.25dd3287.svg",revision:null},{url:"/static/img/gs.60368968.svg",revision:null},{url:"/static/img/gs.b2836676.svg",revision:null},{url:"/static/img/gt.1a24ed67.svg",revision:null},{url:"/static/img/gt.825f7286.svg",revision:null},{url:"/static/img/gu.05f0ab85.svg",revision:null},{url:"/static/img/gu.19b114eb.svg",revision:null},{url:"/static/img/gw.bcd1eddb.svg",revision:null},{url:"/static/img/gw.c97f3f94.svg",revision:null},{url:"/static/img/gy.6327f72a.svg",revision:null},{url:"/static/img/gy.e11d0234.svg",revision:null},{url:"/static/img/hk.b199a9ee.svg",revision:null},{url:"/static/img/hk.c72bba0e.svg",revision:null},{url:"/static/img/hm.4aa61657.svg",revision:null},{url:"/static/img/hm.d4b3d393.svg",revision:null},{url:"/static/img/hn.08ad78b2.svg",revision:null},{url:"/static/img/hn.44cee191.svg",revision:null},{url:"/static/img/hr.078b1bf9.svg",revision:null},{url:"/static/img/hr.1f4e28b8.svg",revision:null},{url:"/static/img/ht.6943447c.svg",revision:null},{url:"/static/img/ht.7ca68737.svg",revision:null},{url:"/static/img/hu.692e97ca.svg",revision:null},{url:"/static/img/hu.b10d3f8e.svg",revision:null},{url:"/static/img/id.94464e47.svg",revision:null},{url:"/static/img/id.a05dc04c.svg",revision:null},{url:"/static/img/ie.5154112a.svg",revision:null},{url:"/static/img/ie.e23b25d1.svg",revision:null},{url:"/static/img/il.150f4c5f.svg",revision:null},{url:"/static/img/il.e02a66d3.svg",revision:null},{url:"/static/img/im.25166c91.svg",revision:null},{url:"/static/img/im.942419c5.svg",revision:null},{url:"/static/img/in.954929a0.svg",revision:null},{url:"/static/img/in.bd0d4f19.svg",revision:null},{url:"/static/img/io.a59923ab.svg",revision:null},{url:"/static/img/io.fa003484.svg",revision:null},{url:"/static/img/iq.1232a5c2.svg",revision:null},{url:"/static/img/iq.9a48d678.svg",revision:null},{url:"/static/img/ir.1ed24953.svg",revision:null},{url:"/static/img/ir.bc7ae9e1.svg",revision:null},{url:"/static/img/is.cad57f19.svg",revision:null},{url:"/static/img/is.eea59326.svg",revision:null},{url:"/static/img/it.039b4527.svg",revision:null},{url:"/static/img/it.e8516fc7.svg",revision:null},{url:"/static/img/je.1684dacc.svg",revision:null},{url:"/static/img/je.3ed72a25.svg",revision:null},{url:"/static/img/jellyfin.7b53a541.svg",revision:null},{url:"/static/img/jm.2357530e.svg",revision:null},{url:"/static/img/jm.479f30fe.svg",revision:null},{url:"/static/img/jo.06fbaa2c.svg",revision:null},{url:"/static/img/jo.7ac45a65.svg",revision:null},{url:"/static/img/jp.1795778c.svg",revision:null},{url:"/static/img/jp.b6063838.svg",revision:null},{url:"/static/img/ke.6dbfffd5.svg",revision:null},{url:"/static/img/ke.769bb975.svg",revision:null},{url:"/static/img/kg.96c12490.svg",revision:null},{url:"/static/img/kg.daded53c.svg",revision:null},{url:"/static/img/kh.8eeb1634.svg",revision:null},{url:"/static/img/kh.b10339d6.svg",revision:null},{url:"/static/img/ki.033ff9ce.svg",revision:null},{url:"/static/img/ki.89e43a21.svg",revision:null},{url:"/static/img/km.1e3bd5fe.svg",revision:null},{url:"/static/img/km.3ffb0228.svg",revision:null},{url:"/static/img/kn.0c16fe68.svg",revision:null},{url:"/static/img/kn.8f2e7b29.svg",revision:null},{url:"/static/img/kodi.d18f8d23.svg",revision:null},{url:"/static/img/kp.0f5253d8.svg",revision:null},{url:"/static/img/kp.f4ff9e76.svg",revision:null},{url:"/static/img/kr.0dc8b972.svg",revision:null},{url:"/static/img/kr.0f5e1116.svg",revision:null},{url:"/static/img/kw.3b4f3ea3.svg",revision:null},{url:"/static/img/kw.830d3755.svg",revision:null},{url:"/static/img/ky.be81d90b.svg",revision:null},{url:"/static/img/ky.e3b76b32.svg",revision:null},{url:"/static/img/kz.32ac1036.svg",revision:null},{url:"/static/img/kz.579ac0f9.svg",revision:null},{url:"/static/img/la.e583f8ec.svg",revision:null},{url:"/static/img/la.f71017ef.svg",revision:null},{url:"/static/img/lb.8eea508a.svg",revision:null},{url:"/static/img/lb.bdbeb8f1.svg",revision:null},{url:"/static/img/lc.25f644a6.svg",revision:null},{url:"/static/img/lc.68bd77ae.svg",revision:null},{url:"/static/img/li.8dc1ed79.svg",revision:null},{url:"/static/img/li.d7e2a871.svg",revision:null},{url:"/static/img/lk.42c41c61.svg",revision:null},{url:"/static/img/lk.e52240d6.svg",revision:null},{url:"/static/img/lr.5b84ff00.svg",revision:null},{url:"/static/img/lr.9a67cd3d.svg",revision:null},{url:"/static/img/ls.6d444cae.svg",revision:null},{url:"/static/img/ls.fe1da403.svg",revision:null},{url:"/static/img/lt.03a2e8c1.svg",revision:null},{url:"/static/img/lt.b57ea2a8.svg",revision:null},{url:"/static/img/lu.93878a1b.svg",revision:null},{url:"/static/img/lu.e3bdc6d3.svg",revision:null},{url:"/static/img/lv.1853e3a0.svg",revision:null},{url:"/static/img/lv.679c099e.svg",revision:null},{url:"/static/img/ly.05f8732e.svg",revision:null},{url:"/static/img/ly.b9e750ff.svg",revision:null},{url:"/static/img/ma.65053fc4.svg",revision:null},{url:"/static/img/ma.88ada30c.svg",revision:null},{url:"/static/img/mc.2c03ea5c.svg",revision:null},{url:"/static/img/mc.89b532e8.svg",revision:null},{url:"/static/img/md.646818c3.svg",revision:null},{url:"/static/img/md.a56562ee.svg",revision:null},{url:"/static/img/me.2e71b778.svg",revision:null},{url:"/static/img/me.f05548f2.svg",revision:null},{url:"/static/img/mf.70d09a4a.svg",revision:null},{url:"/static/img/mf.7da6b3d2.svg",revision:null},{url:"/static/img/mg.09ca17b2.svg",revision:null},{url:"/static/img/mg.b3fff4a6.svg",revision:null},{url:"/static/img/mh.3fd69bb2.svg",revision:null},{url:"/static/img/mh.f6cbc774.svg",revision:null},{url:"/static/img/mk.4234a248.svg",revision:null},{url:"/static/img/mk.e5412079.svg",revision:null},{url:"/static/img/ml.3fad079e.svg",revision:null},{url:"/static/img/ml.4f0dba9e.svg",revision:null},{url:"/static/img/mm.8ac1f094.svg",revision:null},{url:"/static/img/mm.adaa2111.svg",revision:null},{url:"/static/img/mn.78547af0.svg",revision:null},{url:"/static/img/mn.a4bcb0e6.svg",revision:null},{url:"/static/img/mo.2f0d2c15.svg",revision:null},{url:"/static/img/mo.c8198565.svg",revision:null},{url:"/static/img/mp.2acb5506.svg",revision:null},{url:"/static/img/mp.eeeefff6.svg",revision:null},{url:"/static/img/mq.145a7657.svg",revision:null},{url:"/static/img/mq.bb36a8fc.svg",revision:null},{url:"/static/img/mr.dd34eae8.svg",revision:null},{url:"/static/img/mr.e91e06ea.svg",revision:null},{url:"/static/img/ms.2025cd7d.svg",revision:null},{url:"/static/img/ms.b13001dc.svg",revision:null},{url:"/static/img/mt.b6f71c85.svg",revision:null},{url:"/static/img/mt.cff39ee0.svg",revision:null},{url:"/static/img/mu.51f71163.svg",revision:null},{url:"/static/img/mu.a926c232.svg",revision:null},{url:"/static/img/mv.2c8b92b5.svg",revision:null},{url:"/static/img/mv.ba4de4fd.svg",revision:null},{url:"/static/img/mw.0b005148.svg",revision:null},{url:"/static/img/mw.f704f4bb.svg",revision:null},{url:"/static/img/mx.1b615ec2.svg",revision:null},{url:"/static/img/mx.8a36b075.svg",revision:null},{url:"/static/img/my.4109ae71.svg",revision:null},{url:"/static/img/my.69c87fc5.svg",revision:null},{url:"/static/img/mz.1377650b.svg",revision:null},{url:"/static/img/mz.2c96acb1.svg",revision:null},{url:"/static/img/na.7adf4344.svg",revision:null},{url:"/static/img/na.e0503926.svg",revision:null},{url:"/static/img/nc.96fa6a4b.svg",revision:null},{url:"/static/img/nc.b5a5d41b.svg",revision:null},{url:"/static/img/ne.d11b82c6.svg",revision:null},{url:"/static/img/ne.d4fe4faa.svg",revision:null},{url:"/static/img/nf.1e8c700b.svg",revision:null},{url:"/static/img/nf.a7166b00.svg",revision:null},{url:"/static/img/ng.51059407.svg",revision:null},{url:"/static/img/ng.c3b42ad2.svg",revision:null},{url:"/static/img/ni.5b80bac0.svg",revision:null},{url:"/static/img/ni.cc7eb514.svg",revision:null},{url:"/static/img/nl.dd138444.svg",revision:null},{url:"/static/img/nl.e415f0e7.svg",revision:null},{url:"/static/img/no.26996afa.svg",revision:null},{url:"/static/img/no.70157234.svg",revision:null},{url:"/static/img/np.954177a0.svg",revision:null},{url:"/static/img/np.f7b8a5c3.svg",revision:null},{url:"/static/img/nr.2c66d218.svg",revision:null},{url:"/static/img/nr.a4f0e762.svg",revision:null},{url:"/static/img/nu.26551dc2.svg",revision:null},{url:"/static/img/nu.860bbe8a.svg",revision:null},{url:"/static/img/nz.38d0d690.svg",revision:null},{url:"/static/img/nz.c77ae58d.svg",revision:null},{url:"/static/img/om.3f5691ca.svg",revision:null},{url:"/static/img/om.ff034f9e.svg",revision:null},{url:"/static/img/pa.6dc8212a.svg",revision:null},{url:"/static/img/pa.acde3214.svg",revision:null},{url:"/static/img/pe.5a3b0bc5.svg",revision:null},{url:"/static/img/pe.5c2ced95.svg",revision:null},{url:"/static/img/pf.9f06082b.svg",revision:null},{url:"/static/img/pf.f6ae1bc8.svg",revision:null},{url:"/static/img/pg.26847b33.svg",revision:null},{url:"/static/img/pg.66c8dc3b.svg",revision:null},{url:"/static/img/ph.12e2b123.svg",revision:null},{url:"/static/img/ph.f215833e.svg",revision:null},{url:"/static/img/pk.0bbf58be.svg",revision:null},{url:"/static/img/pk.32b55f6f.svg",revision:null},{url:"/static/img/pl.03886843.svg",revision:null},{url:"/static/img/pl.a1350f0c.svg",revision:null},{url:"/static/img/plex.7a4e22a6.svg",revision:null},{url:"/static/img/pm.7a6beab5.svg",revision:null},{url:"/static/img/pm.a5590fa3.svg",revision:null},{url:"/static/img/pn.00a9342b.svg",revision:null},{url:"/static/img/pn.715fd11d.svg",revision:null},{url:"/static/img/pr.391a48e2.svg",revision:null},{url:"/static/img/pr.b37cbdc4.svg",revision:null},{url:"/static/img/ps.1af72ed4.svg",revision:null},{url:"/static/img/ps.96bcac74.svg",revision:null},{url:"/static/img/pt.0703cc3a.svg",revision:null},{url:"/static/img/pt.351b87cb.svg",revision:null},{url:"/static/img/pw.17220ffb.svg",revision:null},{url:"/static/img/pw.6d8e7ce0.svg",revision:null},{url:"/static/img/py.25cc39e3.svg",revision:null},{url:"/static/img/py.c20318c9.svg",revision:null},{url:"/static/img/qa.7e695788.svg",revision:null},{url:"/static/img/qa.86452d7a.svg",revision:null},{url:"/static/img/re.b8140129.svg",revision:null},{url:"/static/img/re.cf143c2f.svg",revision:null},{url:"/static/img/ro.67f8501e.svg",revision:null},{url:"/static/img/ro.cab93784.svg",revision:null},{url:"/static/img/rs.23638d75.svg",revision:null},{url:"/static/img/rs.ae2e3422.svg",revision:null},{url:"/static/img/ru.ccd50623.svg",revision:null},{url:"/static/img/ru.edd8b008.svg",revision:null},{url:"/static/img/rw.87d5d899.svg",revision:null},{url:"/static/img/rw.d118aacd.svg",revision:null},{url:"/static/img/sa.5bfbe72b.svg",revision:null},{url:"/static/img/sa.f0a8997b.svg",revision:null},{url:"/static/img/sb.1c406073.svg",revision:null},{url:"/static/img/sb.b0db5b0a.svg",revision:null},{url:"/static/img/sc.0452f14c.svg",revision:null},{url:"/static/img/sc.cdc20672.svg",revision:null},{url:"/static/img/sd.0e619868.svg",revision:null},{url:"/static/img/sd.da3b68ee.svg",revision:null},{url:"/static/img/se.7e499d82.svg",revision:null},{url:"/static/img/se.7ec71700.svg",revision:null},{url:"/static/img/sg.4f0e8eff.svg",revision:null},{url:"/static/img/sg.8a63b009.svg",revision:null},{url:"/static/img/sh.46e2588d.svg",revision:null},{url:"/static/img/sh.681f8fff.svg",revision:null},{url:"/static/img/si.2a428364.svg",revision:null},{url:"/static/img/si.d9d425c0.svg",revision:null},{url:"/static/img/sj.638e6522.svg",revision:null},{url:"/static/img/sj.92c583b8.svg",revision:null},{url:"/static/img/sk.7998d1f5.svg",revision:null},{url:"/static/img/sk.93c91c0b.svg",revision:null},{url:"/static/img/sl.d8378c47.svg",revision:null},{url:"/static/img/sl.eb9dda3f.svg",revision:null},{url:"/static/img/sm.0ba901f4.svg",revision:null},{url:"/static/img/sm.5e2fc188.svg",revision:null},{url:"/static/img/sn.4247b831.svg",revision:null},{url:"/static/img/sn.98923b55.svg",revision:null},{url:"/static/img/so.2d18a203.svg",revision:null},{url:"/static/img/so.45f08b28.svg",revision:null},{url:"/static/img/sr.cb178d98.svg",revision:null},{url:"/static/img/sr.d66c1240.svg",revision:null},{url:"/static/img/ss.caedfdf2.svg",revision:null},{url:"/static/img/ss.db181f81.svg",revision:null},{url:"/static/img/st.a70042c6.svg",revision:null},{url:"/static/img/st.ecc4827f.svg",revision:null},{url:"/static/img/sv.9501935a.svg",revision:null},{url:"/static/img/sv.f67839a6.svg",revision:null},{url:"/static/img/sx.77e864f0.svg",revision:null},{url:"/static/img/sx.c0e6297a.svg",revision:null},{url:"/static/img/sy.2b3eac89.svg",revision:null},{url:"/static/img/sy.7fe894df.svg",revision:null},{url:"/static/img/sz.70b6fc50.svg",revision:null},{url:"/static/img/sz.eb01cd9f.svg",revision:null},{url:"/static/img/tc.30ccd48e.svg",revision:null},{url:"/static/img/tc.651466dd.svg",revision:null},{url:"/static/img/td.5d622e26.svg",revision:null},{url:"/static/img/td.f1319408.svg",revision:null},{url:"/static/img/tf.27cbe00b.svg",revision:null},{url:"/static/img/tf.a1757237.svg",revision:null},{url:"/static/img/tg.b492a751.svg",revision:null},{url:"/static/img/tg.d04f874c.svg",revision:null},{url:"/static/img/th.79b63a8a.svg",revision:null},{url:"/static/img/th.b8e24edb.svg",revision:null},{url:"/static/img/tj.b7dafe8d.svg",revision:null},{url:"/static/img/tj.d3a42312.svg",revision:null},{url:"/static/img/tk.6c1f520c.svg",revision:null},{url:"/static/img/tk.f87f794b.svg",revision:null},{url:"/static/img/tl.85904d79.svg",revision:null},{url:"/static/img/tl.ca9af3c0.svg",revision:null},{url:"/static/img/tm.762df128.svg",revision:null},{url:"/static/img/tm.e467552c.svg",revision:null},{url:"/static/img/tn.cc3ab493.svg",revision:null},{url:"/static/img/tn.ff4c5190.svg",revision:null},{url:"/static/img/to.8dd22284.svg",revision:null},{url:"/static/img/to.9748a967.svg",revision:null},{url:"/static/img/tr.87e40d5c.svg",revision:null},{url:"/static/img/tr.fc8c91dd.svg",revision:null},{url:"/static/img/tt.4acf6cc2.svg",revision:null},{url:"/static/img/tt.5a459e81.svg",revision:null},{url:"/static/img/tv.9717b553.svg",revision:null},{url:"/static/img/tv.a8ff4939.svg",revision:null},{url:"/static/img/tw.45c8a106.svg",revision:null},{url:"/static/img/tw.c0cf9ea7.svg",revision:null},{url:"/static/img/tz.1abfbb38.svg",revision:null},{url:"/static/img/tz.c27fd405.svg",revision:null},{url:"/static/img/ua.04fa0e67.svg",revision:null},{url:"/static/img/ua.63d75c84.svg",revision:null},{url:"/static/img/ug.5ac71e98.svg",revision:null},{url:"/static/img/ug.5ae165a2.svg",revision:null},{url:"/static/img/um.582dd57b.svg",revision:null},{url:"/static/img/um.b38f913c.svg",revision:null},{url:"/static/img/un.2df110d6.svg",revision:null},{url:"/static/img/un.58a4a02a.svg",revision:null},{url:"/static/img/us.6c459052.svg",revision:null},{url:"/static/img/us.99e04236.svg",revision:null},{url:"/static/img/uy.69cf8938.svg",revision:null},{url:"/static/img/uy.b70ac310.svg",revision:null},{url:"/static/img/uz.7f8823a2.svg",revision:null},{url:"/static/img/uz.d53abc35.svg",revision:null},{url:"/static/img/va.7efb8ba6.svg",revision:null},{url:"/static/img/va.abcb42e8.svg",revision:null},{url:"/static/img/vc.37cf5ba1.svg",revision:null},{url:"/static/img/vc.3e4ac6d4.svg",revision:null},{url:"/static/img/ve.4cd0e3ed.svg",revision:null},{url:"/static/img/ve.9cd63506.svg",revision:null},{url:"/static/img/vg.025b8b6a.svg",revision:null},{url:"/static/img/vg.ae3b6f7e.svg",revision:null},{url:"/static/img/vi.293e6f1c.svg",revision:null},{url:"/static/img/vi.f920eec7.svg",revision:null},{url:"/static/img/vn.11dd1cf6.svg",revision:null},{url:"/static/img/vn.9ec4ca4d.svg",revision:null},{url:"/static/img/vu.5d2d7643.svg",revision:null},{url:"/static/img/vu.b7a8d91a.svg",revision:null},{url:"/static/img/wf.69c77016.svg",revision:null},{url:"/static/img/wf.9ca6f4bc.svg",revision:null},{url:"/static/img/ws.15c7a17c.svg",revision:null},{url:"/static/img/ws.d2e19e5a.svg",revision:null},{url:"/static/img/xk.16b6bb85.svg",revision:null},{url:"/static/img/xk.ca7843be.svg",revision:null},{url:"/static/img/ye.0b3f3c76.svg",revision:null},{url:"/static/img/ye.bb567731.svg",revision:null},{url:"/static/img/yt.332bd5d3.svg",revision:null},{url:"/static/img/yt.c33641ca.svg",revision:null},{url:"/static/img/za.2fa94205.svg",revision:null},{url:"/static/img/za.42e033a9.svg",revision:null},{url:"/static/img/zm.92477cab.svg",revision:null},{url:"/static/img/zm.ce5363b7.svg",revision:null},{url:"/static/img/zw.6a535c1e.svg",revision:null},{url:"/static/img/zw.f488cb8a.svg",revision:null},{url:"/static/js/1014.d716edc5.js",revision:null},{url:"/static/js/1131.b4b4485e.js",revision:null},{url:"/static/js/1233.d849143f.js",revision:null},{url:"/static/js/1293.2437b98f.js",revision:null},{url:"/static/js/1367.3d2c53e5.js",revision:null},{url:"/static/js/1381.a0aa4de0.js",revision:null},{url:"/static/js/1391.f4920051.js",revision:null},{url:"/static/js/1433.50d6539d.js",revision:null},{url:"/static/js/1526.52cf0f9d.js",revision:null},{url:"/static/js/1562.8af1cf78.js",revision:null},{url:"/static/js/1616.4d0ef686.js",revision:null},{url:"/static/js/1671.4d1a8fec.js",revision:null},{url:"/static/js/1684.f83b323e.js",revision:null},{url:"/static/js/1792.82fa61bf.js",revision:null},{url:"/static/js/1893.36e32e84.js",revision:null},{url:"/static/js/1918.b62aff74.js",revision:null},{url:"/static/js/1995.9ddb7106.js",revision:null},{url:"/static/js/2012.6450b448.js",revision:null},{url:"/static/js/2256.14cf8719.js",revision:null},{url:"/static/js/2375.1d0ea3b4.js",revision:null},{url:"/static/js/2392.6203d19b.js",revision:null},{url:"/static/js/2436.033fc8bf.js",revision:null},{url:"/static/js/2545.ba059a54.js",revision:null},{url:"/static/js/2673.e35bd021.js",revision:null},{url:"/static/js/2720.efe8698d.js",revision:null},{url:"/static/js/28.21eb1526.js",revision:null},{url:"/static/js/2908.9924ddcc.js",revision:null},{url:"/static/js/2910.9ae62eed.js",revision:null},{url:"/static/js/2981.4006f92d.js",revision:null},{url:"/static/js/3149.563a4229.js",revision:null},{url:"/static/js/3284.7ff53638.js",revision:null},{url:"/static/js/3290.4e5594e0.js",revision:null},{url:"/static/js/3307.457ad5ac.js",revision:null},{url:"/static/js/3353.1972ad7a.js",revision:null},{url:"/static/js/343.82b8b183.js",revision:null},{url:"/static/js/3671.04f20121.js",revision:null},{url:"/static/js/3780.0c7c8fa3.js",revision:null},{url:"/static/js/3851.84f9576e.js",revision:null},{url:"/static/js/3923.241b3dbb.js",revision:null},{url:"/static/js/3990.26272793.js",revision:null},{url:"/static/js/4267.73be1236.js",revision:null},{url:"/static/js/4312.6d7bb42f.js",revision:null},{url:"/static/js/4387.96944615.js",revision:null},{url:"/static/js/4388.6b7bd175.js",revision:null},{url:"/static/js/4523.a60b3d0d.js",revision:null},{url:"/static/js/4598.295426de.js",revision:null},{url:"/static/js/4647.6aa3b8c1.js",revision:null},{url:"/static/js/47.df5faffc.js",revision:null},{url:"/static/js/4787.513904de.js",revision:null},{url:"/static/js/4842.cf5d919f.js",revision:null},{url:"/static/js/4952.33ea36f6.js",revision:null},{url:"/static/js/5131.e8c55eeb.js",revision:null},{url:"/static/js/5145.4fcdb9fb.js",revision:null},{url:"/static/js/5150.1679a7ea.js",revision:null},{url:"/static/js/5188.19a8b3c1.js",revision:null},{url:"/static/js/5451.6099ee11.js",revision:null},{url:"/static/js/560.b8b3bafe.js",revision:null},{url:"/static/js/5783.e2bda9d8.js",revision:null},{url:"/static/js/5842.1a676c8b.js",revision:null},{url:"/static/js/5928.f1d69386.js",revision:null},{url:"/static/js/5933.be7e05aa.js",revision:null},{url:"/static/js/5953.3ee4e3f1.js",revision:null},{url:"/static/js/6047.8e1e912f.js",revision:null},{url:"/static/js/6089.f25c6a38.js",revision:null},{url:"/static/js/6298.27d3934a.js",revision:null},{url:"/static/js/6360.707a9807.js",revision:null},{url:"/static/js/6372.f5904862.js",revision:null},{url:"/static/js/6435.132d0e8c.js",revision:null},{url:"/static/js/648.e6d573ac.js",revision:null},{url:"/static/js/6564.e5370ae5.js",revision:null},{url:"/static/js/662.4b1539fb.js",revision:null},{url:"/static/js/6792.f6b225f1.js",revision:null},{url:"/static/js/6903.44c79311.js",revision:null},{url:"/static/js/6923.12f5a8a3.js",revision:null},{url:"/static/js/6973.07dfab75.js",revision:null},{url:"/static/js/6975.ea0d851e.js",revision:null},{url:"/static/js/7028.b025a500.js",revision:null},{url:"/static/js/7098.d7606a7a.js",revision:null},{url:"/static/js/7115.d0d7c209.js",revision:null},{url:"/static/js/7158.9948f74b.js",revision:null},{url:"/static/js/7222.69b738ae.js",revision:null},{url:"/static/js/7299.fd799129.js",revision:null},{url:"/static/js/7533.d1b8aa3d.js",revision:null},{url:"/static/js/7594.2ac046ec.js",revision:null},{url:"/static/js/7630.63a4957e.js",revision:null},{url:"/static/js/7839.cdca087b.js",revision:null},{url:"/static/js/7845.e15f81ee.js",revision:null},{url:"/static/js/7896.9f67ba93.js",revision:null},{url:"/static/js/806.a3972e99.js",revision:null},{url:"/static/js/8060.32283054.js",revision:null},{url:"/static/js/8131.347c5b61.js",revision:null},{url:"/static/js/8161.ad37a936.js",revision:null},{url:"/static/js/8191.922c8216.js",revision:null},{url:"/static/js/8223.18cd689d.js",revision:null},{url:"/static/js/8251.f2c407d3.js",revision:null},{url:"/static/js/8357.3973c403.js",revision:null},{url:"/static/js/8411.6fbfbfec.js",revision:null},{url:"/static/js/8466.28a5aabb.js",revision:null},{url:"/static/js/8499.7a4ffdd6.js",revision:null},{url:"/static/js/8516.f41c961c.js",revision:null},{url:"/static/js/8619.c58dc79d.js",revision:null},{url:"/static/js/8636.7e98b2e7.js",revision:null},{url:"/static/js/9064.d0192bd6.js",revision:null},{url:"/static/js/9145.47cfb7a5.js",revision:null},{url:"/static/js/9151.c0d5c784.js",revision:null},{url:"/static/js/9222.b9eaf6e3.js",revision:null},{url:"/static/js/9313.66162ecf.js",revision:null},{url:"/static/js/9318.6a907e4a.js",revision:null},{url:"/static/js/9388.4d6c35a1.js",revision:null},{url:"/static/js/9426.585f6762.js",revision:null},{url:"/static/js/9476.11539d42.js",revision:null},{url:"/static/js/9631.0ae85240.js",revision:null},{url:"/static/js/9636.7de5b949.js",revision:null},{url:"/static/js/9702.bc986def.js",revision:null},{url:"/static/js/9782.e35bd69c.js",revision:null},{url:"/static/js/9878.1d428805.js",revision:null},{url:"/static/js/9992.1727ffdd.js",revision:null},{url:"/static/js/app.56383903.js",revision:null},{url:"/static/js/chunk-vendors.83e191d2.js",revision:null},{url:"/static/js/dashboard.baaf75c5.js",revision:null},{url:"/static/js/login.4c56ebe1.js",revision:null},{url:"/static/js/notfound.0257d086.js",revision:null},{url:"/static/js/panel.25acb980.js",revision:null},{url:"/static/js/plugin.da96f9e4.js",revision:null},{url:"/static/js/register.9546fac2.js",revision:null}],{})}));
//# sourceMappingURL=service-worker.js.map
diff --git a/platypush/backend/http/webapp/dist/service-worker.js.map b/platypush/backend/http/webapp/dist/service-worker.js.map
index d8c23d9d2c..71a83bcbc3 100644
--- a/platypush/backend/http/webapp/dist/service-worker.js.map
+++ b/platypush/backend/http/webapp/dist/service-worker.js.map
@@ -1 +1 @@
-{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/801ddaae4c8202745134c9117e2b67c3/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"platypush\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/fonts/Poppins.ttf\",\n \"revision\": \"d10d3ed96303653f936a08b38534f12e\"\n },\n {\n \"url\": \"/fonts/poppins.css\",\n \"revision\": \"413ee9a4d1879f6ae3d62a796644daad\"\n },\n {\n \"url\": \"/icons/jellyfin.svg\",\n \"revision\": \"1ec11e72ffc381f8797ddbebed2652c0\"\n },\n {\n \"url\": \"/icons/kodi.svg\",\n \"revision\": \"81ea5504989d4a0ed19ba6528c39e80f\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/plex.svg\",\n \"revision\": \"9923c5c80858a7da9d48c3ee77974e77\"\n },\n {\n \"url\": \"/icons/smartthings.png\",\n \"revision\": \"9306b6ca82efa85d58823615ff14b00f\"\n },\n {\n \"url\": \"/icons/z-wave.png\",\n \"revision\": \"3045e92627da521267db845b16da6028\"\n },\n {\n \"url\": \"/icons/zigbee.svg\",\n \"revision\": \"3e5f749af9e83ace5c12ff3aac6d4b88\"\n },\n {\n \"url\": \"/img/dashboard-bg-light.jpg\",\n \"revision\": \"f9ab2a6552509997ec0cbaeb47199eba\"\n },\n {\n \"url\": \"/img/logo.png\",\n \"revision\": \"98702e78dde598404826f6e9279e4ab3\"\n },\n {\n \"url\": \"/img/spinner.gif\",\n \"revision\": \"5572838d351b66bf6a3350b6d8d23cb8\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"e81959430f5ab677afe5fbb7a76b4066\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"8a45dcffc3380b17da6ea17291b43e00\"\n },\n {\n \"url\": \"/static/css/1008.80353e6d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1131.f2c6f156.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1146.58e6489b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1233.3f56e509.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1264.062e0c94.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1367.204be919.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1381.af8a2a60.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1433.deda1679.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1562.45217ed0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1671.44836618.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1758.4b68dcc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1861.f0ce1f42.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1893.3d7be7b5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1995.b27ff6b3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2013.de9cbcae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2256.708edd2b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2353.28e81942.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2375.14c0a64c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2486.b7e8560d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2561.a0e1e73b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2620.e7f9b7de.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2673.633e8b85.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2716.9a19b0d1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2720.50cde06e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2770.352e2032.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2808.e6cc03dc.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2981.a0990b57.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3045.708edd2b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3149.1439aeea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3162.df2ff86e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3178.be1ab054.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3289.8fe5b425.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3290.5a080a62.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3307.57230853.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3373.eb2047be.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/343.5944729a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3560.5764c6f4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3586.fb75679d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3841.ffd96967.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3851.a06f3c43.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3912.611abb15.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3923.b5594d80.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4050.521a4f1c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4230.e64a7f9e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4280.b5d26f20.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4387.a44e466f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4787.1a42ddca.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5184.febeb48c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5188.c14c28e9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5201.dc5673af.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5256.7b323478.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5268.bc057f22.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5350.64638d91.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5451.381007b7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/572.9d3928a2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5737.3c09554f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5788.e253d1d5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5799.2932b8cc.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5928.df56322e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5953.8fd4b2fd.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6027.09fe1331.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6089.0ae4451e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6127.5df5b182.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6157.2d11adc8.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6228.b8d5159d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6298.f5541a2c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6360.77f77742.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/648.5edaa185.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6556.b93403c3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6564.9219493c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6592.355557a9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6777.e657a974.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6792.8865ea4a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6857.5323c4ac.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6923.58c91f04.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7158.73f3ef00.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7222.21976e39.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/753.bb05100a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7594.66acebb6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7619.f3fc7850.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7630.e84203b6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7896.54b37efe.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/806.91074688.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8060.515bb415.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8082.b08bd0bb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8223.e136d856.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8299.3e05b426.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8466.9ddbde9a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8602.e72123ff.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8944.dca0bf04.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8946.6137b3a0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9246.4daed832.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9318.59466ee8.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9322.ea018a19.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9409.aa130b90.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9426.73c7ce9d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9444.ae92bb88.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9469.460ea7ea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9631.5953fa24.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9636.8b16d712.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9748.57207909.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9769.213aa9d5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9816.e29a4da3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9954.1651fcc4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9979.ae7ee25d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9992.1bd62254.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.f97a4bca.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/chunk-vendors.d510eff2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/dashboard.3111af9d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/panel.486b493e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/plugin.12cf4736.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.60e5c9d3.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.b3428122.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.6f7d0aec.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.d151c40a.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.bd6c2137.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.cece584e.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1996cc15.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1e312dd9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.13fcde4c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.b41c3821.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.cb33f69a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.fa8477e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.a3f5e295.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.f06e0095.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.89591ab0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.8ca96393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.4c37bc2e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.56074d55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.70eefdc0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.893d1179.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.b16acdb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.e0864b5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.00f0fec4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.a566904f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.3df23f21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.c0c32201.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.1b8c45a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.aa242c4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.22a3116e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.d3238270.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.10ed1a23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.4a330654.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.02a64279.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.94cde74c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.cc65fc07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.dbcdef2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.abbad4ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.be4540eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.371c7af2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.91eea523.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.0e2f1d1a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.f399f1c8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.032070d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.e167b08f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.23a15e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.b800513b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c1abcb00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c4a5f0e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.29774a37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.3eb14701.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.2334e919.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.4ffd5dc6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.700f100c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.d0a49130.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.2a884f6c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.3968dfe0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.211d0f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.ae3bb248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.2cdc8a62.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.aba95ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.04966866.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.3e69e968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e6903c8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e69e40c4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.07911e0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.4d91734a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.03595499.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.9c1d9ef8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.747d8177.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.b9355bec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.058a5086.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.fe030c1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.d228cbb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.ef0a29ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.3f8ecb9b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.fc241981.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.5503f03a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.7f7cd26f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.494aae64.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.b767df8c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.78d2c3c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.fba98c48.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.14c3376a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.5e0ef548.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.163ac200.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.a2ab234d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.51960f85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.813adff8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.39186ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.b4bd46ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.b5702729.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.fe1120e9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.00603842.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.12414c99.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.7376c9c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.a558d859.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.1251a8e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.425a24c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.4e83dd3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.6303aa5b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.0917a91e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.b5974a35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.253adb39.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.853e2843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.38f63e1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.e1b166eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.33e249d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.b5cbc817.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.2e572846.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.336eb7d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.c2a6f0ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.d6e33f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.5ea64968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.b3ab83f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.0e14b0b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.9b9b7ed5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.da5de6d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.e04e07e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.834e6240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.bfcfd736.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.aa114964.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.b5f98a6b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dashboard-bg-light.06da6eab.jpg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.8e159e6e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.b827ac51.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.4197a18a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.925748d5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.3ca1caed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.a867eeef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.7ddb00ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.bca6d70c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.81097daa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.954f0f3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.76d47b01.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.b7e2fbce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.0029f514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.5f387e2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.1b4839e0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.828384a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.38443fa6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.5756a758.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.82bd1c7b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.f8d7b64f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.bf5b134b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.e932abe1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.64a68954.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.69469f50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.7dd46df0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.de5915e5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.82e8eb21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.a998a1b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.4c6e130f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.aba724b1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.0cd85b78.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.3be6b378.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.ac9c916f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.e8d3e00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.af0350f8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.db55fa14.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.3491efc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.78d44caa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.1da81e3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.72949ad1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.3565b8f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.9cb70285.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.3e474381.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.59f7d865.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.0fac6e79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.513dcf1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.2b7d2c3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.f59817d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.f5001e5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.fee55173.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.13481560.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.95b2cfab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.2aafb374.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.7a456bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.04ea09b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.60b96978.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.b7b65b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.c7190912.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.531f9e07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.90f438a3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.3aebc3ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.65174039.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.af443995.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.f2b6baac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.302c2506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.7beea6ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.551d0783.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.6a5c17b0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.0e00e9d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.1724dc37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.54a75b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.7c96520b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.4327060f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.f8adbf5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.b1679302.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.bd7daf33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.07bedadf.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.25dd3287.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.60368968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.b2836676.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.1a24ed67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.825f7286.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.05f0ab85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.19b114eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.bcd1eddb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.c97f3f94.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.6327f72a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.e11d0234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.b199a9ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.c72bba0e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.4aa61657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.d4b3d393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.08ad78b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.44cee191.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.078b1bf9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.1f4e28b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.6943447c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.7ca68737.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.692e97ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.b10d3f8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.94464e47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.a05dc04c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.5154112a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.e23b25d1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.150f4c5f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.e02a66d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.25166c91.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.942419c5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.954929a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.bd0d4f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.a59923ab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.fa003484.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.1232a5c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.9a48d678.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.1ed24953.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.bc7ae9e1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.cad57f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.eea59326.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.039b4527.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.e8516fc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.1684dacc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.3ed72a25.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jellyfin.7b53a541.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.2357530e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.479f30fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.06fbaa2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.7ac45a65.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.1795778c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.b6063838.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.6dbfffd5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.769bb975.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.96c12490.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.daded53c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.8eeb1634.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.b10339d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.033ff9ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.89e43a21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.1e3bd5fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.3ffb0228.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.0c16fe68.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.8f2e7b29.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kodi.d18f8d23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.0f5253d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.f4ff9e76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0dc8b972.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0f5e1116.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.3b4f3ea3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.830d3755.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.be81d90b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.e3b76b32.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.32ac1036.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.579ac0f9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.e583f8ec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.f71017ef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.8eea508a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.bdbeb8f1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.25f644a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.68bd77ae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.8dc1ed79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.d7e2a871.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.42c41c61.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.e52240d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.5b84ff00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.9a67cd3d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.6d444cae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.fe1da403.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.03a2e8c1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.b57ea2a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.93878a1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.e3bdc6d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.1853e3a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.679c099e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.05f8732e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.b9e750ff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.65053fc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.88ada30c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.2c03ea5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.89b532e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.646818c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.a56562ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.2e71b778.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.f05548f2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.70d09a4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.7da6b3d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.09ca17b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.b3fff4a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.3fd69bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.f6cbc774.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.4234a248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.e5412079.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.3fad079e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.4f0dba9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.8ac1f094.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.adaa2111.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.78547af0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.a4bcb0e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.2f0d2c15.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.c8198565.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.2acb5506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.eeeefff6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.145a7657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.bb36a8fc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.dd34eae8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.e91e06ea.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.2025cd7d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.b13001dc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.b6f71c85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.cff39ee0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.51f71163.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.a926c232.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.2c8b92b5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.ba4de4fd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.0b005148.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.f704f4bb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.1b615ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.8a36b075.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.4109ae71.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.69c87fc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.1377650b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.2c96acb1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.7adf4344.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.e0503926.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.96fa6a4b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.b5a5d41b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d11b82c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d4fe4faa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.1e8c700b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.a7166b00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.51059407.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.c3b42ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.5b80bac0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.cc7eb514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.dd138444.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.e415f0e7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.26996afa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.70157234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.954177a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.f7b8a5c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.2c66d218.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.a4f0e762.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.26551dc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.860bbe8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.38d0d690.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.c77ae58d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.3f5691ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.ff034f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.6dc8212a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.acde3214.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5a3b0bc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5c2ced95.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.9f06082b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.f6ae1bc8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.26847b33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.66c8dc3b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.12e2b123.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.f215833e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.0bbf58be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.32b55f6f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.03886843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.a1350f0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/plex.7a4e22a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.7a6beab5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.a5590fa3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.00a9342b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.715fd11d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.391a48e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.b37cbdc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.1af72ed4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.96bcac74.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.0703cc3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.351b87cb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.17220ffb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.6d8e7ce0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.25cc39e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.c20318c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.7e695788.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.86452d7a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.b8140129.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.cf143c2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.67f8501e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.cab93784.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.23638d75.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.ae2e3422.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.ccd50623.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.edd8b008.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.87d5d899.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.d118aacd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.5bfbe72b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.f0a8997b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.1c406073.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.b0db5b0a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.0452f14c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.cdc20672.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.0e619868.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.da3b68ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7e499d82.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7ec71700.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.4f0e8eff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.8a63b009.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.46e2588d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.681f8fff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.2a428364.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.d9d425c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.638e6522.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.92c583b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.7998d1f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.93c91c0b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.d8378c47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.eb9dda3f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.0ba901f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.5e2fc188.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.4247b831.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.98923b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.2d18a203.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.45f08b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.cb178d98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.d66c1240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.caedfdf2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.db181f81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.a70042c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.ecc4827f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.9501935a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.f67839a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.77e864f0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.c0e6297a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.2b3eac89.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.7fe894df.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.70b6fc50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.eb01cd9f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.30ccd48e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.651466dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.5d622e26.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.f1319408.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.27cbe00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.a1757237.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.b492a751.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.d04f874c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.79b63a8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.b8e24edb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.b7dafe8d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.d3a42312.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.6c1f520c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.f87f794b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.85904d79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.ca9af3c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.762df128.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.e467552c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.cc3ab493.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.ff4c5190.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.8dd22284.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.9748a967.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.87e40d5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.fc8c91dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.4acf6cc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.5a459e81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.9717b553.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.a8ff4939.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.45c8a106.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.c0cf9ea7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.1abfbb38.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.c27fd405.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.04fa0e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.63d75c84.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ac71e98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ae165a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.582dd57b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.b38f913c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.2df110d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.58a4a02a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.6c459052.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.99e04236.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.69cf8938.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.b70ac310.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.7f8823a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.d53abc35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.7efb8ba6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.abcb42e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.37cf5ba1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.3e4ac6d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.4cd0e3ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.9cd63506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.025b8b6a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.ae3b6f7e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.293e6f1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.f920eec7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.11dd1cf6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.9ec4ca4d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.5d2d7643.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.b7a8d91a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.69c77016.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.9ca6f4bc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.15c7a17c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.d2e19e5a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.16b6bb85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.ca7843be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.0b3f3c76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.bb567731.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.332bd5d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.c33641ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.2fa94205.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.42e033a9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.92477cab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.ce5363b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.6a535c1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.f488cb8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1014.d716edc5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1131.cd3d0802.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1233.d849143f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1293.2437b98f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1367.3d2c53e5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1381.a0aa4de0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1391.f4920051.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1433.50d6539d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1526.52cf0f9d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1562.8af1cf78.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1616.4d0ef686.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1671.4d1a8fec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1684.f83b323e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1792.82fa61bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1893.36e32e84.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1918.b62aff74.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1995.9ddb7106.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2012.6450b448.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2256.14cf8719.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2375.1d0ea3b4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2392.6203d19b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2436.033fc8bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2673.e35bd021.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2720.940671f9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/28.21eb1526.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2908.9924ddcc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2910.9ae62eed.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2981.4006f92d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3149.563a4229.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3284.7ff53638.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3290.4e5594e0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3307.457ad5ac.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3353.1972ad7a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/343.82b8b183.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3671.04f20121.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3780.0c7c8fa3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3851.84f9576e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3923.241b3dbb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4050.67225bf7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4267.73be1236.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4312.6d7bb42f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4387.96944615.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4388.6b7bd175.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4523.a60b3d0d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4598.295426de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4647.6aa3b8c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/47.df5faffc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4787.513904de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4842.cf5d919f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4952.3bc17b85.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5131.e8c55eeb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5145.4fcdb9fb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5150.1679a7ea.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5188.19a8b3c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5451.6099ee11.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/560.b8b3bafe.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5783.e2bda9d8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5842.1a676c8b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5928.f1d69386.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5953.3ee4e3f1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6047.8e1e912f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6089.f25c6a38.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6298.27d3934a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6360.707a9807.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6372.f5904862.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6435.132d0e8c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/648.e6d573ac.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6564.e5370ae5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/662.4b1539fb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6730.5b071a9c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6792.f6b225f1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6903.44c79311.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6923.12f5a8a3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6973.07dfab75.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6975.ea0d851e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7028.b025a500.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7098.d7606a7a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7115.d0d7c209.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7158.9948f74b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7222.69b738ae.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7299.fd799129.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7533.d1b8aa3d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7594.2ac046ec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7630.63a4957e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7839.cdca087b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7845.e15f81ee.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7896.11c0ad63.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/806.9614a0a0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8060.32283054.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8131.347c5b61.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8161.ad37a936.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8191.922c8216.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8223.18cd689d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8251.f2c407d3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8357.3973c403.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8411.6fbfbfec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8466.28a5aabb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8499.7a4ffdd6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8516.f41c961c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8619.c58dc79d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8636.7e98b2e7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9064.d0192bd6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9145.47cfb7a5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9151.c0d5c784.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9222.b9eaf6e3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9313.66162ecf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9318.6a907e4a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9388.4d6c35a1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9426.585f6762.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9476.11539d42.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9631.0ae85240.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9636.7de5b949.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9702.bc986def.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9782.e35bd69c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9878.1d428805.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9992.1727ffdd.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.668abf05.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.83e191d2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/dashboard.baaf75c5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/login.4c56ebe1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/notfound.0257d086.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/panel.e5d0210f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/plugin.5ba1df3a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/register.9546fac2.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,cAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"}
\ No newline at end of file
+{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/d36ee6b6d09a3306cdce440151f2ebd7/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"platypush\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/fonts/Poppins.ttf\",\n \"revision\": \"d10d3ed96303653f936a08b38534f12e\"\n },\n {\n \"url\": \"/fonts/poppins.css\",\n \"revision\": \"413ee9a4d1879f6ae3d62a796644daad\"\n },\n {\n \"url\": \"/icons/jellyfin.svg\",\n \"revision\": \"1ec11e72ffc381f8797ddbebed2652c0\"\n },\n {\n \"url\": \"/icons/kodi.svg\",\n \"revision\": \"81ea5504989d4a0ed19ba6528c39e80f\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/plex.svg\",\n \"revision\": \"9923c5c80858a7da9d48c3ee77974e77\"\n },\n {\n \"url\": \"/icons/smartthings.png\",\n \"revision\": \"9306b6ca82efa85d58823615ff14b00f\"\n },\n {\n \"url\": \"/icons/z-wave.png\",\n \"revision\": \"3045e92627da521267db845b16da6028\"\n },\n {\n \"url\": \"/icons/zigbee.svg\",\n \"revision\": \"3e5f749af9e83ace5c12ff3aac6d4b88\"\n },\n {\n \"url\": \"/img/dashboard-bg-light.jpg\",\n \"revision\": \"f9ab2a6552509997ec0cbaeb47199eba\"\n },\n {\n \"url\": \"/img/logo.png\",\n \"revision\": \"98702e78dde598404826f6e9279e4ab3\"\n },\n {\n \"url\": \"/img/spinner.gif\",\n \"revision\": \"5572838d351b66bf6a3350b6d8d23cb8\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"5cef1a80090a9c569ed422b208415a15\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"8a45dcffc3380b17da6ea17291b43e00\"\n },\n {\n \"url\": \"/static/css/1008.80353e6d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1131.f2c6f156.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1146.58e6489b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1233.3f56e509.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1264.062e0c94.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1367.204be919.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1381.af8a2a60.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1433.deda1679.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1562.45217ed0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1671.44836618.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1758.4b68dcc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1861.f0ce1f42.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1893.3d7be7b5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1995.b27ff6b3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2013.de9cbcae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2256.708edd2b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2353.28e81942.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2375.14c0a64c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2486.b7e8560d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2561.a0e1e73b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2620.e7f9b7de.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2673.633e8b85.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2716.9a19b0d1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2720.50cde06e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2770.352e2032.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2808.e6cc03dc.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2981.a0990b57.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3045.708edd2b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3149.1439aeea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3162.df2ff86e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3178.be1ab054.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3289.8fe5b425.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3290.5a080a62.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3307.57230853.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3373.eb2047be.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/343.5944729a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3477.6f756954.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3560.5764c6f4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3586.fb75679d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3841.ffd96967.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3851.a06f3c43.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3912.611abb15.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3923.b5594d80.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3990.ce27bc78.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4280.b5d26f20.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4387.a44e466f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4787.1a42ddca.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5184.febeb48c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5188.c14c28e9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5201.dc5673af.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5256.7b323478.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5268.bc057f22.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5350.64638d91.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5451.381007b7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/572.9d3928a2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5737.3c09554f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5788.e253d1d5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5799.2932b8cc.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5928.df56322e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5933.9d66c826.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5953.8fd4b2fd.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6027.09fe1331.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6089.0ae4451e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6127.5df5b182.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6157.2d11adc8.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6228.b8d5159d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6298.f5541a2c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6360.77f77742.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/648.5edaa185.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6556.b93403c3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6564.9219493c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6592.355557a9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6777.e657a974.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6792.8865ea4a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6857.5323c4ac.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6923.58c91f04.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7158.73f3ef00.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7222.21976e39.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/753.bb05100a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7594.66acebb6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7619.f3fc7850.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7630.e84203b6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7896.54b37efe.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/806.91074688.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8060.515bb415.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8082.b08bd0bb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8223.e136d856.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8299.3e05b426.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8466.9ddbde9a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8602.e72123ff.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8944.dca0bf04.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8946.6137b3a0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9246.4daed832.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9318.59466ee8.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9322.ea018a19.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9409.aa130b90.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9426.73c7ce9d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9444.ae92bb88.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9469.460ea7ea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9631.5953fa24.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9636.8b16d712.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9748.57207909.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9769.213aa9d5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9816.e29a4da3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9954.1651fcc4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9979.ae7ee25d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9992.1bd62254.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.f97a4bca.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/chunk-vendors.d510eff2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/dashboard.3111af9d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/panel.ee328688.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/plugin.12cf4736.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.60e5c9d3.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.b3428122.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.6f7d0aec.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.d151c40a.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.bd6c2137.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.cece584e.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1996cc15.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1e312dd9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.13fcde4c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.b41c3821.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.cb33f69a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.fa8477e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.a3f5e295.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.f06e0095.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.89591ab0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.8ca96393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.4c37bc2e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.56074d55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.70eefdc0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.893d1179.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.b16acdb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.e0864b5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.00f0fec4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.a566904f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.3df23f21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.c0c32201.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.1b8c45a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.aa242c4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.22a3116e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.d3238270.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.10ed1a23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.4a330654.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.02a64279.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.94cde74c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.cc65fc07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.dbcdef2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.abbad4ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.be4540eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.371c7af2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.91eea523.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.0e2f1d1a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.f399f1c8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.032070d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.e167b08f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.23a15e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.b800513b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c1abcb00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c4a5f0e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.29774a37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.3eb14701.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.2334e919.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.4ffd5dc6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.700f100c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.d0a49130.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.2a884f6c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.3968dfe0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.211d0f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.ae3bb248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.2cdc8a62.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.aba95ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.04966866.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.3e69e968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e6903c8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e69e40c4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.07911e0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.4d91734a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.03595499.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.9c1d9ef8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.747d8177.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.b9355bec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.058a5086.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.fe030c1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.d228cbb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.ef0a29ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.3f8ecb9b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.fc241981.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.5503f03a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.7f7cd26f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.494aae64.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.b767df8c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.78d2c3c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.fba98c48.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.14c3376a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.5e0ef548.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.163ac200.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.a2ab234d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.51960f85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.813adff8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.39186ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.b4bd46ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.b5702729.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.fe1120e9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.00603842.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.12414c99.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.7376c9c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.a558d859.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.1251a8e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.425a24c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.4e83dd3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.6303aa5b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.0917a91e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.b5974a35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.253adb39.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.853e2843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.38f63e1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.e1b166eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.33e249d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.b5cbc817.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.2e572846.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.336eb7d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.c2a6f0ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.d6e33f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.5ea64968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.b3ab83f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.0e14b0b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.9b9b7ed5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.da5de6d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.e04e07e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.834e6240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.bfcfd736.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.aa114964.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.b5f98a6b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dashboard-bg-light.06da6eab.jpg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.8e159e6e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.b827ac51.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.4197a18a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.925748d5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.3ca1caed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.a867eeef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.7ddb00ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.bca6d70c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.81097daa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.954f0f3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.76d47b01.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.b7e2fbce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.0029f514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.5f387e2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.1b4839e0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.828384a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.38443fa6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.5756a758.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.82bd1c7b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.f8d7b64f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.bf5b134b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.e932abe1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.64a68954.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.69469f50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.7dd46df0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.de5915e5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.82e8eb21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.a998a1b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.4c6e130f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.aba724b1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.0cd85b78.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.3be6b378.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.ac9c916f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.e8d3e00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.af0350f8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.db55fa14.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.3491efc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.78d44caa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.1da81e3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.72949ad1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.3565b8f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.9cb70285.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.3e474381.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.59f7d865.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.0fac6e79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.513dcf1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.2b7d2c3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.f59817d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.f5001e5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.fee55173.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.13481560.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.95b2cfab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.2aafb374.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.7a456bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.04ea09b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.60b96978.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.b7b65b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.c7190912.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.531f9e07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.90f438a3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.3aebc3ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.65174039.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.af443995.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.f2b6baac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.302c2506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.7beea6ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.551d0783.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.6a5c17b0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.0e00e9d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.1724dc37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.54a75b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.7c96520b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.4327060f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.f8adbf5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.b1679302.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.bd7daf33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.07bedadf.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.25dd3287.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.60368968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.b2836676.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.1a24ed67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.825f7286.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.05f0ab85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.19b114eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.bcd1eddb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.c97f3f94.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.6327f72a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.e11d0234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.b199a9ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.c72bba0e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.4aa61657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.d4b3d393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.08ad78b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.44cee191.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.078b1bf9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.1f4e28b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.6943447c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.7ca68737.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.692e97ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.b10d3f8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.94464e47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.a05dc04c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.5154112a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.e23b25d1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.150f4c5f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.e02a66d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.25166c91.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.942419c5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.954929a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.bd0d4f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.a59923ab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.fa003484.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.1232a5c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.9a48d678.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.1ed24953.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.bc7ae9e1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.cad57f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.eea59326.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.039b4527.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.e8516fc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.1684dacc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.3ed72a25.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jellyfin.7b53a541.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.2357530e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.479f30fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.06fbaa2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.7ac45a65.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.1795778c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.b6063838.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.6dbfffd5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.769bb975.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.96c12490.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.daded53c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.8eeb1634.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.b10339d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.033ff9ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.89e43a21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.1e3bd5fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.3ffb0228.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.0c16fe68.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.8f2e7b29.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kodi.d18f8d23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.0f5253d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.f4ff9e76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0dc8b972.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0f5e1116.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.3b4f3ea3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.830d3755.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.be81d90b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.e3b76b32.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.32ac1036.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.579ac0f9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.e583f8ec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.f71017ef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.8eea508a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.bdbeb8f1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.25f644a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.68bd77ae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.8dc1ed79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.d7e2a871.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.42c41c61.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.e52240d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.5b84ff00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.9a67cd3d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.6d444cae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.fe1da403.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.03a2e8c1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.b57ea2a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.93878a1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.e3bdc6d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.1853e3a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.679c099e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.05f8732e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.b9e750ff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.65053fc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.88ada30c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.2c03ea5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.89b532e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.646818c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.a56562ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.2e71b778.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.f05548f2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.70d09a4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.7da6b3d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.09ca17b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.b3fff4a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.3fd69bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.f6cbc774.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.4234a248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.e5412079.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.3fad079e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.4f0dba9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.8ac1f094.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.adaa2111.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.78547af0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.a4bcb0e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.2f0d2c15.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.c8198565.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.2acb5506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.eeeefff6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.145a7657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.bb36a8fc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.dd34eae8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.e91e06ea.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.2025cd7d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.b13001dc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.b6f71c85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.cff39ee0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.51f71163.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.a926c232.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.2c8b92b5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.ba4de4fd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.0b005148.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.f704f4bb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.1b615ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.8a36b075.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.4109ae71.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.69c87fc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.1377650b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.2c96acb1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.7adf4344.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.e0503926.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.96fa6a4b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.b5a5d41b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d11b82c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d4fe4faa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.1e8c700b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.a7166b00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.51059407.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.c3b42ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.5b80bac0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.cc7eb514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.dd138444.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.e415f0e7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.26996afa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.70157234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.954177a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.f7b8a5c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.2c66d218.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.a4f0e762.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.26551dc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.860bbe8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.38d0d690.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.c77ae58d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.3f5691ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.ff034f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.6dc8212a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.acde3214.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5a3b0bc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5c2ced95.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.9f06082b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.f6ae1bc8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.26847b33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.66c8dc3b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.12e2b123.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.f215833e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.0bbf58be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.32b55f6f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.03886843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.a1350f0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/plex.7a4e22a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.7a6beab5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.a5590fa3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.00a9342b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.715fd11d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.391a48e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.b37cbdc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.1af72ed4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.96bcac74.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.0703cc3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.351b87cb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.17220ffb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.6d8e7ce0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.25cc39e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.c20318c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.7e695788.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.86452d7a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.b8140129.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.cf143c2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.67f8501e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.cab93784.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.23638d75.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.ae2e3422.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.ccd50623.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.edd8b008.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.87d5d899.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.d118aacd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.5bfbe72b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.f0a8997b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.1c406073.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.b0db5b0a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.0452f14c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.cdc20672.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.0e619868.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.da3b68ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7e499d82.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7ec71700.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.4f0e8eff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.8a63b009.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.46e2588d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.681f8fff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.2a428364.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.d9d425c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.638e6522.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.92c583b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.7998d1f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.93c91c0b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.d8378c47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.eb9dda3f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.0ba901f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.5e2fc188.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.4247b831.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.98923b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.2d18a203.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.45f08b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.cb178d98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.d66c1240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.caedfdf2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.db181f81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.a70042c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.ecc4827f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.9501935a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.f67839a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.77e864f0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.c0e6297a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.2b3eac89.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.7fe894df.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.70b6fc50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.eb01cd9f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.30ccd48e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.651466dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.5d622e26.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.f1319408.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.27cbe00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.a1757237.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.b492a751.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.d04f874c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.79b63a8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.b8e24edb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.b7dafe8d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.d3a42312.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.6c1f520c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.f87f794b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.85904d79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.ca9af3c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.762df128.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.e467552c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.cc3ab493.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.ff4c5190.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.8dd22284.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.9748a967.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.87e40d5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.fc8c91dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.4acf6cc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.5a459e81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.9717b553.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.a8ff4939.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.45c8a106.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.c0cf9ea7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.1abfbb38.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.c27fd405.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.04fa0e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.63d75c84.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ac71e98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ae165a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.582dd57b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.b38f913c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.2df110d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.58a4a02a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.6c459052.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.99e04236.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.69cf8938.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.b70ac310.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.7f8823a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.d53abc35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.7efb8ba6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.abcb42e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.37cf5ba1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.3e4ac6d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.4cd0e3ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.9cd63506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.025b8b6a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.ae3b6f7e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.293e6f1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.f920eec7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.11dd1cf6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.9ec4ca4d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.5d2d7643.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.b7a8d91a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.69c77016.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.9ca6f4bc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.15c7a17c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.d2e19e5a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.16b6bb85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.ca7843be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.0b3f3c76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.bb567731.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.332bd5d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.c33641ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.2fa94205.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.42e033a9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.92477cab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.ce5363b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.6a535c1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.f488cb8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1014.d716edc5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1131.b4b4485e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1233.d849143f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1293.2437b98f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1367.3d2c53e5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1381.a0aa4de0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1391.f4920051.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1433.50d6539d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1526.52cf0f9d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1562.8af1cf78.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1616.4d0ef686.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1671.4d1a8fec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1684.f83b323e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1792.82fa61bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1893.36e32e84.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1918.b62aff74.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1995.9ddb7106.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2012.6450b448.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2256.14cf8719.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2375.1d0ea3b4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2392.6203d19b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2436.033fc8bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2545.ba059a54.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2673.e35bd021.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2720.efe8698d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/28.21eb1526.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2908.9924ddcc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2910.9ae62eed.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2981.4006f92d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3149.563a4229.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3284.7ff53638.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3290.4e5594e0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3307.457ad5ac.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3353.1972ad7a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/343.82b8b183.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3671.04f20121.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3780.0c7c8fa3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3851.84f9576e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3923.241b3dbb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3990.26272793.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4267.73be1236.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4312.6d7bb42f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4387.96944615.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4388.6b7bd175.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4523.a60b3d0d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4598.295426de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4647.6aa3b8c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/47.df5faffc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4787.513904de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4842.cf5d919f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4952.33ea36f6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5131.e8c55eeb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5145.4fcdb9fb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5150.1679a7ea.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5188.19a8b3c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5451.6099ee11.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/560.b8b3bafe.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5783.e2bda9d8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5842.1a676c8b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5928.f1d69386.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5933.be7e05aa.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5953.3ee4e3f1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6047.8e1e912f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6089.f25c6a38.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6298.27d3934a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6360.707a9807.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6372.f5904862.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6435.132d0e8c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/648.e6d573ac.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6564.e5370ae5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/662.4b1539fb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6792.f6b225f1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6903.44c79311.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6923.12f5a8a3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6973.07dfab75.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6975.ea0d851e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7028.b025a500.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7098.d7606a7a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7115.d0d7c209.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7158.9948f74b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7222.69b738ae.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7299.fd799129.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7533.d1b8aa3d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7594.2ac046ec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7630.63a4957e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7839.cdca087b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7845.e15f81ee.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7896.9f67ba93.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/806.a3972e99.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8060.32283054.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8131.347c5b61.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8161.ad37a936.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8191.922c8216.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8223.18cd689d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8251.f2c407d3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8357.3973c403.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8411.6fbfbfec.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8466.28a5aabb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8499.7a4ffdd6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8516.f41c961c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8619.c58dc79d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8636.7e98b2e7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9064.d0192bd6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9145.47cfb7a5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9151.c0d5c784.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9222.b9eaf6e3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9313.66162ecf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9318.6a907e4a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9388.4d6c35a1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9426.585f6762.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9476.11539d42.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9631.0ae85240.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9636.7de5b949.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9702.bc986def.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9782.e35bd69c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9878.1d428805.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9992.1727ffdd.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.56383903.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.83e191d2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/dashboard.baaf75c5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/login.4c56ebe1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/notfound.0257d086.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/panel.25acb980.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/plugin.da96f9e4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/register.9546fac2.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,cAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/3477.6f756954.css b/platypush/backend/http/webapp/dist/static/css/3477.6f756954.css
new file mode 100644
index 0000000000..761fabf38e
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/css/3477.6f756954.css
@@ -0,0 +1 @@
+.col-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-a034800e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-a034800e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-a034800e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-a034800e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-a034800e]:first-child{margin-left:26%!important}.col-offset-3[data-v-a034800e]:not(first-child){margin-left:30%!important}.col-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-a034800e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-a034800e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-a034800e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-a034800e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-a034800e]:first-child{margin-left:52%!important}.col-offset-6[data-v-a034800e]:not(first-child){margin-left:56%!important}.col-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-a034800e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-a034800e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-a034800e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-a034800e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-a034800e]:first-child{margin-left:78%!important}.col-offset-9[data-v-a034800e]:not(first-child){margin-left:82%!important}.col-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-a034800e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-a034800e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-a034800e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-a034800e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-1[data-v-a034800e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-2[data-v-a034800e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-3[data-v-a034800e]{margin-left:26%}.col-no-margin-s-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-4[data-v-a034800e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-5[data-v-a034800e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-6[data-v-a034800e]{margin-left:52%}.col-no-margin-s-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-7[data-v-a034800e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-8[data-v-a034800e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-9[data-v-a034800e]{margin-left:78%}.col-no-margin-s-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-10[data-v-a034800e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-a034800e]:first-child{margin-left:0}.col-offset-s-11[data-v-a034800e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-a034800e]{display:none!important}.s-visible[data-v-a034800e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-1[data-v-a034800e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-2[data-v-a034800e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-3[data-v-a034800e]{margin-left:26%}.col-no-margin-m-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-4[data-v-a034800e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-5[data-v-a034800e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-6[data-v-a034800e]{margin-left:52%}.col-no-margin-m-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-7[data-v-a034800e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-8[data-v-a034800e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-9[data-v-a034800e]{margin-left:78%}.col-no-margin-m-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-10[data-v-a034800e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-a034800e]:first-child{margin-left:0}.col-offset-m-11[data-v-a034800e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-a034800e]{display:none!important}.m-visible[data-v-a034800e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-1[data-v-a034800e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-2[data-v-a034800e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-3[data-v-a034800e]{margin-left:26%}.col-no-margin-l-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-4[data-v-a034800e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-5[data-v-a034800e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-6[data-v-a034800e]{margin-left:52%}.col-no-margin-l-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-7[data-v-a034800e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-8[data-v-a034800e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-9[data-v-a034800e]{margin-left:78%}.col-no-margin-l-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-10[data-v-a034800e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-a034800e]:first-child{margin-left:0}.col-offset-l-11[data-v-a034800e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-a034800e]{display:none!important}.l-visible[data-v-a034800e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-1[data-v-a034800e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-2[data-v-a034800e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-3[data-v-a034800e]{margin-left:26%}.col-no-margin-xl-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-4[data-v-a034800e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-5[data-v-a034800e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-6[data-v-a034800e]{margin-left:52%}.col-no-margin-xl-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-7[data-v-a034800e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-8[data-v-a034800e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-9[data-v-a034800e]{margin-left:78%}.col-no-margin-xl-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-10[data-v-a034800e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-a034800e]:first-child{margin-left:0}.col-offset-xl-11[data-v-a034800e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-a034800e]{display:none!important}.xl-visible[data-v-a034800e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-a034800e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-a034800e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-a034800e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-a034800e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-a034800e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-a034800e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-a034800e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-a034800e]{margin-left:26%}.col-no-margin-xxl-3[data-v-a034800e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-a034800e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-a034800e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-a034800e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-a034800e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-a034800e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-a034800e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-a034800e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-a034800e]{margin-left:52%}.col-no-margin-xxl-6[data-v-a034800e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-a034800e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-a034800e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-a034800e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-a034800e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-a034800e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-a034800e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-a034800e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-a034800e]{margin-left:78%}.col-no-margin-xxl-9[data-v-a034800e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-a034800e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-a034800e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-a034800e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-a034800e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-a034800e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-a034800e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-a034800e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-a034800e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-a034800e]{display:none!important}.xxl-visible[data-v-a034800e]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-a034800e]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-a034800e]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-a034800e]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-a034800e]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-a034800e]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-a034800e]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-a034800e]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-a034800e]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-a034800e]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-a034800e]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-a034800e]{display:none!important}}.vertical-center[data-v-a034800e]{display:flex;align-items:center}.horizontal-center[data-v-a034800e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-a034800e]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-a034800e]{display:none!important}.no-content[data-v-a034800e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-a034800e]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-a034800e]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-a034800e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-a034800e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-a034800e]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-a034800e]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-a034800e],.btn[data-v-a034800e],button[data-v-a034800e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-a034800e],.btn-default[type=submit][data-v-a034800e],.btn.btn-primary[data-v-a034800e],.btn[type=submit][data-v-a034800e],button.btn-primary[data-v-a034800e],button[type=submit][data-v-a034800e]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-a034800e]:hover,.btn[data-v-a034800e]:hover,button[data-v-a034800e]:hover{color:#35b870}.btn .icon[data-v-a034800e],.btn-default .icon[data-v-a034800e],button .icon[data-v-a034800e]{margin-right:.5em}.btn-default[data-v-a034800e]:disabled,.btn-default[disabled][data-v-a034800e],.btn[data-v-a034800e]:disabled,.btn[disabled][data-v-a034800e],button[data-v-a034800e]:disabled,button[disabled][data-v-a034800e]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-a034800e]{cursor:grab!important}.dragged[data-v-a034800e]{opacity:.5!important}input[type=password][data-v-a034800e],input[type=text][data-v-a034800e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-a034800e]:focus,input[type=text][data-v-a034800e]:focus{border:1px solid #35b870}button[data-v-a034800e],input[data-v-a034800e]{outline:none}input[type=text][data-v-a034800e]:hover,textarea[data-v-a034800e]:hover{border:1px solid #9cdfb0}ul[data-v-a034800e]{margin:0;padding:0;list-style:none}a[data-v-a034800e]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-a034800e]:hover{color:#35b870}[data-v-a034800e]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-a034800e]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-a034800e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-a034800e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-a034800e]{color:#ad1717}body[data-v-a034800e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-a034800e] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-a034800e] .nav .path{cursor:pointer}.browser[data-v-a034800e] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-a034800e] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-a034800e]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-a034800e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-a034800e],input[type=number][data-v-a034800e],input[type=password][data-v-a034800e],input[type=search][data-v-a034800e],input[type=text][data-v-a034800e],input[type=time][data-v-a034800e]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-a034800e]:hover,input[type=number][data-v-a034800e]:hover,input[type=password][data-v-a034800e]:hover,input[type=search][data-v-a034800e]:hover,input[type=text][data-v-a034800e]:hover,input[type=time][data-v-a034800e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-a034800e]:focus,input[type=number][data-v-a034800e]:focus,input[type=password][data-v-a034800e]:focus,input[type=search][data-v-a034800e]:focus,input[type=text][data-v-a034800e]:focus,input[type=time][data-v-a034800e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-a034800e],input[type=number].with-icon[data-v-a034800e],input[type=password].with-icon[data-v-a034800e],input[type=search].with-icon[data-v-a034800e],input[type=text].with-icon[data-v-a034800e],input[type=time].with-icon[data-v-a034800e]{padding-left:.3em}input[type=search][data-v-a034800e],input[type=text][data-v-a034800e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-a034800e]{animation-fill-mode:both;animation-name:fadeIn-a034800e;-webkit-animation-name:fadeIn-a034800e}.fade-in[data-v-a034800e],.fade-out[data-v-a034800e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-a034800e]{animation-fill-mode:both;animation-name:fadeOut-a034800e;-webkit-animation-name:fadeOut-a034800e}.expand[data-v-a034800e]{animation-fill-mode:both;animation-name:expand-a034800e;-webkit-animation-name:expand-a034800e}.expand[data-v-a034800e],.shrink[data-v-a034800e]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-a034800e]{animation-fill-mode:both;animation-name:shrink-a034800e;-webkit-animation-name:shrink-a034800e}.fold[data-v-a034800e]{animation-fill-mode:both;animation-name:fold-a034800e;-webkit-animation-name:fold-a034800e}.fold[data-v-a034800e],.unfold[data-v-a034800e]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-a034800e]{animation-fill-mode:both;animation-name:unfold-a034800e;-webkit-animation-name:unfold-a034800e}.dim[data-v-a034800e]{animation-fill-mode:both;animation-name:dim-a034800e;-webkit-animation-name:dim-a034800e}.brighten[data-v-a034800e],.dim[data-v-a034800e]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-a034800e]{animation-fill-mode:both;animation-name:brighten-a034800e;-webkit-animation-name:brighten-a034800e}@keyframes fadeIn-a034800e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-a034800e{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-a034800e{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-a034800e{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-a034800e{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-a034800e{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-a034800e{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-a034800e{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-a034800e]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-a034800e;-webkit-animation-name:glow-a034800e}.loop[data-v-a034800e]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-a034800e{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-a034800e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-a034800e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-a034800e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}@media screen and (max-width:768px){nav[data-v-a034800e]{width:100%;height:100vh;background:#4c4c4c;color:#fff;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5)}nav.collapsed[data-v-a034800e]{box-shadow:1px 1px 1px 1px silver;margin-bottom:2px;z-index:1}nav[data-v-a034800e]:not(.collapsed){position:absolute;top:0;left:0;z-index:5}nav:not(.collapsed) .icon.status[data-v-a034800e]{top:.75em!important;left:2em}}@media screen and (min-width:769px){nav[data-v-a034800e]{width:calc(16em - 2vw);min-width:calc(16em - 2vw);height:100%;overflow:auto;background:#4c4c4c;color:#fff;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5);z-index:1}}@media screen and (min-width:1024px){nav[data-v-a034800e]{width:20em;min-width:20em}}nav li[data-v-a034800e]{border-bottom:1px solid hsla(0,0%,100%,.15);cursor:pointer;list-style:none}nav li a[data-v-a034800e]{display:flex;color:#fff;padding:1em .5em;text-decoration:none;align-items:center}nav li a[data-v-a034800e]:hover{color:#fff}nav li.selected[data-v-a034800e]{background:rgba(80,120,110,.8);border:1px solid transparent}nav li[data-v-a034800e]:hover{background:#5a8c78;border:1px solid transparent}nav li .name[data-v-a034800e]{margin-left:.5em;flex-grow:1}nav li .icon[data-v-a034800e]{margin-right:.5em}nav .toggler[data-v-a034800e]{width:100%;height:2em;background:rgba(0,0,0,.25);display:flex;font-size:1.5em;position:relative;cursor:pointer;padding:.4em;align-items:center;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5)}nav .toggler .icon.status[data-v-a034800e]{position:absolute;top:1.3em;right:.5em;font-size:.5em}nav .toggler .icon.status.ok[data-v-a034800e]{color:#17ad17}nav .toggler .icon.status.error[data-v-a034800e]{color:#ad1717}nav .hostname[data-v-a034800e]{font-size:.7em;margin-top:-.2em}@media screen and (min-width:769px){nav .hostname[data-v-a034800e]{margin-left:1em}}@media screen and (max-width:768px){nav .hostname[data-v-a034800e]{text-align:right;margin-right:.25em;flex-grow:1}}nav .plugins[data-v-a034800e]{height:calc(100% - 14.5em);overflow:auto}nav .plugins[data-v-a034800e] .icon{display:inline-flex}nav .plugins[data-v-a034800e] .icon .extension-icon{margin-left:0;display:inline-flex}nav .plugins .expander button[data-v-a034800e]{background:none;color:#fff;border:none;padding:0}nav .plugins .expander button[data-v-a034800e]:hover{color:#35b870}nav .footer[data-v-a034800e]{height:11.4em;background:rgba(0,0,0,.25);padding:0;margin:0}nav .footer li[data-v-a034800e]:last-child{border:0}nav ul li .icon[data-v-a034800e]{margin-right:0}nav ul li .icon i[data-v-a034800e],nav ul li .icon img[data-v-a034800e]{width:1.5em;height:1em}nav ul li .icon i[data-v-a034800e]{padding-left:.25em}nav .icon.status[data-v-a034800e]{width:1em}nav.collapsed[data-v-a034800e]{display:flex;flex-direction:column;margin-right:1px}@media screen and (min-width:769px){nav.collapsed[data-v-a034800e]{width:2.5em;min-width:2.5em;max-width:2.5em;background:#fff;color:#5e5e5e;box-shadow:1px 0 2px 1px #bbb}nav.collapsed .hostname[data-v-a034800e]{display:none}}@media screen and (max-width:768px){nav.collapsed[data-v-a034800e]{height:auto}}nav.collapsed li a[data-v-a034800e]{display:block}nav.collapsed a[data-v-a034800e]{color:#5e5e5e;padding:.25em 0}nav.collapsed a[data-v-a034800e]:hover{color:#5e5e5e}nav.collapsed .toggler[data-v-a034800e]{height:2em;text-align:center;box-shadow:none;background:none}nav.collapsed .toggler .icon.status[data-v-a034800e]{top:.75em;left:2em}@media screen and (max-width:calc(769px - 1px)){nav.collapsed .toggler[data-v-a034800e]{background:#3c3c3c;color:#fff}nav.collapsed .toggler .icon.status[data-v-a034800e]{top:.75em!important}}nav.collapsed .footer[data-v-a034800e]{height:7.5em;background:none;padding:0;margin-bottom:.5em;box-shadow:none}@media screen and (max-width:768px){nav.collapsed .footer[data-v-a034800e]{display:none}}nav.collapsed ul[data-v-a034800e]{display:flex;flex-direction:column;justify-content:center;height:calc(100% - 9.5em);overflow:hidden}@media screen and (min-width:769px)and (max-width:1023px){nav.collapsed ul.plugins[data-v-a034800e]{margin:2em 0}}nav.collapsed ul[data-v-a034800e]:hover{overflow:auto}nav.collapsed ul li[data-v-a034800e]{border:none;padding:0;text-align:center}nav.collapsed ul li.selected[data-v-a034800e],nav.collapsed ul li[data-v-a034800e]:hover{border-radius:1em;margin:0 .2em}nav.collapsed ul li.selected[data-v-a034800e]{background:rgba(160,245,178,.95)}nav.collapsed ul li[data-v-a034800e]:hover{background:rgba(160,245,178,.6)}nav.collapsed ul li .icon[data-v-a034800e]{margin-right:0}@media screen and (max-width:768px){nav.collapsed ul li[data-v-a034800e]{display:none}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/3990.ce27bc78.css b/platypush/backend/http/webapp/dist/static/css/3990.ce27bc78.css
new file mode 100644
index 0000000000..80894a2bfa
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/css/3990.ce27bc78.css
@@ -0,0 +1 @@
+.col-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-24d32b46]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-24d32b46]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-24d32b46]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-24d32b46]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-24d32b46]:first-child{margin-left:26%!important}.col-offset-3[data-v-24d32b46]:not(first-child){margin-left:30%!important}.col-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-24d32b46]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-24d32b46]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-24d32b46]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-24d32b46]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-24d32b46]:first-child{margin-left:52%!important}.col-offset-6[data-v-24d32b46]:not(first-child){margin-left:56%!important}.col-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-24d32b46]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-24d32b46]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-24d32b46]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-24d32b46]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-24d32b46]:first-child{margin-left:78%!important}.col-offset-9[data-v-24d32b46]:not(first-child){margin-left:82%!important}.col-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-24d32b46]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-24d32b46]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-24d32b46]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-24d32b46]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-s-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-s-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-s-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-s-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-24d32b46]{display:none!important}.s-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-m-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-m-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-m-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-m-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-24d32b46]{display:none!important}.m-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-l-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-l-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-l-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-l-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-24d32b46]{display:none!important}.l-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-xl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-xl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-xl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-24d32b46]{display:none!important}.xl-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-xxl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-xxl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-xxl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-24d32b46]{display:none!important}.xxl-visible[data-v-24d32b46]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-24d32b46]{display:none!important}}.vertical-center[data-v-24d32b46]{display:flex;align-items:center}.horizontal-center[data-v-24d32b46]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-24d32b46]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-24d32b46]{display:none!important}.no-content[data-v-24d32b46]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-24d32b46]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-24d32b46]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-24d32b46],.btn[data-v-24d32b46],button[data-v-24d32b46]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-24d32b46],.btn-default[type=submit][data-v-24d32b46],.btn.btn-primary[data-v-24d32b46],.btn[type=submit][data-v-24d32b46],button.btn-primary[data-v-24d32b46],button[type=submit][data-v-24d32b46]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-24d32b46]:hover,.btn[data-v-24d32b46]:hover,button[data-v-24d32b46]:hover{color:#35b870}.btn .icon[data-v-24d32b46],.btn-default .icon[data-v-24d32b46],button .icon[data-v-24d32b46]{margin-right:.5em}.btn-default[data-v-24d32b46]:disabled,.btn-default[disabled][data-v-24d32b46],.btn[data-v-24d32b46]:disabled,.btn[disabled][data-v-24d32b46],button[data-v-24d32b46]:disabled,button[disabled][data-v-24d32b46]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-24d32b46]{cursor:grab!important}.dragged[data-v-24d32b46]{opacity:.5!important}input[type=password][data-v-24d32b46],input[type=text][data-v-24d32b46]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-24d32b46]:focus,input[type=text][data-v-24d32b46]:focus{border:1px solid #35b870}button[data-v-24d32b46],input[data-v-24d32b46]{outline:none}input[type=text][data-v-24d32b46]:hover,textarea[data-v-24d32b46]:hover{border:1px solid #9cdfb0}ul[data-v-24d32b46]{margin:0;padding:0;list-style:none}a[data-v-24d32b46]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-24d32b46]:hover{color:#35b870}[data-v-24d32b46]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-24d32b46]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-24d32b46]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-24d32b46]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-24d32b46]{color:#ad1717}body[data-v-24d32b46]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-24d32b46] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-24d32b46] .nav .path{cursor:pointer}.browser[data-v-24d32b46] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-24d32b46] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-24d32b46]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-24d32b46]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-24d32b46],input[type=number][data-v-24d32b46],input[type=password][data-v-24d32b46],input[type=search][data-v-24d32b46],input[type=text][data-v-24d32b46],input[type=time][data-v-24d32b46]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-24d32b46]:hover,input[type=number][data-v-24d32b46]:hover,input[type=password][data-v-24d32b46]:hover,input[type=search][data-v-24d32b46]:hover,input[type=text][data-v-24d32b46]:hover,input[type=time][data-v-24d32b46]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-24d32b46]:focus,input[type=number][data-v-24d32b46]:focus,input[type=password][data-v-24d32b46]:focus,input[type=search][data-v-24d32b46]:focus,input[type=text][data-v-24d32b46]:focus,input[type=time][data-v-24d32b46]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-24d32b46],input[type=number].with-icon[data-v-24d32b46],input[type=password].with-icon[data-v-24d32b46],input[type=search].with-icon[data-v-24d32b46],input[type=text].with-icon[data-v-24d32b46],input[type=time].with-icon[data-v-24d32b46]{padding-left:.3em}input[type=search][data-v-24d32b46],input[type=text][data-v-24d32b46]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-24d32b46]{animation-fill-mode:both;animation-name:fadeIn-24d32b46;-webkit-animation-name:fadeIn-24d32b46}.fade-in[data-v-24d32b46],.fade-out[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-24d32b46]{animation-fill-mode:both;animation-name:fadeOut-24d32b46;-webkit-animation-name:fadeOut-24d32b46}.expand[data-v-24d32b46]{animation-fill-mode:both;animation-name:expand-24d32b46;-webkit-animation-name:expand-24d32b46}.expand[data-v-24d32b46],.shrink[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-24d32b46]{animation-fill-mode:both;animation-name:shrink-24d32b46;-webkit-animation-name:shrink-24d32b46}.fold[data-v-24d32b46]{animation-fill-mode:both;animation-name:fold-24d32b46;-webkit-animation-name:fold-24d32b46}.fold[data-v-24d32b46],.unfold[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-24d32b46]{animation-fill-mode:both;animation-name:unfold-24d32b46;-webkit-animation-name:unfold-24d32b46}.dim[data-v-24d32b46]{animation-fill-mode:both;animation-name:dim-24d32b46;-webkit-animation-name:dim-24d32b46}.brighten[data-v-24d32b46],.dim[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-24d32b46]{animation-fill-mode:both;animation-name:brighten-24d32b46;-webkit-animation-name:brighten-24d32b46}@keyframes fadeIn-24d32b46{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-24d32b46{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-24d32b46{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-24d32b46{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-24d32b46{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-24d32b46{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-24d32b46{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-24d32b46{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-24d32b46]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-24d32b46;-webkit-animation-name:glow-24d32b46}.loop[data-v-24d32b46]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-24d32b46{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.otp-config-container[data-v-24d32b46]{width:100%;display:flex;flex-direction:column;position:relative}.otp-config-container .description[data-v-24d32b46]{font-size:.9em}.otp-config-container .otp-config[data-v-24d32b46]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.otp-config-container .otp-config .title[data-v-24d32b46]{width:100%;display:flex;align-items:center}.otp-config-container .otp-config .title h3[data-v-24d32b46]{flex-grow:1}.otp-config-container .otp-config .section input[type=text][data-v-24d32b46]{width:100%;max-width:30em;padding:.5em;margin:.5em 0;border:1px solid #ccc}.otp-config-container .otp-config .qrcode-container[data-v-24d32b46]{width:100%;display:flex;justify-content:center}.otp-config-container .otp-config .qrcode[data-v-24d32b46]{width:200px}.otp-config-container .otp-config .backup-codes textarea[data-v-24d32b46]{width:100%;height:16em;padding:.5em;border:1px solid #ddd;border-radius:1em;box-shadow:2.5px 2.5px 3px 0 silver;outline:none}.otp-config-container .current-otp-config[data-v-24d32b46]{width:100%}.otp-config-container .current-otp-config .header[data-v-24d32b46]{width:100%;display:flex;flex-direction:row;align-items:center}.otp-config-container .current-otp-config .header h4[data-v-24d32b46]{flex-grow:1}.otp-config-container[data-v-24d32b46] .modal .confirm-modal{width:100%;max-width:40em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal .dialog{width:100%}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons,.otp-config-container[data-v-24d32b46] .modal .confirm-modal form input[type=password],.otp-config-container[data-v-24d32b46] .modal .confirm-modal form input[type=text]{width:100%;max-width:20em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons{display:flex;justify-content:center}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons button{margin:0 .5em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons button[type=submit]{position:relative}.col-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-dbc28730]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-dbc28730]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-dbc28730]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-dbc28730]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-dbc28730]:first-child{margin-left:26%!important}.col-offset-3[data-v-dbc28730]:not(first-child){margin-left:30%!important}.col-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-dbc28730]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-dbc28730]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-dbc28730]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-dbc28730]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-dbc28730]:first-child{margin-left:52%!important}.col-offset-6[data-v-dbc28730]:not(first-child){margin-left:56%!important}.col-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-dbc28730]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-dbc28730]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-dbc28730]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-dbc28730]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-dbc28730]:first-child{margin-left:78%!important}.col-offset-9[data-v-dbc28730]:not(first-child){margin-left:82%!important}.col-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-dbc28730]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-dbc28730]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-dbc28730]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-dbc28730]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-s-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-s-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-s-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-s-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-dbc28730]{display:none!important}.s-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-m-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-m-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-m-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-m-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-dbc28730]{display:none!important}.m-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-l-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-l-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-l-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-l-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-dbc28730]{display:none!important}.l-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-xl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-xl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-xl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-dbc28730]{display:none!important}.xl-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-xxl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-xxl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-xxl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-dbc28730]{display:none!important}.xxl-visible[data-v-dbc28730]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-dbc28730]{display:none!important}}.vertical-center[data-v-dbc28730]{display:flex;align-items:center}.horizontal-center[data-v-dbc28730]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-dbc28730]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-dbc28730]{display:none!important}.no-content[data-v-dbc28730]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-dbc28730]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-dbc28730]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-dbc28730],.btn[data-v-dbc28730],button[data-v-dbc28730]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-dbc28730],.btn-default[type=submit][data-v-dbc28730],.btn.btn-primary[data-v-dbc28730],.btn[type=submit][data-v-dbc28730],button.btn-primary[data-v-dbc28730],button[type=submit][data-v-dbc28730]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-dbc28730]:hover,.btn[data-v-dbc28730]:hover,button[data-v-dbc28730]:hover{color:#35b870}.btn .icon[data-v-dbc28730],.btn-default .icon[data-v-dbc28730],button .icon[data-v-dbc28730]{margin-right:.5em}.btn-default[data-v-dbc28730]:disabled,.btn-default[disabled][data-v-dbc28730],.btn[data-v-dbc28730]:disabled,.btn[disabled][data-v-dbc28730],button[data-v-dbc28730]:disabled,button[disabled][data-v-dbc28730]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-dbc28730]{cursor:grab!important}.dragged[data-v-dbc28730]{opacity:.5!important}input[type=password][data-v-dbc28730],input[type=text][data-v-dbc28730]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-dbc28730]:focus,input[type=text][data-v-dbc28730]:focus{border:1px solid #35b870}button[data-v-dbc28730],input[data-v-dbc28730]{outline:none}input[type=text][data-v-dbc28730]:hover,textarea[data-v-dbc28730]:hover{border:1px solid #9cdfb0}ul[data-v-dbc28730]{margin:0;padding:0;list-style:none}a[data-v-dbc28730]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-dbc28730]:hover{color:#35b870}[data-v-dbc28730]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-dbc28730]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-dbc28730]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-dbc28730]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-dbc28730]{color:#ad1717}body[data-v-dbc28730]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-dbc28730] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-dbc28730] .nav .path{cursor:pointer}.browser[data-v-dbc28730] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-dbc28730] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-dbc28730]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-dbc28730]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-dbc28730],input[type=number][data-v-dbc28730],input[type=password][data-v-dbc28730],input[type=search][data-v-dbc28730],input[type=text][data-v-dbc28730],input[type=time][data-v-dbc28730]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-dbc28730]:hover,input[type=number][data-v-dbc28730]:hover,input[type=password][data-v-dbc28730]:hover,input[type=search][data-v-dbc28730]:hover,input[type=text][data-v-dbc28730]:hover,input[type=time][data-v-dbc28730]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-dbc28730]:focus,input[type=number][data-v-dbc28730]:focus,input[type=password][data-v-dbc28730]:focus,input[type=search][data-v-dbc28730]:focus,input[type=text][data-v-dbc28730]:focus,input[type=time][data-v-dbc28730]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-dbc28730],input[type=number].with-icon[data-v-dbc28730],input[type=password].with-icon[data-v-dbc28730],input[type=search].with-icon[data-v-dbc28730],input[type=text].with-icon[data-v-dbc28730],input[type=time].with-icon[data-v-dbc28730]{padding-left:.3em}input[type=search][data-v-dbc28730],input[type=text][data-v-dbc28730]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-dbc28730]{animation-fill-mode:both;animation-name:fadeIn-dbc28730;-webkit-animation-name:fadeIn-dbc28730}.fade-in[data-v-dbc28730],.fade-out[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-dbc28730]{animation-fill-mode:both;animation-name:fadeOut-dbc28730;-webkit-animation-name:fadeOut-dbc28730}.expand[data-v-dbc28730]{animation-fill-mode:both;animation-name:expand-dbc28730;-webkit-animation-name:expand-dbc28730}.expand[data-v-dbc28730],.shrink[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-dbc28730]{animation-fill-mode:both;animation-name:shrink-dbc28730;-webkit-animation-name:shrink-dbc28730}.fold[data-v-dbc28730]{animation-fill-mode:both;animation-name:fold-dbc28730;-webkit-animation-name:fold-dbc28730}.fold[data-v-dbc28730],.unfold[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-dbc28730]{animation-fill-mode:both;animation-name:unfold-dbc28730;-webkit-animation-name:unfold-dbc28730}.dim[data-v-dbc28730]{animation-fill-mode:both;animation-name:dim-dbc28730;-webkit-animation-name:dim-dbc28730}.brighten[data-v-dbc28730],.dim[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-dbc28730]{animation-fill-mode:both;animation-name:brighten-dbc28730;-webkit-animation-name:brighten-dbc28730}@keyframes fadeIn-dbc28730{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-dbc28730{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-dbc28730{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-dbc28730{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-dbc28730{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-dbc28730{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-dbc28730{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-dbc28730{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-dbc28730]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-dbc28730;-webkit-animation-name:glow-dbc28730}.loop[data-v-dbc28730]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-dbc28730{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.settings-container .body[data-v-dbc28730]{width:100%;height:100%;display:flex;justify-content:center}.settings-container .modal .body[data-v-dbc28730]{height:auto}.settings-container form label[data-v-dbc28730]{display:block;text-align:center}.settings-container .users-list[data-v-dbc28730]{background:#fff;margin-top:.15em;height:-moz-max-content;height:max-content}.settings-container .users-list .user[data-v-dbc28730]{display:flex;align-items:center;padding:.75em}.settings-container .users-list .user[data-v-dbc28730]:not(:last-child){box-shadow:0 3px 2px -1px silver}.settings-container .users-list .user[data-v-dbc28730]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.settings-container .users-list .user .actions[data-v-dbc28730]{display:inline-flex;justify-content:right}.settings-container .users-list .user .actions button[data-v-dbc28730]{background:none!important;width:-moz-min-content;width:min-content}@media screen and (max-width:1024px){.settings-container .users-list[data-v-dbc28730]{width:100%}}@media screen and (min-width:1024px){.settings-container .users-list[data-v-dbc28730]{min-width:400pt;max-width:600pt;margin-top:1em;border-radius:1em;box-shadow:0 3px 2px -1px silver}.settings-container .users-list .user[data-v-dbc28730]{border-radius:0}.settings-container .users-list .user[data-v-dbc28730]:first-child{border-top-left-radius:1em;border-top-right-radius:1em}.settings-container .users-list .user[data-v-dbc28730]:last-child{border-bottom-left-radius:1em;border-bottom-right-radius:1em}}[data-v-dbc28730] .dropdown-container button{background:none!important}[data-v-dbc28730] .modal .btn{border-radius:1em}@media screen and (min-width:769px){[data-v-dbc28730] .otp-config-container{max-width:50em;margin:0 auto}}.col-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-474a0077]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-474a0077]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-474a0077]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-474a0077]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-474a0077]:first-child{margin-left:26%!important}.col-offset-3[data-v-474a0077]:not(first-child){margin-left:30%!important}.col-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-474a0077]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-474a0077]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-474a0077]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-474a0077]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-474a0077]:first-child{margin-left:52%!important}.col-offset-6[data-v-474a0077]:not(first-child){margin-left:56%!important}.col-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-474a0077]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-474a0077]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-474a0077]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-474a0077]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-474a0077]:first-child{margin-left:78%!important}.col-offset-9[data-v-474a0077]:not(first-child){margin-left:82%!important}.col-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-474a0077]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-474a0077]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-474a0077]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-474a0077]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-1[data-v-474a0077]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-2[data-v-474a0077]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-3[data-v-474a0077]{margin-left:26%}.col-no-margin-s-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-4[data-v-474a0077]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-5[data-v-474a0077]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-6[data-v-474a0077]{margin-left:52%}.col-no-margin-s-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-7[data-v-474a0077]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-8[data-v-474a0077]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-9[data-v-474a0077]{margin-left:78%}.col-no-margin-s-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-10[data-v-474a0077]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-474a0077]:first-child{margin-left:0}.col-offset-s-11[data-v-474a0077]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-s-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-474a0077]{display:none!important}.s-visible[data-v-474a0077]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-1[data-v-474a0077]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-2[data-v-474a0077]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-3[data-v-474a0077]{margin-left:26%}.col-no-margin-m-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-4[data-v-474a0077]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-5[data-v-474a0077]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-6[data-v-474a0077]{margin-left:52%}.col-no-margin-m-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-7[data-v-474a0077]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-8[data-v-474a0077]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-9[data-v-474a0077]{margin-left:78%}.col-no-margin-m-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-10[data-v-474a0077]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-474a0077]:first-child{margin-left:0}.col-offset-m-11[data-v-474a0077]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-m-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-474a0077]{display:none!important}.m-visible[data-v-474a0077]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-1[data-v-474a0077]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-2[data-v-474a0077]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-3[data-v-474a0077]{margin-left:26%}.col-no-margin-l-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-4[data-v-474a0077]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-5[data-v-474a0077]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-6[data-v-474a0077]{margin-left:52%}.col-no-margin-l-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-7[data-v-474a0077]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-8[data-v-474a0077]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-9[data-v-474a0077]{margin-left:78%}.col-no-margin-l-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-10[data-v-474a0077]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-474a0077]:first-child{margin-left:0}.col-offset-l-11[data-v-474a0077]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-l-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-474a0077]{display:none!important}.l-visible[data-v-474a0077]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-1[data-v-474a0077]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-2[data-v-474a0077]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-3[data-v-474a0077]{margin-left:26%}.col-no-margin-xl-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-4[data-v-474a0077]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-5[data-v-474a0077]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-6[data-v-474a0077]{margin-left:52%}.col-no-margin-xl-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-7[data-v-474a0077]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-8[data-v-474a0077]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-9[data-v-474a0077]{margin-left:78%}.col-no-margin-xl-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-10[data-v-474a0077]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-474a0077]:first-child{margin-left:0}.col-offset-xl-11[data-v-474a0077]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-474a0077]{display:none!important}.xl-visible[data-v-474a0077]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-474a0077]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-1[data-v-474a0077]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-474a0077]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-474a0077]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-2[data-v-474a0077]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-474a0077]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-474a0077]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-3[data-v-474a0077]{margin-left:26%}.col-no-margin-xxl-3[data-v-474a0077]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-474a0077]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-4[data-v-474a0077]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-474a0077]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-474a0077]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-5[data-v-474a0077]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-474a0077]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-474a0077]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-6[data-v-474a0077]{margin-left:52%}.col-no-margin-xxl-6[data-v-474a0077]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-474a0077]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-7[data-v-474a0077]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-474a0077]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-474a0077]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-8[data-v-474a0077]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-474a0077]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-474a0077]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-9[data-v-474a0077]{margin-left:78%}.col-no-margin-xxl-9[data-v-474a0077]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-474a0077]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-10[data-v-474a0077]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-474a0077]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-474a0077]:first-child{margin-left:0}.col-offset-xxl-11[data-v-474a0077]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-474a0077]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-474a0077]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-474a0077]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-474a0077]{display:none!important}.xxl-visible[data-v-474a0077]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-474a0077]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-474a0077]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-474a0077]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-474a0077]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-474a0077]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-474a0077]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-474a0077]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-474a0077]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-474a0077]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-474a0077]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-474a0077]{display:none!important}}.vertical-center[data-v-474a0077]{display:flex;align-items:center}.horizontal-center[data-v-474a0077]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-474a0077]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-474a0077]{display:none!important}.no-content[data-v-474a0077]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-474a0077]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-474a0077]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-474a0077]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-474a0077]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-474a0077]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-474a0077]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-474a0077],.btn[data-v-474a0077],button[data-v-474a0077]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-474a0077],.btn-default[type=submit][data-v-474a0077],.btn.btn-primary[data-v-474a0077],.btn[type=submit][data-v-474a0077],button.btn-primary[data-v-474a0077],button[type=submit][data-v-474a0077]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-474a0077]:hover,.btn[data-v-474a0077]:hover,button[data-v-474a0077]:hover{color:#35b870}.btn .icon[data-v-474a0077],.btn-default .icon[data-v-474a0077],button .icon[data-v-474a0077]{margin-right:.5em}.btn-default[data-v-474a0077]:disabled,.btn-default[disabled][data-v-474a0077],.btn[data-v-474a0077]:disabled,.btn[disabled][data-v-474a0077],button[data-v-474a0077]:disabled,button[disabled][data-v-474a0077]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-474a0077]{cursor:grab!important}.dragged[data-v-474a0077]{opacity:.5!important}input[type=password][data-v-474a0077],input[type=text][data-v-474a0077]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-474a0077]:focus,input[type=text][data-v-474a0077]:focus{border:1px solid #35b870}button[data-v-474a0077],input[data-v-474a0077]{outline:none}input[type=text][data-v-474a0077]:hover,textarea[data-v-474a0077]:hover{border:1px solid #9cdfb0}ul[data-v-474a0077]{margin:0;padding:0;list-style:none}a[data-v-474a0077]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-474a0077]:hover{color:#35b870}[data-v-474a0077]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-474a0077]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-474a0077]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-474a0077]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-474a0077]{color:#ad1717}body[data-v-474a0077]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-474a0077] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-474a0077] .nav .path{cursor:pointer}.browser[data-v-474a0077] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-474a0077] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-474a0077]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-474a0077]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-474a0077],input[type=number][data-v-474a0077],input[type=password][data-v-474a0077],input[type=search][data-v-474a0077],input[type=text][data-v-474a0077],input[type=time][data-v-474a0077]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-474a0077]:hover,input[type=number][data-v-474a0077]:hover,input[type=password][data-v-474a0077]:hover,input[type=search][data-v-474a0077]:hover,input[type=text][data-v-474a0077]:hover,input[type=time][data-v-474a0077]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-474a0077]:focus,input[type=number][data-v-474a0077]:focus,input[type=password][data-v-474a0077]:focus,input[type=search][data-v-474a0077]:focus,input[type=text][data-v-474a0077]:focus,input[type=time][data-v-474a0077]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-474a0077],input[type=number].with-icon[data-v-474a0077],input[type=password].with-icon[data-v-474a0077],input[type=search].with-icon[data-v-474a0077],input[type=text].with-icon[data-v-474a0077],input[type=time].with-icon[data-v-474a0077]{padding-left:.3em}input[type=search][data-v-474a0077],input[type=text][data-v-474a0077]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-474a0077]{animation-fill-mode:both;animation-name:fadeIn-474a0077;-webkit-animation-name:fadeIn-474a0077}.fade-in[data-v-474a0077],.fade-out[data-v-474a0077]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-474a0077]{animation-fill-mode:both;animation-name:fadeOut-474a0077;-webkit-animation-name:fadeOut-474a0077}.expand[data-v-474a0077]{animation-fill-mode:both;animation-name:expand-474a0077;-webkit-animation-name:expand-474a0077}.expand[data-v-474a0077],.shrink[data-v-474a0077]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-474a0077]{animation-fill-mode:both;animation-name:shrink-474a0077;-webkit-animation-name:shrink-474a0077}.fold[data-v-474a0077]{animation-fill-mode:both;animation-name:fold-474a0077;-webkit-animation-name:fold-474a0077}.fold[data-v-474a0077],.unfold[data-v-474a0077]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-474a0077]{animation-fill-mode:both;animation-name:unfold-474a0077;-webkit-animation-name:unfold-474a0077}.dim[data-v-474a0077]{animation-fill-mode:both;animation-name:dim-474a0077;-webkit-animation-name:dim-474a0077}.brighten[data-v-474a0077],.dim[data-v-474a0077]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-474a0077]{animation-fill-mode:both;animation-name:brighten-474a0077;-webkit-animation-name:brighten-474a0077}@keyframes fadeIn-474a0077{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-474a0077{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-474a0077{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-474a0077{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-474a0077{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-474a0077{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-474a0077{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-474a0077{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-474a0077]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-474a0077;-webkit-animation-name:glow-474a0077}.loop[data-v-474a0077]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-474a0077{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-474a0077]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-474a0077]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-474a0077]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.settings-container[data-v-474a0077]{width:100%;height:100%;display:flex;flex-direction:column}.settings-container header[data-v-474a0077]{width:100%;height:3em;display:flex;background:#fff;box-shadow:0 3px 2px -1px silver;padding:.5em}.settings-container header select[data-v-474a0077]{width:100%}.settings-container header button[data-v-474a0077]{padding-top:.25em}@media screen and (max-width:calc(769px - 1px)){.settings-container main[data-v-474a0077]{height:calc(100% - 3em);overflow:auto}}@media screen and (min-width:769px){.settings-container main[data-v-474a0077]{height:100%}}.settings-container button[data-v-474a0077]{background:none}.settings-container form[data-v-474a0077]{padding:0;border:none;border-radius:0;box-shadow:none}.settings-container form input[data-v-474a0077]{margin-bottom:1em}.settings-container input[type=password][data-v-474a0077]{border-radius:1em}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/4050.521a4f1c.css b/platypush/backend/http/webapp/dist/static/css/4050.521a4f1c.css
deleted file mode 100644
index 23cb9ced94..0000000000
--- a/platypush/backend/http/webapp/dist/static/css/4050.521a4f1c.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1eab04fa]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1eab04fa]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1eab04fa]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1eab04fa]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1eab04fa]:first-child{margin-left:26%!important}.col-offset-3[data-v-1eab04fa]:not(first-child){margin-left:30%!important}.col-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1eab04fa]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1eab04fa]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1eab04fa]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1eab04fa]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1eab04fa]:first-child{margin-left:52%!important}.col-offset-6[data-v-1eab04fa]:not(first-child){margin-left:56%!important}.col-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1eab04fa]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1eab04fa]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1eab04fa]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1eab04fa]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1eab04fa]:first-child{margin-left:78%!important}.col-offset-9[data-v-1eab04fa]:not(first-child){margin-left:82%!important}.col-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1eab04fa]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1eab04fa]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1eab04fa]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1eab04fa]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-s-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-s-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-s-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1eab04fa]{display:none!important}.s-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-m-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-m-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-m-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1eab04fa]{display:none!important}.m-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-l-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-l-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-l-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1eab04fa]{display:none!important}.l-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-xl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-xl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-xl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1eab04fa]{display:none!important}.xl-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-xxl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-xxl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-xxl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1eab04fa]{display:none!important}.xxl-visible[data-v-1eab04fa]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-1eab04fa]{display:none!important}}.vertical-center[data-v-1eab04fa]{display:flex;align-items:center}.horizontal-center[data-v-1eab04fa]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1eab04fa]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-1eab04fa]{display:none!important}.no-content[data-v-1eab04fa]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-1eab04fa]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-1eab04fa]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-1eab04fa],.btn[data-v-1eab04fa],button[data-v-1eab04fa]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1eab04fa],.btn-default[type=submit][data-v-1eab04fa],.btn.btn-primary[data-v-1eab04fa],.btn[type=submit][data-v-1eab04fa],button.btn-primary[data-v-1eab04fa],button[type=submit][data-v-1eab04fa]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-1eab04fa]:hover,.btn[data-v-1eab04fa]:hover,button[data-v-1eab04fa]:hover{color:#35b870}.btn .icon[data-v-1eab04fa],.btn-default .icon[data-v-1eab04fa],button .icon[data-v-1eab04fa]{margin-right:.5em}.btn-default[data-v-1eab04fa]:disabled,.btn-default[disabled][data-v-1eab04fa],.btn[data-v-1eab04fa]:disabled,.btn[disabled][data-v-1eab04fa],button[data-v-1eab04fa]:disabled,button[disabled][data-v-1eab04fa]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-1eab04fa]{cursor:grab!important}.dragged[data-v-1eab04fa]{opacity:.5!important}input[type=password][data-v-1eab04fa],input[type=text][data-v-1eab04fa]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1eab04fa]:focus,input[type=text][data-v-1eab04fa]:focus{border:1px solid #35b870}button[data-v-1eab04fa],input[data-v-1eab04fa]{outline:none}input[type=text][data-v-1eab04fa]:hover,textarea[data-v-1eab04fa]:hover{border:1px solid #9cdfb0}ul[data-v-1eab04fa]{margin:0;padding:0;list-style:none}a[data-v-1eab04fa]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-1eab04fa]:hover{color:#35b870}[data-v-1eab04fa]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-1eab04fa]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-1eab04fa]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1eab04fa]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1eab04fa]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-1eab04fa] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-1eab04fa] .nav .path{cursor:pointer}.browser[data-v-1eab04fa] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-1eab04fa] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-1eab04fa]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-1eab04fa]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-1eab04fa],input[type=number][data-v-1eab04fa],input[type=password][data-v-1eab04fa],input[type=search][data-v-1eab04fa],input[type=text][data-v-1eab04fa],input[type=time][data-v-1eab04fa]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-1eab04fa]:hover,input[type=number][data-v-1eab04fa]:hover,input[type=password][data-v-1eab04fa]:hover,input[type=search][data-v-1eab04fa]:hover,input[type=text][data-v-1eab04fa]:hover,input[type=time][data-v-1eab04fa]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-1eab04fa]:focus,input[type=number][data-v-1eab04fa]:focus,input[type=password][data-v-1eab04fa]:focus,input[type=search][data-v-1eab04fa]:focus,input[type=text][data-v-1eab04fa]:focus,input[type=time][data-v-1eab04fa]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-1eab04fa],input[type=number].with-icon[data-v-1eab04fa],input[type=password].with-icon[data-v-1eab04fa],input[type=search].with-icon[data-v-1eab04fa],input[type=text].with-icon[data-v-1eab04fa],input[type=time].with-icon[data-v-1eab04fa]{padding-left:.3em}input[type=search][data-v-1eab04fa],input[type=text][data-v-1eab04fa]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fadeIn-1eab04fa;-webkit-animation-name:fadeIn-1eab04fa}.fade-in[data-v-1eab04fa],.fade-out[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fadeOut-1eab04fa;-webkit-animation-name:fadeOut-1eab04fa}.expand[data-v-1eab04fa]{animation-fill-mode:both;animation-name:expand-1eab04fa;-webkit-animation-name:expand-1eab04fa}.expand[data-v-1eab04fa],.shrink[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-1eab04fa]{animation-fill-mode:both;animation-name:shrink-1eab04fa;-webkit-animation-name:shrink-1eab04fa}.fold[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fold-1eab04fa;-webkit-animation-name:fold-1eab04fa}.fold[data-v-1eab04fa],.unfold[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-1eab04fa]{animation-fill-mode:both;animation-name:unfold-1eab04fa;-webkit-animation-name:unfold-1eab04fa}.dim[data-v-1eab04fa]{animation-fill-mode:both;animation-name:dim-1eab04fa;-webkit-animation-name:dim-1eab04fa}.brighten[data-v-1eab04fa],.dim[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-1eab04fa]{animation-fill-mode:both;animation-name:brighten-1eab04fa;-webkit-animation-name:brighten-1eab04fa}@keyframes fadeIn-1eab04fa{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1eab04fa{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-1eab04fa{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-1eab04fa{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-1eab04fa{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-1eab04fa{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-1eab04fa{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-1eab04fa{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-1eab04fa]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-1eab04fa;-webkit-animation-name:glow-1eab04fa}.loop[data-v-1eab04fa]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-1eab04fa{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.text-danger[data-v-1eab04fa]{color:#ad1717}.col-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-40365cea]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-40365cea]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-40365cea]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-40365cea]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-40365cea]:first-child{margin-left:26%!important}.col-offset-3[data-v-40365cea]:not(first-child){margin-left:30%!important}.col-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-40365cea]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-40365cea]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-40365cea]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-40365cea]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-40365cea]:first-child{margin-left:52%!important}.col-offset-6[data-v-40365cea]:not(first-child){margin-left:56%!important}.col-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-40365cea]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-40365cea]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-40365cea]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-40365cea]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-40365cea]:first-child{margin-left:78%!important}.col-offset-9[data-v-40365cea]:not(first-child){margin-left:82%!important}.col-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-40365cea]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-40365cea]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-40365cea]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-40365cea]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-1[data-v-40365cea]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-2[data-v-40365cea]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-3[data-v-40365cea]{margin-left:26%}.col-no-margin-s-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-4[data-v-40365cea]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-5[data-v-40365cea]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-6[data-v-40365cea]{margin-left:52%}.col-no-margin-s-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-7[data-v-40365cea]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-8[data-v-40365cea]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-9[data-v-40365cea]{margin-left:78%}.col-no-margin-s-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-10[data-v-40365cea]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-40365cea]:first-child{margin-left:0}.col-offset-s-11[data-v-40365cea]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-s-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-40365cea]{display:none!important}.s-visible[data-v-40365cea]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-1[data-v-40365cea]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-2[data-v-40365cea]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-3[data-v-40365cea]{margin-left:26%}.col-no-margin-m-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-4[data-v-40365cea]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-5[data-v-40365cea]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-6[data-v-40365cea]{margin-left:52%}.col-no-margin-m-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-7[data-v-40365cea]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-8[data-v-40365cea]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-9[data-v-40365cea]{margin-left:78%}.col-no-margin-m-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-10[data-v-40365cea]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-40365cea]:first-child{margin-left:0}.col-offset-m-11[data-v-40365cea]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-m-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-40365cea]{display:none!important}.m-visible[data-v-40365cea]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-1[data-v-40365cea]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-2[data-v-40365cea]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-3[data-v-40365cea]{margin-left:26%}.col-no-margin-l-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-4[data-v-40365cea]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-5[data-v-40365cea]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-6[data-v-40365cea]{margin-left:52%}.col-no-margin-l-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-7[data-v-40365cea]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-8[data-v-40365cea]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-9[data-v-40365cea]{margin-left:78%}.col-no-margin-l-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-10[data-v-40365cea]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-40365cea]:first-child{margin-left:0}.col-offset-l-11[data-v-40365cea]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-l-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-40365cea]{display:none!important}.l-visible[data-v-40365cea]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-1[data-v-40365cea]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-2[data-v-40365cea]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-3[data-v-40365cea]{margin-left:26%}.col-no-margin-xl-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-4[data-v-40365cea]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-5[data-v-40365cea]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-6[data-v-40365cea]{margin-left:52%}.col-no-margin-xl-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-7[data-v-40365cea]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-8[data-v-40365cea]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-9[data-v-40365cea]{margin-left:78%}.col-no-margin-xl-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-10[data-v-40365cea]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-40365cea]:first-child{margin-left:0}.col-offset-xl-11[data-v-40365cea]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-40365cea]{display:none!important}.xl-visible[data-v-40365cea]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-40365cea]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-1[data-v-40365cea]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-40365cea]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-40365cea]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-2[data-v-40365cea]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-40365cea]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-40365cea]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-3[data-v-40365cea]{margin-left:26%}.col-no-margin-xxl-3[data-v-40365cea]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-40365cea]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-4[data-v-40365cea]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-40365cea]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-40365cea]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-5[data-v-40365cea]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-40365cea]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-40365cea]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-6[data-v-40365cea]{margin-left:52%}.col-no-margin-xxl-6[data-v-40365cea]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-40365cea]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-7[data-v-40365cea]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-40365cea]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-40365cea]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-8[data-v-40365cea]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-40365cea]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-40365cea]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-9[data-v-40365cea]{margin-left:78%}.col-no-margin-xxl-9[data-v-40365cea]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-40365cea]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-10[data-v-40365cea]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-40365cea]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-40365cea]:first-child{margin-left:0}.col-offset-xxl-11[data-v-40365cea]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-40365cea]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-40365cea]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-40365cea]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-40365cea]{display:none!important}.xxl-visible[data-v-40365cea]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-40365cea]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-40365cea]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-40365cea]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-40365cea]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-40365cea]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-40365cea]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-40365cea]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-40365cea]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-40365cea]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-40365cea]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-40365cea]{display:none!important}}.vertical-center[data-v-40365cea]{display:flex;align-items:center}.horizontal-center[data-v-40365cea]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-40365cea]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-40365cea]{display:none!important}.no-content[data-v-40365cea]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-40365cea]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-40365cea]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-40365cea]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-40365cea]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-40365cea]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-40365cea]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-40365cea],.btn[data-v-40365cea],button[data-v-40365cea]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-40365cea],.btn-default[type=submit][data-v-40365cea],.btn.btn-primary[data-v-40365cea],.btn[type=submit][data-v-40365cea],button.btn-primary[data-v-40365cea],button[type=submit][data-v-40365cea]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-40365cea]:hover,.btn[data-v-40365cea]:hover,button[data-v-40365cea]:hover{color:#35b870}.btn .icon[data-v-40365cea],.btn-default .icon[data-v-40365cea],button .icon[data-v-40365cea]{margin-right:.5em}.btn-default[data-v-40365cea]:disabled,.btn-default[disabled][data-v-40365cea],.btn[data-v-40365cea]:disabled,.btn[disabled][data-v-40365cea],button[data-v-40365cea]:disabled,button[disabled][data-v-40365cea]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-40365cea]{cursor:grab!important}.dragged[data-v-40365cea]{opacity:.5!important}input[type=password][data-v-40365cea],input[type=text][data-v-40365cea]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-40365cea]:focus,input[type=text][data-v-40365cea]:focus{border:1px solid #35b870}button[data-v-40365cea],input[data-v-40365cea]{outline:none}input[type=text][data-v-40365cea]:hover,textarea[data-v-40365cea]:hover{border:1px solid #9cdfb0}ul[data-v-40365cea]{margin:0;padding:0;list-style:none}a[data-v-40365cea]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-40365cea]:hover{color:#35b870}[data-v-40365cea]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-40365cea]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-40365cea]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-40365cea]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-40365cea]{color:#ad1717}body[data-v-40365cea]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-40365cea] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-40365cea] .nav .path{cursor:pointer}.browser[data-v-40365cea] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-40365cea] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-40365cea]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-40365cea]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-40365cea],input[type=number][data-v-40365cea],input[type=password][data-v-40365cea],input[type=search][data-v-40365cea],input[type=text][data-v-40365cea],input[type=time][data-v-40365cea]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-40365cea]:hover,input[type=number][data-v-40365cea]:hover,input[type=password][data-v-40365cea]:hover,input[type=search][data-v-40365cea]:hover,input[type=text][data-v-40365cea]:hover,input[type=time][data-v-40365cea]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-40365cea]:focus,input[type=number][data-v-40365cea]:focus,input[type=password][data-v-40365cea]:focus,input[type=search][data-v-40365cea]:focus,input[type=text][data-v-40365cea]:focus,input[type=time][data-v-40365cea]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-40365cea],input[type=number].with-icon[data-v-40365cea],input[type=password].with-icon[data-v-40365cea],input[type=search].with-icon[data-v-40365cea],input[type=text].with-icon[data-v-40365cea],input[type=time].with-icon[data-v-40365cea]{padding-left:.3em}input[type=search][data-v-40365cea],input[type=text][data-v-40365cea]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-40365cea]{animation-fill-mode:both;animation-name:fadeIn-40365cea;-webkit-animation-name:fadeIn-40365cea}.fade-in[data-v-40365cea],.fade-out[data-v-40365cea]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-40365cea]{animation-fill-mode:both;animation-name:fadeOut-40365cea;-webkit-animation-name:fadeOut-40365cea}.expand[data-v-40365cea]{animation-fill-mode:both;animation-name:expand-40365cea;-webkit-animation-name:expand-40365cea}.expand[data-v-40365cea],.shrink[data-v-40365cea]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-40365cea]{animation-fill-mode:both;animation-name:shrink-40365cea;-webkit-animation-name:shrink-40365cea}.fold[data-v-40365cea]{animation-fill-mode:both;animation-name:fold-40365cea;-webkit-animation-name:fold-40365cea}.fold[data-v-40365cea],.unfold[data-v-40365cea]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-40365cea]{animation-fill-mode:both;animation-name:unfold-40365cea;-webkit-animation-name:unfold-40365cea}.dim[data-v-40365cea]{animation-fill-mode:both;animation-name:dim-40365cea;-webkit-animation-name:dim-40365cea}.brighten[data-v-40365cea],.dim[data-v-40365cea]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-40365cea]{animation-fill-mode:both;animation-name:brighten-40365cea;-webkit-animation-name:brighten-40365cea}@keyframes fadeIn-40365cea{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-40365cea{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-40365cea{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-40365cea{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-40365cea{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-40365cea{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-40365cea{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-40365cea{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-40365cea]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-40365cea;-webkit-animation-name:glow-40365cea}.loop[data-v-40365cea]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-40365cea{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-40365cea]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-40365cea]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-40365cea]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.app-container[data-v-40365cea]{width:100%;height:100%;position:relative;margin:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.app-container[data-v-40365cea] .btn-container{margin-bottom:1em}.app-container[data-v-40365cea] .btn-container button{width:15em}.app-container[data-v-40365cea] .btn-container button:hover{border:1px solid #35b870}.col-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-24d32b46]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-24d32b46]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-24d32b46]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-24d32b46]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-24d32b46]:first-child{margin-left:26%!important}.col-offset-3[data-v-24d32b46]:not(first-child){margin-left:30%!important}.col-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-24d32b46]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-24d32b46]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-24d32b46]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-24d32b46]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-24d32b46]:first-child{margin-left:52%!important}.col-offset-6[data-v-24d32b46]:not(first-child){margin-left:56%!important}.col-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-24d32b46]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-24d32b46]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-24d32b46]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-24d32b46]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-24d32b46]:first-child{margin-left:78%!important}.col-offset-9[data-v-24d32b46]:not(first-child){margin-left:82%!important}.col-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-24d32b46]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-24d32b46]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-24d32b46]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-24d32b46]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-s-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-s-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-s-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-s-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-s-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-24d32b46]{display:none!important}.s-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-m-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-m-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-m-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-m-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-m-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-24d32b46]{display:none!important}.m-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-l-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-l-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-l-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-l-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-l-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-24d32b46]{display:none!important}.l-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-xl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-xl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-xl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xl-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-24d32b46]{display:none!important}.xl-visible[data-v-24d32b46]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-1[data-v-24d32b46]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-24d32b46]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-2[data-v-24d32b46]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-24d32b46]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-3[data-v-24d32b46]{margin-left:26%}.col-no-margin-xxl-3[data-v-24d32b46]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-4[data-v-24d32b46]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-24d32b46]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-5[data-v-24d32b46]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-24d32b46]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-6[data-v-24d32b46]{margin-left:52%}.col-no-margin-xxl-6[data-v-24d32b46]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-7[data-v-24d32b46]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-24d32b46]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-8[data-v-24d32b46]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-24d32b46]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-9[data-v-24d32b46]{margin-left:78%}.col-no-margin-xxl-9[data-v-24d32b46]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-10[data-v-24d32b46]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-24d32b46]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-24d32b46]:first-child{margin-left:0}.col-offset-xxl-11[data-v-24d32b46]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-24d32b46]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-24d32b46]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-24d32b46]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-24d32b46]{display:none!important}.xxl-visible[data-v-24d32b46]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-24d32b46]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-24d32b46]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-24d32b46]{display:none!important}}.vertical-center[data-v-24d32b46]{display:flex;align-items:center}.horizontal-center[data-v-24d32b46]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-24d32b46]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-24d32b46]{display:none!important}.no-content[data-v-24d32b46]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-24d32b46]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-24d32b46]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-24d32b46]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-24d32b46],.btn[data-v-24d32b46],button[data-v-24d32b46]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-24d32b46],.btn-default[type=submit][data-v-24d32b46],.btn.btn-primary[data-v-24d32b46],.btn[type=submit][data-v-24d32b46],button.btn-primary[data-v-24d32b46],button[type=submit][data-v-24d32b46]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-24d32b46]:hover,.btn[data-v-24d32b46]:hover,button[data-v-24d32b46]:hover{color:#35b870}.btn .icon[data-v-24d32b46],.btn-default .icon[data-v-24d32b46],button .icon[data-v-24d32b46]{margin-right:.5em}.btn-default[data-v-24d32b46]:disabled,.btn-default[disabled][data-v-24d32b46],.btn[data-v-24d32b46]:disabled,.btn[disabled][data-v-24d32b46],button[data-v-24d32b46]:disabled,button[disabled][data-v-24d32b46]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-24d32b46]{cursor:grab!important}.dragged[data-v-24d32b46]{opacity:.5!important}input[type=password][data-v-24d32b46],input[type=text][data-v-24d32b46]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-24d32b46]:focus,input[type=text][data-v-24d32b46]:focus{border:1px solid #35b870}button[data-v-24d32b46],input[data-v-24d32b46]{outline:none}input[type=text][data-v-24d32b46]:hover,textarea[data-v-24d32b46]:hover{border:1px solid #9cdfb0}ul[data-v-24d32b46]{margin:0;padding:0;list-style:none}a[data-v-24d32b46]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-24d32b46]:hover{color:#35b870}[data-v-24d32b46]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-24d32b46]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-24d32b46]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-24d32b46]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-24d32b46]{color:#ad1717}body[data-v-24d32b46]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-24d32b46] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-24d32b46] .nav .path{cursor:pointer}.browser[data-v-24d32b46] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-24d32b46] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-24d32b46]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-24d32b46]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-24d32b46],input[type=number][data-v-24d32b46],input[type=password][data-v-24d32b46],input[type=search][data-v-24d32b46],input[type=text][data-v-24d32b46],input[type=time][data-v-24d32b46]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-24d32b46]:hover,input[type=number][data-v-24d32b46]:hover,input[type=password][data-v-24d32b46]:hover,input[type=search][data-v-24d32b46]:hover,input[type=text][data-v-24d32b46]:hover,input[type=time][data-v-24d32b46]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-24d32b46]:focus,input[type=number][data-v-24d32b46]:focus,input[type=password][data-v-24d32b46]:focus,input[type=search][data-v-24d32b46]:focus,input[type=text][data-v-24d32b46]:focus,input[type=time][data-v-24d32b46]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-24d32b46],input[type=number].with-icon[data-v-24d32b46],input[type=password].with-icon[data-v-24d32b46],input[type=search].with-icon[data-v-24d32b46],input[type=text].with-icon[data-v-24d32b46],input[type=time].with-icon[data-v-24d32b46]{padding-left:.3em}input[type=search][data-v-24d32b46],input[type=text][data-v-24d32b46]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-24d32b46]{animation-fill-mode:both;animation-name:fadeIn-24d32b46;-webkit-animation-name:fadeIn-24d32b46}.fade-in[data-v-24d32b46],.fade-out[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-24d32b46]{animation-fill-mode:both;animation-name:fadeOut-24d32b46;-webkit-animation-name:fadeOut-24d32b46}.expand[data-v-24d32b46]{animation-fill-mode:both;animation-name:expand-24d32b46;-webkit-animation-name:expand-24d32b46}.expand[data-v-24d32b46],.shrink[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-24d32b46]{animation-fill-mode:both;animation-name:shrink-24d32b46;-webkit-animation-name:shrink-24d32b46}.fold[data-v-24d32b46]{animation-fill-mode:both;animation-name:fold-24d32b46;-webkit-animation-name:fold-24d32b46}.fold[data-v-24d32b46],.unfold[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-24d32b46]{animation-fill-mode:both;animation-name:unfold-24d32b46;-webkit-animation-name:unfold-24d32b46}.dim[data-v-24d32b46]{animation-fill-mode:both;animation-name:dim-24d32b46;-webkit-animation-name:dim-24d32b46}.brighten[data-v-24d32b46],.dim[data-v-24d32b46]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-24d32b46]{animation-fill-mode:both;animation-name:brighten-24d32b46;-webkit-animation-name:brighten-24d32b46}@keyframes fadeIn-24d32b46{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-24d32b46{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-24d32b46{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-24d32b46{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-24d32b46{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-24d32b46{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-24d32b46{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-24d32b46{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-24d32b46]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-24d32b46;-webkit-animation-name:glow-24d32b46}.loop[data-v-24d32b46]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-24d32b46{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-24d32b46]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.otp-config-container[data-v-24d32b46]{width:100%;display:flex;flex-direction:column;position:relative}.otp-config-container .description[data-v-24d32b46]{font-size:.9em}.otp-config-container .otp-config[data-v-24d32b46]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.otp-config-container .otp-config .title[data-v-24d32b46]{width:100%;display:flex;align-items:center}.otp-config-container .otp-config .title h3[data-v-24d32b46]{flex-grow:1}.otp-config-container .otp-config .section input[type=text][data-v-24d32b46]{width:100%;max-width:30em;padding:.5em;margin:.5em 0;border:1px solid #ccc}.otp-config-container .otp-config .qrcode-container[data-v-24d32b46]{width:100%;display:flex;justify-content:center}.otp-config-container .otp-config .qrcode[data-v-24d32b46]{width:200px}.otp-config-container .otp-config .backup-codes textarea[data-v-24d32b46]{width:100%;height:16em;padding:.5em;border:1px solid #ddd;border-radius:1em;box-shadow:2.5px 2.5px 3px 0 silver;outline:none}.otp-config-container .current-otp-config[data-v-24d32b46]{width:100%}.otp-config-container .current-otp-config .header[data-v-24d32b46]{width:100%;display:flex;flex-direction:row;align-items:center}.otp-config-container .current-otp-config .header h4[data-v-24d32b46]{flex-grow:1}.otp-config-container[data-v-24d32b46] .modal .confirm-modal{width:100%;max-width:40em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal .dialog{width:100%}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons,.otp-config-container[data-v-24d32b46] .modal .confirm-modal form input[type=password],.otp-config-container[data-v-24d32b46] .modal .confirm-modal form input[type=text]{width:100%;max-width:20em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons{display:flex;justify-content:center}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons button{margin:0 .5em}.otp-config-container[data-v-24d32b46] .modal .confirm-modal form .buttons button[type=submit]{position:relative}.col-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-dbc28730]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-dbc28730]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-dbc28730]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-dbc28730]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-dbc28730]:first-child{margin-left:26%!important}.col-offset-3[data-v-dbc28730]:not(first-child){margin-left:30%!important}.col-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-dbc28730]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-dbc28730]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-dbc28730]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-dbc28730]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-dbc28730]:first-child{margin-left:52%!important}.col-offset-6[data-v-dbc28730]:not(first-child){margin-left:56%!important}.col-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-dbc28730]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-dbc28730]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-dbc28730]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-dbc28730]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-dbc28730]:first-child{margin-left:78%!important}.col-offset-9[data-v-dbc28730]:not(first-child){margin-left:82%!important}.col-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-dbc28730]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-dbc28730]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-dbc28730]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-dbc28730]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-s-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-s-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-s-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-s-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-s-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-dbc28730]{display:none!important}.s-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-m-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-m-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-m-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-m-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-m-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-dbc28730]{display:none!important}.m-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-l-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-l-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-l-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-l-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-l-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-dbc28730]{display:none!important}.l-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-xl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-xl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-xl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xl-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-dbc28730]{display:none!important}.xl-visible[data-v-dbc28730]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-1[data-v-dbc28730]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-dbc28730]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-2[data-v-dbc28730]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-dbc28730]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-3[data-v-dbc28730]{margin-left:26%}.col-no-margin-xxl-3[data-v-dbc28730]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-4[data-v-dbc28730]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-dbc28730]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-5[data-v-dbc28730]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-dbc28730]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-6[data-v-dbc28730]{margin-left:52%}.col-no-margin-xxl-6[data-v-dbc28730]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-7[data-v-dbc28730]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-dbc28730]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-8[data-v-dbc28730]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-dbc28730]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-9[data-v-dbc28730]{margin-left:78%}.col-no-margin-xxl-9[data-v-dbc28730]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-10[data-v-dbc28730]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-dbc28730]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-dbc28730]:first-child{margin-left:0}.col-offset-xxl-11[data-v-dbc28730]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-dbc28730]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-dbc28730]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-dbc28730]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-dbc28730]{display:none!important}.xxl-visible[data-v-dbc28730]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-dbc28730]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-dbc28730]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-dbc28730]{display:none!important}}.vertical-center[data-v-dbc28730]{display:flex;align-items:center}.horizontal-center[data-v-dbc28730]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-dbc28730]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-dbc28730]{display:none!important}.no-content[data-v-dbc28730]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-dbc28730]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-dbc28730]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-dbc28730]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-dbc28730],.btn[data-v-dbc28730],button[data-v-dbc28730]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-dbc28730],.btn-default[type=submit][data-v-dbc28730],.btn.btn-primary[data-v-dbc28730],.btn[type=submit][data-v-dbc28730],button.btn-primary[data-v-dbc28730],button[type=submit][data-v-dbc28730]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-dbc28730]:hover,.btn[data-v-dbc28730]:hover,button[data-v-dbc28730]:hover{color:#35b870}.btn .icon[data-v-dbc28730],.btn-default .icon[data-v-dbc28730],button .icon[data-v-dbc28730]{margin-right:.5em}.btn-default[data-v-dbc28730]:disabled,.btn-default[disabled][data-v-dbc28730],.btn[data-v-dbc28730]:disabled,.btn[disabled][data-v-dbc28730],button[data-v-dbc28730]:disabled,button[disabled][data-v-dbc28730]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-dbc28730]{cursor:grab!important}.dragged[data-v-dbc28730]{opacity:.5!important}input[type=password][data-v-dbc28730],input[type=text][data-v-dbc28730]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-dbc28730]:focus,input[type=text][data-v-dbc28730]:focus{border:1px solid #35b870}button[data-v-dbc28730],input[data-v-dbc28730]{outline:none}input[type=text][data-v-dbc28730]:hover,textarea[data-v-dbc28730]:hover{border:1px solid #9cdfb0}ul[data-v-dbc28730]{margin:0;padding:0;list-style:none}a[data-v-dbc28730]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-dbc28730]:hover{color:#35b870}[data-v-dbc28730]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-dbc28730]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-dbc28730]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-dbc28730]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-dbc28730]{color:#ad1717}body[data-v-dbc28730]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-dbc28730] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-dbc28730] .nav .path{cursor:pointer}.browser[data-v-dbc28730] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-dbc28730] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-dbc28730]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-dbc28730]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-dbc28730],input[type=number][data-v-dbc28730],input[type=password][data-v-dbc28730],input[type=search][data-v-dbc28730],input[type=text][data-v-dbc28730],input[type=time][data-v-dbc28730]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-dbc28730]:hover,input[type=number][data-v-dbc28730]:hover,input[type=password][data-v-dbc28730]:hover,input[type=search][data-v-dbc28730]:hover,input[type=text][data-v-dbc28730]:hover,input[type=time][data-v-dbc28730]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-dbc28730]:focus,input[type=number][data-v-dbc28730]:focus,input[type=password][data-v-dbc28730]:focus,input[type=search][data-v-dbc28730]:focus,input[type=text][data-v-dbc28730]:focus,input[type=time][data-v-dbc28730]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-dbc28730],input[type=number].with-icon[data-v-dbc28730],input[type=password].with-icon[data-v-dbc28730],input[type=search].with-icon[data-v-dbc28730],input[type=text].with-icon[data-v-dbc28730],input[type=time].with-icon[data-v-dbc28730]{padding-left:.3em}input[type=search][data-v-dbc28730],input[type=text][data-v-dbc28730]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-dbc28730]{animation-fill-mode:both;animation-name:fadeIn-dbc28730;-webkit-animation-name:fadeIn-dbc28730}.fade-in[data-v-dbc28730],.fade-out[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-dbc28730]{animation-fill-mode:both;animation-name:fadeOut-dbc28730;-webkit-animation-name:fadeOut-dbc28730}.expand[data-v-dbc28730]{animation-fill-mode:both;animation-name:expand-dbc28730;-webkit-animation-name:expand-dbc28730}.expand[data-v-dbc28730],.shrink[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-dbc28730]{animation-fill-mode:both;animation-name:shrink-dbc28730;-webkit-animation-name:shrink-dbc28730}.fold[data-v-dbc28730]{animation-fill-mode:both;animation-name:fold-dbc28730;-webkit-animation-name:fold-dbc28730}.fold[data-v-dbc28730],.unfold[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-dbc28730]{animation-fill-mode:both;animation-name:unfold-dbc28730;-webkit-animation-name:unfold-dbc28730}.dim[data-v-dbc28730]{animation-fill-mode:both;animation-name:dim-dbc28730;-webkit-animation-name:dim-dbc28730}.brighten[data-v-dbc28730],.dim[data-v-dbc28730]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-dbc28730]{animation-fill-mode:both;animation-name:brighten-dbc28730;-webkit-animation-name:brighten-dbc28730}@keyframes fadeIn-dbc28730{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-dbc28730{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-dbc28730{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-dbc28730{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-dbc28730{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-dbc28730{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-dbc28730{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-dbc28730{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-dbc28730]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-dbc28730;-webkit-animation-name:glow-dbc28730}.loop[data-v-dbc28730]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-dbc28730{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-dbc28730]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.settings-container .body[data-v-dbc28730]{width:100%;height:100%;display:flex;justify-content:center}.settings-container .modal .body[data-v-dbc28730]{height:auto}.settings-container form label[data-v-dbc28730]{display:block;text-align:center}.settings-container .users-list[data-v-dbc28730]{background:#fff;margin-top:.15em;height:-moz-max-content;height:max-content}.settings-container .users-list .user[data-v-dbc28730]{display:flex;align-items:center;padding:.75em}.settings-container .users-list .user[data-v-dbc28730]:not(:last-child){box-shadow:0 3px 2px -1px silver}.settings-container .users-list .user[data-v-dbc28730]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.settings-container .users-list .user .actions[data-v-dbc28730]{display:inline-flex;justify-content:right}.settings-container .users-list .user .actions button[data-v-dbc28730]{background:none!important;width:-moz-min-content;width:min-content}@media screen and (max-width:1024px){.settings-container .users-list[data-v-dbc28730]{width:100%}}@media screen and (min-width:1024px){.settings-container .users-list[data-v-dbc28730]{min-width:400pt;max-width:600pt;margin-top:1em;border-radius:1em;box-shadow:0 3px 2px -1px silver}.settings-container .users-list .user[data-v-dbc28730]{border-radius:0}.settings-container .users-list .user[data-v-dbc28730]:first-child{border-top-left-radius:1em;border-top-right-radius:1em}.settings-container .users-list .user[data-v-dbc28730]:last-child{border-bottom-left-radius:1em;border-bottom-right-radius:1em}}[data-v-dbc28730] .dropdown-container button{background:none!important}[data-v-dbc28730] .modal .btn{border-radius:1em}@media screen and (min-width:769px){[data-v-dbc28730] .otp-config-container{max-width:50em;margin:0 auto}}.col-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7c14160a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7c14160a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7c14160a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7c14160a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7c14160a]:first-child{margin-left:26%!important}.col-offset-3[data-v-7c14160a]:not(first-child){margin-left:30%!important}.col-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7c14160a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7c14160a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7c14160a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7c14160a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7c14160a]:first-child{margin-left:52%!important}.col-offset-6[data-v-7c14160a]:not(first-child){margin-left:56%!important}.col-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7c14160a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7c14160a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7c14160a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7c14160a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7c14160a]:first-child{margin-left:78%!important}.col-offset-9[data-v-7c14160a]:not(first-child){margin-left:82%!important}.col-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7c14160a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7c14160a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7c14160a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7c14160a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-1[data-v-7c14160a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-2[data-v-7c14160a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-3[data-v-7c14160a]{margin-left:26%}.col-no-margin-s-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-4[data-v-7c14160a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-5[data-v-7c14160a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-6[data-v-7c14160a]{margin-left:52%}.col-no-margin-s-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-7[data-v-7c14160a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-8[data-v-7c14160a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-9[data-v-7c14160a]{margin-left:78%}.col-no-margin-s-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-10[data-v-7c14160a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7c14160a]:first-child{margin-left:0}.col-offset-s-11[data-v-7c14160a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7c14160a]{display:none!important}.s-visible[data-v-7c14160a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-1[data-v-7c14160a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-2[data-v-7c14160a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-3[data-v-7c14160a]{margin-left:26%}.col-no-margin-m-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-4[data-v-7c14160a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-5[data-v-7c14160a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-6[data-v-7c14160a]{margin-left:52%}.col-no-margin-m-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-7[data-v-7c14160a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-8[data-v-7c14160a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-9[data-v-7c14160a]{margin-left:78%}.col-no-margin-m-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-10[data-v-7c14160a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7c14160a]:first-child{margin-left:0}.col-offset-m-11[data-v-7c14160a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7c14160a]{display:none!important}.m-visible[data-v-7c14160a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-1[data-v-7c14160a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-2[data-v-7c14160a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-3[data-v-7c14160a]{margin-left:26%}.col-no-margin-l-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-4[data-v-7c14160a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-5[data-v-7c14160a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-6[data-v-7c14160a]{margin-left:52%}.col-no-margin-l-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-7[data-v-7c14160a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-8[data-v-7c14160a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-9[data-v-7c14160a]{margin-left:78%}.col-no-margin-l-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-10[data-v-7c14160a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7c14160a]:first-child{margin-left:0}.col-offset-l-11[data-v-7c14160a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7c14160a]{display:none!important}.l-visible[data-v-7c14160a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-1[data-v-7c14160a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-2[data-v-7c14160a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-3[data-v-7c14160a]{margin-left:26%}.col-no-margin-xl-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-4[data-v-7c14160a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-5[data-v-7c14160a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-6[data-v-7c14160a]{margin-left:52%}.col-no-margin-xl-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-7[data-v-7c14160a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-8[data-v-7c14160a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-9[data-v-7c14160a]{margin-left:78%}.col-no-margin-xl-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-10[data-v-7c14160a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xl-11[data-v-7c14160a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7c14160a]{display:none!important}.xl-visible[data-v-7c14160a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7c14160a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7c14160a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7c14160a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7c14160a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7c14160a]{margin-left:26%}.col-no-margin-xxl-3[data-v-7c14160a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7c14160a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7c14160a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7c14160a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7c14160a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7c14160a]{margin-left:52%}.col-no-margin-xxl-6[data-v-7c14160a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7c14160a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7c14160a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7c14160a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7c14160a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7c14160a]{margin-left:78%}.col-no-margin-xxl-9[data-v-7c14160a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7c14160a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7c14160a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7c14160a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7c14160a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7c14160a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7c14160a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7c14160a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7c14160a]{display:none!important}.xxl-visible[data-v-7c14160a]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-7c14160a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-7c14160a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-7c14160a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-7c14160a]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-7c14160a]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-7c14160a]{display:none!important}}.vertical-center[data-v-7c14160a]{display:flex;align-items:center}.horizontal-center[data-v-7c14160a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7c14160a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-7c14160a]{display:none!important}.no-content[data-v-7c14160a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-7c14160a]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-7c14160a]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-7c14160a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-7c14160a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-7c14160a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-7c14160a]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-7c14160a],.btn[data-v-7c14160a],button[data-v-7c14160a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7c14160a],.btn-default[type=submit][data-v-7c14160a],.btn.btn-primary[data-v-7c14160a],.btn[type=submit][data-v-7c14160a],button.btn-primary[data-v-7c14160a],button[type=submit][data-v-7c14160a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-7c14160a]:hover,.btn[data-v-7c14160a]:hover,button[data-v-7c14160a]:hover{color:#35b870}.btn .icon[data-v-7c14160a],.btn-default .icon[data-v-7c14160a],button .icon[data-v-7c14160a]{margin-right:.5em}.btn-default[data-v-7c14160a]:disabled,.btn-default[disabled][data-v-7c14160a],.btn[data-v-7c14160a]:disabled,.btn[disabled][data-v-7c14160a],button[data-v-7c14160a]:disabled,button[disabled][data-v-7c14160a]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-7c14160a]{cursor:grab!important}.dragged[data-v-7c14160a]{opacity:.5!important}input[type=password][data-v-7c14160a],input[type=text][data-v-7c14160a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7c14160a]:focus,input[type=text][data-v-7c14160a]:focus{border:1px solid #35b870}button[data-v-7c14160a],input[data-v-7c14160a]{outline:none}input[type=text][data-v-7c14160a]:hover,textarea[data-v-7c14160a]:hover{border:1px solid #9cdfb0}ul[data-v-7c14160a]{margin:0;padding:0;list-style:none}a[data-v-7c14160a]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-7c14160a]:hover{color:#35b870}[data-v-7c14160a]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-7c14160a]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-7c14160a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7c14160a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-7c14160a]{color:#ad1717}body[data-v-7c14160a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-7c14160a] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-7c14160a] .nav .path{cursor:pointer}.browser[data-v-7c14160a] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-7c14160a] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-7c14160a]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-7c14160a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-7c14160a],input[type=number][data-v-7c14160a],input[type=password][data-v-7c14160a],input[type=search][data-v-7c14160a],input[type=text][data-v-7c14160a],input[type=time][data-v-7c14160a]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-7c14160a]:hover,input[type=number][data-v-7c14160a]:hover,input[type=password][data-v-7c14160a]:hover,input[type=search][data-v-7c14160a]:hover,input[type=text][data-v-7c14160a]:hover,input[type=time][data-v-7c14160a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-7c14160a]:focus,input[type=number][data-v-7c14160a]:focus,input[type=password][data-v-7c14160a]:focus,input[type=search][data-v-7c14160a]:focus,input[type=text][data-v-7c14160a]:focus,input[type=time][data-v-7c14160a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-7c14160a],input[type=number].with-icon[data-v-7c14160a],input[type=password].with-icon[data-v-7c14160a],input[type=search].with-icon[data-v-7c14160a],input[type=text].with-icon[data-v-7c14160a],input[type=time].with-icon[data-v-7c14160a]{padding-left:.3em}input[type=search][data-v-7c14160a],input[type=text][data-v-7c14160a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7c14160a]{animation-fill-mode:both;animation-name:fadeIn-7c14160a;-webkit-animation-name:fadeIn-7c14160a}.fade-in[data-v-7c14160a],.fade-out[data-v-7c14160a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7c14160a]{animation-fill-mode:both;animation-name:fadeOut-7c14160a;-webkit-animation-name:fadeOut-7c14160a}.expand[data-v-7c14160a]{animation-fill-mode:both;animation-name:expand-7c14160a;-webkit-animation-name:expand-7c14160a}.expand[data-v-7c14160a],.shrink[data-v-7c14160a]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-7c14160a]{animation-fill-mode:both;animation-name:shrink-7c14160a;-webkit-animation-name:shrink-7c14160a}.fold[data-v-7c14160a]{animation-fill-mode:both;animation-name:fold-7c14160a;-webkit-animation-name:fold-7c14160a}.fold[data-v-7c14160a],.unfold[data-v-7c14160a]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-7c14160a]{animation-fill-mode:both;animation-name:unfold-7c14160a;-webkit-animation-name:unfold-7c14160a}.dim[data-v-7c14160a]{animation-fill-mode:both;animation-name:dim-7c14160a;-webkit-animation-name:dim-7c14160a}.brighten[data-v-7c14160a],.dim[data-v-7c14160a]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-7c14160a]{animation-fill-mode:both;animation-name:brighten-7c14160a;-webkit-animation-name:brighten-7c14160a}@keyframes fadeIn-7c14160a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7c14160a{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-7c14160a{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-7c14160a{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-7c14160a{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-7c14160a{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-7c14160a{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-7c14160a{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-7c14160a]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-7c14160a;-webkit-animation-name:glow-7c14160a}.loop[data-v-7c14160a]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-7c14160a{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-7c14160a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7c14160a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7c14160a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.settings-container[data-v-7c14160a]{width:100%;height:100%;display:flex;flex-direction:column}.settings-container header[data-v-7c14160a]{width:100%;height:3em;display:flex;background:#fff;box-shadow:0 3px 2px -1px silver;padding:.5em}.settings-container header select[data-v-7c14160a]{width:100%}.settings-container header button[data-v-7c14160a]{padding-top:.25em}@media screen and (max-width:calc(769px - 1px)){.settings-container main[data-v-7c14160a]{height:calc(100% - 3em);overflow:auto}}@media screen and (min-width:769px){.settings-container main[data-v-7c14160a]{height:100%}}.settings-container button[data-v-7c14160a]{background:none}.settings-container form[data-v-7c14160a]{padding:0;border:none;border-radius:0;box-shadow:none}.settings-container form input[data-v-7c14160a]{margin-bottom:1em}.settings-container input[type=password][data-v-7c14160a]{border-radius:1em}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/4230.e64a7f9e.css b/platypush/backend/http/webapp/dist/static/css/4230.e64a7f9e.css
deleted file mode 100644
index 3080720ffb..0000000000
--- a/platypush/backend/http/webapp/dist/static/css/4230.e64a7f9e.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-edd6404c]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-edd6404c]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-edd6404c]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-edd6404c]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-edd6404c]:first-child{margin-left:26%!important}.col-offset-3[data-v-edd6404c]:not(first-child){margin-left:30%!important}.col-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-edd6404c]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-edd6404c]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-edd6404c]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-edd6404c]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-edd6404c]:first-child{margin-left:52%!important}.col-offset-6[data-v-edd6404c]:not(first-child){margin-left:56%!important}.col-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-edd6404c]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-edd6404c]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-edd6404c]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-edd6404c]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-edd6404c]:first-child{margin-left:78%!important}.col-offset-9[data-v-edd6404c]:not(first-child){margin-left:82%!important}.col-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-edd6404c]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-edd6404c]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-edd6404c]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-edd6404c]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-1[data-v-edd6404c]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-2[data-v-edd6404c]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-3[data-v-edd6404c]{margin-left:26%}.col-no-margin-s-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-4[data-v-edd6404c]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-5[data-v-edd6404c]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-6[data-v-edd6404c]{margin-left:52%}.col-no-margin-s-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-7[data-v-edd6404c]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-8[data-v-edd6404c]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-9[data-v-edd6404c]{margin-left:78%}.col-no-margin-s-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-10[data-v-edd6404c]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-edd6404c]:first-child{margin-left:0}.col-offset-s-11[data-v-edd6404c]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-s-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-edd6404c]{display:none!important}.s-visible[data-v-edd6404c]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-1[data-v-edd6404c]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-2[data-v-edd6404c]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-3[data-v-edd6404c]{margin-left:26%}.col-no-margin-m-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-4[data-v-edd6404c]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-5[data-v-edd6404c]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-6[data-v-edd6404c]{margin-left:52%}.col-no-margin-m-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-7[data-v-edd6404c]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-8[data-v-edd6404c]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-9[data-v-edd6404c]{margin-left:78%}.col-no-margin-m-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-10[data-v-edd6404c]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-edd6404c]:first-child{margin-left:0}.col-offset-m-11[data-v-edd6404c]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-m-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-edd6404c]{display:none!important}.m-visible[data-v-edd6404c]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-1[data-v-edd6404c]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-2[data-v-edd6404c]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-3[data-v-edd6404c]{margin-left:26%}.col-no-margin-l-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-4[data-v-edd6404c]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-5[data-v-edd6404c]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-6[data-v-edd6404c]{margin-left:52%}.col-no-margin-l-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-7[data-v-edd6404c]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-8[data-v-edd6404c]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-9[data-v-edd6404c]{margin-left:78%}.col-no-margin-l-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-10[data-v-edd6404c]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-edd6404c]:first-child{margin-left:0}.col-offset-l-11[data-v-edd6404c]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-l-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-edd6404c]{display:none!important}.l-visible[data-v-edd6404c]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-1[data-v-edd6404c]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-2[data-v-edd6404c]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-3[data-v-edd6404c]{margin-left:26%}.col-no-margin-xl-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-4[data-v-edd6404c]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-5[data-v-edd6404c]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-6[data-v-edd6404c]{margin-left:52%}.col-no-margin-xl-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-7[data-v-edd6404c]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-8[data-v-edd6404c]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-9[data-v-edd6404c]{margin-left:78%}.col-no-margin-xl-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-10[data-v-edd6404c]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xl-11[data-v-edd6404c]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-edd6404c]{display:none!important}.xl-visible[data-v-edd6404c]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-1[data-v-edd6404c]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-edd6404c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-2[data-v-edd6404c]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-edd6404c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-3[data-v-edd6404c]{margin-left:26%}.col-no-margin-xxl-3[data-v-edd6404c]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-4[data-v-edd6404c]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-edd6404c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-5[data-v-edd6404c]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-edd6404c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-6[data-v-edd6404c]{margin-left:52%}.col-no-margin-xxl-6[data-v-edd6404c]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-7[data-v-edd6404c]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-edd6404c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-8[data-v-edd6404c]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-edd6404c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-9[data-v-edd6404c]{margin-left:78%}.col-no-margin-xxl-9[data-v-edd6404c]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-10[data-v-edd6404c]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-edd6404c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-edd6404c]:first-child{margin-left:0}.col-offset-xxl-11[data-v-edd6404c]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-edd6404c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-edd6404c]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-edd6404c]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-edd6404c]{display:none!important}.xxl-visible[data-v-edd6404c]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-edd6404c]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-edd6404c]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-edd6404c]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-edd6404c]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-edd6404c]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-edd6404c]{display:none!important}}.vertical-center[data-v-edd6404c]{display:flex;align-items:center}.horizontal-center[data-v-edd6404c]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-edd6404c]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-edd6404c]{display:none!important}.no-content[data-v-edd6404c]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-edd6404c]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-edd6404c]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-edd6404c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-edd6404c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-edd6404c]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-edd6404c]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-edd6404c],.btn[data-v-edd6404c],button[data-v-edd6404c]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-edd6404c],.btn-default[type=submit][data-v-edd6404c],.btn.btn-primary[data-v-edd6404c],.btn[type=submit][data-v-edd6404c],button.btn-primary[data-v-edd6404c],button[type=submit][data-v-edd6404c]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-edd6404c]:hover,.btn[data-v-edd6404c]:hover,button[data-v-edd6404c]:hover{color:#35b870}.btn .icon[data-v-edd6404c],.btn-default .icon[data-v-edd6404c],button .icon[data-v-edd6404c]{margin-right:.5em}.btn-default[data-v-edd6404c]:disabled,.btn-default[disabled][data-v-edd6404c],.btn[data-v-edd6404c]:disabled,.btn[disabled][data-v-edd6404c],button[data-v-edd6404c]:disabled,button[disabled][data-v-edd6404c]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-edd6404c]{cursor:grab!important}.dragged[data-v-edd6404c]{opacity:.5!important}input[type=password][data-v-edd6404c],input[type=text][data-v-edd6404c]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-edd6404c]:focus,input[type=text][data-v-edd6404c]:focus{border:1px solid #35b870}button[data-v-edd6404c],input[data-v-edd6404c]{outline:none}input[type=text][data-v-edd6404c]:hover,textarea[data-v-edd6404c]:hover{border:1px solid #9cdfb0}ul[data-v-edd6404c]{margin:0;padding:0;list-style:none}a[data-v-edd6404c]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-edd6404c]:hover{color:#35b870}[data-v-edd6404c]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-edd6404c]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-edd6404c]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-edd6404c]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-edd6404c]{color:#ad1717}body[data-v-edd6404c]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-edd6404c] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-edd6404c] .nav .path{cursor:pointer}.browser[data-v-edd6404c] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-edd6404c] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-edd6404c]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-edd6404c]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-edd6404c],input[type=number][data-v-edd6404c],input[type=password][data-v-edd6404c],input[type=search][data-v-edd6404c],input[type=text][data-v-edd6404c],input[type=time][data-v-edd6404c]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-edd6404c]:hover,input[type=number][data-v-edd6404c]:hover,input[type=password][data-v-edd6404c]:hover,input[type=search][data-v-edd6404c]:hover,input[type=text][data-v-edd6404c]:hover,input[type=time][data-v-edd6404c]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-edd6404c]:focus,input[type=number][data-v-edd6404c]:focus,input[type=password][data-v-edd6404c]:focus,input[type=search][data-v-edd6404c]:focus,input[type=text][data-v-edd6404c]:focus,input[type=time][data-v-edd6404c]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-edd6404c],input[type=number].with-icon[data-v-edd6404c],input[type=password].with-icon[data-v-edd6404c],input[type=search].with-icon[data-v-edd6404c],input[type=text].with-icon[data-v-edd6404c],input[type=time].with-icon[data-v-edd6404c]{padding-left:.3em}input[type=search][data-v-edd6404c],input[type=text][data-v-edd6404c]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-edd6404c]{animation-fill-mode:both;animation-name:fadeIn-edd6404c;-webkit-animation-name:fadeIn-edd6404c}.fade-in[data-v-edd6404c],.fade-out[data-v-edd6404c]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-edd6404c]{animation-fill-mode:both;animation-name:fadeOut-edd6404c;-webkit-animation-name:fadeOut-edd6404c}.expand[data-v-edd6404c]{animation-fill-mode:both;animation-name:expand-edd6404c;-webkit-animation-name:expand-edd6404c}.expand[data-v-edd6404c],.shrink[data-v-edd6404c]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-edd6404c]{animation-fill-mode:both;animation-name:shrink-edd6404c;-webkit-animation-name:shrink-edd6404c}.fold[data-v-edd6404c]{animation-fill-mode:both;animation-name:fold-edd6404c;-webkit-animation-name:fold-edd6404c}.fold[data-v-edd6404c],.unfold[data-v-edd6404c]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-edd6404c]{animation-fill-mode:both;animation-name:unfold-edd6404c;-webkit-animation-name:unfold-edd6404c}.dim[data-v-edd6404c]{animation-fill-mode:both;animation-name:dim-edd6404c;-webkit-animation-name:dim-edd6404c}.brighten[data-v-edd6404c],.dim[data-v-edd6404c]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-edd6404c]{animation-fill-mode:both;animation-name:brighten-edd6404c;-webkit-animation-name:brighten-edd6404c}@keyframes fadeIn-edd6404c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-edd6404c{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-edd6404c{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-edd6404c{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-edd6404c{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-edd6404c{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-edd6404c{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-edd6404c{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-edd6404c]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-edd6404c;-webkit-animation-name:glow-edd6404c}.loop[data-v-edd6404c]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-edd6404c{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-edd6404c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-edd6404c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-edd6404c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}@media screen and (max-width:768px){nav[data-v-edd6404c]{width:100%;height:100vh;background:#4c4c4c;color:#fff;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5)}nav.collapsed[data-v-edd6404c]{box-shadow:1px 1px 1px 1px silver;margin-bottom:2px;z-index:1}nav[data-v-edd6404c]:not(.collapsed){position:absolute;top:0;left:0;z-index:5}nav:not(.collapsed) .icon.status[data-v-edd6404c]{top:.75em!important;left:2em}}@media screen and (min-width:769px){nav[data-v-edd6404c]{width:calc(16em - 2vw);min-width:calc(16em - 2vw);height:100%;overflow:auto;background:#4c4c4c;color:#fff;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5);z-index:1}}@media screen and (min-width:1024px){nav[data-v-edd6404c]{width:20em;min-width:20em}}nav li[data-v-edd6404c]{border-bottom:1px solid hsla(0,0%,100%,.15);cursor:pointer;list-style:none}nav li a[data-v-edd6404c]{display:flex;color:#fff;padding:1em .5em;text-decoration:none;align-items:center}nav li a[data-v-edd6404c]:hover{color:#fff}nav li.selected[data-v-edd6404c]{background:rgba(80,120,110,.8);border:1px solid transparent}nav li[data-v-edd6404c]:hover{background:#5a8c78;border:1px solid transparent}nav li .name[data-v-edd6404c]{margin-left:.5em;flex-grow:1}nav li .icon[data-v-edd6404c]{margin-right:.5em}nav .toggler[data-v-edd6404c]{width:100%;height:2em;background:rgba(0,0,0,.25);display:flex;font-size:1.5em;position:relative;cursor:pointer;padding:.4em;align-items:center;box-shadow:1px 1px 1.5px 1px rgba(0,0,0,.5)}nav .toggler .icon.status[data-v-edd6404c]{position:absolute;top:1.3em;right:.5em;font-size:.5em}nav .toggler .icon.status.ok[data-v-edd6404c]{color:#17ad17}nav .toggler .icon.status.error[data-v-edd6404c]{color:#ad1717}nav .hostname[data-v-edd6404c]{font-size:.7em;margin-top:-.2em}@media screen and (min-width:769px){nav .hostname[data-v-edd6404c]{margin-left:1em}}@media screen and (max-width:768px){nav .hostname[data-v-edd6404c]{text-align:right;margin-right:.25em;flex-grow:1}}nav .plugins[data-v-edd6404c]{height:calc(100% - 14.5em);overflow:auto}nav .plugins[data-v-edd6404c] .icon{display:inline-flex}nav .plugins[data-v-edd6404c] .icon .extension-icon{margin-left:0;display:inline-flex}nav .plugins .expander button[data-v-edd6404c]{background:none;color:#fff;border:none;padding:0}nav .plugins .expander button[data-v-edd6404c]:hover{color:#35b870}nav .footer[data-v-edd6404c]{height:11.4em;background:rgba(0,0,0,.25);padding:0;margin:0}nav .footer li[data-v-edd6404c]:last-child{border:0}nav ul li .icon[data-v-edd6404c]{margin-right:0}nav ul li .icon i[data-v-edd6404c],nav ul li .icon img[data-v-edd6404c]{width:1.5em;height:1em}nav ul li .icon i[data-v-edd6404c]{padding-left:.25em}nav .icon.status[data-v-edd6404c]{width:1em}nav.collapsed[data-v-edd6404c]{display:flex;flex-direction:column;margin-right:1px}@media screen and (min-width:769px){nav.collapsed[data-v-edd6404c]{width:2.5em;min-width:2.5em;max-width:2.5em;background:#fff;color:#5e5e5e;box-shadow:1px 0 2px 1px #bbb}nav.collapsed .hostname[data-v-edd6404c]{display:none}}@media screen and (max-width:768px){nav.collapsed[data-v-edd6404c]{height:auto}}nav.collapsed li a[data-v-edd6404c]{display:block}nav.collapsed a[data-v-edd6404c]{color:#5e5e5e;padding:.25em 0}nav.collapsed a[data-v-edd6404c]:hover{color:#5e5e5e}nav.collapsed .toggler[data-v-edd6404c]{height:2em;text-align:center;box-shadow:none;background:none}nav.collapsed .toggler .icon.status[data-v-edd6404c]{top:.75em;left:2em}@media screen and (max-width:calc(769px - 1px)){nav.collapsed .toggler[data-v-edd6404c]{background:#3c3c3c;color:#fff}nav.collapsed .toggler .icon.status[data-v-edd6404c]{top:.75em!important}}nav.collapsed .footer[data-v-edd6404c]{height:7.5em;background:none;padding:0;margin-bottom:.5em;box-shadow:none}@media screen and (max-width:768px){nav.collapsed .footer[data-v-edd6404c]{display:none}}nav.collapsed ul[data-v-edd6404c]{display:flex;flex-direction:column;justify-content:center;height:calc(100% - 9.5em);overflow:hidden}@media screen and (min-width:769px)and (max-width:1023px){nav.collapsed ul.plugins[data-v-edd6404c]{margin:2em 0}}nav.collapsed ul[data-v-edd6404c]:hover{overflow:auto}nav.collapsed ul li[data-v-edd6404c]{border:none;padding:0;text-align:center}nav.collapsed ul li.selected[data-v-edd6404c],nav.collapsed ul li[data-v-edd6404c]:hover{border-radius:1em;margin:0 .2em}nav.collapsed ul li.selected[data-v-edd6404c]{background:rgba(160,245,178,.95)}nav.collapsed ul li[data-v-edd6404c]:hover{background:rgba(160,245,178,.6)}nav.collapsed ul li .icon[data-v-edd6404c]{margin-right:0}@media screen and (max-width:768px){nav.collapsed ul li[data-v-edd6404c]{display:none}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/5933.9d66c826.css b/platypush/backend/http/webapp/dist/static/css/5933.9d66c826.css
new file mode 100644
index 0000000000..56078c433d
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/css/5933.9d66c826.css
@@ -0,0 +1 @@
+.col-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1eab04fa]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1eab04fa]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1eab04fa]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1eab04fa]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1eab04fa]:first-child{margin-left:26%!important}.col-offset-3[data-v-1eab04fa]:not(first-child){margin-left:30%!important}.col-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1eab04fa]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1eab04fa]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1eab04fa]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1eab04fa]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1eab04fa]:first-child{margin-left:52%!important}.col-offset-6[data-v-1eab04fa]:not(first-child){margin-left:56%!important}.col-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1eab04fa]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1eab04fa]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1eab04fa]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1eab04fa]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1eab04fa]:first-child{margin-left:78%!important}.col-offset-9[data-v-1eab04fa]:not(first-child){margin-left:82%!important}.col-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1eab04fa]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1eab04fa]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1eab04fa]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1eab04fa]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-s-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-s-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-s-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-s-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1eab04fa]{display:none!important}.s-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-m-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-m-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-m-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-m-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1eab04fa]{display:none!important}.m-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-l-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-l-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-l-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-l-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1eab04fa]{display:none!important}.l-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-xl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-xl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-xl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xl-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1eab04fa]{display:none!important}.xl-visible[data-v-1eab04fa]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1eab04fa]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1eab04fa]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1eab04fa]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1eab04fa]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1eab04fa]{margin-left:26%}.col-no-margin-xxl-3[data-v-1eab04fa]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1eab04fa]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1eab04fa]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1eab04fa]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1eab04fa]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1eab04fa]{margin-left:52%}.col-no-margin-xxl-6[data-v-1eab04fa]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1eab04fa]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1eab04fa]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1eab04fa]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1eab04fa]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1eab04fa]{margin-left:78%}.col-no-margin-xxl-9[data-v-1eab04fa]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1eab04fa]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1eab04fa]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1eab04fa]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1eab04fa]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1eab04fa]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1eab04fa]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1eab04fa]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1eab04fa]{display:none!important}.xxl-visible[data-v-1eab04fa]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-1eab04fa]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-1eab04fa]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-1eab04fa]{display:none!important}}.vertical-center[data-v-1eab04fa]{display:flex;align-items:center}.horizontal-center[data-v-1eab04fa]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1eab04fa]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-1eab04fa]{display:none!important}.no-content[data-v-1eab04fa]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-1eab04fa]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-1eab04fa]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-1eab04fa]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-1eab04fa],.btn[data-v-1eab04fa],button[data-v-1eab04fa]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1eab04fa],.btn-default[type=submit][data-v-1eab04fa],.btn.btn-primary[data-v-1eab04fa],.btn[type=submit][data-v-1eab04fa],button.btn-primary[data-v-1eab04fa],button[type=submit][data-v-1eab04fa]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-1eab04fa]:hover,.btn[data-v-1eab04fa]:hover,button[data-v-1eab04fa]:hover{color:#35b870}.btn .icon[data-v-1eab04fa],.btn-default .icon[data-v-1eab04fa],button .icon[data-v-1eab04fa]{margin-right:.5em}.btn-default[data-v-1eab04fa]:disabled,.btn-default[disabled][data-v-1eab04fa],.btn[data-v-1eab04fa]:disabled,.btn[disabled][data-v-1eab04fa],button[data-v-1eab04fa]:disabled,button[disabled][data-v-1eab04fa]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-1eab04fa]{cursor:grab!important}.dragged[data-v-1eab04fa]{opacity:.5!important}input[type=password][data-v-1eab04fa],input[type=text][data-v-1eab04fa]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1eab04fa]:focus,input[type=text][data-v-1eab04fa]:focus{border:1px solid #35b870}button[data-v-1eab04fa],input[data-v-1eab04fa]{outline:none}input[type=text][data-v-1eab04fa]:hover,textarea[data-v-1eab04fa]:hover{border:1px solid #9cdfb0}ul[data-v-1eab04fa]{margin:0;padding:0;list-style:none}a[data-v-1eab04fa]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-1eab04fa]:hover{color:#35b870}[data-v-1eab04fa]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-1eab04fa]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-1eab04fa]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1eab04fa]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1eab04fa]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-1eab04fa] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-1eab04fa] .nav .path{cursor:pointer}.browser[data-v-1eab04fa] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-1eab04fa] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-1eab04fa]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-1eab04fa]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-1eab04fa],input[type=number][data-v-1eab04fa],input[type=password][data-v-1eab04fa],input[type=search][data-v-1eab04fa],input[type=text][data-v-1eab04fa],input[type=time][data-v-1eab04fa]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-1eab04fa]:hover,input[type=number][data-v-1eab04fa]:hover,input[type=password][data-v-1eab04fa]:hover,input[type=search][data-v-1eab04fa]:hover,input[type=text][data-v-1eab04fa]:hover,input[type=time][data-v-1eab04fa]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-1eab04fa]:focus,input[type=number][data-v-1eab04fa]:focus,input[type=password][data-v-1eab04fa]:focus,input[type=search][data-v-1eab04fa]:focus,input[type=text][data-v-1eab04fa]:focus,input[type=time][data-v-1eab04fa]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-1eab04fa],input[type=number].with-icon[data-v-1eab04fa],input[type=password].with-icon[data-v-1eab04fa],input[type=search].with-icon[data-v-1eab04fa],input[type=text].with-icon[data-v-1eab04fa],input[type=time].with-icon[data-v-1eab04fa]{padding-left:.3em}input[type=search][data-v-1eab04fa],input[type=text][data-v-1eab04fa]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fadeIn-1eab04fa;-webkit-animation-name:fadeIn-1eab04fa}.fade-in[data-v-1eab04fa],.fade-out[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fadeOut-1eab04fa;-webkit-animation-name:fadeOut-1eab04fa}.expand[data-v-1eab04fa]{animation-fill-mode:both;animation-name:expand-1eab04fa;-webkit-animation-name:expand-1eab04fa}.expand[data-v-1eab04fa],.shrink[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-1eab04fa]{animation-fill-mode:both;animation-name:shrink-1eab04fa;-webkit-animation-name:shrink-1eab04fa}.fold[data-v-1eab04fa]{animation-fill-mode:both;animation-name:fold-1eab04fa;-webkit-animation-name:fold-1eab04fa}.fold[data-v-1eab04fa],.unfold[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-1eab04fa]{animation-fill-mode:both;animation-name:unfold-1eab04fa;-webkit-animation-name:unfold-1eab04fa}.dim[data-v-1eab04fa]{animation-fill-mode:both;animation-name:dim-1eab04fa;-webkit-animation-name:dim-1eab04fa}.brighten[data-v-1eab04fa],.dim[data-v-1eab04fa]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-1eab04fa]{animation-fill-mode:both;animation-name:brighten-1eab04fa;-webkit-animation-name:brighten-1eab04fa}@keyframes fadeIn-1eab04fa{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1eab04fa{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-1eab04fa{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-1eab04fa{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-1eab04fa{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-1eab04fa{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-1eab04fa{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-1eab04fa{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-1eab04fa]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-1eab04fa;-webkit-animation-name:glow-1eab04fa}.loop[data-v-1eab04fa]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-1eab04fa{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1eab04fa]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.text-danger[data-v-1eab04fa]{color:#ad1717}.col-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-34f6e73c]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-34f6e73c]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-34f6e73c]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-34f6e73c]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-34f6e73c]:first-child{margin-left:26%!important}.col-offset-3[data-v-34f6e73c]:not(first-child){margin-left:30%!important}.col-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-34f6e73c]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-34f6e73c]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-34f6e73c]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-34f6e73c]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-34f6e73c]:first-child{margin-left:52%!important}.col-offset-6[data-v-34f6e73c]:not(first-child){margin-left:56%!important}.col-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-34f6e73c]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-34f6e73c]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-34f6e73c]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-34f6e73c]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-34f6e73c]:first-child{margin-left:78%!important}.col-offset-9[data-v-34f6e73c]:not(first-child){margin-left:82%!important}.col-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-34f6e73c]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-34f6e73c]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-34f6e73c]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-34f6e73c]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-1[data-v-34f6e73c]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-2[data-v-34f6e73c]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-3[data-v-34f6e73c]{margin-left:26%}.col-no-margin-s-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-4[data-v-34f6e73c]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-5[data-v-34f6e73c]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-6[data-v-34f6e73c]{margin-left:52%}.col-no-margin-s-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-7[data-v-34f6e73c]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-8[data-v-34f6e73c]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-9[data-v-34f6e73c]{margin-left:78%}.col-no-margin-s-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-10[data-v-34f6e73c]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-s-11[data-v-34f6e73c]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-s-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-34f6e73c]{display:none!important}.s-visible[data-v-34f6e73c]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-1[data-v-34f6e73c]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-2[data-v-34f6e73c]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-3[data-v-34f6e73c]{margin-left:26%}.col-no-margin-m-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-4[data-v-34f6e73c]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-5[data-v-34f6e73c]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-6[data-v-34f6e73c]{margin-left:52%}.col-no-margin-m-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-7[data-v-34f6e73c]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-8[data-v-34f6e73c]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-9[data-v-34f6e73c]{margin-left:78%}.col-no-margin-m-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-10[data-v-34f6e73c]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-m-11[data-v-34f6e73c]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-m-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-34f6e73c]{display:none!important}.m-visible[data-v-34f6e73c]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-1[data-v-34f6e73c]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-2[data-v-34f6e73c]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-3[data-v-34f6e73c]{margin-left:26%}.col-no-margin-l-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-4[data-v-34f6e73c]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-5[data-v-34f6e73c]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-6[data-v-34f6e73c]{margin-left:52%}.col-no-margin-l-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-7[data-v-34f6e73c]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-8[data-v-34f6e73c]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-9[data-v-34f6e73c]{margin-left:78%}.col-no-margin-l-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-10[data-v-34f6e73c]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-l-11[data-v-34f6e73c]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-l-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-34f6e73c]{display:none!important}.l-visible[data-v-34f6e73c]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-1[data-v-34f6e73c]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-2[data-v-34f6e73c]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-3[data-v-34f6e73c]{margin-left:26%}.col-no-margin-xl-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-4[data-v-34f6e73c]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-5[data-v-34f6e73c]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-6[data-v-34f6e73c]{margin-left:52%}.col-no-margin-xl-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-7[data-v-34f6e73c]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-8[data-v-34f6e73c]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-9[data-v-34f6e73c]{margin-left:78%}.col-no-margin-xl-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-10[data-v-34f6e73c]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xl-11[data-v-34f6e73c]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-34f6e73c]{display:none!important}.xl-visible[data-v-34f6e73c]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-1[data-v-34f6e73c]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-34f6e73c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-2[data-v-34f6e73c]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-34f6e73c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-3[data-v-34f6e73c]{margin-left:26%}.col-no-margin-xxl-3[data-v-34f6e73c]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-4[data-v-34f6e73c]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-34f6e73c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-5[data-v-34f6e73c]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-34f6e73c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-6[data-v-34f6e73c]{margin-left:52%}.col-no-margin-xxl-6[data-v-34f6e73c]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-7[data-v-34f6e73c]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-34f6e73c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-8[data-v-34f6e73c]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-34f6e73c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-9[data-v-34f6e73c]{margin-left:78%}.col-no-margin-xxl-9[data-v-34f6e73c]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-10[data-v-34f6e73c]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-34f6e73c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-34f6e73c]:first-child{margin-left:0}.col-offset-xxl-11[data-v-34f6e73c]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-34f6e73c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-34f6e73c]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-34f6e73c]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-34f6e73c]{display:none!important}.xxl-visible[data-v-34f6e73c]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-34f6e73c]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-34f6e73c]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-34f6e73c]{display:none!important}}.vertical-center[data-v-34f6e73c]{display:flex;align-items:center}.horizontal-center[data-v-34f6e73c]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-34f6e73c]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-34f6e73c]{display:none!important}.no-content[data-v-34f6e73c]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-34f6e73c]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-34f6e73c]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-34f6e73c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-34f6e73c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-34f6e73c]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-34f6e73c]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-34f6e73c],.btn[data-v-34f6e73c],button[data-v-34f6e73c]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-34f6e73c],.btn-default[type=submit][data-v-34f6e73c],.btn.btn-primary[data-v-34f6e73c],.btn[type=submit][data-v-34f6e73c],button.btn-primary[data-v-34f6e73c],button[type=submit][data-v-34f6e73c]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-34f6e73c]:hover,.btn[data-v-34f6e73c]:hover,button[data-v-34f6e73c]:hover{color:#35b870}.btn .icon[data-v-34f6e73c],.btn-default .icon[data-v-34f6e73c],button .icon[data-v-34f6e73c]{margin-right:.5em}.btn-default[data-v-34f6e73c]:disabled,.btn-default[disabled][data-v-34f6e73c],.btn[data-v-34f6e73c]:disabled,.btn[disabled][data-v-34f6e73c],button[data-v-34f6e73c]:disabled,button[disabled][data-v-34f6e73c]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-34f6e73c]{cursor:grab!important}.dragged[data-v-34f6e73c]{opacity:.5!important}input[type=password][data-v-34f6e73c],input[type=text][data-v-34f6e73c]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-34f6e73c]:focus,input[type=text][data-v-34f6e73c]:focus{border:1px solid #35b870}button[data-v-34f6e73c],input[data-v-34f6e73c]{outline:none}input[type=text][data-v-34f6e73c]:hover,textarea[data-v-34f6e73c]:hover{border:1px solid #9cdfb0}ul[data-v-34f6e73c]{margin:0;padding:0;list-style:none}a[data-v-34f6e73c]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-34f6e73c]:hover{color:#35b870}[data-v-34f6e73c]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-34f6e73c]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-34f6e73c]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-34f6e73c]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-34f6e73c]{color:#ad1717}body[data-v-34f6e73c]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-34f6e73c] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-34f6e73c] .nav .path{cursor:pointer}.browser[data-v-34f6e73c] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-34f6e73c] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-34f6e73c]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-34f6e73c]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-34f6e73c],input[type=number][data-v-34f6e73c],input[type=password][data-v-34f6e73c],input[type=search][data-v-34f6e73c],input[type=text][data-v-34f6e73c],input[type=time][data-v-34f6e73c]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-34f6e73c]:hover,input[type=number][data-v-34f6e73c]:hover,input[type=password][data-v-34f6e73c]:hover,input[type=search][data-v-34f6e73c]:hover,input[type=text][data-v-34f6e73c]:hover,input[type=time][data-v-34f6e73c]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-34f6e73c]:focus,input[type=number][data-v-34f6e73c]:focus,input[type=password][data-v-34f6e73c]:focus,input[type=search][data-v-34f6e73c]:focus,input[type=text][data-v-34f6e73c]:focus,input[type=time][data-v-34f6e73c]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-34f6e73c],input[type=number].with-icon[data-v-34f6e73c],input[type=password].with-icon[data-v-34f6e73c],input[type=search].with-icon[data-v-34f6e73c],input[type=text].with-icon[data-v-34f6e73c],input[type=time].with-icon[data-v-34f6e73c]{padding-left:.3em}input[type=search][data-v-34f6e73c],input[type=text][data-v-34f6e73c]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-34f6e73c]{animation-fill-mode:both;animation-name:fadeIn-34f6e73c;-webkit-animation-name:fadeIn-34f6e73c}.fade-in[data-v-34f6e73c],.fade-out[data-v-34f6e73c]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-34f6e73c]{animation-fill-mode:both;animation-name:fadeOut-34f6e73c;-webkit-animation-name:fadeOut-34f6e73c}.expand[data-v-34f6e73c]{animation-fill-mode:both;animation-name:expand-34f6e73c;-webkit-animation-name:expand-34f6e73c}.expand[data-v-34f6e73c],.shrink[data-v-34f6e73c]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-34f6e73c]{animation-fill-mode:both;animation-name:shrink-34f6e73c;-webkit-animation-name:shrink-34f6e73c}.fold[data-v-34f6e73c]{animation-fill-mode:both;animation-name:fold-34f6e73c;-webkit-animation-name:fold-34f6e73c}.fold[data-v-34f6e73c],.unfold[data-v-34f6e73c]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-34f6e73c]{animation-fill-mode:both;animation-name:unfold-34f6e73c;-webkit-animation-name:unfold-34f6e73c}.dim[data-v-34f6e73c]{animation-fill-mode:both;animation-name:dim-34f6e73c;-webkit-animation-name:dim-34f6e73c}.brighten[data-v-34f6e73c],.dim[data-v-34f6e73c]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-34f6e73c]{animation-fill-mode:both;animation-name:brighten-34f6e73c;-webkit-animation-name:brighten-34f6e73c}@keyframes fadeIn-34f6e73c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-34f6e73c{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-34f6e73c{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-34f6e73c{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-34f6e73c{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-34f6e73c{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-34f6e73c{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-34f6e73c{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-34f6e73c]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-34f6e73c;-webkit-animation-name:glow-34f6e73c}.loop[data-v-34f6e73c]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-34f6e73c{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-34f6e73c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-34f6e73c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-34f6e73c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.app-container[data-v-34f6e73c]{width:100%;height:100%;position:relative;margin:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.app-container[data-v-34f6e73c] .btn-container{margin-bottom:1em}.app-container[data-v-34f6e73c] .btn-container button{width:15em}.app-container[data-v-34f6e73c] .btn-container button:hover{border:1px solid #35b870}.col-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-01df4175]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-01df4175]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-01df4175]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-01df4175]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-01df4175]:first-child{margin-left:26%!important}.col-offset-3[data-v-01df4175]:not(first-child){margin-left:30%!important}.col-4[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-01df4175]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-01df4175]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-01df4175]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-01df4175]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-01df4175]:first-child{margin-left:52%!important}.col-offset-6[data-v-01df4175]:not(first-child){margin-left:56%!important}.col-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-01df4175]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-01df4175]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-01df4175]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-01df4175]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-01df4175]:first-child{margin-left:78%!important}.col-offset-9[data-v-01df4175]:not(first-child){margin-left:82%!important}.col-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-01df4175]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-01df4175]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-01df4175]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-01df4175]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-1[data-v-01df4175]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-2[data-v-01df4175]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-3[data-v-01df4175]{margin-left:26%}.col-no-margin-s-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-4[data-v-01df4175]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-5[data-v-01df4175]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-6[data-v-01df4175]{margin-left:52%}.col-no-margin-s-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-7[data-v-01df4175]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-8[data-v-01df4175]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-9[data-v-01df4175]{margin-left:78%}.col-no-margin-s-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-10[data-v-01df4175]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-01df4175]:first-child{margin-left:0}.col-offset-s-11[data-v-01df4175]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-01df4175],.renderer .expanded .row .key[data-v-01df4175],.renderer .expanded .row .value.scalar[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-01df4175]:first-child,.renderer .expanded .row .key[data-v-01df4175]:first-child,.renderer .expanded .row .value.scalar[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-s-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-01df4175]{display:none!important}.s-visible[data-v-01df4175]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-1[data-v-01df4175]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-2[data-v-01df4175]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-3[data-v-01df4175]{margin-left:26%}.col-no-margin-m-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-01df4175],.renderer .expanded .row .key[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-01df4175]:first-child,.renderer .expanded .row .key[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-4[data-v-01df4175]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-5[data-v-01df4175]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-6[data-v-01df4175]{margin-left:52%}.col-no-margin-m-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-7[data-v-01df4175]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-01df4175],.renderer .expanded .row .value.scalar[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-01df4175]:first-child,.renderer .expanded .row .value.scalar[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-8[data-v-01df4175]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-9[data-v-01df4175]{margin-left:78%}.col-no-margin-m-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-10[data-v-01df4175]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-01df4175]:first-child{margin-left:0}.col-offset-m-11[data-v-01df4175]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-m-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-01df4175]{display:none!important}.m-visible[data-v-01df4175]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-1[data-v-01df4175]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-2[data-v-01df4175]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-3[data-v-01df4175]{margin-left:26%}.col-no-margin-l-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-4[data-v-01df4175]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-5[data-v-01df4175]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-6[data-v-01df4175]{margin-left:52%}.col-no-margin-l-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-7[data-v-01df4175]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-8[data-v-01df4175]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-9[data-v-01df4175]{margin-left:78%}.col-no-margin-l-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-10[data-v-01df4175]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-01df4175]:first-child{margin-left:0}.col-offset-l-11[data-v-01df4175]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-l-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-01df4175]{display:none!important}.l-visible[data-v-01df4175]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-1[data-v-01df4175]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-2[data-v-01df4175]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-3[data-v-01df4175]{margin-left:26%}.col-no-margin-xl-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-4[data-v-01df4175]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-5[data-v-01df4175]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-6[data-v-01df4175]{margin-left:52%}.col-no-margin-xl-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-7[data-v-01df4175]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-8[data-v-01df4175]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-9[data-v-01df4175]{margin-left:78%}.col-no-margin-xl-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-10[data-v-01df4175]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-01df4175]:first-child{margin-left:0}.col-offset-xl-11[data-v-01df4175]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-01df4175]{display:none!important}.xl-visible[data-v-01df4175]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-01df4175]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-1[data-v-01df4175]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-01df4175]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-01df4175]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-2[data-v-01df4175]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-01df4175]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-01df4175]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-3[data-v-01df4175]{margin-left:26%}.col-no-margin-xxl-3[data-v-01df4175]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-01df4175]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-4[data-v-01df4175]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-01df4175]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-01df4175]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-5[data-v-01df4175]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-01df4175]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-01df4175]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-6[data-v-01df4175]{margin-left:52%}.col-no-margin-xxl-6[data-v-01df4175]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-01df4175]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-7[data-v-01df4175]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-01df4175]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-01df4175]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-8[data-v-01df4175]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-01df4175]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-01df4175]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-9[data-v-01df4175]{margin-left:78%}.col-no-margin-xxl-9[data-v-01df4175]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-01df4175]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-10[data-v-01df4175]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-01df4175]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-01df4175]:first-child{margin-left:0}.col-offset-xxl-11[data-v-01df4175]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-01df4175]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-01df4175]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-01df4175]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-01df4175]{display:none!important}.xxl-visible[data-v-01df4175]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-01df4175]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-01df4175]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-01df4175]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-01df4175]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-01df4175]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-01df4175]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-01df4175]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-01df4175]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-01df4175]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-01df4175]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-01df4175]{display:none!important}}.vertical-center[data-v-01df4175]{display:flex;align-items:center}.horizontal-center[data-v-01df4175]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-01df4175]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-01df4175]{display:none!important}.no-content[data-v-01df4175]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-01df4175]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-01df4175]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-01df4175]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-01df4175]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-01df4175]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-01df4175]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-01df4175],.btn[data-v-01df4175],button[data-v-01df4175]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-01df4175],.btn-default[type=submit][data-v-01df4175],.btn.btn-primary[data-v-01df4175],.btn[type=submit][data-v-01df4175],button.btn-primary[data-v-01df4175],button[type=submit][data-v-01df4175]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-01df4175]:hover,.btn[data-v-01df4175]:hover,button[data-v-01df4175]:hover{color:#35b870}.btn .icon[data-v-01df4175],.btn-default .icon[data-v-01df4175],button .icon[data-v-01df4175]{margin-right:.5em}.btn-default[data-v-01df4175]:disabled,.btn-default[disabled][data-v-01df4175],.btn[data-v-01df4175]:disabled,.btn[disabled][data-v-01df4175],button[data-v-01df4175]:disabled,button[disabled][data-v-01df4175]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-01df4175]{cursor:grab!important}.dragged[data-v-01df4175]{opacity:.5!important}input[type=password][data-v-01df4175],input[type=text][data-v-01df4175]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-01df4175]:focus,input[type=text][data-v-01df4175]:focus{border:1px solid #35b870}button[data-v-01df4175],input[data-v-01df4175]{outline:none}input[type=text][data-v-01df4175]:hover,textarea[data-v-01df4175]:hover{border:1px solid #9cdfb0}ul[data-v-01df4175]{margin:0;padding:0;list-style:none}a[data-v-01df4175]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-01df4175]:hover{color:#35b870}[data-v-01df4175]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-01df4175]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-01df4175]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-01df4175]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-01df4175]{color:#ad1717}body[data-v-01df4175]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-01df4175] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-01df4175] .nav .path{cursor:pointer}.browser[data-v-01df4175] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-01df4175] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-01df4175]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-01df4175]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-01df4175],input[type=number][data-v-01df4175],input[type=password][data-v-01df4175],input[type=search][data-v-01df4175],input[type=text][data-v-01df4175],input[type=time][data-v-01df4175]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-01df4175]:hover,input[type=number][data-v-01df4175]:hover,input[type=password][data-v-01df4175]:hover,input[type=search][data-v-01df4175]:hover,input[type=text][data-v-01df4175]:hover,input[type=time][data-v-01df4175]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-01df4175]:focus,input[type=number][data-v-01df4175]:focus,input[type=password][data-v-01df4175]:focus,input[type=search][data-v-01df4175]:focus,input[type=text][data-v-01df4175]:focus,input[type=time][data-v-01df4175]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-01df4175],input[type=number].with-icon[data-v-01df4175],input[type=password].with-icon[data-v-01df4175],input[type=search].with-icon[data-v-01df4175],input[type=text].with-icon[data-v-01df4175],input[type=time].with-icon[data-v-01df4175]{padding-left:.3em}input[type=search][data-v-01df4175],input[type=text][data-v-01df4175]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-01df4175]{animation-fill-mode:both;animation-name:fadeIn-01df4175;-webkit-animation-name:fadeIn-01df4175}.fade-in[data-v-01df4175],.fade-out[data-v-01df4175]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-01df4175]{animation-fill-mode:both;animation-name:fadeOut-01df4175;-webkit-animation-name:fadeOut-01df4175}.expand[data-v-01df4175]{animation-fill-mode:both;animation-name:expand-01df4175;-webkit-animation-name:expand-01df4175}.expand[data-v-01df4175],.shrink[data-v-01df4175]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-01df4175]{animation-fill-mode:both;animation-name:shrink-01df4175;-webkit-animation-name:shrink-01df4175}.fold[data-v-01df4175]{animation-fill-mode:both;animation-name:fold-01df4175;-webkit-animation-name:fold-01df4175}.fold[data-v-01df4175],.unfold[data-v-01df4175]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-01df4175]{animation-fill-mode:both;animation-name:unfold-01df4175;-webkit-animation-name:unfold-01df4175}.dim[data-v-01df4175]{animation-fill-mode:both;animation-name:dim-01df4175;-webkit-animation-name:dim-01df4175}.brighten[data-v-01df4175],.dim[data-v-01df4175]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-01df4175]{animation-fill-mode:both;animation-name:brighten-01df4175;-webkit-animation-name:brighten-01df4175}@keyframes fadeIn-01df4175{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-01df4175{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-01df4175{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-01df4175{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-01df4175{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-01df4175{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-01df4175{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-01df4175{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-01df4175]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-01df4175;-webkit-animation-name:glow-01df4175}.loop[data-v-01df4175]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-01df4175{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-01df4175]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-01df4175]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-01df4175]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.renderer[data-v-01df4175]{--default-bg:#fff;--even-color:#f8f8f8;--odd-color:inherit;--hover-bg:linear-gradient(90deg,#bef6da,#e5fbf0);--text-color:#000;--time-color:#555;--type-color:#23513a;width:-moz-fit-content;width:fit-content;min-width:100%;color:var(--text-color);display:flex;flex-direction:column;position:relative;text-decoration:none;cursor:auto}.renderer.dark[data-v-01df4175]{--default-bg:#000;--even-color:#141414;--odd-color:inherit;--hover-bg:#333;--text-color:#fff;--time-color:#999;--type-color:#fbf6bb}.renderer .even[data-v-01df4175],.renderer.even[data-v-01df4175]{background:var(--even-color)}.renderer .odd[data-v-01df4175],.renderer.odd[data-v-01df4175]{background:var(--odd-color)}.renderer:hover .editor-container[data-v-01df4175],.renderer:hover .expanded[data-v-01df4175]{color:initial!important}.renderer .expanded[data-v-01df4175],.renderer .header[data-v-01df4175]{display:flex;flex:1 1 auto}.renderer .header[data-v-01df4175]{padding:.5em 1em;cursor:pointer}@media screen and (max-width:calc(769px - 1px)){.renderer .header[data-v-01df4175]{flex-direction:column}}.renderer .header[data-v-01df4175]:hover{background:var(--hover-bg)!important}@media screen and (min-width:769px){.renderer .header[data-v-01df4175]{align-items:center}}.renderer.expanded .header[data-v-01df4175]{padding:1em;font-weight:700;border-bottom:1px solid var(--time-color)}.renderer .expanded[data-v-01df4175]{background:var(--default-bg);cursor:default;flex-direction:column}.renderer .expanded .rows[data-v-01df4175]{width:calc(100% - 1.35em);display:flex;flex-direction:column}.renderer .expanded .row[data-v-01df4175]{width:100%;display:flex;align-items:center;padding:.25em 0;margin:.25em 0}@media screen and (max-width:calc(769px - 1px)){.renderer .expanded .row[data-v-01df4175]{flex-direction:column}}.renderer .expanded .row.args[data-v-01df4175]{align-items:flex-start;flex-direction:column}.renderer .expanded .row .value[data-v-01df4175]{display:flex;margin:0;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:769px){.renderer .expanded .row .value[data-v-01df4175]{justify-content:flex-end}}.renderer .expanded .row .value.scalar[data-v-01df4175]{padding-right:.5em}.renderer .expanded .row .value.object[data-v-01df4175]{width:100%}.renderer .time[data-v-01df4175]{color:var(--time-color);letter-spacing:.02em}.renderer .type[data-v-01df4175]{color:var(--type-color);letter-spacing:.03em}.renderer pre[data-v-01df4175]{margin:0;padding:0;white-space:nowrap;overflow:initial}.renderer .key[data-v-01df4175]{font-weight:700}.renderer .expanded[data-v-01df4175]{flex-direction:row}.renderer .compact[data-v-01df4175]{cursor:pointer}.renderer .toggler[data-v-01df4175]{margin:.75em .75em 0 0;cursor:pointer}.renderer .toggler[data-v-01df4175]:hover{color:#35b870}.col-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6cdb0134]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6cdb0134]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6cdb0134]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6cdb0134]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6cdb0134]:first-child{margin-left:26%!important}.col-offset-3[data-v-6cdb0134]:not(first-child){margin-left:30%!important}.col-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6cdb0134]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6cdb0134]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6cdb0134]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6cdb0134]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6cdb0134]:first-child{margin-left:52%!important}.col-offset-6[data-v-6cdb0134]:not(first-child){margin-left:56%!important}.col-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6cdb0134]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6cdb0134]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6cdb0134]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6cdb0134]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6cdb0134]:first-child{margin-left:78%!important}.col-offset-9[data-v-6cdb0134]:not(first-child){margin-left:82%!important}.col-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6cdb0134]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6cdb0134]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6cdb0134]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6cdb0134]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-1[data-v-6cdb0134]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-2[data-v-6cdb0134]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-3[data-v-6cdb0134]{margin-left:26%}.col-no-margin-s-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-4[data-v-6cdb0134]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-5[data-v-6cdb0134]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-6[data-v-6cdb0134]{margin-left:52%}.col-no-margin-s-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-7[data-v-6cdb0134]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-8[data-v-6cdb0134]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-9[data-v-6cdb0134]{margin-left:78%}.col-no-margin-s-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-10[data-v-6cdb0134]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-s-11[data-v-6cdb0134]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6cdb0134],.renderer .expanded .row .key[data-v-6cdb0134],.renderer .expanded .row .value.scalar[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6cdb0134]:first-child,.renderer .expanded .row .key[data-v-6cdb0134]:first-child,.renderer .expanded .row .value.scalar[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6cdb0134]{display:none!important}.s-visible[data-v-6cdb0134]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-1[data-v-6cdb0134]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-2[data-v-6cdb0134]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-3[data-v-6cdb0134]{margin-left:26%}.col-no-margin-m-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6cdb0134],.renderer .expanded .row .key[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6cdb0134]:first-child,.renderer .expanded .row .key[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-4[data-v-6cdb0134]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-5[data-v-6cdb0134]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-6[data-v-6cdb0134]{margin-left:52%}.col-no-margin-m-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-7[data-v-6cdb0134]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6cdb0134],.renderer .expanded .row .value.scalar[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6cdb0134]:first-child,.renderer .expanded .row .value.scalar[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-8[data-v-6cdb0134]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-9[data-v-6cdb0134]{margin-left:78%}.col-no-margin-m-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-10[data-v-6cdb0134]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-m-11[data-v-6cdb0134]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6cdb0134]{display:none!important}.m-visible[data-v-6cdb0134]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-1[data-v-6cdb0134]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-2[data-v-6cdb0134]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-3[data-v-6cdb0134]{margin-left:26%}.col-no-margin-l-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-4[data-v-6cdb0134]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-5[data-v-6cdb0134]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-6[data-v-6cdb0134]{margin-left:52%}.col-no-margin-l-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-7[data-v-6cdb0134]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-8[data-v-6cdb0134]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-9[data-v-6cdb0134]{margin-left:78%}.col-no-margin-l-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-10[data-v-6cdb0134]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-l-11[data-v-6cdb0134]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6cdb0134]{display:none!important}.l-visible[data-v-6cdb0134]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-1[data-v-6cdb0134]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-2[data-v-6cdb0134]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-3[data-v-6cdb0134]{margin-left:26%}.col-no-margin-xl-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-4[data-v-6cdb0134]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-5[data-v-6cdb0134]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-6[data-v-6cdb0134]{margin-left:52%}.col-no-margin-xl-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-7[data-v-6cdb0134]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-8[data-v-6cdb0134]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-9[data-v-6cdb0134]{margin-left:78%}.col-no-margin-xl-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-10[data-v-6cdb0134]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xl-11[data-v-6cdb0134]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6cdb0134]{display:none!important}.xl-visible[data-v-6cdb0134]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6cdb0134]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6cdb0134]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6cdb0134]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6cdb0134]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6cdb0134]{margin-left:26%}.col-no-margin-xxl-3[data-v-6cdb0134]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6cdb0134]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6cdb0134]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6cdb0134]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6cdb0134]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6cdb0134]{margin-left:52%}.col-no-margin-xxl-6[data-v-6cdb0134]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6cdb0134]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6cdb0134]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6cdb0134]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6cdb0134]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6cdb0134]{margin-left:78%}.col-no-margin-xxl-9[data-v-6cdb0134]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6cdb0134]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6cdb0134]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6cdb0134]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6cdb0134]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6cdb0134]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6cdb0134]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6cdb0134]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6cdb0134]{display:none!important}.xxl-visible[data-v-6cdb0134]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-6cdb0134]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-6cdb0134]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-6cdb0134]{display:none!important}}.vertical-center[data-v-6cdb0134]{display:flex;align-items:center}.horizontal-center[data-v-6cdb0134]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6cdb0134]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-6cdb0134]{display:none!important}.no-content[data-v-6cdb0134]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-6cdb0134]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-6cdb0134]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-6cdb0134]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-6cdb0134]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-6cdb0134]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-6cdb0134]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-6cdb0134],.btn[data-v-6cdb0134],button[data-v-6cdb0134]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6cdb0134],.btn-default[type=submit][data-v-6cdb0134],.btn.btn-primary[data-v-6cdb0134],.btn[type=submit][data-v-6cdb0134],button.btn-primary[data-v-6cdb0134],button[type=submit][data-v-6cdb0134]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-6cdb0134]:hover,.btn[data-v-6cdb0134]:hover,button[data-v-6cdb0134]:hover{color:#35b870}.btn .icon[data-v-6cdb0134],.btn-default .icon[data-v-6cdb0134],button .icon[data-v-6cdb0134]{margin-right:.5em}.btn-default[data-v-6cdb0134]:disabled,.btn-default[disabled][data-v-6cdb0134],.btn[data-v-6cdb0134]:disabled,.btn[disabled][data-v-6cdb0134],button[data-v-6cdb0134]:disabled,button[disabled][data-v-6cdb0134]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-6cdb0134]{cursor:grab!important}.dragged[data-v-6cdb0134]{opacity:.5!important}input[type=password][data-v-6cdb0134],input[type=text][data-v-6cdb0134]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6cdb0134]:focus,input[type=text][data-v-6cdb0134]:focus{border:1px solid #35b870}button[data-v-6cdb0134],input[data-v-6cdb0134]{outline:none}input[type=text][data-v-6cdb0134]:hover,textarea[data-v-6cdb0134]:hover{border:1px solid #9cdfb0}ul[data-v-6cdb0134]{margin:0;padding:0;list-style:none}a[data-v-6cdb0134]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-6cdb0134]:hover{color:#35b870}[data-v-6cdb0134]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-6cdb0134]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-6cdb0134]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6cdb0134]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-6cdb0134]{color:#ad1717}body[data-v-6cdb0134]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-6cdb0134] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-6cdb0134] .nav .path{cursor:pointer}.browser[data-v-6cdb0134] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-6cdb0134] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-6cdb0134]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-6cdb0134]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-6cdb0134],input[type=number][data-v-6cdb0134],input[type=password][data-v-6cdb0134],input[type=search][data-v-6cdb0134],input[type=text][data-v-6cdb0134],input[type=time][data-v-6cdb0134]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-6cdb0134]:hover,input[type=number][data-v-6cdb0134]:hover,input[type=password][data-v-6cdb0134]:hover,input[type=search][data-v-6cdb0134]:hover,input[type=text][data-v-6cdb0134]:hover,input[type=time][data-v-6cdb0134]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-6cdb0134]:focus,input[type=number][data-v-6cdb0134]:focus,input[type=password][data-v-6cdb0134]:focus,input[type=search][data-v-6cdb0134]:focus,input[type=text][data-v-6cdb0134]:focus,input[type=time][data-v-6cdb0134]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-6cdb0134],input[type=number].with-icon[data-v-6cdb0134],input[type=password].with-icon[data-v-6cdb0134],input[type=search].with-icon[data-v-6cdb0134],input[type=text].with-icon[data-v-6cdb0134],input[type=time].with-icon[data-v-6cdb0134]{padding-left:.3em}input[type=search][data-v-6cdb0134],input[type=text][data-v-6cdb0134]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6cdb0134]{animation-fill-mode:both;animation-name:fadeIn-6cdb0134;-webkit-animation-name:fadeIn-6cdb0134}.fade-in[data-v-6cdb0134],.fade-out[data-v-6cdb0134]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6cdb0134]{animation-fill-mode:both;animation-name:fadeOut-6cdb0134;-webkit-animation-name:fadeOut-6cdb0134}.expand[data-v-6cdb0134]{animation-fill-mode:both;animation-name:expand-6cdb0134;-webkit-animation-name:expand-6cdb0134}.expand[data-v-6cdb0134],.shrink[data-v-6cdb0134]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-6cdb0134]{animation-fill-mode:both;animation-name:shrink-6cdb0134;-webkit-animation-name:shrink-6cdb0134}.fold[data-v-6cdb0134]{animation-fill-mode:both;animation-name:fold-6cdb0134;-webkit-animation-name:fold-6cdb0134}.fold[data-v-6cdb0134],.unfold[data-v-6cdb0134]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-6cdb0134]{animation-fill-mode:both;animation-name:unfold-6cdb0134;-webkit-animation-name:unfold-6cdb0134}.dim[data-v-6cdb0134]{animation-fill-mode:both;animation-name:dim-6cdb0134;-webkit-animation-name:dim-6cdb0134}.brighten[data-v-6cdb0134],.dim[data-v-6cdb0134]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-6cdb0134]{animation-fill-mode:both;animation-name:brighten-6cdb0134;-webkit-animation-name:brighten-6cdb0134}@keyframes fadeIn-6cdb0134{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6cdb0134{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-6cdb0134{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-6cdb0134{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-6cdb0134{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-6cdb0134{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-6cdb0134{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-6cdb0134{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-6cdb0134]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-6cdb0134;-webkit-animation-name:glow-6cdb0134}.loop[data-v-6cdb0134]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-6cdb0134{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-6cdb0134]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6cdb0134]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6cdb0134]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.renderer[data-v-6cdb0134]{--default-bg:#fff;--even-color:#f8f8f8;--odd-color:inherit;--hover-bg:linear-gradient(90deg,#bef6da,#e5fbf0);--text-color:#000;--time-color:#555;--type-color:#23513a;width:-moz-fit-content;width:fit-content;min-width:100%;color:var(--text-color);display:flex;flex-direction:column;position:relative;text-decoration:none;cursor:auto}.renderer.dark[data-v-6cdb0134]{--default-bg:#000;--even-color:#141414;--odd-color:inherit;--hover-bg:#333;--text-color:#fff;--time-color:#999;--type-color:#fbf6bb}.renderer .even[data-v-6cdb0134],.renderer.even[data-v-6cdb0134]{background:var(--even-color)}.renderer .odd[data-v-6cdb0134],.renderer.odd[data-v-6cdb0134]{background:var(--odd-color)}.renderer:hover .editor-container[data-v-6cdb0134],.renderer:hover .expanded[data-v-6cdb0134]{color:initial!important}.renderer .expanded[data-v-6cdb0134],.renderer .header[data-v-6cdb0134]{display:flex;flex:1 1 auto}.renderer .header[data-v-6cdb0134]{padding:.5em 1em;cursor:pointer}@media screen and (max-width:calc(769px - 1px)){.renderer .header[data-v-6cdb0134]{flex-direction:column}}.renderer .header[data-v-6cdb0134]:hover{background:var(--hover-bg)!important}@media screen and (min-width:769px){.renderer .header[data-v-6cdb0134]{align-items:center}}.renderer.expanded .header[data-v-6cdb0134]{padding:1em;font-weight:700;border-bottom:1px solid var(--time-color)}.renderer .expanded[data-v-6cdb0134]{background:var(--default-bg);cursor:default;flex-direction:column}.renderer .expanded .rows[data-v-6cdb0134]{width:calc(100% - 1.35em);display:flex;flex-direction:column}.renderer .expanded .row[data-v-6cdb0134]{width:100%;display:flex;align-items:center;padding:.25em 0;margin:.25em 0}@media screen and (max-width:calc(769px - 1px)){.renderer .expanded .row[data-v-6cdb0134]{flex-direction:column}}.renderer .expanded .row.args[data-v-6cdb0134]{align-items:flex-start;flex-direction:column}.renderer .expanded .row .value[data-v-6cdb0134]{display:flex;margin:0;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:769px){.renderer .expanded .row .value[data-v-6cdb0134]{justify-content:flex-end}}.renderer .expanded .row .value.scalar[data-v-6cdb0134]{padding-right:.5em}.renderer .expanded .row .value.object[data-v-6cdb0134]{width:100%}.renderer .time[data-v-6cdb0134]{color:var(--time-color);letter-spacing:.02em}.renderer .type[data-v-6cdb0134]{color:var(--type-color);letter-spacing:.03em}.renderer pre[data-v-6cdb0134]{margin:0;padding:0;white-space:nowrap;overflow:initial}.renderer[data-v-6cdb0134]{width:100%}.renderer .header .title[data-v-6cdb0134]{display:flex;flex-direction:row}.renderer .header .buttons[data-v-6cdb0134]{display:flex;justify-content:flex-end}.renderer .body[data-v-6cdb0134]{width:100%;display:flex;flex-direction:column;align-items:center;background:#f4f5f6}.renderer .expanded[data-v-6cdb0134]{width:100%;max-width:800px;margin:.5em auto;padding:0 1em;border-radius:.5em;border:1px solid #ddd}.col-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-175e1222]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-175e1222]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-175e1222]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-175e1222]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-175e1222]:first-child{margin-left:26%!important}.col-offset-3[data-v-175e1222]:not(first-child){margin-left:30%!important}.col-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-175e1222]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-175e1222]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-175e1222]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-175e1222]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-175e1222]:first-child{margin-left:52%!important}.col-offset-6[data-v-175e1222]:not(first-child){margin-left:56%!important}.col-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-175e1222]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-175e1222]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-175e1222]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-175e1222]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-175e1222]:first-child{margin-left:78%!important}.col-offset-9[data-v-175e1222]:not(first-child){margin-left:82%!important}.col-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-175e1222]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-175e1222]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-175e1222]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-175e1222]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-1[data-v-175e1222]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-2[data-v-175e1222]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-3[data-v-175e1222]{margin-left:26%}.col-no-margin-s-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-4[data-v-175e1222]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-5[data-v-175e1222]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-6[data-v-175e1222]{margin-left:52%}.col-no-margin-s-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-7[data-v-175e1222]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-8[data-v-175e1222]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-9[data-v-175e1222]{margin-left:78%}.col-no-margin-s-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-10[data-v-175e1222]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-175e1222]:first-child{margin-left:0}.col-offset-s-11[data-v-175e1222]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-s-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-175e1222]{display:none!important}.s-visible[data-v-175e1222]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-1[data-v-175e1222]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-2[data-v-175e1222]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-3[data-v-175e1222]{margin-left:26%}.col-no-margin-m-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-4[data-v-175e1222]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-5[data-v-175e1222]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-6[data-v-175e1222]{margin-left:52%}.col-no-margin-m-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-7[data-v-175e1222]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-8[data-v-175e1222]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-9[data-v-175e1222]{margin-left:78%}.col-no-margin-m-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-10[data-v-175e1222]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-175e1222]:first-child{margin-left:0}.col-offset-m-11[data-v-175e1222]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-m-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-175e1222]{display:none!important}.m-visible[data-v-175e1222]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-1[data-v-175e1222]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-2[data-v-175e1222]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-3[data-v-175e1222]{margin-left:26%}.col-no-margin-l-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-4[data-v-175e1222]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-5[data-v-175e1222]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-6[data-v-175e1222]{margin-left:52%}.col-no-margin-l-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-7[data-v-175e1222]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-8[data-v-175e1222]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-9[data-v-175e1222]{margin-left:78%}.col-no-margin-l-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-10[data-v-175e1222]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-175e1222]:first-child{margin-left:0}.col-offset-l-11[data-v-175e1222]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-l-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-175e1222]{display:none!important}.l-visible[data-v-175e1222]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-1[data-v-175e1222]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-2[data-v-175e1222]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-3[data-v-175e1222]{margin-left:26%}.col-no-margin-xl-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-4[data-v-175e1222]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-5[data-v-175e1222]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-6[data-v-175e1222]{margin-left:52%}.col-no-margin-xl-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-7[data-v-175e1222]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-8[data-v-175e1222]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-9[data-v-175e1222]{margin-left:78%}.col-no-margin-xl-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-10[data-v-175e1222]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-175e1222]:first-child{margin-left:0}.col-offset-xl-11[data-v-175e1222]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-175e1222]{display:none!important}.xl-visible[data-v-175e1222]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-175e1222]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-1[data-v-175e1222]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-175e1222]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-175e1222]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-2[data-v-175e1222]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-175e1222]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-175e1222]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-3[data-v-175e1222]{margin-left:26%}.col-no-margin-xxl-3[data-v-175e1222]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-175e1222]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-4[data-v-175e1222]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-175e1222]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-175e1222]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-5[data-v-175e1222]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-175e1222]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-175e1222]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-6[data-v-175e1222]{margin-left:52%}.col-no-margin-xxl-6[data-v-175e1222]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-175e1222]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-7[data-v-175e1222]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-175e1222]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-175e1222]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-8[data-v-175e1222]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-175e1222]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-175e1222]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-9[data-v-175e1222]{margin-left:78%}.col-no-margin-xxl-9[data-v-175e1222]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-175e1222]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-10[data-v-175e1222]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-175e1222]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-175e1222]:first-child{margin-left:0}.col-offset-xxl-11[data-v-175e1222]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-175e1222]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-175e1222]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-175e1222]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-175e1222]{display:none!important}.xxl-visible[data-v-175e1222]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-175e1222]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-175e1222]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-175e1222]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-175e1222]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-175e1222]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-175e1222]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-175e1222]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-175e1222]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-175e1222]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-175e1222]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-175e1222]{display:none!important}}.vertical-center[data-v-175e1222]{display:flex;align-items:center}.horizontal-center[data-v-175e1222]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-175e1222]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-175e1222]{display:none!important}.no-content[data-v-175e1222]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-175e1222]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-175e1222]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-175e1222]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-175e1222]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-175e1222]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-175e1222]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-175e1222],.btn[data-v-175e1222],button[data-v-175e1222]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-175e1222],.btn-default[type=submit][data-v-175e1222],.btn.btn-primary[data-v-175e1222],.btn[type=submit][data-v-175e1222],button.btn-primary[data-v-175e1222],button[type=submit][data-v-175e1222]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-175e1222]:hover,.btn[data-v-175e1222]:hover,button[data-v-175e1222]:hover{color:#35b870}.btn .icon[data-v-175e1222],.btn-default .icon[data-v-175e1222],button .icon[data-v-175e1222]{margin-right:.5em}.btn-default[data-v-175e1222]:disabled,.btn-default[disabled][data-v-175e1222],.btn[data-v-175e1222]:disabled,.btn[disabled][data-v-175e1222],button[data-v-175e1222]:disabled,button[disabled][data-v-175e1222]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-175e1222]{cursor:grab!important}.dragged[data-v-175e1222]{opacity:.5!important}input[type=password][data-v-175e1222],input[type=text][data-v-175e1222]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-175e1222]:focus,input[type=text][data-v-175e1222]:focus{border:1px solid #35b870}button[data-v-175e1222],input[data-v-175e1222]{outline:none}input[type=text][data-v-175e1222]:hover,textarea[data-v-175e1222]:hover{border:1px solid #9cdfb0}ul[data-v-175e1222]{margin:0;padding:0;list-style:none}a[data-v-175e1222]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-175e1222]:hover{color:#35b870}[data-v-175e1222]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-175e1222]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-175e1222]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-175e1222]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-175e1222]{color:#ad1717}body[data-v-175e1222]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-175e1222] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-175e1222] .nav .path{cursor:pointer}.browser[data-v-175e1222] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-175e1222] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-175e1222]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-175e1222]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-175e1222],input[type=number][data-v-175e1222],input[type=password][data-v-175e1222],input[type=search][data-v-175e1222],input[type=text][data-v-175e1222],input[type=time][data-v-175e1222]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-175e1222]:hover,input[type=number][data-v-175e1222]:hover,input[type=password][data-v-175e1222]:hover,input[type=search][data-v-175e1222]:hover,input[type=text][data-v-175e1222]:hover,input[type=time][data-v-175e1222]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-175e1222]:focus,input[type=number][data-v-175e1222]:focus,input[type=password][data-v-175e1222]:focus,input[type=search][data-v-175e1222]:focus,input[type=text][data-v-175e1222]:focus,input[type=time][data-v-175e1222]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-175e1222],input[type=number].with-icon[data-v-175e1222],input[type=password].with-icon[data-v-175e1222],input[type=search].with-icon[data-v-175e1222],input[type=text].with-icon[data-v-175e1222],input[type=time].with-icon[data-v-175e1222]{padding-left:.3em}input[type=search][data-v-175e1222],input[type=text][data-v-175e1222]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-175e1222]{animation-fill-mode:both;animation-name:fadeIn-175e1222;-webkit-animation-name:fadeIn-175e1222}.fade-in[data-v-175e1222],.fade-out[data-v-175e1222]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-175e1222]{animation-fill-mode:both;animation-name:fadeOut-175e1222;-webkit-animation-name:fadeOut-175e1222}.expand[data-v-175e1222]{animation-fill-mode:both;animation-name:expand-175e1222;-webkit-animation-name:expand-175e1222}.expand[data-v-175e1222],.shrink[data-v-175e1222]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-175e1222]{animation-fill-mode:both;animation-name:shrink-175e1222;-webkit-animation-name:shrink-175e1222}.fold[data-v-175e1222]{animation-fill-mode:both;animation-name:fold-175e1222;-webkit-animation-name:fold-175e1222}.fold[data-v-175e1222],.unfold[data-v-175e1222]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-175e1222]{animation-fill-mode:both;animation-name:unfold-175e1222;-webkit-animation-name:unfold-175e1222}.dim[data-v-175e1222]{animation-fill-mode:both;animation-name:dim-175e1222;-webkit-animation-name:dim-175e1222}.brighten[data-v-175e1222],.dim[data-v-175e1222]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-175e1222]{animation-fill-mode:both;animation-name:brighten-175e1222;-webkit-animation-name:brighten-175e1222}@keyframes fadeIn-175e1222{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-175e1222{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-175e1222{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-175e1222{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-175e1222{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-175e1222{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-175e1222{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-175e1222{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-175e1222]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-175e1222;-webkit-animation-name:glow-175e1222}.loop[data-v-175e1222]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-175e1222{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-175e1222]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-175e1222]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-175e1222]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.events-container[data-v-175e1222]{width:100%;height:100%;position:relative;margin:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.events-container .header[data-v-175e1222]{width:100%;height:3.25em;margin-bottom:.25em;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#f1f3f2;padding:0 .5em;box-shadow:0 3px 2px -1px silver}.events-container .header .filter-container[data-v-175e1222]{width:calc(100% - 5em)}.events-container .header .btn-container[data-v-175e1222]{width:5em;display:flex;flex-direction:row;justify-content:flex-end}.events-container .header .btn-container button[data-v-175e1222]{background:none;border:none;padding:.5em;margin-right:.5em}.events-container .header input[type=text][data-v-175e1222]{width:100%;max-width:40em}.events-container .body[data-v-175e1222]{width:100%;height:calc(100% - 5.5em);position:relative;margin:0 0 2em 0;display:flex;flex-direction:column;flex:1 1 auto;overflow:auto}.events-container .footer[data-v-175e1222]{width:100%;height:2em;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;bottom:0;font-size:.75em;background:#f1f3f2;box-shadow:0 -2.5px 4px 0 silver}.col-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-63d59e12]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-63d59e12]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-63d59e12]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-63d59e12]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-63d59e12]:first-child{margin-left:26%!important}.col-offset-3[data-v-63d59e12]:not(first-child){margin-left:30%!important}.col-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-63d59e12]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-63d59e12]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-63d59e12]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-63d59e12]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-63d59e12]:first-child{margin-left:52%!important}.col-offset-6[data-v-63d59e12]:not(first-child){margin-left:56%!important}.col-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-63d59e12]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-63d59e12]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-63d59e12]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-63d59e12]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-63d59e12]:first-child{margin-left:78%!important}.col-offset-9[data-v-63d59e12]:not(first-child){margin-left:82%!important}.col-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-63d59e12]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-63d59e12]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-63d59e12]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-63d59e12]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-1[data-v-63d59e12]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-2[data-v-63d59e12]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-3[data-v-63d59e12]{margin-left:26%}.col-no-margin-s-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-4[data-v-63d59e12]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-5[data-v-63d59e12]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-6[data-v-63d59e12]{margin-left:52%}.col-no-margin-s-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-7[data-v-63d59e12]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-8[data-v-63d59e12]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-9[data-v-63d59e12]{margin-left:78%}.col-no-margin-s-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-10[data-v-63d59e12]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-63d59e12]:first-child{margin-left:0}.col-offset-s-11[data-v-63d59e12]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-s-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-63d59e12]{display:none!important}.s-visible[data-v-63d59e12]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-1[data-v-63d59e12]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-2[data-v-63d59e12]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-3[data-v-63d59e12]{margin-left:26%}.col-no-margin-m-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-4[data-v-63d59e12]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-5[data-v-63d59e12]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-6[data-v-63d59e12]{margin-left:52%}.col-no-margin-m-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-7[data-v-63d59e12]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-8[data-v-63d59e12]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-9[data-v-63d59e12]{margin-left:78%}.col-no-margin-m-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-10[data-v-63d59e12]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-63d59e12]:first-child{margin-left:0}.col-offset-m-11[data-v-63d59e12]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-m-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-63d59e12]{display:none!important}.m-visible[data-v-63d59e12]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-1[data-v-63d59e12]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-2[data-v-63d59e12]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-3[data-v-63d59e12]{margin-left:26%}.col-no-margin-l-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-4[data-v-63d59e12]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-5[data-v-63d59e12]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-6[data-v-63d59e12]{margin-left:52%}.col-no-margin-l-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-7[data-v-63d59e12]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-8[data-v-63d59e12]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-9[data-v-63d59e12]{margin-left:78%}.col-no-margin-l-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-10[data-v-63d59e12]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-63d59e12]:first-child{margin-left:0}.col-offset-l-11[data-v-63d59e12]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-l-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-63d59e12]{display:none!important}.l-visible[data-v-63d59e12]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-1[data-v-63d59e12]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-2[data-v-63d59e12]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-3[data-v-63d59e12]{margin-left:26%}.col-no-margin-xl-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-4[data-v-63d59e12]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-5[data-v-63d59e12]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-6[data-v-63d59e12]{margin-left:52%}.col-no-margin-xl-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-7[data-v-63d59e12]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-8[data-v-63d59e12]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-9[data-v-63d59e12]{margin-left:78%}.col-no-margin-xl-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-10[data-v-63d59e12]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xl-11[data-v-63d59e12]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-63d59e12]{display:none!important}.xl-visible[data-v-63d59e12]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-1[data-v-63d59e12]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-63d59e12]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-2[data-v-63d59e12]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-63d59e12]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-3[data-v-63d59e12]{margin-left:26%}.col-no-margin-xxl-3[data-v-63d59e12]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-4[data-v-63d59e12]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-63d59e12]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-5[data-v-63d59e12]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-63d59e12]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-6[data-v-63d59e12]{margin-left:52%}.col-no-margin-xxl-6[data-v-63d59e12]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-7[data-v-63d59e12]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-63d59e12]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-8[data-v-63d59e12]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-63d59e12]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-9[data-v-63d59e12]{margin-left:78%}.col-no-margin-xxl-9[data-v-63d59e12]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-10[data-v-63d59e12]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-63d59e12]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-63d59e12]:first-child{margin-left:0}.col-offset-xxl-11[data-v-63d59e12]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-63d59e12]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-63d59e12]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-63d59e12]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-63d59e12]{display:none!important}.xxl-visible[data-v-63d59e12]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-63d59e12]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-63d59e12]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-63d59e12]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-63d59e12]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-63d59e12]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-63d59e12]{display:none!important}}.vertical-center[data-v-63d59e12]{display:flex;align-items:center}.horizontal-center[data-v-63d59e12]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-63d59e12]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-63d59e12]{display:none!important}.no-content[data-v-63d59e12]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-63d59e12]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-63d59e12]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-63d59e12]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-63d59e12]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-63d59e12]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-63d59e12]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-63d59e12],.btn[data-v-63d59e12],button[data-v-63d59e12]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-63d59e12],.btn-default[type=submit][data-v-63d59e12],.btn.btn-primary[data-v-63d59e12],.btn[type=submit][data-v-63d59e12],button.btn-primary[data-v-63d59e12],button[type=submit][data-v-63d59e12]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-63d59e12]:hover,.btn[data-v-63d59e12]:hover,button[data-v-63d59e12]:hover{color:#35b870}.btn .icon[data-v-63d59e12],.btn-default .icon[data-v-63d59e12],button .icon[data-v-63d59e12]{margin-right:.5em}.btn-default[data-v-63d59e12]:disabled,.btn-default[disabled][data-v-63d59e12],.btn[data-v-63d59e12]:disabled,.btn[disabled][data-v-63d59e12],button[data-v-63d59e12]:disabled,button[disabled][data-v-63d59e12]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-63d59e12]{cursor:grab!important}.dragged[data-v-63d59e12]{opacity:.5!important}input[type=password][data-v-63d59e12],input[type=text][data-v-63d59e12]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-63d59e12]:focus,input[type=text][data-v-63d59e12]:focus{border:1px solid #35b870}button[data-v-63d59e12],input[data-v-63d59e12]{outline:none}input[type=text][data-v-63d59e12]:hover,textarea[data-v-63d59e12]:hover{border:1px solid #9cdfb0}ul[data-v-63d59e12]{margin:0;padding:0;list-style:none}a[data-v-63d59e12]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-63d59e12]:hover{color:#35b870}[data-v-63d59e12]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-63d59e12]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-63d59e12]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-63d59e12]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-63d59e12]{color:#ad1717}body[data-v-63d59e12]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-63d59e12] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-63d59e12] .nav .path{cursor:pointer}.browser[data-v-63d59e12] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-63d59e12] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-63d59e12]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-63d59e12]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-63d59e12],input[type=number][data-v-63d59e12],input[type=password][data-v-63d59e12],input[type=search][data-v-63d59e12],input[type=text][data-v-63d59e12],input[type=time][data-v-63d59e12]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-63d59e12]:hover,input[type=number][data-v-63d59e12]:hover,input[type=password][data-v-63d59e12]:hover,input[type=search][data-v-63d59e12]:hover,input[type=text][data-v-63d59e12]:hover,input[type=time][data-v-63d59e12]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-63d59e12]:focus,input[type=number][data-v-63d59e12]:focus,input[type=password][data-v-63d59e12]:focus,input[type=search][data-v-63d59e12]:focus,input[type=text][data-v-63d59e12]:focus,input[type=time][data-v-63d59e12]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-63d59e12],input[type=number].with-icon[data-v-63d59e12],input[type=password].with-icon[data-v-63d59e12],input[type=search].with-icon[data-v-63d59e12],input[type=text].with-icon[data-v-63d59e12],input[type=time].with-icon[data-v-63d59e12]{padding-left:.3em}input[type=search][data-v-63d59e12],input[type=text][data-v-63d59e12]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-63d59e12]{animation-fill-mode:both;animation-name:fadeIn-63d59e12;-webkit-animation-name:fadeIn-63d59e12}.fade-in[data-v-63d59e12],.fade-out[data-v-63d59e12]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-63d59e12]{animation-fill-mode:both;animation-name:fadeOut-63d59e12;-webkit-animation-name:fadeOut-63d59e12}.expand[data-v-63d59e12]{animation-fill-mode:both;animation-name:expand-63d59e12;-webkit-animation-name:expand-63d59e12}.expand[data-v-63d59e12],.shrink[data-v-63d59e12]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-63d59e12]{animation-fill-mode:both;animation-name:shrink-63d59e12;-webkit-animation-name:shrink-63d59e12}.fold[data-v-63d59e12]{animation-fill-mode:both;animation-name:fold-63d59e12;-webkit-animation-name:fold-63d59e12}.fold[data-v-63d59e12],.unfold[data-v-63d59e12]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-63d59e12]{animation-fill-mode:both;animation-name:unfold-63d59e12;-webkit-animation-name:unfold-63d59e12}.dim[data-v-63d59e12]{animation-fill-mode:both;animation-name:dim-63d59e12;-webkit-animation-name:dim-63d59e12}.brighten[data-v-63d59e12],.dim[data-v-63d59e12]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-63d59e12]{animation-fill-mode:both;animation-name:brighten-63d59e12;-webkit-animation-name:brighten-63d59e12}@keyframes fadeIn-63d59e12{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-63d59e12{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-63d59e12{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-63d59e12{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-63d59e12{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-63d59e12{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-63d59e12{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-63d59e12{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-63d59e12]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-63d59e12;-webkit-animation-name:glow-63d59e12}.loop[data-v-63d59e12]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-63d59e12{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-63d59e12]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-63d59e12]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-63d59e12]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.app-container[data-v-63d59e12]{width:100%;height:100%}.app-container[data-v-63d59e12] .tabs{width:100%;height:3.5em;display:flex;align-items:center;margin-top:-.1em;box-shadow:0 3px 2px -1px silver}.app-container[data-v-63d59e12] .tabs .tab{height:3.5em}.app-container .content[data-v-63d59e12]{height:calc(100vh - 3.5em);background-color:#fff}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/panel.486b493e.css b/platypush/backend/http/webapp/dist/static/css/panel.486b493e.css
deleted file mode 100644
index 9b3d90740b..0000000000
--- a/platypush/backend/http/webapp/dist/static/css/panel.486b493e.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-56cac3a6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-56cac3a6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-56cac3a6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-56cac3a6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-56cac3a6]:first-child{margin-left:26%!important}.col-offset-3[data-v-56cac3a6]:not(first-child){margin-left:30%!important}.col-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-56cac3a6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-56cac3a6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-56cac3a6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-56cac3a6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-56cac3a6]:first-child{margin-left:52%!important}.col-offset-6[data-v-56cac3a6]:not(first-child){margin-left:56%!important}.col-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-56cac3a6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-56cac3a6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-56cac3a6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-56cac3a6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-56cac3a6]:first-child{margin-left:78%!important}.col-offset-9[data-v-56cac3a6]:not(first-child){margin-left:82%!important}.col-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-56cac3a6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-56cac3a6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-56cac3a6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-56cac3a6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-1[data-v-56cac3a6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-2[data-v-56cac3a6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-3[data-v-56cac3a6]{margin-left:26%}.col-no-margin-s-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-4[data-v-56cac3a6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-5[data-v-56cac3a6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-6[data-v-56cac3a6]{margin-left:52%}.col-no-margin-s-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-7[data-v-56cac3a6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-8[data-v-56cac3a6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-9[data-v-56cac3a6]{margin-left:78%}.col-no-margin-s-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-10[data-v-56cac3a6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-s-11[data-v-56cac3a6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-56cac3a6]{display:none!important}.s-visible[data-v-56cac3a6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-1[data-v-56cac3a6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-2[data-v-56cac3a6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-3[data-v-56cac3a6]{margin-left:26%}.col-no-margin-m-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-4[data-v-56cac3a6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-5[data-v-56cac3a6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-6[data-v-56cac3a6]{margin-left:52%}.col-no-margin-m-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-7[data-v-56cac3a6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-8[data-v-56cac3a6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-9[data-v-56cac3a6]{margin-left:78%}.col-no-margin-m-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-10[data-v-56cac3a6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-m-11[data-v-56cac3a6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-56cac3a6]{display:none!important}.m-visible[data-v-56cac3a6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-1[data-v-56cac3a6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-2[data-v-56cac3a6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-3[data-v-56cac3a6]{margin-left:26%}.col-no-margin-l-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-4[data-v-56cac3a6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-5[data-v-56cac3a6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-6[data-v-56cac3a6]{margin-left:52%}.col-no-margin-l-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-7[data-v-56cac3a6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-8[data-v-56cac3a6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-9[data-v-56cac3a6]{margin-left:78%}.col-no-margin-l-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-10[data-v-56cac3a6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-l-11[data-v-56cac3a6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-56cac3a6]{display:none!important}.l-visible[data-v-56cac3a6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-1[data-v-56cac3a6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-2[data-v-56cac3a6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-3[data-v-56cac3a6]{margin-left:26%}.col-no-margin-xl-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-4[data-v-56cac3a6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-5[data-v-56cac3a6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-6[data-v-56cac3a6]{margin-left:52%}.col-no-margin-xl-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-7[data-v-56cac3a6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-8[data-v-56cac3a6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-9[data-v-56cac3a6]{margin-left:78%}.col-no-margin-xl-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-10[data-v-56cac3a6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xl-11[data-v-56cac3a6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-56cac3a6]{display:none!important}.xl-visible[data-v-56cac3a6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-56cac3a6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-56cac3a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-56cac3a6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-56cac3a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-56cac3a6]{margin-left:26%}.col-no-margin-xxl-3[data-v-56cac3a6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-56cac3a6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-56cac3a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-56cac3a6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-56cac3a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-56cac3a6]{margin-left:52%}.col-no-margin-xxl-6[data-v-56cac3a6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-56cac3a6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-56cac3a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-56cac3a6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-56cac3a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-56cac3a6]{margin-left:78%}.col-no-margin-xxl-9[data-v-56cac3a6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-56cac3a6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-56cac3a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-56cac3a6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-56cac3a6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-56cac3a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-56cac3a6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-56cac3a6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-56cac3a6]{display:none!important}.xxl-visible[data-v-56cac3a6]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-56cac3a6]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-56cac3a6]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-56cac3a6]{display:none!important}}.vertical-center[data-v-56cac3a6]{display:flex;align-items:center}.horizontal-center[data-v-56cac3a6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-56cac3a6]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-56cac3a6]{display:none!important}.no-content[data-v-56cac3a6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-56cac3a6]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-56cac3a6]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-56cac3a6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-56cac3a6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-56cac3a6]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-56cac3a6]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-56cac3a6],.btn[data-v-56cac3a6],button[data-v-56cac3a6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-56cac3a6],.btn-default[type=submit][data-v-56cac3a6],.btn.btn-primary[data-v-56cac3a6],.btn[type=submit][data-v-56cac3a6],button.btn-primary[data-v-56cac3a6],button[type=submit][data-v-56cac3a6]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-56cac3a6]:hover,.btn[data-v-56cac3a6]:hover,button[data-v-56cac3a6]:hover{color:#35b870}.btn .icon[data-v-56cac3a6],.btn-default .icon[data-v-56cac3a6],button .icon[data-v-56cac3a6]{margin-right:.5em}.btn-default[data-v-56cac3a6]:disabled,.btn-default[disabled][data-v-56cac3a6],.btn[data-v-56cac3a6]:disabled,.btn[disabled][data-v-56cac3a6],button[data-v-56cac3a6]:disabled,button[disabled][data-v-56cac3a6]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-56cac3a6]{cursor:grab!important}.dragged[data-v-56cac3a6]{opacity:.5!important}input[type=password][data-v-56cac3a6],input[type=text][data-v-56cac3a6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-56cac3a6]:focus,input[type=text][data-v-56cac3a6]:focus{border:1px solid #35b870}button[data-v-56cac3a6],input[data-v-56cac3a6]{outline:none}input[type=text][data-v-56cac3a6]:hover,textarea[data-v-56cac3a6]:hover{border:1px solid #9cdfb0}ul[data-v-56cac3a6]{margin:0;padding:0;list-style:none}a[data-v-56cac3a6]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-56cac3a6]:hover{color:#35b870}[data-v-56cac3a6]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-56cac3a6]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-56cac3a6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-56cac3a6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-56cac3a6]{color:#ad1717}body[data-v-56cac3a6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-56cac3a6] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-56cac3a6] .nav .path{cursor:pointer}.browser[data-v-56cac3a6] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-56cac3a6] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-56cac3a6]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-56cac3a6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-56cac3a6],input[type=number][data-v-56cac3a6],input[type=password][data-v-56cac3a6],input[type=search][data-v-56cac3a6],input[type=text][data-v-56cac3a6],input[type=time][data-v-56cac3a6]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-56cac3a6]:hover,input[type=number][data-v-56cac3a6]:hover,input[type=password][data-v-56cac3a6]:hover,input[type=search][data-v-56cac3a6]:hover,input[type=text][data-v-56cac3a6]:hover,input[type=time][data-v-56cac3a6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-56cac3a6]:focus,input[type=number][data-v-56cac3a6]:focus,input[type=password][data-v-56cac3a6]:focus,input[type=search][data-v-56cac3a6]:focus,input[type=text][data-v-56cac3a6]:focus,input[type=time][data-v-56cac3a6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-56cac3a6],input[type=number].with-icon[data-v-56cac3a6],input[type=password].with-icon[data-v-56cac3a6],input[type=search].with-icon[data-v-56cac3a6],input[type=text].with-icon[data-v-56cac3a6],input[type=time].with-icon[data-v-56cac3a6]{padding-left:.3em}input[type=search][data-v-56cac3a6],input[type=text][data-v-56cac3a6]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-56cac3a6]{animation-fill-mode:both;animation-name:fadeIn-56cac3a6;-webkit-animation-name:fadeIn-56cac3a6}.fade-in[data-v-56cac3a6],.fade-out[data-v-56cac3a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-56cac3a6]{animation-fill-mode:both;animation-name:fadeOut-56cac3a6;-webkit-animation-name:fadeOut-56cac3a6}.expand[data-v-56cac3a6]{animation-fill-mode:both;animation-name:expand-56cac3a6;-webkit-animation-name:expand-56cac3a6}.expand[data-v-56cac3a6],.shrink[data-v-56cac3a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-56cac3a6]{animation-fill-mode:both;animation-name:shrink-56cac3a6;-webkit-animation-name:shrink-56cac3a6}.fold[data-v-56cac3a6]{animation-fill-mode:both;animation-name:fold-56cac3a6;-webkit-animation-name:fold-56cac3a6}.fold[data-v-56cac3a6],.unfold[data-v-56cac3a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-56cac3a6]{animation-fill-mode:both;animation-name:unfold-56cac3a6;-webkit-animation-name:unfold-56cac3a6}.dim[data-v-56cac3a6]{animation-fill-mode:both;animation-name:dim-56cac3a6;-webkit-animation-name:dim-56cac3a6}.brighten[data-v-56cac3a6],.dim[data-v-56cac3a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-56cac3a6]{animation-fill-mode:both;animation-name:brighten-56cac3a6;-webkit-animation-name:brighten-56cac3a6}@keyframes fadeIn-56cac3a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56cac3a6{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-56cac3a6{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-56cac3a6{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-56cac3a6{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-56cac3a6{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-56cac3a6{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-56cac3a6{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-56cac3a6]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-56cac3a6;-webkit-animation-name:glow-56cac3a6}.loop[data-v-56cac3a6]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-56cac3a6{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-56cac3a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-56cac3a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-56cac3a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}main[data-v-56cac3a6]{height:100%;display:flex}@media screen and (max-width:calc(769px - 1px)){main[data-v-56cac3a6]{flex-direction:column}}main .canvas[data-v-56cac3a6]{display:flex;flex-grow:100;background:#e0eae8;overflow:auto;z-index:1}main .canvas .panel[data-v-56cac3a6]{width:100%;height:100%;display:flex;margin:0!important;box-shadow:none!important;overflow:auto}html{overflow:auto!important}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/panel.ee328688.css b/platypush/backend/http/webapp/dist/static/css/panel.ee328688.css
new file mode 100644
index 0000000000..20f2543b8a
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/css/panel.ee328688.css
@@ -0,0 +1 @@
+.col-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-9e9d9986]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-9e9d9986]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-9e9d9986]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-9e9d9986]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-9e9d9986]:first-child{margin-left:26%!important}.col-offset-3[data-v-9e9d9986]:not(first-child){margin-left:30%!important}.col-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-9e9d9986]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-9e9d9986]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-9e9d9986]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-9e9d9986]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-9e9d9986]:first-child{margin-left:52%!important}.col-offset-6[data-v-9e9d9986]:not(first-child){margin-left:56%!important}.col-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-9e9d9986]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-9e9d9986]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-9e9d9986]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-9e9d9986]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-9e9d9986]:first-child{margin-left:78%!important}.col-offset-9[data-v-9e9d9986]:not(first-child){margin-left:82%!important}.col-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-9e9d9986]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-9e9d9986]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-9e9d9986]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-9e9d9986]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-1[data-v-9e9d9986]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-2[data-v-9e9d9986]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-3[data-v-9e9d9986]{margin-left:26%}.col-no-margin-s-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-4[data-v-9e9d9986]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-5[data-v-9e9d9986]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-6[data-v-9e9d9986]{margin-left:52%}.col-no-margin-s-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-7[data-v-9e9d9986]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-8[data-v-9e9d9986]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-9[data-v-9e9d9986]{margin-left:78%}.col-no-margin-s-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-10[data-v-9e9d9986]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-s-11[data-v-9e9d9986]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-s-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-9e9d9986]{display:none!important}.s-visible[data-v-9e9d9986]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-1[data-v-9e9d9986]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-2[data-v-9e9d9986]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-3[data-v-9e9d9986]{margin-left:26%}.col-no-margin-m-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-4[data-v-9e9d9986]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-5[data-v-9e9d9986]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-6[data-v-9e9d9986]{margin-left:52%}.col-no-margin-m-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-7[data-v-9e9d9986]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-8[data-v-9e9d9986]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-9[data-v-9e9d9986]{margin-left:78%}.col-no-margin-m-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-10[data-v-9e9d9986]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-m-11[data-v-9e9d9986]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-m-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-9e9d9986]{display:none!important}.m-visible[data-v-9e9d9986]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-1[data-v-9e9d9986]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-2[data-v-9e9d9986]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-3[data-v-9e9d9986]{margin-left:26%}.col-no-margin-l-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-4[data-v-9e9d9986]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-5[data-v-9e9d9986]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-6[data-v-9e9d9986]{margin-left:52%}.col-no-margin-l-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-7[data-v-9e9d9986]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-8[data-v-9e9d9986]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-9[data-v-9e9d9986]{margin-left:78%}.col-no-margin-l-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-10[data-v-9e9d9986]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-l-11[data-v-9e9d9986]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-l-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-9e9d9986]{display:none!important}.l-visible[data-v-9e9d9986]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-1[data-v-9e9d9986]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-2[data-v-9e9d9986]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-3[data-v-9e9d9986]{margin-left:26%}.col-no-margin-xl-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-4[data-v-9e9d9986]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-5[data-v-9e9d9986]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-6[data-v-9e9d9986]{margin-left:52%}.col-no-margin-xl-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-7[data-v-9e9d9986]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-8[data-v-9e9d9986]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-9[data-v-9e9d9986]{margin-left:78%}.col-no-margin-xl-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-10[data-v-9e9d9986]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xl-11[data-v-9e9d9986]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-9e9d9986]{display:none!important}.xl-visible[data-v-9e9d9986]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-1[data-v-9e9d9986]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-9e9d9986]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-2[data-v-9e9d9986]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-9e9d9986]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-3[data-v-9e9d9986]{margin-left:26%}.col-no-margin-xxl-3[data-v-9e9d9986]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-4[data-v-9e9d9986]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-9e9d9986]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-5[data-v-9e9d9986]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-9e9d9986]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-6[data-v-9e9d9986]{margin-left:52%}.col-no-margin-xxl-6[data-v-9e9d9986]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-7[data-v-9e9d9986]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-9e9d9986]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-8[data-v-9e9d9986]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-9e9d9986]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-9[data-v-9e9d9986]{margin-left:78%}.col-no-margin-xxl-9[data-v-9e9d9986]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-10[data-v-9e9d9986]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-9e9d9986]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-9e9d9986]:first-child{margin-left:0}.col-offset-xxl-11[data-v-9e9d9986]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-9e9d9986]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-9e9d9986]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-9e9d9986]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-9e9d9986]{display:none!important}.xxl-visible[data-v-9e9d9986]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-9e9d9986]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-9e9d9986]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-9e9d9986]{display:none!important}}.vertical-center[data-v-9e9d9986]{display:flex;align-items:center}.horizontal-center[data-v-9e9d9986]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-9e9d9986]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-9e9d9986]{display:none!important}.no-content[data-v-9e9d9986]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-9e9d9986]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-9e9d9986]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-9e9d9986]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-9e9d9986]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-9e9d9986]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-9e9d9986]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-9e9d9986],.btn[data-v-9e9d9986],button[data-v-9e9d9986]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-9e9d9986],.btn-default[type=submit][data-v-9e9d9986],.btn.btn-primary[data-v-9e9d9986],.btn[type=submit][data-v-9e9d9986],button.btn-primary[data-v-9e9d9986],button[type=submit][data-v-9e9d9986]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn-default[data-v-9e9d9986]:hover,.btn[data-v-9e9d9986]:hover,button[data-v-9e9d9986]:hover{color:#35b870}.btn .icon[data-v-9e9d9986],.btn-default .icon[data-v-9e9d9986],button .icon[data-v-9e9d9986]{margin-right:.5em}.btn-default[data-v-9e9d9986]:disabled,.btn-default[disabled][data-v-9e9d9986],.btn[data-v-9e9d9986]:disabled,.btn[disabled][data-v-9e9d9986],button[data-v-9e9d9986]:disabled,button[disabled][data-v-9e9d9986]{background:none!important;color:#9b9b9b!important;cursor:not-allowed}[draggable][data-v-9e9d9986]{cursor:grab!important}.dragged[data-v-9e9d9986]{opacity:.5!important}input[type=password][data-v-9e9d9986],input[type=text][data-v-9e9d9986]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-9e9d9986]:focus,input[type=text][data-v-9e9d9986]:focus{border:1px solid #35b870}button[data-v-9e9d9986],input[data-v-9e9d9986]{outline:none}input[type=text][data-v-9e9d9986]:hover,textarea[data-v-9e9d9986]:hover{border:1px solid #9cdfb0}ul[data-v-9e9d9986]{margin:0;padding:0;list-style:none}a[data-v-9e9d9986]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-9e9d9986]:hover{color:#35b870}[data-v-9e9d9986]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-9e9d9986]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-9e9d9986]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-9e9d9986]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}.text-danger[data-v-9e9d9986]{color:#ad1717}body[data-v-9e9d9986]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-9e9d9986] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-9e9d9986] .nav .path{cursor:pointer}.browser[data-v-9e9d9986] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-9e9d9986] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}code[data-v-9e9d9986]{font-family:Hack,Fira Code,Noto Sans Mono,Ubuntu Mono,"Recursive",Inconsolata,Consolas,Courier New,monospace}.input-icon[data-v-9e9d9986]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-9e9d9986],input[type=number][data-v-9e9d9986],input[type=password][data-v-9e9d9986],input[type=search][data-v-9e9d9986],input[type=text][data-v-9e9d9986],input[type=time][data-v-9e9d9986]{border:1px solid #ddd;border-radius:1em;padding:.25em}input[type=datetime-local][data-v-9e9d9986]:hover,input[type=number][data-v-9e9d9986]:hover,input[type=password][data-v-9e9d9986]:hover,input[type=search][data-v-9e9d9986]:hover,input[type=text][data-v-9e9d9986]:hover,input[type=time][data-v-9e9d9986]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-9e9d9986]:focus,input[type=number][data-v-9e9d9986]:focus,input[type=password][data-v-9e9d9986]:focus,input[type=search][data-v-9e9d9986]:focus,input[type=text][data-v-9e9d9986]:focus,input[type=time][data-v-9e9d9986]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-9e9d9986],input[type=number].with-icon[data-v-9e9d9986],input[type=password].with-icon[data-v-9e9d9986],input[type=search].with-icon[data-v-9e9d9986],input[type=text].with-icon[data-v-9e9d9986],input[type=time].with-icon[data-v-9e9d9986]{padding-left:.3em}input[type=search][data-v-9e9d9986],input[type=text][data-v-9e9d9986]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-9e9d9986]{animation-fill-mode:both;animation-name:fadeIn-9e9d9986;-webkit-animation-name:fadeIn-9e9d9986}.fade-in[data-v-9e9d9986],.fade-out[data-v-9e9d9986]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-9e9d9986]{animation-fill-mode:both;animation-name:fadeOut-9e9d9986;-webkit-animation-name:fadeOut-9e9d9986}.expand[data-v-9e9d9986]{animation-fill-mode:both;animation-name:expand-9e9d9986;-webkit-animation-name:expand-9e9d9986}.expand[data-v-9e9d9986],.shrink[data-v-9e9d9986]{animation-duration:.5s;-webkit-animation-duration:.5s}.shrink[data-v-9e9d9986]{animation-fill-mode:both;animation-name:shrink-9e9d9986;-webkit-animation-name:shrink-9e9d9986}.fold[data-v-9e9d9986]{animation-fill-mode:both;animation-name:fold-9e9d9986;-webkit-animation-name:fold-9e9d9986}.fold[data-v-9e9d9986],.unfold[data-v-9e9d9986]{animation-duration:.5s;-webkit-animation-duration:.5s}.unfold[data-v-9e9d9986]{animation-fill-mode:both;animation-name:unfold-9e9d9986;-webkit-animation-name:unfold-9e9d9986}.dim[data-v-9e9d9986]{animation-fill-mode:both;animation-name:dim-9e9d9986;-webkit-animation-name:dim-9e9d9986}.brighten[data-v-9e9d9986],.dim[data-v-9e9d9986]{animation-duration:.5s;-webkit-animation-duration:.5s}.brighten[data-v-9e9d9986]{animation-fill-mode:both;animation-name:brighten-9e9d9986;-webkit-animation-name:brighten-9e9d9986}@keyframes fadeIn-9e9d9986{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9e9d9986{0%{opacity:1}to{opacity:0;display:none}}@keyframes expand-9e9d9986{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shrink-9e9d9986{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fold-9e9d9986{0%{transform:scale(1)}to{transform:scaleY(0)}}@keyframes unfold-9e9d9986{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes dim-9e9d9986{0%{filter:brightness(1)}to{filter:brightness(.5)}}@keyframes brighten-9e9d9986{0%{filter:brightness(.5)}to{filter:brightness(1)}}.glow[data-v-9e9d9986]{animation-duration:2s;-webkit-animation-duration:2s;animation-fill-mode:both;animation-name:glow-9e9d9986;-webkit-animation-name:glow-9e9d9986}.loop[data-v-9e9d9986]{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}@keyframes glow-9e9d9986{0%{opacity:1;box-shadow:0 0 5px #fff}10%{opacity:.9;box-shadow:0 0 10px #32b646}20%{opacity:.8;box-shadow:0 0 20px #32b646}30%{opacity:.7;box-shadow:0 0 30px #32b646}40%{opacity:.6;box-shadow:0 0 40px #32b646}50%{opacity:.5;box-shadow:0 0 50px #32b646}60%{opacity:.6;box-shadow:0 0 40px #32b646}70%{opacity:.7;box-shadow:0 0 30px #32b646}80%{opacity:.8;box-shadow:0 0 20px #32b646}90%{opacity:.9;box-shadow:0 0 10px #32b646}to{opacity:1;box-shadow:0 0 5px #fff}}.fa.fa-kodi[data-v-9e9d9986]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-9e9d9986]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-9e9d9986]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}main[data-v-9e9d9986]{height:100%;display:flex}@media screen and (max-width:calc(769px - 1px)){main[data-v-9e9d9986]{flex-direction:column}}main .canvas[data-v-9e9d9986]{display:flex;flex-grow:100;background:#e0eae8;overflow:auto;z-index:1}main .canvas .panel[data-v-9e9d9986]{width:100%;height:100%;display:flex;margin:0!important;box-shadow:none!important;overflow:auto}html{overflow:auto!important}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js b/platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js
similarity index 86%
rename from platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js
rename to platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js
index d5d11c6102..fef3782670 100644
--- a/platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js
+++ b/platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js
@@ -1,2 +1,2 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1131,4952,3353],{1131:function(e,t,s){s.r(t),s.d(t,{default:function(){return j}});var i=s(641),a=s(33);const n={class:"row plugin entities-container"},l={class:"groups-canvas"},o={key:2,class:"groups-container"},r={class:"frame"},c={class:"header"},u={class:"section left"},d={class:"section center"},p=["textContent"],h={class:"section right"},m={key:0,class:"body"};function f(e,t,s,f,y,g){const v=(0,i.g2)("Loading"),b=(0,i.g2)("Selector"),E=(0,i.g2)("EntityModal"),k=(0,i.g2)("VariableModal"),G=(0,i.g2)("NoItems"),I=(0,i.g2)("Icon"),w=(0,i.g2)("DropdownItem"),_=(0,i.g2)("Dropdown"),C=(0,i.g2)("Entity");return(0,i.uX)(),(0,i.CE)("div",n,[y.loading?((0,i.uX)(),(0,i.Wv)(v,{key:0})):(0,i.Q3)("",!0),(0,i.Lk)("header",null,[(0,i.bF)(b,{"entity-groups":y.entityGroups,value:y.selector,onInput:t[0]||(t[0]=e=>y.selector=e),onRefresh:g.refresh,onShowVariableModal:t[1]||(t[1]=e=>y.variableModalVisible=!0)},null,8,["entity-groups","value","onRefresh"])]),(0,i.Lk)("div",l,[y.modalEntityId&&y.entities[y.modalEntityId]?((0,i.uX)(),(0,i.Wv)(E,{key:0,entity:y.entities[y.modalEntityId],parent:y.entities[y.entities[y.modalEntityId].parent_id],children:g.childrenByParentId(y.modalEntityId),visible:y.modalVisible,"config-values":g.configValuesByParentId(y.modalEntityId),onClose:g.onEntityModal,onEntityUpdate:t[2]||(t[2]=e=>y.modalEntityId=e)},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.Q3)("",!0),(0,i.bF)(k,{visible:y.variableModalVisible,onClose:t[3]||(t[3]=e=>y.variableModalVisible=!1)},null,8,["visible"]),Object.keys(g.displayGroups||{})?.length?((0,i.uX)(),(0,i.CE)("div",o,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(g.displayGroups,(e=>((0,i.uX)(),(0,i.CE)("div",{class:"group fade-in",key:e.name,ref_for:!0,ref:`group-${e.name}`},[(0,i.Lk)("div",r,[(0,i.Lk)("div",c,[(0,i.Lk)("span",u,["category"===y.selector.grouping&&g.entitiesMeta[g.typesByCategory[e.name]]?((0,i.uX)(),(0,i.Wv)(I,(0,i.v6)({key:0,ref_for:!0},g.entitiesMeta[g.typesByCategory[e.name]].icon||{}),null,16)):"plugin"===y.selector.grouping&&g.pluginIcons[e.name]?((0,i.uX)(),(0,i.Wv)(I,{key:1,class:(0,a.C4)(g.pluginIcons[e.name]?.class),url:g.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.Q3)("",!0)]),(0,i.Lk)("span",d,[(0,i.Lk)("div",{class:"title",textContent:(0,a.v_)(e.name)},null,8,p)]),(0,i.Lk)("span",h,[(0,i.bF)(_,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{text:"Refresh","icon-class":"fa fa-sync-alt",onInput:t=>g.refresh(e)},null,8,["onInput"]),(0,i.bF)(w,{text:"Hide","icon-class":"fa fa-eye-slash",onInput:t=>g.hideGroup(e)},null,8,["onInput"]),y.collapsedGroups[e.name]?((0,i.uX)(),(0,i.Wv)(w,{key:1,text:"Expand","icon-class":"fa fa-caret-down",onInput:t=>y.collapsedGroups[e.name]=!1},null,8,["onInput"])):((0,i.uX)(),(0,i.Wv)(w,{key:0,text:"Collapse","icon-class":"fa fa-caret-up",onInput:t=>y.collapsedGroups[e.name]=!0},null,8,["onInput"]))])),_:2},1024)])]),y.collapsedGroups[e.name]?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",m,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Object.values(e.entities).sort(((e,t)=>e.name.localeCompare(t.name))),(e=>((0,i.uX)(),(0,i.CE)("div",{class:"entity-frame",key:e.id},[e.parent_id?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(C,{value:e,children:g.childrenByParentId(e.id),"all-entities":y.entities,onShowModal:t[4]||(t[4]=e=>g.onEntityModal(e)),onInput:t=>g.onEntityInput(e),error:!!y.errorEntities[e.id],key:e.id,loading:!!y.loadingEntities[e.id],onLoading:t=>y.loadingEntities[e.id]=t},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])))),128))]))])])))),128))])):((0,i.uX)(),(0,i.Wv)(G,{key:1},{default:(0,i.k6)((()=>t[5]||(t[5]=[(0,i.eW)("No entities found")]))),_:1}))])])}var y=s(2002),g=s(9265),v=s(9612),b=s(9828),E=s(3778),k=s(6561),G=s(6157),I=s(4952),w=s(2465),_=s(3353),C=s(2537),x=s(1921),V=s(3279),L={name:"Entities",mixins:[y.A],components:{Dropdown:g.A,DropdownItem:v.A,Entity:G["default"],EntityModal:w["default"],Icon:E.A,Loading:b.A,NoItems:k.A,Selector:I["default"],VariableModal:_["default"]},props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},entityGroups:{id:{},category:{},plugin:{},type:{}},modalEntityId:null,modalVisible:!1,variableModalVisible:!1,selector:{grouping:"plugin",selectedEntities:{},selectedGroups:{}},collapsedGroups:{}}},computed:{entitiesMeta(){return V},pluginIcons(){return x},typesByCategory(){return Object.entries(V).reduce(((e,[t,s])=>(e[s.name_plural]=t,e)),{})},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>this.selector.selectedGroups[e[0]])).map((([e,t])=>({name:e,entities:Object.values(t).filter((e=>e.id in this.selector.selectedEntities))}))).filter((e=>e.entities?.length>0)).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{addEntity(e){this.entities[e.id]=e,null==e.parent_id&&["id","type","category","plugin"].forEach((t=>{null!=e[t]&&("id"==t?this.entityGroups[t][e[t]]=e:(this.entityGroups[t][e[t]]||(this.entityGroups[t][e[t]]={}),this.entityGroups[t][e[t]][e.id]=e))}))},removeEntity(e){null==e.parent_id&&(["id","type","category","plugin"].forEach((t=>{this.entityGroups[t][e[t]][e.id]&&delete this.entityGroups[t][e[t]][e.id]})),this.entities[e.id]&&delete this.entities[e.id])},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),s=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!s},hideGroup(e){Object.keys(e.entities).forEach((e=>{this.selector.selectedEntities[e]&&delete this.selector.selectedEntities[e]})),delete this.selector.selectedGroups[e.name]},async refresh(e,t=!0){const s=(e?e.entities:this.entities)||{},i={};e&&(i.plugins=Object.values(s).reduce(((e,t)=>(e[t.plugin]=!0,e)),{})),t&&(this.loadingEntities=Object.values(s).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const s=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.addEntity(t),this.entityTimeouts[i]=setTimeout((()=>{s.loadingEntities[i]&&delete s.loadingEntities[i],s.entityTimeouts[i]&&delete s.entityTimeouts[i],s.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{})),this.request("entities.scan",i)},async sync(e=!0){e&&(this.loading=!0);try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=V[t.type].name_plural,t.meta={...V[t.type]||{},...t.meta||{}},e[t.id]=t,this.addEntity(t),e)),{}),this.selector.selectedEntities=this.entityGroups.id,this.refreshEntitiesCache()}finally{e&&(this.loading=!1)}},childrenByParentId(e,t){const s=this.entities?.[e];return s?.children_ids?.length?s.children_ids.reduce(((e,s)=>{const i=this.entities[s];return i&&(!t&&!i.is_configuration||t&&i.is_configuration)&&(e[s]=this.entities[s]),e}),{}):{}},configValuesByParentId(e){return this.childrenByParentId(e,!0)},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=V[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const s={...e.entity};null==e.entity?.state&&(s.state=this.entities[t]?.state),s.meta?.name_override?.length?s.name=s.meta.name_override:this.entities[t]?.meta?.name_override?.length?s.name=this.entities[t].meta.name_override:s.name=e.entity?.name||this.entities[t]?.name,s.category=V[s.type].name_plural,s.meta={...V[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.addEntity(s),C.j.publishEntity(s)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&this.removeEntity(this.entities[t]))},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)},onModalOpen(e){const t=this.getParentGroup(e.$el);t&&(t.style.zIndex=""+(parseInt(t.style.zIndex||0)+1))},onModalClose(e){const t=this.getParentGroup(e.$el);t&&(t.style.zIndex=""+Math.max(0,parseInt(t.style.zIndex||0)-1))},getParentGroup(e){let t=e;while(t&&!t.classList?.contains("group"))t=t.parentElement;return t},loadCachedEntities(){const e=window.localStorage.getItem("entities");if(e){try{if(this.entities=JSON.parse(e),!this.entities)throw Error("The list of cached entities is null")}catch(t){return console.warning("Could not parse cached entities",t),!1}return Object.values(this.entities).forEach((e=>this.onEntityUpdate({entity:e}))),this.selector.selectedEntities=this.entityGroups.id,!0}return!1},refreshEntitiesCache(){this.loading||window.localStorage.setItem("entities",JSON.stringify(this.entities))}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),C.j.on("modal-open",this.onModalOpen),C.j.on("modal-close",this.onModalClose);const e=this.loadCachedEntities();await this.sync(!e),await this.refresh(null,!e),setInterval((()=>this.refreshEntitiesCache()),1e4)},unmounted(){this.unsubscribe("on-entity-update")}},O=s(6262);const T=(0,O.A)(L,[["render",f],["__scopeId","data-v-5b7876c8"]]);var j=T},4952:function(e,t,s){s.r(t),s.d(t,{default:function(){return v}});var i=s(641),a=s(3751);const n={class:"entities-selectors-container"},l={key:0,class:"selector search-container col-11"},o={class:"selector actions-container col-1 pull-right"};function r(e,t,s,r,c,u){const d=(0,i.g2)("DropdownItem"),p=(0,i.g2)("Dropdown");return(0,i.uX)(),(0,i.CE)("div",n,[Object.keys(s.entityGroups.id||{}).length?((0,i.uX)(),(0,i.CE)("div",l,[(0,i.bo)((0,i.Lk)("input",{ref:"search",type:"text",class:"search-bar",title:"Filter by name, plugin or ID",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>c.searchTerm=e)},null,512),[[a.Jo,c.searchTerm]])])):(0,i.Q3)("",!0),(0,i.Lk)("div",o,[(0,i.bF)(p,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{"icon-class":"fas fa-sync-alt",text:"Refresh",onInput:t[1]||(t[1]=t=>e.$emit("refresh"))}),(0,i.bF)(d,{"icon-class":"fas fa-square-root-variable",text:"Set Variable",onInput:t[2]||(t[2]=t=>e.$emit("show-variable-modal"))}),(0,i.bF)(p,{title:"Group by",text:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.visibleGroupings,(e=>((0,i.uX)(),(0,i.Wv)(d,{key:e,text:u.prettifyGroupingName(e),"item-class":{selected:s.value?.grouping===e},onInput:t=>u.onGroupingChanged(e)},null,8,["text","item-class","onInput"])))),128))])),_:1},512),(0,i.bF)(p,{title:"Filter groups",text:"Filter groups","icon-class":{fas:!0,"fa-filter":!0,active:u.hasActiveFilter},ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.sortedGroups,(e=>((0,i.uX)(),(0,i.Wv)(d,(0,i.v6)({key:e,text:e,ref_for:!0},u.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,a.D$)((t=>u.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},8,["icon-class"])])),_:1})])])}var c=s(2002),u=s(9265),d=s(9612),p=s(3279),h=s(1921),m=s(2537),f={name:"Selector",emits:["input","refresh","show-variable-modal"],mixins:[c.A],components:{Dropdown:u.A,DropdownItem:d.A},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},hasActiveFilter(){return Object.values(this.selectedGroups).filter((e=>!1===e)).length>0},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return p},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){if(!this.searchTerm?.length)return this.entityGroups.id;const e=this.searchTerm.toLowerCase().trim();return Object.values(this.entityGroups.id).filter((t=>{if(!this.selectedGroups[t[this.value?.grouping]])return!1;if(!e?.length)return!0;for(const s of["id","external_id","name","plugin"]){if(!t[s])continue;const i=t[s].toString().toLowerCase();if(i.indexOf(e)>=0)return!0}return!1})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},sync(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,e.selectedGroups=this.selectedGroups,this.$emit("input",e)},refreshGroupFilter(){this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{}),this.sync()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.sync()},processEntityUpdate(e){const t=e[this.value?.grouping];t&&null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0)},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter()})),this.$watch((()=>this.searchTerm),this.sync),m.j.onEntity(this.processEntityUpdate)}},y=s(6262);const g=(0,y.A)(f,[["render",r],["__scopeId","data-v-d41c8404"]]);var v=g},3353:function(e,t,s){s.r(t),s.d(t,{default:function(){return E}});var i=s(641),a=s(3751);const n={class:"variable-modal-container"},l={class:"row"},o={class:"col-s-12 col-m-8 value"},r=["disabled"],c={class:"row"},u={class:"col-s-12 col-m-8 value"},d=["disabled"],p={class:"row button-container"},h=["disabled"];function m(e,t,s,m,f,y){const g=(0,i.g2)("Modal");return(0,i.uX)(),(0,i.Wv)(g,{visible:s.visible,title:"Set Variable",ref:"modal",onOpen:y.onOpen,onClose:t[3]||(t[3]=t=>e.$emit("close",t))},{default:(0,i.k6)((()=>[(0,i.Lk)("div",n,[(0,i.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>y.setValue&&y.setValue(...e)),["prevent"]))},[(0,i.Lk)("div",l,[t[4]||(t[4]=(0,i.Lk)("div",{class:"col-s-12 col-m-4 label"},[(0,i.Lk)("label",{for:"name"},"Variable Name")],-1)),(0,i.Lk)("div",o,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"variable-name","onUpdate:modelValue":t[0]||(t[0]=e=>f.varName=e),placeholder:"Variable Name",disabled:f.loading,ref:"varName"},null,8,r),[[a.Jo,f.varName]])])]),(0,i.Lk)("div",c,[t[5]||(t[5]=(0,i.Lk)("div",{class:"col-s-12 col-m-4 label"},[(0,i.Lk)("label",{for:"name"},"Variable Value")],-1)),(0,i.Lk)("div",u,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"variable-value","onUpdate:modelValue":t[1]||(t[1]=e=>f.varValue=e),ref:"varValue",placeholder:"Variable Value",disabled:f.loading},null,8,d),[[a.Jo,f.varValue]])])]),(0,i.Lk)("div",p,[(0,i.Lk)("button",{type:"submit",title:"Set",disabled:f.loading},t[6]||(t[6]=[(0,i.Lk)("i",{class:"fas fa-check"},null,-1)]),8,h)])],32)])])),_:1},8,["visible","onOpen"])}var f=s(9513),y=s(2002),g={name:"VariableModal",components:{Modal:f.A},mixins:[y.A],emits:["close"],props:{visible:{type:Boolean,default:!1}},data(){return{loading:!1,varName:null,varValue:null}},methods:{async clearValue(){this.loading=!0;try{await this.request("variable.unset",{name:this.varName.trim()})}finally{this.loading=!1}},async setValue(){const e=this.varName.trim();e?.length||this.notifyWarning("No variable name has been specified");const t=this.varValue;if(t?.length){this.loading=!0;try{const s={};s[e]=t,await this.request("variable.set",s)}finally{this.loading=!1}}else await this.clearValue();this.$refs.varName.value="",this.$refs.varValue.value="",this.$refs.modal.close()},onOpen(){this.$nextTick((()=>{this.$refs.varName.focus()}))}}},v=s(6262);const b=(0,v.A)(g,[["render",m],["__scopeId","data-v-4e3d4a40"]]);var E=b},1921:function(e){e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
-//# sourceMappingURL=1131.cd3d0802.js.map
\ No newline at end of file
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1131,4952,3353],{1131:function(e,t,s){s.r(t),s.d(t,{default:function(){return j}});var i=s(641),a=s(33);const n={class:"row plugin entities-container"},l={class:"groups-canvas"},o={key:2,class:"groups-container"},r={class:"frame"},c={class:"header"},u={class:"section left"},d={class:"section center"},p=["textContent"],h={class:"section right"},m={key:0,class:"body"};function f(e,t,s,f,y,g){const v=(0,i.g2)("Loading"),b=(0,i.g2)("Selector"),E=(0,i.g2)("EntityModal"),k=(0,i.g2)("VariableModal"),G=(0,i.g2)("NoItems"),I=(0,i.g2)("Icon"),w=(0,i.g2)("DropdownItem"),_=(0,i.g2)("Dropdown"),C=(0,i.g2)("Entity");return(0,i.uX)(),(0,i.CE)("div",n,[y.loading?((0,i.uX)(),(0,i.Wv)(v,{key:0})):(0,i.Q3)("",!0),(0,i.Lk)("header",null,[(0,i.bF)(b,{"entity-groups":y.entityGroups,value:y.selector,onInput:t[0]||(t[0]=e=>y.selector=e),onRefresh:g.refresh,onShowVariableModal:t[1]||(t[1]=e=>y.variableModalVisible=!0)},null,8,["entity-groups","value","onRefresh"])]),(0,i.Lk)("div",l,[y.modalEntityId&&y.entities[y.modalEntityId]?((0,i.uX)(),(0,i.Wv)(E,{key:0,entity:y.entities[y.modalEntityId],parent:y.entities[y.entities[y.modalEntityId].parent_id],children:g.childrenByParentId(y.modalEntityId),visible:y.modalVisible,"config-values":g.configValuesByParentId(y.modalEntityId),onClose:g.onEntityModal,onEntityUpdate:t[2]||(t[2]=e=>y.modalEntityId=e)},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.Q3)("",!0),(0,i.bF)(k,{visible:y.variableModalVisible,onClose:t[3]||(t[3]=e=>y.variableModalVisible=!1)},null,8,["visible"]),Object.keys(g.displayGroups||{})?.length?((0,i.uX)(),(0,i.CE)("div",o,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(g.displayGroups,(e=>((0,i.uX)(),(0,i.CE)("div",{class:"group fade-in",key:e.name,ref_for:!0,ref:`group-${e.name}`},[(0,i.Lk)("div",r,[(0,i.Lk)("div",c,[(0,i.Lk)("span",u,["category"===y.selector.grouping&&g.entitiesMeta[g.typesByCategory[e.name]]?((0,i.uX)(),(0,i.Wv)(I,(0,i.v6)({key:0,ref_for:!0},g.entitiesMeta[g.typesByCategory[e.name]].icon||{}),null,16)):"plugin"===y.selector.grouping&&g.pluginIcons[e.name]?((0,i.uX)(),(0,i.Wv)(I,{key:1,class:(0,a.C4)(g.pluginIcons[e.name]?.class),url:g.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.Q3)("",!0)]),(0,i.Lk)("span",d,[(0,i.Lk)("div",{class:"title",textContent:(0,a.v_)(e.name)},null,8,p)]),(0,i.Lk)("span",h,[(0,i.bF)(_,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{text:"Refresh","icon-class":"fa fa-sync-alt",onInput:t=>g.refresh(e)},null,8,["onInput"]),(0,i.bF)(w,{text:"Hide","icon-class":"fa fa-eye-slash",onInput:t=>g.hideGroup(e)},null,8,["onInput"]),y.collapsedGroups[e.name]?((0,i.uX)(),(0,i.Wv)(w,{key:1,text:"Expand","icon-class":"fa fa-caret-down",onInput:t=>y.collapsedGroups[e.name]=!1},null,8,["onInput"])):((0,i.uX)(),(0,i.Wv)(w,{key:0,text:"Collapse","icon-class":"fa fa-caret-up",onInput:t=>y.collapsedGroups[e.name]=!0},null,8,["onInput"]))])),_:2},1024)])]),y.collapsedGroups[e.name]?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",m,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Object.values(e.entities).sort(((e,t)=>e.name.localeCompare(t.name))),(e=>((0,i.uX)(),(0,i.CE)("div",{class:"entity-frame",key:e.id},[e.parent_id?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(C,{value:e,children:g.childrenByParentId(e.id),"all-entities":y.entities,onShowModal:t[4]||(t[4]=e=>g.onEntityModal(e)),onInput:t=>g.onEntityInput(e),error:!!y.errorEntities[e.id],key:e.id,loading:!!y.loadingEntities[e.id],onLoading:t=>y.loadingEntities[e.id]=t},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])))),128))]))])])))),128))])):((0,i.uX)(),(0,i.Wv)(G,{key:1},{default:(0,i.k6)((()=>t[5]||(t[5]=[(0,i.eW)("No entities found")]))),_:1}))])])}var y=s(2002),g=s(9265),v=s(9612),b=s(9828),E=s(3778),k=s(6561),G=s(6157),I=s(4952),w=s(2465),_=s(3353),C=s(2537),x=s(1921),V=s(3279),L={name:"Entities",mixins:[y.A],components:{Dropdown:g.A,DropdownItem:v.A,Entity:G["default"],EntityModal:w["default"],Icon:E.A,Loading:b.A,NoItems:k.A,Selector:I["default"],VariableModal:_["default"]},props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},entityGroups:{id:{},category:{},plugin:{},type:{}},modalEntityId:null,modalVisible:!1,variableModalVisible:!1,selector:{grouping:"plugin",selectedEntities:{},selectedGroups:{}},collapsedGroups:{}}},computed:{entitiesMeta(){return V},pluginIcons(){return x},typesByCategory(){return Object.entries(V).reduce(((e,[t,s])=>(e[s.name_plural]=t,e)),{})},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>this.selector.selectedGroups[e[0]])).map((([e,t])=>({name:e,entities:Object.values(t).filter((e=>e.id in this.selector.selectedEntities))}))).filter((e=>e.entities?.length>0)).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{addEntity(e){this.entities[e.id]=e,null==e.parent_id&&["id","type","category","plugin"].forEach((t=>{null!=e[t]&&("id"==t?this.entityGroups[t][e[t]]=e:(this.entityGroups[t][e[t]]||(this.entityGroups[t][e[t]]={}),this.entityGroups[t][e[t]][e.id]=e))}))},removeEntity(e){null==e.parent_id&&(["id","type","category","plugin"].forEach((t=>{this.entityGroups[t][e[t]][e.id]&&delete this.entityGroups[t][e[t]][e.id]})),this.entities[e.id]&&delete this.entities[e.id])},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),s=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!s},hideGroup(e){Object.keys(e.entities).forEach((e=>{this.selector.selectedEntities[e]&&delete this.selector.selectedEntities[e]})),delete this.selector.selectedGroups[e.name]},async refresh(e,t=!0){const s=(e?e.entities:this.entities)||{},i={};e&&(i.plugins=Object.values(s).reduce(((e,t)=>(e[t.plugin]=!0,e)),{})),t&&(this.loadingEntities=Object.values(s).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const s=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.addEntity(t),this.entityTimeouts[i]=setTimeout((()=>{s.loadingEntities[i]&&delete s.loadingEntities[i],s.entityTimeouts[i]&&delete s.entityTimeouts[i],s.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{})),this.request("entities.scan",i)},async sync(e=!0){e&&(this.loading=!0);try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=V[t.type].name_plural,t.meta={...V[t.type]||{},...t.meta||{}},e[t.id]=t,this.addEntity(t),e)),{}),this.selector.selectedEntities=this.entityGroups.id,this.refreshEntitiesCache()}finally{e&&(this.loading=!1)}},childrenByParentId(e,t){const s=this.entities?.[e];return s?.children_ids?.length?s.children_ids.reduce(((e,s)=>{const i=this.entities[s];return i&&(!t&&!i.is_configuration||t&&i.is_configuration)&&(e[s]=this.entities[s]),e}),{}):{}},configValuesByParentId(e){return this.childrenByParentId(e,!0)},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=V[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const s={...e.entity};null==e.entity?.state&&(s.state=this.entities[t]?.state),s.meta?.name_override?.length?s.name=s.meta.name_override:this.entities[t]?.meta?.name_override?.length?s.name=this.entities[t].meta.name_override:s.name=e.entity?.name||this.entities[t]?.name,s.category=V[s.type].name_plural,s.meta={...V[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.addEntity(s),C.j.publishEntity(s)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&this.removeEntity(this.entities[t]))},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)},onModalOpen(e){const t=this.getParentGroup(e.$el);t&&(t.style.zIndex=""+(parseInt(t.style.zIndex||0)+1))},onModalClose(e){const t=this.getParentGroup(e.$el);t&&(t.style.zIndex=""+Math.max(0,parseInt(t.style.zIndex||0)-1))},getParentGroup(e){let t=e;while(t&&!t.classList?.contains("group"))t=t.parentElement;return t},loadCachedEntities(){const e=window.localStorage.getItem("entities");if(e){try{if(this.entities=JSON.parse(e),!this.entities)throw Error("The list of cached entities is null")}catch(t){return console.warning("Could not parse cached entities",t),!1}return Object.values(this.entities).forEach((e=>this.onEntityUpdate({entity:e}))),this.selector.selectedEntities=this.entityGroups.id,!0}return!1},refreshEntitiesCache(){this.loading||window.localStorage.setItem("entities",JSON.stringify(this.entities))}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),C.j.on("modal-open",this.onModalOpen),C.j.on("modal-close",this.onModalClose);const e=this.loadCachedEntities();await this.sync(!e),await this.refresh(null,!e),setInterval((()=>this.refreshEntitiesCache()),1e4)},unmounted(){this.unsubscribe("on-entity-update")}},O=s(6262);const T=(0,O.A)(L,[["render",f],["__scopeId","data-v-5b7876c8"]]);var j=T},4952:function(e,t,s){s.r(t),s.d(t,{default:function(){return v}});var i=s(641),a=s(3751);const n={class:"entities-selectors-container"},l={key:0,class:"selector search-container col-11"},o={class:"selector actions-container col-1 pull-right"};function r(e,t,s,r,c,u){const d=(0,i.g2)("DropdownItem"),p=(0,i.g2)("Dropdown");return(0,i.uX)(),(0,i.CE)("div",n,[Object.keys(s.entityGroups.id||{}).length?((0,i.uX)(),(0,i.CE)("div",l,[(0,i.bo)((0,i.Lk)("input",{ref:"search",type:"text",class:"search-bar",title:"Filter by name, plugin or ID",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>c.searchTerm=e)},null,512),[[a.Jo,c.searchTerm]])])):(0,i.Q3)("",!0),(0,i.Lk)("div",o,[(0,i.bF)(p,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{"icon-class":"fas fa-sync-alt",text:"Refresh",onInput:t[1]||(t[1]=t=>e.$emit("refresh"))}),(0,i.bF)(d,{"icon-class":"fas fa-square-root-variable",text:"Set Variable",onInput:t[2]||(t[2]=t=>e.$emit("show-variable-modal"))}),(0,i.bF)(p,{title:"Group by",text:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.visibleGroupings,(e=>((0,i.uX)(),(0,i.Wv)(d,{key:e,text:u.prettifyGroupingName(e),"item-class":{selected:s.value?.grouping===e},onInput:t=>u.onGroupingChanged(e)},null,8,["text","item-class","onInput"])))),128))])),_:1},512),(0,i.bF)(p,{title:"Filter groups",text:"Filter groups","icon-class":{fas:!0,"fa-filter":!0,active:u.hasActiveFilter},ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.sortedGroups,(e=>((0,i.uX)(),(0,i.Wv)(d,(0,i.v6)({key:e,text:e,ref_for:!0},u.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,a.D$)((t=>u.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},8,["icon-class"])])),_:1})])])}var c=s(2002),u=s(9265),d=s(9612),p=s(3279),h=s(1921),m=s(2537),f={name:"Selector",emits:["input","refresh","show-variable-modal"],mixins:[c.A],components:{Dropdown:u.A,DropdownItem:d.A},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},hasActiveFilter(){return Object.values(this.selectedGroups).filter((e=>!1===e)).length>0},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return p},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){if(!this.searchTerm?.length)return this.entityGroups.id;const e=this.searchTerm.toLowerCase().trim();return Object.values(this.entityGroups.id).filter((t=>{if(!this.selectedGroups[t[this.value?.grouping]])return!1;if(!e?.length)return!0;for(const s of["id","external_id","name","plugin"]){if(!t[s])continue;const i=t[s].toString().toLowerCase();if(i.indexOf(e)>=0)return!0}return!1})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},sync(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,e.selectedGroups=this.selectedGroups,this.$emit("input",e)},refreshGroupFilter(){this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{}),this.sync()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.sync()},processEntityUpdate(e){const t=e[this.value?.grouping];t&&null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0)},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter()})),this.$watch((()=>this.searchTerm),this.sync),m.j.onEntity(this.processEntityUpdate)}},y=s(6262);const g=(0,y.A)(f,[["render",r],["__scopeId","data-v-d41c8404"]]);var v=g},3353:function(e,t,s){s.r(t),s.d(t,{default:function(){return E}});var i=s(641),a=s(3751);const n={class:"variable-modal-container"},l={class:"row"},o={class:"col-s-12 col-m-8 value"},r=["disabled"],c={class:"row"},u={class:"col-s-12 col-m-8 value"},d=["disabled"],p={class:"row button-container"},h=["disabled"];function m(e,t,s,m,f,y){const g=(0,i.g2)("Modal");return(0,i.uX)(),(0,i.Wv)(g,{visible:s.visible,title:"Set Variable",ref:"modal",onOpen:y.onOpen,onClose:t[3]||(t[3]=t=>e.$emit("close",t))},{default:(0,i.k6)((()=>[(0,i.Lk)("div",n,[(0,i.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>y.setValue&&y.setValue(...e)),["prevent"]))},[(0,i.Lk)("div",l,[t[4]||(t[4]=(0,i.Lk)("div",{class:"col-s-12 col-m-4 label"},[(0,i.Lk)("label",{for:"name"},"Variable Name")],-1)),(0,i.Lk)("div",o,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"variable-name","onUpdate:modelValue":t[0]||(t[0]=e=>f.varName=e),placeholder:"Variable Name",disabled:f.loading,ref:"varName"},null,8,r),[[a.Jo,f.varName]])])]),(0,i.Lk)("div",c,[t[5]||(t[5]=(0,i.Lk)("div",{class:"col-s-12 col-m-4 label"},[(0,i.Lk)("label",{for:"name"},"Variable Value")],-1)),(0,i.Lk)("div",u,[(0,i.bo)((0,i.Lk)("input",{type:"text",id:"variable-value","onUpdate:modelValue":t[1]||(t[1]=e=>f.varValue=e),ref:"varValue",placeholder:"Variable Value",disabled:f.loading},null,8,d),[[a.Jo,f.varValue]])])]),(0,i.Lk)("div",p,[(0,i.Lk)("button",{type:"submit",title:"Set",disabled:f.loading},t[6]||(t[6]=[(0,i.Lk)("i",{class:"fas fa-check"},null,-1)]),8,h)])],32)])])),_:1},8,["visible","onOpen"])}var f=s(9513),y=s(2002),g={name:"VariableModal",components:{Modal:f.A},mixins:[y.A],emits:["close"],props:{visible:{type:Boolean,default:!1}},data(){return{loading:!1,varName:null,varValue:null}},methods:{async clearValue(){this.loading=!0;try{await this.request("variable.unset",{name:this.varName.trim()})}finally{this.loading=!1}},async setValue(){const e=this.varName.trim();e?.length||this.notifyWarning("No variable name has been specified");const t=this.varValue;if(t?.length){this.loading=!0;try{const s={};s[e]=t,await this.request("variable.set",s)}finally{this.loading=!1}}else await this.clearValue();this.$refs.varName.value="",this.$refs.varValue.value="",this.$refs.modal.close()},onOpen(){this.$nextTick((()=>{this.$refs.varName.focus()}))}}},v=s(6262);const b=(0,v.A)(g,[["render",m],["__scopeId","data-v-4e3d4a40"]]);var E=b},1921:function(e){e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"application":{"class":"fas fa-sliders"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
+//# sourceMappingURL=1131.b4b4485e.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js.map b/platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js.map
similarity index 99%
rename from platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js.map
rename to platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js.map
index 703fdcb0d3..5330f29be6 100644
--- a/platypush/backend/http/webapp/dist/static/js/1131.cd3d0802.js.map
+++ b/platypush/backend/http/webapp/dist/static/js/1131.b4b4485e.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/1131.cd3d0802.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities/VariableModal.vue","webpack://platypush/./src/components/panels/Entities/VariableModal.vue?db72"],"sourcesContent":["\n \n
\n\n
\n\n
\n
\n\n
\n
No entities found \n\n
\n
\n
\n \n\n
\n
a.name.localeCompare(b.name))\"\n :key=\"entity.id\">\n \n
\n
\n
\n
\n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5b7876c8&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5b7876c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5b7876c8\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=d41c8404&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=d41c8404&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d41c8404\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./VariableModal.vue?vue&type=template&id=4e3d4a40&scoped=true\"\nimport script from \"./VariableModal.vue?vue&type=script&lang=js\"\nexport * from \"./VariableModal.vue?vue&type=script&lang=js\"\n\nimport \"./VariableModal.vue?vue&type=style&index=0&id=4e3d4a40&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4e3d4a40\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","$data","loading","_createBlock","_component_Loading","key","_createElementVNode","_createVNode","_component_Selector","entityGroups","value","selector","onInput","_cache","$event","onRefresh","$options","refresh","onShowVariableModal","variableModalVisible","_hoisted_2","modalEntityId","entities","_component_EntityModal","entity","parent","parent_id","children","childrenByParentId","visible","modalVisible","configValuesByParentId","onClose","onEntityModal","onEntityUpdate","_component_VariableModal","Object","keys","displayGroups","length","_hoisted_3","_Fragment","_renderList","group","name","ref","_hoisted_4","_hoisted_5","_hoisted_6","grouping","entitiesMeta","typesByCategory","_component_Icon","_mergeProps","icon","pluginIcons","_normalizeClass","url","imgUrl","_hoisted_7","_toDisplayString","_hoisted_9","_component_Dropdown","title","_component_DropdownItem","text","hideGroup","collapsedGroups","_hoisted_10","values","sort","a","b","localeCompare","id","_component_Entity","onShowModal","onEntityInput","error","errorEntities","loadingEntities","onLoading","_component_NoItems","mixins","Utils","components","Dropdown","DropdownItem","Entity","EntityModal","Icon","Loading","NoItems","Selector","VariableModal","props","entityScanTimeout","type","Number","default","data","entityTimeouts","category","plugin","selectedEntities","selectedGroups","computed","meta","icons","entries","reduce","obj","name_plural","this","filter","entry","map","e","methods","addEntity","forEach","attr","removeEntity","_shouldSkipLoading","hasReadableChildren","child","is_configuration","is_write_only","is_query_disabled","setLoading","args","plugins","self","clearTimeout","setTimeout","console","warn","request","sync","name_override","refreshEntitiesCache","parentId","selectConfig","children_ids","clearEntityTimeouts","entityId","event","state","bus","publishEntity","onEntityDelete","onModalOpen","modal","getParentGroup","$el","style","zIndex","parseInt","onModalClose","Math","max","element","classList","contains","parentElement","loadCachedEntities","cachedEntities","window","localStorage","getItem","JSON","parse","Error","warning","setItem","stringify","mounted","subscribe","on","hasCachedEntities","setInterval","unmounted","unsubscribe","__exports__","render","$props","placeholder","searchTerm","_ctx","$emit","visibleGroupings","g","prettifyGroupingName","selected","onGroupingChanged","fas","active","hasActiveFilter","sortedGroups","iconForGroup","onClick","_withModifiers","toggleGroup","emits","required","val","typesMeta","isGroupFilterActive","toLowerCase","trim","entityValue","toString","indexOf","prettify","endsWith","slice","refreshGroupFilter","processEntityUpdate","$watch","onEntity","_component_Modal","onOpen","onSubmit","setValue","for","varName","disabled","varValue","_hoisted_8","Modal","Boolean","clearValue","notifyWarning","$refs","close","$nextTick","focus"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/1131.b4b4485e.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities/VariableModal.vue","webpack://platypush/./src/components/panels/Entities/VariableModal.vue?db72"],"sourcesContent":["\n \n
\n\n
\n\n
\n
\n\n
\n
No entities found \n\n
\n
\n
\n \n\n
\n
a.name.localeCompare(b.name))\"\n :key=\"entity.id\">\n \n
\n
\n
\n
\n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5b7876c8&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5b7876c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5b7876c8\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=d41c8404&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=d41c8404&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d41c8404\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./VariableModal.vue?vue&type=template&id=4e3d4a40&scoped=true\"\nimport script from \"./VariableModal.vue?vue&type=script&lang=js\"\nexport * from \"./VariableModal.vue?vue&type=script&lang=js\"\n\nimport \"./VariableModal.vue?vue&type=style&index=0&id=4e3d4a40&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4e3d4a40\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","$data","loading","_createBlock","_component_Loading","key","_createElementVNode","_createVNode","_component_Selector","entityGroups","value","selector","onInput","_cache","$event","onRefresh","$options","refresh","onShowVariableModal","variableModalVisible","_hoisted_2","modalEntityId","entities","_component_EntityModal","entity","parent","parent_id","children","childrenByParentId","visible","modalVisible","configValuesByParentId","onClose","onEntityModal","onEntityUpdate","_component_VariableModal","Object","keys","displayGroups","length","_hoisted_3","_Fragment","_renderList","group","name","ref","_hoisted_4","_hoisted_5","_hoisted_6","grouping","entitiesMeta","typesByCategory","_component_Icon","_mergeProps","icon","pluginIcons","_normalizeClass","url","imgUrl","_hoisted_7","_toDisplayString","_hoisted_9","_component_Dropdown","title","_component_DropdownItem","text","hideGroup","collapsedGroups","_hoisted_10","values","sort","a","b","localeCompare","id","_component_Entity","onShowModal","onEntityInput","error","errorEntities","loadingEntities","onLoading","_component_NoItems","mixins","Utils","components","Dropdown","DropdownItem","Entity","EntityModal","Icon","Loading","NoItems","Selector","VariableModal","props","entityScanTimeout","type","Number","default","data","entityTimeouts","category","plugin","selectedEntities","selectedGroups","computed","meta","icons","entries","reduce","obj","name_plural","this","filter","entry","map","e","methods","addEntity","forEach","attr","removeEntity","_shouldSkipLoading","hasReadableChildren","child","is_configuration","is_write_only","is_query_disabled","setLoading","args","plugins","self","clearTimeout","setTimeout","console","warn","request","sync","name_override","refreshEntitiesCache","parentId","selectConfig","children_ids","clearEntityTimeouts","entityId","event","state","bus","publishEntity","onEntityDelete","onModalOpen","modal","getParentGroup","$el","style","zIndex","parseInt","onModalClose","Math","max","element","classList","contains","parentElement","loadCachedEntities","cachedEntities","window","localStorage","getItem","JSON","parse","Error","warning","setItem","stringify","mounted","subscribe","on","hasCachedEntities","setInterval","unmounted","unsubscribe","__exports__","render","$props","placeholder","searchTerm","_ctx","$emit","visibleGroupings","g","prettifyGroupingName","selected","onGroupingChanged","fas","active","hasActiveFilter","sortedGroups","iconForGroup","onClick","_withModifiers","toggleGroup","emits","required","val","typesMeta","isGroupFilterActive","toLowerCase","trim","entityValue","toString","indexOf","prettify","endsWith","slice","refreshGroupFilter","processEntityUpdate","$watch","onEntity","_component_Modal","onOpen","onSubmit","setValue","for","varName","disabled","varValue","_hoisted_8","Modal","Boolean","clearValue","notifyWarning","$refs","close","$nextTick","focus"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js b/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js
new file mode 100644
index 0000000000..399342e34c
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2545],{3778:function(n,t,s){s.d(t,{A:function(){return d}});var e=s(641),c=s(33);const l={class:"icon-container"},a=["src","alt"];function r(n,t,s,r,o,u){return(0,e.uX)(),(0,e.CE)("div",l,[s.url?.length?((0,e.uX)(),(0,e.CE)("img",{key:0,class:"icon",src:s.url,alt:s.alt},null,8,a)):u.className?.length?((0,e.uX)(),(0,e.CE)("i",{key:1,class:(0,c.C4)(["icon",u.className]),style:(0,c.Tr)({color:s.color})},null,6)):(0,e.Q3)("",!0)])}var o={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},u=s(6262);const i=(0,u.A)(o,[["render",r],["__scopeId","data-v-706a3bd1"]]);var d=i},5054:function(n,t,s){s.d(t,{A:function(){return d}});var e=s(641),c=s(33);const l={key:0,class:"icon"};function a(n,t,s,a,r,o){const u=(0,e.g2)("Icon");return(0,e.uX)(),(0,e.CE)("div",{class:(0,c.C4)(["tab",s.selected?"selected":""]),onClick:t[0]||(t[0]=t=>n.$emit("input"))},[s.iconClass?.length||s.iconUrl?.length?((0,e.uX)(),(0,e.CE)("span",l,[(0,e.bF)(u,{class:(0,c.C4)(s.iconClass),url:s.iconUrl},null,8,["class","url"])])):(0,e.Q3)("",!0),t[1]||(t[1]=(0,e.eW)(" ")),(0,e.RG)(n.$slots,"default",{},void 0,!0)],2)}var r=s(3778),o={name:"Tab",components:{Icon:r.A},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},u=s(6262);const i=(0,u.A)(o,[["render",a],["__scopeId","data-v-f3217d34"]]);var d=i},3556:function(n,t,s){s.d(t,{A:function(){return u}});var e=s(641);const c={class:"tabs"};function l(n,t,s,l,a,r){return(0,e.uX)(),(0,e.CE)("div",c,[(0,e.RG)(n.$slots,"default",{},void 0,!0)])}var a={name:"Tabs"},r=s(6262);const o=(0,r.A)(a,[["render",l],["__scopeId","data-v-f4300bb0"]]);var u=o}}]);
+//# sourceMappingURL=2545.ba059a54.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js.map b/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js.map
new file mode 100644
index 0000000000..949edd23f9
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/2545.ba059a54.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/2545.ba059a54.js","mappings":"gLACOA,MAAM,kB,0DAAXC,EAAAA,EAAAA,IAIM,MAJNC,EAIM,CAH0CC,EAAAC,KAAKC,SAAM,WAAzDJ,EAAAA,EAAAA,IAA2D,O,MAAtDD,MAAM,OAAQM,IAAKH,EAAAC,IAAMG,IAAKJ,EAAAI,K,WAEtBC,EAAAC,WAAWJ,SAAM,WAD9BJ,EAAAA,EAAAA,IACkC,K,MAD/BD,OAAKU,EAAAA,EAAAA,IAAA,CAAC,OAAeF,EAAAC,YAAYE,OAAKC,EAAAA,EAAAA,IAAA,CAAAC,MAAUV,EAAAU,S,2BAMvD,OACEC,MAAO,CACLd,MAAO,CACLe,KAAMC,QAERZ,IAAK,CACHW,KAAMC,QAERH,MAAO,CACLE,KAAMC,OACNC,QAAS,IAEXV,IAAK,CACHQ,KAAMC,OACNC,QAAS,KAIbC,SAAU,CACRT,SAAAA,GACE,OAAOU,KAAKnB,KACd,I,UCvBJ,MAAMoB,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,2FCPUrB,MAAM,Q,mEADdC,EAAAA,EAAAA,IAKM,OALDD,OAAKU,EAAAA,EAAAA,IAAA,CAAC,MAAcP,EAAAmB,SAAW,WAAa,KAAKC,QAAKC,EAAA,KAAAA,EAAA,GAAAC,GAAEC,EAAAC,MAAM,W,CACxCxB,EAAAyB,WAAWvB,QAAUF,EAAA0B,SAASxB,SAAM,WAA7DJ,EAAAA,EAAAA,IAEO,OAFPC,EAEO,EADL4B,EAAAA,EAAAA,IAA0CC,EAAA,CAAnC/B,OAAKU,EAAAA,EAAAA,IAAEP,EAAAyB,WAAYxB,IAAKD,EAAA0B,S,gEAC1B,SACPG,EAAAA,EAAAA,IAAQN,EAAAO,OAAA,kBAAAC,GAAA,M,eAOZ,GACEC,KAAM,MACNC,WAAY,CAACC,KAAIA,EAAAA,GACjBC,MAAO,CAAC,SACRxB,MAAO,CACLQ,SAAU,CACRP,KAAMwB,QACNtB,SAAS,GAGXW,UAAW,CACTb,KAAMC,QAGRa,QAAS,CACPd,KAAMC,U,UCpBZ,MAAMI,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,6ECROrB,MAAM,Q,0CAAXC,EAAAA,EAAAA,IAEM,MAFNC,EAEM,EADJ8B,EAAAA,EAAAA,IAAQN,EAAAO,OAAA,kBAAAC,GAAA,I,CAKZ,OACEC,KAAM,Q,UCDR,MAAMf,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/elements/Tab.vue","webpack://platypush/./src/components/elements/Tab.vue?4544","webpack://platypush/./src/components/elements/Tabs.vue","webpack://platypush/./src/components/elements/Tabs.vue?2d79"],"sourcesContent":["\n \n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","$props","url","length","src","alt","$options","className","_normalizeClass","style","_normalizeStyle","color","props","type","String","default","computed","this","__exports__","render","selected","onClick","_cache","$event","_ctx","$emit","iconClass","iconUrl","_createVNode","_component_Icon","_renderSlot","$slots","undefined","name","components","Icon","emits","Boolean"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js b/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js
deleted file mode 100644
index b426670541..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2720],{6669:function(){},7907:function(){},1087:function(e,t,n){"use strict";n.d(t,{A:function(){return u}});var s=n(641),i=n(3751);function l(e,t,n,l,a,o){return(0,s.uX)(),(0,s.CE)("button",{class:"copy-button",ref:"copyButton",title:"Copy to clipboard",onClick:t[0]||(t[0]=(0,i.D$)(((...e)=>o.copy&&o.copy(...e)),["prevent"])),onInput:t[1]||(t[1]=(0,i.D$)(((...e)=>o.copy&&o.copy(...e)),["prevent"]))},t[2]||(t[2]=[(0,s.Lk)("i",{class:"fas fa-clipboard"},null,-1)]),544)}var a=n(2002),o={name:"CopyButton",emits:["input","click"],mixins:[a.A],props:{text:{type:String}},methods:{async copy(e){this.text?.length&&await this.copyToClipboard(this.text),this.$emit(e.type,e)}}},r=n(6262);const c=(0,r.A)(o,[["render",l],["__scopeId","data-v-0bc64e95"]]);var u=c},2573:function(e,t,n){"use strict";n.d(t,{A:function(){return d}});var s=n(641),i=n(33);const l=["href"],a=["src","alt","title"],o=["src","alt","title"];function r(e,t,n,r,c,u){return(0,s.uX)(),(0,s.CE)("div",{class:"extension-icon",style:(0,i.Tr)({width:`${n.size}`,height:`${n.size}`})},[n.withDocsLink?((0,s.uX)(),(0,s.CE)("a",{key:0,href:u.docsUrl,target:"_blank"},[(0,s.Lk)("img",{src:u.iconUrl,alt:u.extensionName,title:u.extensionName},null,8,a)],8,l)):((0,s.uX)(),(0,s.CE)("img",{key:1,src:u.iconUrl,alt:u.extensionName,title:u.extensionName},null,8,o))],4)}var c={props:{name:{type:String,required:!0},size:{type:String,default:"1.75em"},withDocsLink:{type:Boolean,default:!1}},computed:{iconUrl(){return`https://static.platypush.tech/icons/${this.extensionName}-64.png`},extensionType(){return"backend"==this.name.split(".")[0]?"backend":"plugin"},extensionName(){const e=this.name.split(".");return e.length<1?this.name:("backend"==e[0]&&e.shift(),e.join("."))},docsUrl(){return`https://docs.platypush.tech/platypush/${this.extensionType}s/${this.extensionName}.html`}}},u=n(6262);const g=(0,u.A)(c,[["render",r],["__scopeId","data-v-0353c248"]]);var d=g},2720:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return xe}});var s=n(641),i=n(3751),l=n(33);const a={class:"row plugin extensions-container"},o={class:"filter-container"},r=["disabled"],c={class:"items"},u={key:0,class:"extension"},g=["data-name","onClick"],d={class:"name"},h={key:0,class:"enabled icon",title:"Enabled"},p={key:0,class:"enabled icon fas fa-circle-check"},f={key:0,class:"extension-body-container until tablet"},m={key:0,class:"extension-body-container from desktop"};function x(e,t,n,x,k,b){const C=(0,s.g2)("Loading"),y=(0,s.g2)("ExtensionIcon"),L=(0,s.g2)("Extension");return(0,s.uX)(),(0,s.CE)("div",a,[k.loading?((0,s.uX)(),(0,s.Wv)(C,{key:0})):(0,s.Q3)("",!0),(0,s.Lk)("header",null,[(0,s.Lk)("div",o,[(0,s.bo)((0,s.Lk)("input",{type:"text",ref:"filter",placeholder:"Extension name","onUpdate:modelValue":t[0]||(t[0]=e=>k.filter=e),disabled:k.loading},null,8,r),[[i.Jo,k.filter]])])]),(0,s.Lk)("main",null,[(0,s.Lk)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(b.extensionNames,(e=>((0,s.uX)(),(0,s.CE)("div",{class:"extension-container",key:e},[b.matchesFilter(e)?((0,s.uX)(),(0,s.CE)("div",u,[(0,s.Lk)("div",{class:(0,l.C4)(["item",{selected:e===k.selectedExtension}]),"data-name":e,onClick:t=>b.onClick(e,!1)},[(0,s.bF)(y,{name:e,size:"1.75em"},null,8,["name"]),(0,s.Lk)("span",d,(0,l.v_)(b.extensions[e].name),1),b.enabledExtensions[e]?((0,s.uX)(),(0,s.CE)("span",h,[b.enabledExtensions[e]?((0,s.uX)(),(0,s.CE)("i",p)):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)],10,g),k.selectedExtension&&e===k.selectedExtension?((0,s.uX)(),(0,s.CE)("div",f,[(0,s.bF)(L,{extension:b.extensions[k.selectedExtension],config:b.enabledExtensions[k.selectedExtension],"config-file":k.configFile},null,8,["extension","config","config-file"])])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])))),128))]),k.selectedExtension?((0,s.uX)(),(0,s.CE)("div",m,[(0,s.bF)(L,{extension:b.extensions[k.selectedExtension],config:b.enabledExtensions[k.selectedExtension],"config-file":k.configFile},null,8,["extension","config","config-file"])])):(0,s.Q3)("",!0)])])}const k={class:"extension"},b={class:"extension-body"};function C(e,t,n,i,l,a){const o=(0,s.g2)("Tab"),r=(0,s.g2)("Tabs"),c=(0,s.g2)("Doc"),u=(0,s.g2)("Config"),g=(0,s.g2)("Install");return(0,s.uX)(),(0,s.CE)("div",k,[(0,s.Lk)("header",null,[(0,s.bF)(r,null,{default:(0,s.k6)((()=>[(0,s.bF)(o,{selected:"doc"===l.selectedTab,"icon-class":"fas fa-book",onInput:t[0]||(t[0]=e=>l.selectedTab="doc")},{default:(0,s.k6)((()=>t[3]||(t[3]=[(0,s.Lk)("span",{class:"from tablet"},"Documentation",-1)]))),_:1},8,["selected"]),(0,s.bF)(o,{selected:"install"===l.selectedTab,"icon-class":"fas fa-download",onInput:t[1]||(t[1]=e=>l.selectedTab="install")},{default:(0,s.k6)((()=>t[4]||(t[4]=[(0,s.Lk)("span",{class:"from tablet"},"Install",-1)]))),_:1},8,["selected"]),(0,s.bF)(o,{selected:"config"===l.selectedTab,"icon-class":"fas fa-square-check",onInput:t[2]||(t[2]=e=>l.selectedTab="config")},{default:(0,s.k6)((()=>t[5]||(t[5]=[(0,s.Lk)("span",{class:"from tablet"},"Configuration",-1)]))),_:1},8,["selected"])])),_:1})]),(0,s.Lk)("div",b,["doc"===l.selectedTab?((0,s.uX)(),(0,s.Wv)(c,{key:0,extension:n.extension},null,8,["extension"])):"config"===l.selectedTab?((0,s.uX)(),(0,s.Wv)(u,{key:1,extension:n.extension,config:n.config,"config-file":n.configFile},null,8,["extension","config","config-file"])):"install"===l.selectedTab?((0,s.uX)(),(0,s.Wv)(g,{key:2,extension:n.extension},null,8,["extension"])):(0,s.Q3)("",!0)])])}var y=n(5054),L=n(3556);const v={key:0,class:"config-container current"},E=["innerHTML"],_=["innerHTML"];function w(e,t,n,i,a,o){const r=(0,s.g2)("CopyButton");return(0,s.uX)(),(0,s.CE)(s.FK,null,[o.highlightedCurrentConfig?((0,s.uX)(),(0,s.CE)("div",v,[(0,s.bF)(r,{text:a.curYamlConfig},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{class:"config-snippet",innerHTML:o.highlightedCurrentConfig},null,8,E)])])):(0,s.Q3)("",!0),(0,s.Lk)("div",{class:(0,l.C4)(["config-container snippet",{fullscreen:!o.highlightedCurrentConfig}])},[(0,s.bF)(r,{text:n.extension.config_snippet},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{class:"config-snippet",innerHTML:o.highlightedConfigSnippet},null,8,_)])],2)],64)}n(1545),n(6669);var $=n(9878),X=n(1087),I=n(2002),A={name:"Extension",mixins:[I.A],components:{CopyButton:X.A},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{curYamlConfig:null}},computed:{highlightedConfigSnippet(){return $.A.highlight(`# Configuration template. You can add it to ${this.configFile}\n`+this.extension.config_snippet,{language:"yaml"}).value.trim()},highlightedCurrentConfig(){return this.curYamlConfig?$.A.highlight("# Currently loaded configuration\n"+this.curYamlConfig,{language:"yaml"}).value.trim():null}},methods:{async loadCurrentConfig(){this.config?this.curYamlConfig=await this.request("utils.to_yaml",{obj:{[this.extension.name]:this.config}}):this.curYamlConfig=null}},mounted(){this.loadCurrentConfig(),this.$watch("config",this.loadCurrentConfig)}},F=n(6262);const T=(0,F.A)(A,[["render",w],["__scopeId","data-v-325a3576"]]);var O=T;const j={class:"doc"},D=["href"],q=["textContent"],W=["innerHTML"],Q={key:0,class:"actions"},N=["href"],R={key:1,class:"events"},B=["href"];function S(e,t,n,i,a,o){const r=(0,s.g2)("ExtensionIcon");return(0,s.uX)(),(0,s.CE)("section",j,[(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,[(0,s.Lk)("a",{class:"title",href:n.extension.doc_url,target:"_blank"},[(0,s.bF)(r,{name:n.extension.name,size:"2em","with-docs-link":""},null,8,["name"]),(0,s.Lk)("span",{class:"name",textContent:(0,l.v_)(n.extension.name)},null,8,q)],8,D)])]),a.doc?((0,s.uX)(),(0,s.CE)("article",{key:0,onClick:t[0]||(t[0]=(...e)=>o.onDocClick&&o.onDocClick(...e))},[(0,s.Lk)("div",{class:"doc-content",innerHTML:a.doc},null,8,W),Object.keys(n.extension.actions||{}).length>0?((0,s.uX)(),(0,s.CE)("div",Q,[t[1]||(t[1]=(0,s.Lk)("h3",null,[(0,s.Lk)("i",{class:"icon fas fa-play"}),(0,s.eW)(" Actions ")],-1)),(0,s.Lk)("ul",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.actionNames,(e=>((0,s.uX)(),(0,s.CE)("li",{class:"action",key:e},[(0,s.Lk)("a",{href:`/#execute?action=${n.extension.name}.${e}`},(0,l.v_)(n.extension.name)+"."+(0,l.v_)(e),9,N)])))),128))])])):(0,s.Q3)("",!0),Object.keys(n.extension.events||{}).length>0?((0,s.uX)(),(0,s.CE)("div",R,[t[2]||(t[2]=(0,s.Lk)("h3",null,[(0,s.Lk)("i",{class:"icon fas fa-flag"}),(0,s.eW)(" Events ")],-1)),(0,s.Lk)("ul",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.eventNames,(e=>((0,s.uX)(),(0,s.CE)("li",{class:"event",key:e},[(0,s.Lk)("a",{href:n.extension.events[e].doc_url,target:"_blank"},(0,l.v_)(e),9,B)])))),128))])])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])}var U=n(2573),H=n(2537),M={name:"Doc",mixins:[I.A],components:{ExtensionIcon:U.A},props:{extension:{type:Object,required:!0}},data(){return{doc:null,localPageRegex:new RegExp("^/?#.*$")}},computed:{actionNames(){return Object.keys(this.extension.actions).sort()},eventNames(){return Object.keys(this.extension.events).sort()}},methods:{async parseDoc(){return this.extension.doc?.length?await this.request("utils.rst_to_html",{text:this.extension.doc}):null},refreshDoc(){this.parseDoc().then((e=>this.doc=e))},onDocClick(e){if("a"!==e.target.tagName.toLowerCase())return!0;e.preventDefault();const t=e.target.getAttribute("href");if(!t)return!0;if(t.match(this.localPageRegex))return window.location.href=t,!0;const n=t.match(/^https:\/\/docs\.platypush\.tech\/platypush\/(plugins|backend)\/([\w.]+)\.html#?.*$/);if(!n)return e.preventDefault(),window.open(t,"_blank"),!0;let[s,i]=n.slice(1);"backend"===s&&(i=`backend.${i}`),H.j.emit("update:extension",i),e.preventDefault()}},mounted(){this.refreshDoc(),this.$watch("extension.doc",this.refreshDoc)}};const P=(0,F.A)(M,[["render",S],["__scopeId","data-v-49986d05"]]);var z=P;const Y={class:"install-container"},K={class:"top"},J={class:"body"},V={class:"container install-cmd-container"},G=["innerHTML"],Z={key:0,class:"buttons install-btn"},ee=["disabled"],te={key:0,class:"bottom"},ne={class:"body"},se={class:"container install-output",ref:"installOutput"},ie=["textContent"],le={key:0,class:"loading-container"};function ae(e,t,n,i,a,o){const r=(0,s.g2)("CopyButton"),c=(0,s.g2)("Loading"),u=(0,s.g2)("RestartButton");return(0,s.uX)(),(0,s.CE)("div",Y,[(0,s.Lk)("section",K,[t[2]||(t[2]=(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,"Dependencies")],-1)),(0,s.Lk)("div",J,[(0,s.Lk)("div",V,[o.installCmd?((0,s.uX)(),(0,s.Wv)(r,{key:0,text:o.installCmd},null,8,["text"])):(0,s.Q3)("",!0),(0,s.Lk)("pre",null,[a.loading?((0,s.uX)(),(0,s.Wv)(c,{key:0})):((0,s.uX)(),(0,s.CE)("code",{key:1,innerHTML:o.highlightedInstallCmd},null,8,G))])]),o.installCmd?((0,s.uX)(),(0,s.CE)("div",Z,[a.installDone?((0,s.uX)(),(0,s.Wv)(u,{key:0})):(0,s.Q3)("",!0),(0,s.Lk)("button",{type:"button",class:"btn btn-default",disabled:a.installRunning,onClick:t[0]||(t[0]=(...e)=>o.installExtension&&o.installExtension(...e))},t[1]||(t[1]=[(0,s.Lk)("i",{class:"fas fa-download"},null,-1),(0,s.eW)(" Install ")]),8,ee)])):(0,s.Q3)("",!0)])]),a.installRunning||a.installOutput?((0,s.uX)(),(0,s.CE)("section",te,[t[5]||(t[5]=(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,"Output")],-1)),(0,s.Lk)("div",ne,[(0,s.Lk)("div",se,[(0,s.bF)(r,{text:a.installOutput},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{textContent:(0,l.v_)(a.installOutput)},null,8,ie),a.installRunning?((0,s.uX)(),(0,s.CE)("div",le,[t[3]||(t[3]=(0,s.eW)("\n ")),(0,s.bF)(c),t[4]||(t[4]=(0,s.eW)("\n "))])):(0,s.Q3)("",!0)])],512)])])):(0,s.Q3)("",!0)])}n(7907);var oe=n(9828),re=n(1968),ce={name:"Install",mixins:[I.A],emits:["install-start","install-end"],components:{CopyButton:X.A,Loading:oe.A,RestartButton:re.A},props:{extension:{type:Object,required:!0}},data(){return{installRunning:!1,installDone:!1,installOutput:null,installCmds:[],pendingCommands:0,error:null,loading:!1}},computed:{installCmd(){return this.installCmds.length?this.installCmds.join("\n").trim():null},highlightedInstallCmd(){return $.A.highlight(this.installCmd?this.installCmds.map((e=>`$ ${e}`)).join("\n").trim():"# No extra installation steps required",{language:"bash"}).value}},methods:{wsProcess(e){try{const t="https:"===window.location.protocol?"wss":"ws",n=`${t}://${location.host}${e}`,s=new WebSocket(n);s.onmessage=this.onMessage,s.onerror=this.onError,s.onclose=this.onClose}catch(t){this.notify({error:!0,title:"Websocket initialization error",text:t.toString()}),console.error("Websocket initialization error"),console.error(t),this.error=t,this.installRunning=!1}},onMessage(e){this.installOutput||(this.installOutput=""),this.installOutput+=e.data},onClose(){this.installRunning=!1,this.$emit("install-end",this.extension),this.error||(this.installDone=!0),this.notify({title:"Extension installed",html:`Extension ${this.extension.name} installed successfully`,image:{iconClass:"fas fa-check"}})},onError(e){this.notify({error:!0,title:"Websocket error",text:e.toString()}),console.error("Websocket error"),console.error(e),this.error=e,this.installRunning=!1},installExtension(){if(!this.installCmd)return;this.error=null,this.installRunning=!0,this.installOutput="",this.$emit("install-start",this.extension);const e=this.installCmds.join(";\n");this.request("shell.exec",{cmd:e,ws:!0}).then((e=>{this.wsProcess(e.ws_path)})).catch((e=>{this.error=e,this.installRunning=!1,this.$emit("install-end",this.extension)}))},async refreshInstallCmds(){this.loading=!0;try{this.installCmds=await this.request("application.get_install_commands",{extension:this.extension.name})}finally{this.loading=!1}}},mounted(){this.refreshInstallCmds(),this.$watch("extension.name",(()=>{this.refreshInstallCmds()})),this.$watch("installOutput",(()=>{this.$nextTick((()=>{this.$refs.installOutput.focus(),this.$refs.installOutput.scrollTop=this.$refs.installOutput.scrollHeight}))}))}};const ue=(0,F.A)(ce,[["render",ae],["__scopeId","data-v-8b2323ae"]]);var ge=ue,de={name:"Extension",components:{Config:O,Doc:z,Install:ge,Tab:y.A,Tabs:L.A},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{selectedTab:"doc"}}};const he=(0,F.A)(de,[["render",C],["__scopeId","data-v-3fa6b036"]]);var pe=he,fe={name:"Extensions",mixins:[I.A],components:{Extension:pe,ExtensionIcon:U.A,Loading:oe.A},data(){return{loading:!1,plugins:{},backends:{},enabledPlugins:{},enabledBackends:{},filter:"",selectedExtension:null,configFile:null,config:{}}},computed:{extensions(){const e={};return Object.entries(this.plugins).forEach((([t,n])=>{e[t]={...n,name:t}})),Object.entries(this.backends).forEach((([t,n])=>{t=`backend.${t}`,e[t]={...n,name:t}})),e},enabledExtensions(){return[this.enabledPlugins,this.enabledBackends].reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{e[t]=n})),e)),{})},extensionNames(){return Object.keys(this.extensions).sort()}},methods:{onClick(e,t=!0,n=!0){this.selectedExtension===e?this.selectedExtension=null:this.onInput(e,t,n)},onInput(e,t=!0,n=!0){t&&(this.filter=e);const s=e?.toLowerCase()?.trim();if(s?.length&&this.extensions[s]){this.selectedExtension=s,n&&this.setUrlArgs({extension:s});const e=this.$el.querySelector(`.extensions-container .item[data-name="${s}"]`);e&&e.scrollIntoView({behavior:"smooth"})}else this.selectedExtension=null,n&&this.setUrlArgs({})},matchesFilter(e){return!this.filter||e.includes(this.filter.toLowerCase())},async loadExtensions(){this.loading=!0;let[e,t]=[[],[]];try{[this.plugins,this.backends,e,t,this.config]=await Promise.all([this.request("inspect.get_all_plugins"),this.request("inspect.get_all_backends"),this.request("inspect.get_enabled_plugins"),this.request("inspect.get_enabled_backends"),this.request("inspect.get_config")])}finally{this.loading=!1}this.enabledPlugins=e.reduce(((e,t)=>(e[t]=this.config[t]||{},e)),{}),this.enabledBackends=t.reduce(((e,t)=>(t=`backend.${t}`,e[t]=this.config[t]||{},e)),{}),this.loadExtensionFromUrl(),this.$watch("$route.hash",(()=>this.loadExtensionFromUrl()))},async loadConfigFile(){this.configFile=await this.request("config.get_config_file")},loadExtensionFromUrl(){const e=this.getUrlArgs().extension;e&&this.$nextTick((()=>this.onInput(e,!1,!1)))}},mounted(){this.loadConfigFile(),this.loadExtensions(),H.j.on("update:extension",(e=>this.onInput(e,!1))),this.$nextTick((()=>this.$refs.filter.focus()))}};const me=(0,F.A)(fe,[["render",x],["__scopeId","data-v-74d75ec7"]]);var xe=me},3094:function(e,t,n){var s=n(8416);s.registerLanguage("xml",n(114)),s.registerLanguage("bash",n(8641)),s.registerLanguage("c",n(722)),s.registerLanguage("cpp",n(6570)),s.registerLanguage("csharp",n(7120)),s.registerLanguage("css",n(8612)),s.registerLanguage("markdown",n(602)),s.registerLanguage("diff",n(8596)),s.registerLanguage("ruby",n(5015)),s.registerLanguage("go",n(9777)),s.registerLanguage("graphql",n(7474)),s.registerLanguage("ini",n(1533)),s.registerLanguage("java",n(4895)),s.registerLanguage("javascript",n(6035)),s.registerLanguage("json",n(621)),s.registerLanguage("kotlin",n(2838)),s.registerLanguage("less",n(8330)),s.registerLanguage("lua",n(3873)),s.registerLanguage("makefile",n(7667)),s.registerLanguage("perl",n(946)),s.registerLanguage("objectivec",n(943)),s.registerLanguage("php",n(3111)),s.registerLanguage("php-template",n(1726)),s.registerLanguage("plaintext",n(9040)),s.registerLanguage("python",n(1117)),s.registerLanguage("python-repl",n(2664)),s.registerLanguage("r",n(8129)),s.registerLanguage("rust",n(5409)),s.registerLanguage("scss",n(1611)),s.registerLanguage("shell",n(8813)),s.registerLanguage("sql",n(315)),s.registerLanguage("swift",n(1496)),s.registerLanguage("yaml",n(5588)),s.registerLanguage("typescript",n(8640)),s.registerLanguage("vbnet",n(8928)),s.registerLanguage("wasm",n(9351)),s.HighlightJS=s,s.default=s,e.exports=s},1545:function(e,t,n){"use strict";n(3094)}}]);
-//# sourceMappingURL=2720.940671f9.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js.map b/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js.map
deleted file mode 100644
index e4cbc79337..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/2720.940671f9.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2720.940671f9.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/CopyButton.vue","webpack://platypush/./src/components/elements/CopyButton.vue?0778","webpack://platypush/./src/components/elements/ExtensionIcon.vue","webpack://platypush/./src/components/elements/ExtensionIcon.vue?84d5","webpack://platypush/./src/components/panels/Extensions/Index.vue","webpack://platypush/./src/components/panels/Extensions/Extension.vue","webpack://platypush/./src/components/panels/Extensions/Config.vue","webpack://platypush/./src/components/panels/Extensions/Config.vue?f0c1","webpack://platypush/./src/components/panels/Extensions/Doc.vue","webpack://platypush/./src/components/panels/Extensions/Doc.vue?b066","webpack://platypush/./src/components/panels/Extensions/Install.vue","webpack://platypush/./src/components/panels/Extensions/Install.vue?ceca","webpack://platypush/./src/components/panels/Extensions/Extension.vue?4949","webpack://platypush/./src/components/panels/Extensions/Index.vue?7d84","webpack://platypush/./node_modules/highlight.js/lib/common.js"],"sourcesContent":["\n \n \n \n \n\n\n\n\n","import { render } from \"./CopyButton.vue?vue&type=template&id=0bc64e95&scoped=true\"\nimport script from \"./CopyButton.vue?vue&type=script&lang=js\"\nexport * from \"./CopyButton.vue?vue&type=script&lang=js\"\n\nimport \"./CopyButton.vue?vue&type=style&index=0&id=0bc64e95&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0bc64e95\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./ExtensionIcon.vue?vue&type=template&id=0353c248&scoped=true\"\nimport script from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\n\nimport \"./ExtensionIcon.vue?vue&type=style&index=0&id=0353c248&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0353c248\"]])\n\nexport default __exports__","\n \n
\n\n
\n\n
\n \n
\n
\n
\n \n {{ extensions[name].name }} \n \n \n \n
\n\n
\n \n
\n
\n
\n
\n\n \n \n
\n \n
\n \n\n\n\n\n","\n \n
\n \n \n Documentation \n \n\n \n Install \n \n\n \n Configuration \n \n \n \n\n
\n \n \n \n
\n
\n \n\n\n\n\n","\n \n\n \n \n\n\n\n\n","import { render } from \"./Config.vue?vue&type=template&id=325a3576&scoped=true\"\nimport script from \"./Config.vue?vue&type=script&lang=js\"\nexport * from \"./Config.vue?vue&type=script&lang=js\"\n\nimport \"./Config.vue?vue&type=style&index=0&id=325a3576&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-325a3576\"]])\n\nexport default __exports__","\n \n \n\n \n
\n\n 0\">\n
\n \n Actions\n \n\n
\n
\n\n 0\">\n
\n \n Events\n \n\n
\n
\n \n \n \n\n\n\n\n","import { render } from \"./Doc.vue?vue&type=template&id=49986d05&scoped=true\"\nimport script from \"./Doc.vue?vue&type=script&lang=js\"\nexport * from \"./Doc.vue?vue&type=script&lang=js\"\n\nimport \"./Doc.vue?vue&type=style&index=0&id=49986d05&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-49986d05\"]])\n\nexport default __exports__","\n \n
\n \n\n \n
\n\n
\n \n \n Install\n \n
\n
\n \n\n
\n
\n \n\n\n\n\n","import { render } from \"./Install.vue?vue&type=template&id=8b2323ae&scoped=true\"\nimport script from \"./Install.vue?vue&type=script&lang=js\"\nexport * from \"./Install.vue?vue&type=script&lang=js\"\n\nimport \"./Install.vue?vue&type=style&index=0&id=8b2323ae&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8b2323ae\"]])\n\nexport default __exports__","import { render } from \"./Extension.vue?vue&type=template&id=3fa6b036&scoped=true\"\nimport script from \"./Extension.vue?vue&type=script&lang=js\"\nexport * from \"./Extension.vue?vue&type=script&lang=js\"\n\nimport \"./Extension.vue?vue&type=style&index=0&id=3fa6b036&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3fa6b036\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=74d75ec7&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=74d75ec7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-74d75ec7\"]])\n\nexport default __exports__","var hljs = require('./core');\n\nhljs.registerLanguage('xml', require('./languages/xml'));\nhljs.registerLanguage('bash', require('./languages/bash'));\nhljs.registerLanguage('c', require('./languages/c'));\nhljs.registerLanguage('cpp', require('./languages/cpp'));\nhljs.registerLanguage('csharp', require('./languages/csharp'));\nhljs.registerLanguage('css', require('./languages/css'));\nhljs.registerLanguage('markdown', require('./languages/markdown'));\nhljs.registerLanguage('diff', require('./languages/diff'));\nhljs.registerLanguage('ruby', require('./languages/ruby'));\nhljs.registerLanguage('go', require('./languages/go'));\nhljs.registerLanguage('graphql', require('./languages/graphql'));\nhljs.registerLanguage('ini', require('./languages/ini'));\nhljs.registerLanguage('java', require('./languages/java'));\nhljs.registerLanguage('javascript', require('./languages/javascript'));\nhljs.registerLanguage('json', require('./languages/json'));\nhljs.registerLanguage('kotlin', require('./languages/kotlin'));\nhljs.registerLanguage('less', require('./languages/less'));\nhljs.registerLanguage('lua', require('./languages/lua'));\nhljs.registerLanguage('makefile', require('./languages/makefile'));\nhljs.registerLanguage('perl', require('./languages/perl'));\nhljs.registerLanguage('objectivec', require('./languages/objectivec'));\nhljs.registerLanguage('php', require('./languages/php'));\nhljs.registerLanguage('php-template', require('./languages/php-template'));\nhljs.registerLanguage('plaintext', require('./languages/plaintext'));\nhljs.registerLanguage('python', require('./languages/python'));\nhljs.registerLanguage('python-repl', require('./languages/python-repl'));\nhljs.registerLanguage('r', require('./languages/r'));\nhljs.registerLanguage('rust', require('./languages/rust'));\nhljs.registerLanguage('scss', require('./languages/scss'));\nhljs.registerLanguage('shell', require('./languages/shell'));\nhljs.registerLanguage('sql', require('./languages/sql'));\nhljs.registerLanguage('swift', require('./languages/swift'));\nhljs.registerLanguage('yaml', require('./languages/yaml'));\nhljs.registerLanguage('typescript', require('./languages/typescript'));\nhljs.registerLanguage('vbnet', require('./languages/vbnet'));\nhljs.registerLanguage('wasm', require('./languages/wasm'));\n\nhljs.HighlightJS = hljs\nhljs.default = hljs\nmodule.exports = hljs;"],"names":["_createElementBlock","class","ref","title","onClick","_cache","_withModifiers","args","$options","copy","onInput","_createElementVNode","name","emits","mixins","Utils","props","text","type","String","methods","event","this","length","copyToClipboard","$emit","__exports__","render","style","_normalizeStyle","width","$props","size","height","withDocsLink","href","docsUrl","target","src","iconUrl","alt","extensionName","required","default","Boolean","computed","extensionType","split","words","shift","join","_hoisted_1","$data","loading","_createBlock","_component_Loading","key","_hoisted_2","placeholder","filter","$event","disabled","_hoisted_4","_Fragment","_renderList","extensionNames","matchesFilter","_hoisted_5","_normalizeClass","selected","selectedExtension","_createVNode","_component_ExtensionIcon","_hoisted_7","_toDisplayString","extensions","enabledExtensions","_hoisted_8","_hoisted_9","_hoisted_10","_component_Extension","extension","config","configFile","_hoisted_11","_component_Tabs","_component_Tab","selectedTab","_component_Doc","_component_Config","_component_Install","highlightedCurrentConfig","_component_CopyButton","curYamlConfig","innerHTML","config_snippet","highlightedConfigSnippet","components","CopyButton","Object","data","hljs","highlight","language","value","trim","loadCurrentConfig","request","obj","mounted","$watch","doc_url","doc","onDocClick","keys","actions","actionNames","actionName","_hoisted_6","events","eventNames","eventName","ExtensionIcon","localPageRegex","RegExp","sort","parseDoc","refreshDoc","then","tagName","toLowerCase","preventDefault","getAttribute","match","window","location","open","slice","bus","emit","_hoisted_3","installCmd","highlightedInstallCmd","installDone","_component_RestartButton","installRunning","installExtension","installOutput","_hoisted_12","Loading","RestartButton","installCmds","pendingCommands","error","map","cmd","wsProcess","path","protocol","url","host","ws","WebSocket","onmessage","onMessage","onerror","onError","onclose","onClose","err","notify","toString","console","msg","html","image","iconClass","output","ws_path","catch","refreshInstallCmds","$nextTick","$refs","focus","scrollTop","scrollHeight","Config","Doc","Install","Tab","Tabs","Extension","plugins","backends","enabledPlugins","enabledBackends","entries","forEach","plugin","backend","reduce","acc","input","setFilter","setUrlArgs","el","$el","querySelector","scrollIntoView","behavior","includes","loadExtensions","Promise","all","loadExtensionFromUrl","loadConfigFile","getUrlArgs","on","ext","registerLanguage","HighlightJS","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js b/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js
new file mode 100644
index 0000000000..2642022c71
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js
@@ -0,0 +1,2 @@
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2720],{6669:function(){},7907:function(){},1087:function(e,t,n){"use strict";n.d(t,{A:function(){return u}});var s=n(641),i=n(3751);function a(e,t,n,a,l,o){return(0,s.uX)(),(0,s.CE)("button",{class:"copy-button",ref:"copyButton",title:"Copy to clipboard",onClick:t[0]||(t[0]=(0,i.D$)(((...e)=>o.copy&&o.copy(...e)),["prevent"])),onInput:t[1]||(t[1]=(0,i.D$)(((...e)=>o.copy&&o.copy(...e)),["prevent"]))},t[2]||(t[2]=[(0,s.Lk)("i",{class:"fas fa-clipboard"},null,-1)]),544)}var l=n(2002),o={name:"CopyButton",emits:["input","click"],mixins:[l.A],props:{text:{type:String}},methods:{async copy(e){this.text?.length&&await this.copyToClipboard(this.text),this.$emit(e.type,e)}}},r=n(6262);const c=(0,r.A)(o,[["render",a],["__scopeId","data-v-0bc64e95"]]);var u=c},2573:function(e,t,n){"use strict";n.d(t,{A:function(){return d}});var s=n(641),i=n(33);const a=["href"],l=["src","alt","title"],o=["src","alt","title"];function r(e,t,n,r,c,u){return(0,s.uX)(),(0,s.CE)("div",{class:"extension-icon",style:(0,i.Tr)({width:`${n.size}`,height:`${n.size}`})},[n.withDocsLink?((0,s.uX)(),(0,s.CE)("a",{key:0,href:u.docsUrl,target:"_blank"},[(0,s.Lk)("img",{src:u.iconUrl,alt:u.extensionName,title:u.extensionName},null,8,l)],8,a)):((0,s.uX)(),(0,s.CE)("img",{key:1,src:u.iconUrl,alt:u.extensionName,title:u.extensionName},null,8,o))],4)}var c={props:{name:{type:String,required:!0},size:{type:String,default:"1.75em"},withDocsLink:{type:Boolean,default:!1}},computed:{iconUrl(){return`https://static.platypush.tech/icons/${this.extensionName}-64.png`},extensionType(){return"backend"==this.name.split(".")[0]?"backend":"plugin"},extensionName(){const e=this.name.split(".");return e.length<1?this.name:("backend"==e[0]&&e.shift(),e.join("."))},docsUrl(){return`https://docs.platypush.tech/platypush/${this.extensionType}s/${this.extensionName}.html`}}},u=n(6262);const g=(0,u.A)(c,[["render",r],["__scopeId","data-v-0353c248"]]);var d=g},1968:function(e,t,n){"use strict";n.d(t,{A:function(){return g}});var s=n(641);const i={class:"restart-btn-container"};function a(e,t,n,a,l,o){const r=(0,s.g2)("ConfirmDialog");return(0,s.uX)(),(0,s.CE)("div",i,[(0,s.bF)(r,{ref:"modal",onInput:o.restart},{default:(0,s.k6)((()=>t[2]||(t[2]=[(0,s.eW)(" Are you sure that you want to restart the application? ")]))),_:1},8,["onInput"]),(0,s.Lk)("button",{class:"btn btn-default restart-btn",onClick:t[0]||(t[0]=(...e)=>o.showDialog&&o.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>o.showDialog&&o.showDialog(...e))},t[3]||(t[3]=[(0,s.Lk)("i",{class:"fas fa-redo-alt"},null,-1),(0,s.eW)(" Restart Application ")]),32)])}var l=n(3538),o=n(2002),r={name:"RestartButton",components:{ConfirmDialog:l.A},mixins:[o.A],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},c=n(6262);const u=(0,c.A)(r,[["render",a],["__scopeId","data-v-2edff8b7"]]);var g=u},2720:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return xe}});var s=n(641),i=n(3751),a=n(33);const l={class:"row plugin extensions-container"},o={class:"filter-container"},r=["disabled"],c={class:"items"},u={key:0,class:"extension"},g=["data-name","onClick"],d={class:"name"},h={key:0,class:"enabled icon",title:"Enabled"},p={key:0,class:"enabled icon fas fa-circle-check"},f={key:0,class:"extension-body-container until tablet"},m={key:0,class:"extension-body-container from desktop"};function x(e,t,n,x,k,b){const C=(0,s.g2)("Loading"),y=(0,s.g2)("ExtensionIcon"),L=(0,s.g2)("Extension");return(0,s.uX)(),(0,s.CE)("div",l,[k.loading?((0,s.uX)(),(0,s.Wv)(C,{key:0})):(0,s.Q3)("",!0),(0,s.Lk)("header",null,[(0,s.Lk)("div",o,[(0,s.bo)((0,s.Lk)("input",{type:"text",ref:"filter",placeholder:"Extension name","onUpdate:modelValue":t[0]||(t[0]=e=>k.filter=e),disabled:k.loading},null,8,r),[[i.Jo,k.filter]])])]),(0,s.Lk)("main",null,[(0,s.Lk)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(b.extensionNames,(e=>((0,s.uX)(),(0,s.CE)("div",{class:"extension-container",key:e},[b.matchesFilter(e)?((0,s.uX)(),(0,s.CE)("div",u,[(0,s.Lk)("div",{class:(0,a.C4)(["item",{selected:e===k.selectedExtension}]),"data-name":e,onClick:t=>b.onClick(e,!1)},[(0,s.bF)(y,{name:e,size:"1.75em"},null,8,["name"]),(0,s.Lk)("span",d,(0,a.v_)(b.extensions[e].name),1),b.enabledExtensions[e]?((0,s.uX)(),(0,s.CE)("span",h,[b.enabledExtensions[e]?((0,s.uX)(),(0,s.CE)("i",p)):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)],10,g),k.selectedExtension&&e===k.selectedExtension?((0,s.uX)(),(0,s.CE)("div",f,[(0,s.bF)(L,{extension:b.extensions[k.selectedExtension],config:b.enabledExtensions[k.selectedExtension],"config-file":k.configFile},null,8,["extension","config","config-file"])])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])))),128))]),k.selectedExtension?((0,s.uX)(),(0,s.CE)("div",m,[(0,s.bF)(L,{extension:b.extensions[k.selectedExtension],config:b.enabledExtensions[k.selectedExtension],"config-file":k.configFile},null,8,["extension","config","config-file"])])):(0,s.Q3)("",!0)])])}const k={class:"extension"},b={class:"extension-body"};function C(e,t,n,i,a,l){const o=(0,s.g2)("Tab"),r=(0,s.g2)("Tabs"),c=(0,s.g2)("Doc"),u=(0,s.g2)("Config"),g=(0,s.g2)("Install");return(0,s.uX)(),(0,s.CE)("div",k,[(0,s.Lk)("header",null,[(0,s.bF)(r,null,{default:(0,s.k6)((()=>[(0,s.bF)(o,{selected:"doc"===a.selectedTab,"icon-class":"fas fa-book",onInput:t[0]||(t[0]=e=>a.selectedTab="doc")},{default:(0,s.k6)((()=>t[3]||(t[3]=[(0,s.Lk)("span",{class:"from tablet"},"Documentation",-1)]))),_:1},8,["selected"]),(0,s.bF)(o,{selected:"install"===a.selectedTab,"icon-class":"fas fa-download",onInput:t[1]||(t[1]=e=>a.selectedTab="install")},{default:(0,s.k6)((()=>t[4]||(t[4]=[(0,s.Lk)("span",{class:"from tablet"},"Install",-1)]))),_:1},8,["selected"]),(0,s.bF)(o,{selected:"config"===a.selectedTab,"icon-class":"fas fa-square-check",onInput:t[2]||(t[2]=e=>a.selectedTab="config")},{default:(0,s.k6)((()=>t[5]||(t[5]=[(0,s.Lk)("span",{class:"from tablet"},"Configuration",-1)]))),_:1},8,["selected"])])),_:1})]),(0,s.Lk)("div",b,["doc"===a.selectedTab?((0,s.uX)(),(0,s.Wv)(c,{key:0,extension:n.extension},null,8,["extension"])):"config"===a.selectedTab?((0,s.uX)(),(0,s.Wv)(u,{key:1,extension:n.extension,config:n.config,"config-file":n.configFile},null,8,["extension","config","config-file"])):"install"===a.selectedTab?((0,s.uX)(),(0,s.Wv)(g,{key:2,extension:n.extension},null,8,["extension"])):(0,s.Q3)("",!0)])])}var y=n(5054),L=n(3556);const v={key:0,class:"config-container current"},E=["innerHTML"],_=["innerHTML"];function w(e,t,n,i,l,o){const r=(0,s.g2)("CopyButton");return(0,s.uX)(),(0,s.CE)(s.FK,null,[o.highlightedCurrentConfig?((0,s.uX)(),(0,s.CE)("div",v,[(0,s.bF)(r,{text:l.curYamlConfig},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{class:"config-snippet",innerHTML:o.highlightedCurrentConfig},null,8,E)])])):(0,s.Q3)("",!0),(0,s.Lk)("div",{class:(0,a.C4)(["config-container snippet",{fullscreen:!o.highlightedCurrentConfig}])},[(0,s.bF)(r,{text:n.extension.config_snippet},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{class:"config-snippet",innerHTML:o.highlightedConfigSnippet},null,8,_)])],2)],64)}n(1545),n(6669);var $=n(9878),A=n(1087),I=n(2002),X={name:"Extension",mixins:[I.A],components:{CopyButton:A.A},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{curYamlConfig:null}},computed:{highlightedConfigSnippet(){return $.A.highlight(`# Configuration template. You can add it to ${this.configFile}\n`+this.extension.config_snippet,{language:"yaml"}).value.trim()},highlightedCurrentConfig(){return this.curYamlConfig?$.A.highlight("# Currently loaded configuration\n"+this.curYamlConfig,{language:"yaml"}).value.trim():null}},methods:{async loadCurrentConfig(){this.config?this.curYamlConfig=await this.request("utils.to_yaml",{obj:{[this.extension.name]:this.config}}):this.curYamlConfig=null}},mounted(){this.loadCurrentConfig(),this.$watch("config",this.loadCurrentConfig)}},F=n(6262);const T=(0,F.A)(X,[["render",w],["__scopeId","data-v-325a3576"]]);var D=T;const O={class:"doc"},j=["href"],q=["textContent"],W=["innerHTML"],Q={key:0,class:"actions"},R=["href"],N={key:1,class:"events"},B=["href"];function S(e,t,n,i,l,o){const r=(0,s.g2)("ExtensionIcon");return(0,s.uX)(),(0,s.CE)("section",O,[(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,[(0,s.Lk)("a",{class:"title",href:n.extension.doc_url,target:"_blank"},[(0,s.bF)(r,{name:n.extension.name,size:"2em","with-docs-link":""},null,8,["name"]),(0,s.Lk)("span",{class:"name",textContent:(0,a.v_)(n.extension.name)},null,8,q)],8,j)])]),l.doc?((0,s.uX)(),(0,s.CE)("article",{key:0,onClick:t[0]||(t[0]=(...e)=>o.onDocClick&&o.onDocClick(...e))},[(0,s.Lk)("div",{class:"doc-content",innerHTML:l.doc},null,8,W),Object.keys(n.extension.actions||{}).length>0?((0,s.uX)(),(0,s.CE)("div",Q,[t[1]||(t[1]=(0,s.Lk)("h3",null,[(0,s.Lk)("i",{class:"icon fas fa-play"}),(0,s.eW)(" Actions ")],-1)),(0,s.Lk)("ul",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.actionNames,(e=>((0,s.uX)(),(0,s.CE)("li",{class:"action",key:e},[(0,s.Lk)("a",{href:`/#execute?action=${n.extension.name}.${e}`},(0,a.v_)(n.extension.name)+"."+(0,a.v_)(e),9,R)])))),128))])])):(0,s.Q3)("",!0),Object.keys(n.extension.events||{}).length>0?((0,s.uX)(),(0,s.CE)("div",N,[t[2]||(t[2]=(0,s.Lk)("h3",null,[(0,s.Lk)("i",{class:"icon fas fa-flag"}),(0,s.eW)(" Events ")],-1)),(0,s.Lk)("ul",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.eventNames,(e=>((0,s.uX)(),(0,s.CE)("li",{class:"event",key:e},[(0,s.Lk)("a",{href:n.extension.events[e].doc_url,target:"_blank"},(0,a.v_)(e),9,B)])))),128))])])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])}var U=n(2573),H=n(2537),M={name:"Doc",mixins:[I.A],components:{ExtensionIcon:U.A},props:{extension:{type:Object,required:!0}},data(){return{doc:null,localPageRegex:new RegExp("^/?#.*$")}},computed:{actionNames(){return Object.keys(this.extension.actions).sort()},eventNames(){return Object.keys(this.extension.events).sort()}},methods:{async parseDoc(){return this.extension.doc?.length?await this.request("utils.rst_to_html",{text:this.extension.doc}):null},refreshDoc(){this.parseDoc().then((e=>this.doc=e))},onDocClick(e){if("a"!==e.target.tagName.toLowerCase())return!0;e.preventDefault();const t=e.target.getAttribute("href");if(!t)return!0;if(t.match(this.localPageRegex))return window.location.href=t,!0;const n=t.match(/^https:\/\/docs\.platypush\.tech\/platypush\/(plugins|backend)\/([\w.]+)\.html#?.*$/);if(!n)return e.preventDefault(),window.open(t,"_blank"),!0;let[s,i]=n.slice(1);"backend"===s&&(i=`backend.${i}`),H.j.emit("update:extension",i),e.preventDefault()}},mounted(){this.refreshDoc(),this.$watch("extension.doc",this.refreshDoc)}};const P=(0,F.A)(M,[["render",S],["__scopeId","data-v-49986d05"]]);var z=P;const Y={class:"install-container"},K={class:"top"},J={class:"body"},V={class:"container install-cmd-container"},G=["innerHTML"],Z={key:0,class:"buttons install-btn"},ee=["disabled"],te={key:0,class:"bottom"},ne={class:"body"},se={class:"container install-output",ref:"installOutput"},ie=["textContent"],ae={key:0,class:"loading-container"};function le(e,t,n,i,l,o){const r=(0,s.g2)("CopyButton"),c=(0,s.g2)("Loading"),u=(0,s.g2)("RestartButton");return(0,s.uX)(),(0,s.CE)("div",Y,[(0,s.Lk)("section",K,[t[2]||(t[2]=(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,"Dependencies")],-1)),(0,s.Lk)("div",J,[(0,s.Lk)("div",V,[o.installCmd?((0,s.uX)(),(0,s.Wv)(r,{key:0,text:o.installCmd},null,8,["text"])):(0,s.Q3)("",!0),(0,s.Lk)("pre",null,[l.loading?((0,s.uX)(),(0,s.Wv)(c,{key:0})):((0,s.uX)(),(0,s.CE)("code",{key:1,innerHTML:o.highlightedInstallCmd},null,8,G))])]),o.installCmd?((0,s.uX)(),(0,s.CE)("div",Z,[l.installDone?((0,s.uX)(),(0,s.Wv)(u,{key:0})):(0,s.Q3)("",!0),(0,s.Lk)("button",{type:"button",class:"btn btn-default",disabled:l.installRunning,onClick:t[0]||(t[0]=(...e)=>o.installExtension&&o.installExtension(...e))},t[1]||(t[1]=[(0,s.Lk)("i",{class:"fas fa-download"},null,-1),(0,s.eW)(" Install ")]),8,ee)])):(0,s.Q3)("",!0)])]),l.installRunning||l.installOutput?((0,s.uX)(),(0,s.CE)("section",te,[t[5]||(t[5]=(0,s.Lk)("header",null,[(0,s.Lk)("h2",null,"Output")],-1)),(0,s.Lk)("div",ne,[(0,s.Lk)("div",se,[(0,s.bF)(r,{text:l.installOutput},null,8,["text"]),(0,s.Lk)("pre",null,[(0,s.Lk)("code",{textContent:(0,a.v_)(l.installOutput)},null,8,ie),l.installRunning?((0,s.uX)(),(0,s.CE)("div",ae,[t[3]||(t[3]=(0,s.eW)("\n ")),(0,s.bF)(c),t[4]||(t[4]=(0,s.eW)("\n "))])):(0,s.Q3)("",!0)])],512)])])):(0,s.Q3)("",!0)])}n(7907);var oe=n(9828),re=n(1968),ce={name:"Install",mixins:[I.A],emits:["install-start","install-end"],components:{CopyButton:A.A,Loading:oe.A,RestartButton:re.A},props:{extension:{type:Object,required:!0}},data(){return{installRunning:!1,installDone:!1,installOutput:null,installCmds:[],pendingCommands:0,error:null,loading:!1}},computed:{installCmd(){return this.installCmds.length?this.installCmds.join("\n").trim():null},highlightedInstallCmd(){return $.A.highlight(this.installCmd?this.installCmds.map((e=>`$ ${e}`)).join("\n").trim():"# No extra installation steps required",{language:"bash"}).value}},methods:{wsProcess(e){try{const t="https:"===window.location.protocol?"wss":"ws",n=`${t}://${location.host}${e}`,s=new WebSocket(n);s.onmessage=this.onMessage,s.onerror=this.onError,s.onclose=this.onClose}catch(t){this.notify({error:!0,title:"Websocket initialization error",text:t.toString()}),console.error("Websocket initialization error"),console.error(t),this.error=t,this.installRunning=!1}},onMessage(e){this.installOutput||(this.installOutput=""),this.installOutput+=e.data},onClose(){this.installRunning=!1,this.$emit("install-end",this.extension),this.error||(this.installDone=!0),this.notify({title:"Extension installed",html:`Extension ${this.extension.name} installed successfully`,image:{iconClass:"fas fa-check"}})},onError(e){this.notify({error:!0,title:"Websocket error",text:e.toString()}),console.error("Websocket error"),console.error(e),this.error=e,this.installRunning=!1},installExtension(){if(!this.installCmd)return;this.error=null,this.installRunning=!0,this.installOutput="",this.$emit("install-start",this.extension);const e=this.installCmds.join(";\n");this.request("shell.exec",{cmd:e,ws:!0}).then((e=>{this.wsProcess(e.ws_path)})).catch((e=>{this.error=e,this.installRunning=!1,this.$emit("install-end",this.extension)}))},async refreshInstallCmds(){this.loading=!0;try{this.installCmds=await this.request("application.get_install_commands",{extension:this.extension.name})}finally{this.loading=!1}}},mounted(){this.refreshInstallCmds(),this.$watch("extension.name",(()=>{this.refreshInstallCmds()})),this.$watch("installOutput",(()=>{this.$nextTick((()=>{this.$refs.installOutput.focus(),this.$refs.installOutput.scrollTop=this.$refs.installOutput.scrollHeight}))}))}};const ue=(0,F.A)(ce,[["render",le],["__scopeId","data-v-8b2323ae"]]);var ge=ue,de={name:"Extension",components:{Config:D,Doc:z,Install:ge,Tab:y.A,Tabs:L.A},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{selectedTab:"doc"}}};const he=(0,F.A)(de,[["render",C],["__scopeId","data-v-3fa6b036"]]);var pe=he,fe={name:"Extensions",mixins:[I.A],components:{Extension:pe,ExtensionIcon:U.A,Loading:oe.A},data(){return{loading:!1,plugins:{},backends:{},enabledPlugins:{},enabledBackends:{},filter:"",selectedExtension:null,configFile:null,config:{}}},computed:{extensions(){const e={};return Object.entries(this.plugins).forEach((([t,n])=>{e[t]={...n,name:t}})),Object.entries(this.backends).forEach((([t,n])=>{t=`backend.${t}`,e[t]={...n,name:t}})),e},enabledExtensions(){return[this.enabledPlugins,this.enabledBackends].reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{e[t]=n})),e)),{})},extensionNames(){return Object.keys(this.extensions).sort()}},methods:{onClick(e,t=!0,n=!0){this.selectedExtension===e?this.selectedExtension=null:this.onInput(e,t,n)},onInput(e,t=!0,n=!0){t&&(this.filter=e);const s=e?.toLowerCase()?.trim();if(s?.length&&this.extensions[s]){this.selectedExtension=s,n&&this.setUrlArgs({extension:s});const e=this.$el.querySelector(`.extensions-container .item[data-name="${s}"]`);e&&e.scrollIntoView({behavior:"smooth"})}else this.selectedExtension=null,n&&this.setUrlArgs({})},matchesFilter(e){return!this.filter||e.includes(this.filter.toLowerCase())},async loadExtensions(){this.loading=!0;let[e,t]=[[],[]];try{[this.plugins,this.backends,e,t,this.config]=await Promise.all([this.request("inspect.get_all_plugins"),this.request("inspect.get_all_backends"),this.request("inspect.get_enabled_plugins"),this.request("inspect.get_enabled_backends"),this.request("inspect.get_config")])}finally{this.loading=!1}this.enabledPlugins=e.reduce(((e,t)=>(e[t]=this.config[t]||{},e)),{}),this.enabledBackends=t.reduce(((e,t)=>(t=`backend.${t}`,e[t]=this.config[t]||{},e)),{}),this.loadExtensionFromUrl(),this.$watch("$route.hash",(()=>this.loadExtensionFromUrl()))},async loadConfigFile(){this.configFile=await this.request("config.get_config_file")},loadExtensionFromUrl(){const e=this.getUrlArgs().extension;e&&this.$nextTick((()=>this.onInput(e,!1,!1)))}},mounted(){this.loadConfigFile(),this.loadExtensions(),H.j.on("update:extension",(e=>this.onInput(e,!1))),this.$nextTick((()=>this.$refs.filter.focus()))}};const me=(0,F.A)(fe,[["render",x],["__scopeId","data-v-74d75ec7"]]);var xe=me},3094:function(e,t,n){var s=n(8416);s.registerLanguage("xml",n(114)),s.registerLanguage("bash",n(8641)),s.registerLanguage("c",n(722)),s.registerLanguage("cpp",n(6570)),s.registerLanguage("csharp",n(7120)),s.registerLanguage("css",n(8612)),s.registerLanguage("markdown",n(602)),s.registerLanguage("diff",n(8596)),s.registerLanguage("ruby",n(5015)),s.registerLanguage("go",n(9777)),s.registerLanguage("graphql",n(7474)),s.registerLanguage("ini",n(1533)),s.registerLanguage("java",n(4895)),s.registerLanguage("javascript",n(6035)),s.registerLanguage("json",n(621)),s.registerLanguage("kotlin",n(2838)),s.registerLanguage("less",n(8330)),s.registerLanguage("lua",n(3873)),s.registerLanguage("makefile",n(7667)),s.registerLanguage("perl",n(946)),s.registerLanguage("objectivec",n(943)),s.registerLanguage("php",n(3111)),s.registerLanguage("php-template",n(1726)),s.registerLanguage("plaintext",n(9040)),s.registerLanguage("python",n(1117)),s.registerLanguage("python-repl",n(2664)),s.registerLanguage("r",n(8129)),s.registerLanguage("rust",n(5409)),s.registerLanguage("scss",n(1611)),s.registerLanguage("shell",n(8813)),s.registerLanguage("sql",n(315)),s.registerLanguage("swift",n(1496)),s.registerLanguage("yaml",n(5588)),s.registerLanguage("typescript",n(8640)),s.registerLanguage("vbnet",n(8928)),s.registerLanguage("wasm",n(9351)),s.HighlightJS=s,s.default=s,e.exports=s},1545:function(e,t,n){"use strict";n(3094)}}]);
+//# sourceMappingURL=2720.efe8698d.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js.map b/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js.map
new file mode 100644
index 0000000000..1944994df1
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/2720.efe8698d.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/2720.efe8698d.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/CopyButton.vue","webpack://platypush/./src/components/elements/CopyButton.vue?0778","webpack://platypush/./src/components/elements/ExtensionIcon.vue","webpack://platypush/./src/components/elements/ExtensionIcon.vue?84d5","webpack://platypush/./src/components/elements/RestartButton.vue","webpack://platypush/./src/components/elements/RestartButton.vue?09f3","webpack://platypush/./src/components/panels/Extensions/Index.vue","webpack://platypush/./src/components/panels/Extensions/Extension.vue","webpack://platypush/./src/components/panels/Extensions/Config.vue","webpack://platypush/./src/components/panels/Extensions/Config.vue?f0c1","webpack://platypush/./src/components/panels/Extensions/Doc.vue","webpack://platypush/./src/components/panels/Extensions/Doc.vue?b066","webpack://platypush/./src/components/panels/Extensions/Install.vue","webpack://platypush/./src/components/panels/Extensions/Install.vue?ceca","webpack://platypush/./src/components/panels/Extensions/Extension.vue?4949","webpack://platypush/./src/components/panels/Extensions/Index.vue?7d84","webpack://platypush/./node_modules/highlight.js/lib/common.js"],"sourcesContent":["\n \n \n \n \n\n\n\n\n","import { render } from \"./CopyButton.vue?vue&type=template&id=0bc64e95&scoped=true\"\nimport script from \"./CopyButton.vue?vue&type=script&lang=js\"\nexport * from \"./CopyButton.vue?vue&type=script&lang=js\"\n\nimport \"./CopyButton.vue?vue&type=style&index=0&id=0bc64e95&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0bc64e95\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./ExtensionIcon.vue?vue&type=template&id=0353c248&scoped=true\"\nimport script from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\n\nimport \"./ExtensionIcon.vue?vue&type=style&index=0&id=0353c248&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0353c248\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to restart the application?\n \n\n \n Restart Application\n \n
\n \n\n\n\n\n","import { render } from \"./RestartButton.vue?vue&type=template&id=2edff8b7&scoped=true\"\nimport script from \"./RestartButton.vue?vue&type=script&lang=js\"\nexport * from \"./RestartButton.vue?vue&type=script&lang=js\"\n\nimport \"./RestartButton.vue?vue&type=style&index=0&id=2edff8b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2edff8b7\"]])\n\nexport default __exports__","\n \n
\n\n
\n\n
\n \n
\n
\n
\n \n {{ extensions[name].name }} \n \n \n \n
\n\n
\n \n
\n
\n
\n
\n\n \n \n
\n \n
\n \n\n\n\n\n","\n \n
\n \n \n Documentation \n \n\n \n Install \n \n\n \n Configuration \n \n \n \n\n
\n \n \n \n
\n
\n \n\n\n\n\n","\n \n\n \n \n\n\n\n\n","import { render } from \"./Config.vue?vue&type=template&id=325a3576&scoped=true\"\nimport script from \"./Config.vue?vue&type=script&lang=js\"\nexport * from \"./Config.vue?vue&type=script&lang=js\"\n\nimport \"./Config.vue?vue&type=style&index=0&id=325a3576&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-325a3576\"]])\n\nexport default __exports__","\n \n \n\n \n
\n\n 0\">\n
\n \n Actions\n \n\n
\n
\n\n 0\">\n
\n \n Events\n \n\n
\n
\n \n \n \n\n\n\n\n","import { render } from \"./Doc.vue?vue&type=template&id=49986d05&scoped=true\"\nimport script from \"./Doc.vue?vue&type=script&lang=js\"\nexport * from \"./Doc.vue?vue&type=script&lang=js\"\n\nimport \"./Doc.vue?vue&type=style&index=0&id=49986d05&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-49986d05\"]])\n\nexport default __exports__","\n \n
\n \n\n \n
\n\n
\n \n \n Install\n \n
\n
\n \n\n
\n
\n \n\n\n\n\n","import { render } from \"./Install.vue?vue&type=template&id=8b2323ae&scoped=true\"\nimport script from \"./Install.vue?vue&type=script&lang=js\"\nexport * from \"./Install.vue?vue&type=script&lang=js\"\n\nimport \"./Install.vue?vue&type=style&index=0&id=8b2323ae&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8b2323ae\"]])\n\nexport default __exports__","import { render } from \"./Extension.vue?vue&type=template&id=3fa6b036&scoped=true\"\nimport script from \"./Extension.vue?vue&type=script&lang=js\"\nexport * from \"./Extension.vue?vue&type=script&lang=js\"\n\nimport \"./Extension.vue?vue&type=style&index=0&id=3fa6b036&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3fa6b036\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=74d75ec7&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=74d75ec7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-74d75ec7\"]])\n\nexport default __exports__","var hljs = require('./core');\n\nhljs.registerLanguage('xml', require('./languages/xml'));\nhljs.registerLanguage('bash', require('./languages/bash'));\nhljs.registerLanguage('c', require('./languages/c'));\nhljs.registerLanguage('cpp', require('./languages/cpp'));\nhljs.registerLanguage('csharp', require('./languages/csharp'));\nhljs.registerLanguage('css', require('./languages/css'));\nhljs.registerLanguage('markdown', require('./languages/markdown'));\nhljs.registerLanguage('diff', require('./languages/diff'));\nhljs.registerLanguage('ruby', require('./languages/ruby'));\nhljs.registerLanguage('go', require('./languages/go'));\nhljs.registerLanguage('graphql', require('./languages/graphql'));\nhljs.registerLanguage('ini', require('./languages/ini'));\nhljs.registerLanguage('java', require('./languages/java'));\nhljs.registerLanguage('javascript', require('./languages/javascript'));\nhljs.registerLanguage('json', require('./languages/json'));\nhljs.registerLanguage('kotlin', require('./languages/kotlin'));\nhljs.registerLanguage('less', require('./languages/less'));\nhljs.registerLanguage('lua', require('./languages/lua'));\nhljs.registerLanguage('makefile', require('./languages/makefile'));\nhljs.registerLanguage('perl', require('./languages/perl'));\nhljs.registerLanguage('objectivec', require('./languages/objectivec'));\nhljs.registerLanguage('php', require('./languages/php'));\nhljs.registerLanguage('php-template', require('./languages/php-template'));\nhljs.registerLanguage('plaintext', require('./languages/plaintext'));\nhljs.registerLanguage('python', require('./languages/python'));\nhljs.registerLanguage('python-repl', require('./languages/python-repl'));\nhljs.registerLanguage('r', require('./languages/r'));\nhljs.registerLanguage('rust', require('./languages/rust'));\nhljs.registerLanguage('scss', require('./languages/scss'));\nhljs.registerLanguage('shell', require('./languages/shell'));\nhljs.registerLanguage('sql', require('./languages/sql'));\nhljs.registerLanguage('swift', require('./languages/swift'));\nhljs.registerLanguage('yaml', require('./languages/yaml'));\nhljs.registerLanguage('typescript', require('./languages/typescript'));\nhljs.registerLanguage('vbnet', require('./languages/vbnet'));\nhljs.registerLanguage('wasm', require('./languages/wasm'));\n\nhljs.HighlightJS = hljs\nhljs.default = hljs\nmodule.exports = hljs;"],"names":["_createElementBlock","class","ref","title","onClick","_cache","_withModifiers","args","$options","copy","onInput","_createElementVNode","name","emits","mixins","Utils","props","text","type","String","methods","event","this","length","copyToClipboard","$emit","__exports__","render","style","_normalizeStyle","width","$props","size","height","withDocsLink","href","docsUrl","target","src","iconUrl","alt","extensionName","required","default","Boolean","computed","extensionType","split","words","shift","join","_hoisted_1","_createVNode","_component_ConfirmDialog","restart","showDialog","onTouch","components","ConfirmDialog","$refs","modal","show","request","$data","loading","_createBlock","_component_Loading","key","_hoisted_2","placeholder","filter","$event","disabled","_hoisted_4","_Fragment","_renderList","extensionNames","matchesFilter","_hoisted_5","_normalizeClass","selected","selectedExtension","_component_ExtensionIcon","_hoisted_7","_toDisplayString","extensions","enabledExtensions","_hoisted_8","_hoisted_9","_hoisted_10","_component_Extension","extension","config","configFile","_hoisted_11","_component_Tabs","_component_Tab","selectedTab","_component_Doc","_component_Config","_component_Install","highlightedCurrentConfig","_component_CopyButton","curYamlConfig","innerHTML","config_snippet","highlightedConfigSnippet","CopyButton","Object","data","hljs","highlight","language","value","trim","loadCurrentConfig","obj","mounted","$watch","doc_url","doc","onDocClick","keys","actions","actionNames","actionName","_hoisted_6","events","eventNames","eventName","ExtensionIcon","localPageRegex","RegExp","sort","parseDoc","refreshDoc","then","tagName","toLowerCase","preventDefault","getAttribute","match","window","location","open","slice","bus","emit","_hoisted_3","installCmd","highlightedInstallCmd","installDone","_component_RestartButton","installRunning","installExtension","installOutput","_hoisted_12","Loading","RestartButton","installCmds","pendingCommands","error","map","cmd","wsProcess","path","protocol","url","host","ws","WebSocket","onmessage","onMessage","onerror","onError","onclose","onClose","err","notify","toString","console","msg","html","image","iconClass","output","ws_path","catch","refreshInstallCmds","$nextTick","focus","scrollTop","scrollHeight","Config","Doc","Install","Tab","Tabs","Extension","plugins","backends","enabledPlugins","enabledBackends","entries","forEach","plugin","backend","reduce","acc","input","setFilter","setUrlArgs","el","$el","querySelector","scrollIntoView","behavior","includes","loadExtensions","Promise","all","loadExtensionFromUrl","loadConfigFile","getUrlArgs","on","ext","registerLanguage","HighlightJS","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3990.26272793.js b/platypush/backend/http/webapp/dist/static/js/3990.26272793.js
new file mode 100644
index 0000000000..d4240856c5
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/3990.26272793.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3990],{7998:function(e,t,s){s.d(t,{A:function(){return u}});var n=s(641),a=s(33);const o=["disabled","title"];function r(e,t,s,r,i,l){const d=(0,n.g2)("Icon");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)(["floating-btn",l.classes])},[(0,n.Lk)("button",{type:"button",class:(0,a.C4)(["btn btn-primary",s.glow?"with-glow":""]),disabled:s.disabled,title:s.title,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,n.bF)(d,{class:(0,a.C4)(s.iconClass),url:s.iconUrl},null,8,["class","url"])],10,o)],2)}var i=s(3778),l={components:{Icon:i.A},emits:["click"],props:{disabled:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String},class:{type:String},title:{type:String},left:{type:Boolean,default:!1},right:{type:Boolean,default:!0},top:{type:Boolean,default:!1},bottom:{type:Boolean,default:!0},glow:{type:Boolean,default:!1}},computed:{classes(){const e={};return this.left?e.left=!0:e.right=!0,this.top?e.top=!0:e.bottom=!0,this.class?.length&&(e[this.class]=!0),e}}},d=s(6262);const c=(0,d.A)(l,[["render",r],["__scopeId","data-v-544409fc"]]);var u=c},11:function(e,t,s){s.d(t,{A:function(){return p}});var n=s(641),a=s(33),o=s(3751);const r=["checked","id"],i={class:"label"};function l(e,t,s,l,d,c){return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,o.D$)(((...e)=>c.onInput&&c.onInput(...e)),["stop"]))},[(0,n.Lk)("input",{type:"checkbox",checked:s.value,id:s.id},null,8,r),(0,n.Lk)("label",null,[t[1]||(t[1]=(0,n.Lk)("div",{class:"switch"},[(0,n.Lk)("div",{class:"dot"})],-1)),(0,n.Lk)("span",i,[(0,n.RG)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{id:{type:String},value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},c=s(6262);const u=(0,c.A)(d,[["render",l],["__scopeId","data-v-eff375b6"]]);var p=u},3990:function(e,t,s){s.r(t),s.d(t,{default:function(){return fe}});var n=s(641);const a={class:"settings-container"};function o(e,t,s,o,r,i){const l=(0,n.g2)("Users"),d=(0,n.g2)("Tokens");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.Lk)("main",null,["users"===s.selectedPanel&&r.currentUser?((0,n.uX)(),(0,n.Wv)(l,{key:0,"session-token":r.sessionToken,"current-user":r.currentUser},null,8,["session-token","current-user"])):"tokens"===s.selectedPanel&&r.currentUser?((0,n.uX)(),(0,n.Wv)(d,{key:1,"current-user":r.currentUser},null,8,["current-user"])):(0,n.Q3)("",!0)])])}var r=s(806),i=s(33);const l=["disabled"],d=["disabled"],c=["disabled"],u=["disabled"],p=["value"],h=["disabled"],f=["disabled"],g=["disabled"],m=["disabled"],b={class:"body"},y={class:"users-list"},k=["onClick"],w=["textContent"],C={class:"actions pull-right col-4"};function v(e,t,s,a,o,r){const v=(0,n.g2)("Loading"),L=(0,n.g2)("Modal"),O=(0,n.g2)("Otp"),_=(0,n.g2)("DropdownItem"),A=(0,n.g2)("Dropdown"),U=(0,n.g2)("FloatingButton"),E=(0,n.g2)("ConfirmDialog");return(0,n.uX)(),(0,n.CE)(n.FK,null,[o.loading?((0,n.uX)(),(0,n.Wv)(v,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(L,{ref:"addUserModal",title:"Add User"},{default:(0,n.k6)((()=>[(0,n.Lk)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=(...e)=>r.createUser&&r.createUser(...e))},[(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"text",name:"username",placeholder:"Username",disabled:o.commandRunning},null,8,l)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"password",placeholder:"Password",disabled:o.commandRunning},null,8,d)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:o.commandRunning},null,8,c)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:o.commandRunning},null,8,u)])],544)])),_:1},512),(0,n.bF)(L,{ref:"changePasswordModal",title:"Change Password"},{default:(0,n.k6)((()=>[(0,n.Lk)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=(...e)=>r.changePassword&&r.changePassword(...e))},[(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"text",name:"username",placeholder:"Username",value:o.selectedUser,disabled:"disabled"},null,8,p)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"password",placeholder:"Current password",disabled:o.commandRunning},null,8,h)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:o.commandRunning},null,8,f)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:o.commandRunning},null,8,g)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:o.commandRunning},null,8,m)])],544)])),_:1},512),(0,n.bF)(L,{title:"Two-factor Authentication",visible:o.showOtpModal,onClose:t[2]||(t[2]=e=>o.showOtpModal=!1)},{default:(0,n.k6)((()=>[o.showOtpModal?((0,n.uX)(),(0,n.Wv)(O,{key:0})):(0,n.Q3)("",!0)])),_:1},8,["visible"]),(0,n.Lk)("div",b,[(0,n.Lk)("ul",y,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(o.users,(s=>((0,n.uX)(),(0,n.CE)("li",{key:s.user_id,class:"item user",onClick:e=>o.selectedUser=s.username},[(0,n.Lk)("div",{class:"name col-8",textContent:(0,i.v_)(s.username)},null,8,w),(0,n.Lk)("div",C,[(0,n.bF)(A,{title:"User Actions","icon-class":"fa fa-ellipsis"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{text:"Change Password",disabled:o.commandRunning,"icon-class":"fa fa-key",onInput:e=>r.showChangePasswordModal(s)},null,8,["disabled","onInput"]),(0,n.bF)(_,{text:"Set Up 2FA",disabled:o.commandRunning||!r.supports2fa,"icon-class":"fa fa-lock",title:r.mfaTitle,onInput:t[3]||(t[3]=e=>o.showOtpModal=!0)},null,8,["disabled","title"]),(0,n.bF)(_,{text:"Delete User",disabled:o.commandRunning,"icon-class":"fa fa-trash","item-class":"text-danger",onInput:t=>{o.selectedUser=s.username,e.$refs.deleteUserDialog.show()}},null,8,["disabled","onInput"])])),_:2},1024)])],8,k)))),128))]),(0,n.bF)(U,{"icon-class":"fa fa-plus",text:"Add User",onClick:r.showAddUserModal},null,8,["onClick"]),(0,n.bF)(E,{ref:"deleteUserDialog",onInput:t[4]||(t[4]=e=>r.deleteUser(o.selectedUser))},{default:(0,n.k6)((()=>[(0,n.eW)(" Are you sure that you want to remove the user "+(0,i.v_)(o.selectedUser)+"? ",1)])),_:1},512)])],64)}s(4114);var L=s(3538),O=s(9265),_=s(9513),A=s(9828),U=s(3751);const E={class:"otp-config-container"},P={key:1,class:"otp-config"},T={class:"title"},F={key:0,class:"current-otp-config"},$={class:"header"},x=["disabled"],M={key:0,class:"section qrcode-container"},R=["src"],S={key:1,class:"section secret-container"},X=["value"],I={key:2,class:"section uri-container"},Q=["value"],q={key:3,class:"section backup-codes"},D={class:"header"},W=["disabled"],B={key:0,class:"description"},j=["value"],z={class:"confirm-modal"},Y={key:0,class:"dialog"},N={key:1,class:"dialog"},K=["disabled"],G=["disabled"],H=["disabled"],J={class:"buttons"},V=["disabled"];function Z(e,t,s,a,o,r){const l=(0,n.g2)("Loading"),d=(0,n.g2)("ToggleSwitch"),c=(0,n.g2)("ConfirmDialog"),u=(0,n.g2)("Modal");return(0,n.uX)(),(0,n.CE)("div",E,[o.initializing?((0,n.uX)(),(0,n.Wv)(l,{key:0})):((0,n.uX)(),(0,n.CE)("div",P,[(0,n.Lk)("div",T,[(0,n.Lk)("h3",null,"Two-Factor Authentication "+(0,i.v_)(r.otpEnabled?"Enabled":"Disabled"),1),(0,n.bF)(d,{value:r.toggleOn,disabled:o.refreshing,onInput:t[0]||(t[0]=e=>r.currentOtpConfig?.otp_secret?.length?r.startOtpDisable():r.startOtpSetup())},null,8,["value","disabled"])]),t[16]||(t[16]=(0,n.Lk)("p",{class:"description"}," Two-factor authentication adds an extra layer of security to your account. When enabled, you will need to enter a code from your authenticator app in addition to your password. ",-1)),r.currentOtpConfig?.otp_secret?.length?((0,n.uX)(),(0,n.CE)("div",F,[(0,n.Lk)("div",$,[t[9]||(t[9]=(0,n.Lk)("h4",null,"2FA Configuration",-1)),r.hasChanges&&r.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-primary",disabled:o.refreshing,onClick:t[1]||(t[1]=(...t)=>e.$refs.confirmModal.open&&e.$refs.confirmModal.open(...t))},t[8]||(t[8]=[(0,n.Lk)("i",{class:"fas fa-save"},null,-1),(0,n.eW)(" Save ")]),8,x)):(0,n.Q3)("",!0)]),t[15]||(t[15]=(0,n.Lk)("div",{class:"description"},[(0,n.Lk)("p",null,"Scan the QR code with your authenticator app to add this account."),(0,n.Lk)("p",null,"Alternatively, you can add either the secret or the provisioning URL to your password manager or authenticator app.")],-1)),r.currentOtpConfig.qrcode?((0,n.uX)(),(0,n.CE)("div",M,[(0,n.Lk)("img",{class:"qrcode",src:`data:image/png;base64,${r.currentOtpConfig.qrcode}`,alt:"QR Code"},null,8,R)])):(0,n.Q3)("",!0),r.currentOtpConfig.otp_secret?((0,n.uX)(),(0,n.CE)("div",S,[t[10]||(t[10]=(0,n.Lk)("h4",null,"Secret",-1)),(0,n.Lk)("input",{type:"text",value:r.currentOtpConfig.otp_secret,readonly:"",onFocus:t[2]||(t[2]=t=>e.copyToClipboard(t.target.value))},null,40,X)])):(0,n.Q3)("",!0),r.currentOtpConfig.otp_uri?((0,n.uX)(),(0,n.CE)("div",I,[t[11]||(t[11]=(0,n.Lk)("h4",null,"Provisioning URL",-1)),(0,n.Lk)("input",{type:"text",value:r.currentOtpConfig.otp_uri,readonly:"",onFocus:t[3]||(t[3]=t=>e.copyToClipboard(t.target.value))},null,40,Q)])):(0,n.Q3)("",!0),r.otpEnabled?((0,n.uX)(),(0,n.CE)("div",q,[(0,n.Lk)("div",D,[t[13]||(t[13]=(0,n.Lk)("h4",null,"Backup Codes",-1)),(0,n.Lk)("button",{class:"btn btn-primary",disabled:o.refreshing,onClick:t[4]||(t[4]=(...t)=>e.$refs.confirmRefreshCodes.open&&e.$refs.confirmRefreshCodes.open(...t))},t[12]||(t[12]=[(0,n.Lk)("i",{class:"fas fa-sync"},null,-1),(0,n.eW)(" Regenerate ")]),8,W)]),o.backupCodes?.length?((0,n.uX)(),(0,n.CE)("div",B,t[14]||(t[14]=[(0,n.Lk)("p",null," Backup Codes are one-time use codes that can be used to access your account in case you lose access to your authenticator app. ",-1),(0,n.Lk)("p",null,"Make sure to store them in a safe place.",-1),(0,n.Lk)("p",null,[(0,n.Lk)("b",null," Take note of these codes NOW! You will not be able to see them again! ")],-1)]))):(0,n.Q3)("",!0),o.backupCodes?.length?((0,n.uX)(),(0,n.CE)("textarea",{key:1,value:o.backupCodes.join("\n"),readonly:"",onFocus:t[5]||(t[5]=t=>e.copyToClipboard(t.target.value))},null,40,j)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])),o.refreshing?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.Wv)(c,{key:2,ref:"confirmRefreshCodes",onInput:r.refreshCodes},{default:(0,n.k6)((()=>t[17]||(t[17]=[(0,n.eW)(" Are you sure you want to regenerate the backup codes? ")]))),_:1},8,["onInput"])),(0,n.bF)(u,{title:"Confirm 2FA Setup",ref:"confirmModal",onOpen:r.onConfirmModalOpen},{default:(0,n.k6)((()=>[(0,n.Lk)("div",z,[r.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("div",Y,t[18]||(t[18]=[(0,n.Lk)("p",null,"Are you sure you want to enable Two-Factor Authentication?",-1),(0,n.Lk)("p",null,"Make sure to save the secret and backup codes in a safe place.",-1),(0,n.Lk)("p",null," In order to enable Two-Factor Authentication, you will need to enter your password and a code from your authenticator app. ",-1)]))):((0,n.uX)(),(0,n.CE)("div",N,t[19]||(t[19]=[(0,n.Lk)("p",null,"Are you sure you want to disable Two-Factor Authentication?",-1),(0,n.Lk)("p",null," You will no longer need to enter a code from your authenticator app. You will still need to enter your password to log in, but your account may be less secure. ",-1),(0,n.Lk)("p",null," In order to disable Two-Factor Authentication, you will need to enter your password. ",-1)]))),(0,n.Lk)("form",{disabled:o.refreshing,onSubmit:t[7]||(t[7]=(0,U.D$)((e=>r.otpEnabled?r.disableOtp():r.enableOtp()),["prevent"]))},[(0,n.Lk)("input",{type:"password",placeholder:"Password",required:"",disabled:o.refreshing,ref:"password"},null,8,G),r.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("input",{key:0,type:"text",placeholder:"Authenticator Code",required:"",disabled:o.refreshing,ref:"code"},null,8,H)):(0,n.Q3)("",!0),(0,n.Lk)("div",J,[(0,n.Lk)("button",{class:"btn btn-primary",disabled:o.refreshing,type:"submit"},[t[20]||(t[20]=(0,n.Lk)("i",{class:"fas fa-check"},null,-1)),t[21]||(t[21]=(0,n.eW)(" Confirm ")),o.refreshing?((0,n.uX)(),(0,n.Wv)(l,{key:0})):(0,n.Q3)("",!0)],8,V),(0,n.Lk)("button",{class:"btn btn-default",onClick:t[6]||(t[6]=(...t)=>e.$refs.confirmModal.close&&e.$refs.confirmModal.close(...t))},t[22]||(t[22]=[(0,n.Lk)("i",{class:"fas fa-times"},null,-1),(0,n.eW)(" Cancel ")]))])],40,K)])])),_:1},8,["onOpen"])])}var ee=s(11),te=s(2002),se=s(4335),ne={mixins:[te.A],components:{ConfirmDialog:L.A,Loading:A.A,Modal:_.A,ToggleSwitch:ee.A},data(){return{backupCodes:[],initializing:!1,otpConfig:null,refreshing:!1,temporaryOtpConfig:null}},computed:{currentOtpConfig(){return this.otpEnabled?this.otpConfig:this.temporaryOtpConfig},hasChanges(){return!this.otpEnabled&&null!=this.temporaryOtpConfig||this.otpEnabled&&(null==this.temporaryOtpConfig||this.temporaryOtpConfig?.otp_secret!=this.otpConfig?.otp_secret)},otpEnabled(){return!!this?.otpConfig?.otp_secret?.length},temporaryOtpDisabled(){return this.hasChanges&&null==this.temporaryOtpConfig?.otp_secret},temporaryOtpEnabled(){return this.hasChanges&&null!=this.temporaryOtpConfig?.otp_secret},toggleOn(){return this.otpEnabled||this.temporaryOtpEnabled}},methods:{getErrorMessage(e){return e.response?.data?.message||e.response?.data?.error||e.message||e.response?.statusText||e.toString()},onError(e){console.error(e),e=this.getErrorMessage(e),this.notify({error:!0,title:"Error while setting up Two-Factor Authentication",text:e,image:{iconClass:"fas fa-exclamation-triangle"}})},async getOtpConfig(){this.initializing=!0;try{this.otpConfig=(await se.A.get("/otp/config")).data,this.temporaryOtpConfig=this.otpConfig}catch(e){this.onError(e)}finally{this.initializing=!1}},async startOtpSetup(){this.refreshing=!0;try{this.temporaryOtpConfig=(await se.A.post("/otp/config",{dry_run:!0})).data}finally{this.refreshing=!1}},async enableOtp(){this.refreshing=!0;try{const e=await se.A.post("/otp/config",{otp_secret:this.temporaryOtpConfig.otp_secret,password:this.$refs.password.value,code:this.$refs.code.value});this.backupCodes=e.data?.backup_codes||[],await this.getOtpConfig(),this.$refs.confirmModal.close(),this.notify({title:"Two-Factor Authentication enabled",text:"Two-Factor Authentication has been enabled for your account",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},async startOtpDisable(){this.temporaryOtpConfig=null,this.$refs.confirmModal.open()},async disableOtp(){this.refreshing=!0;try{await se.A.delete("/otp/config",{headers:{"Content-Type":"application/json"},data:{password:this.$refs.password.value}}),await this.getOtpConfig(),this.$refs.confirmModal.close(),this.notify({title:"Two-Factor Authentication disabled",text:"Two-Factor Authentication has been disabled for your account",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},async refreshCodes(){this.refreshing=!0;try{const e=await se.A.post("/otp/refresh-codes");this.backupCodes=e.data?.backup_codes||[],this.notify({title:"Backup codes regenerated",text:"Take note of these codes NOW! You will not be able to see them again!",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},onConfirmModalOpen(){this.$nextTick((()=>{this.$refs.password.value="",this.$refs.code&&(this.$refs.code.value=""),this.$refs.password.focus()}))}},async mounted(){await this.getOtpConfig()}},ae=s(6262);const oe=(0,ae.A)(ne,[["render",Z],["__scopeId","data-v-24d32b46"]]);var re=oe,ie=s(9612),le=s(7998),de={name:"Users",components:{ConfirmDialog:L.A,Dropdown:O.A,DropdownItem:ie.A,FloatingButton:le.A,Loading:A.A,Modal:_.A,Otp:re},mixins:[te.A],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null,hasOtpPlugin:!1,hasQrcodePlugin:!1,showOtpModal:!1}},computed:{supports2fa(){return this.hasOtpPlugin&&this.hasQrcodePlugin},mfaTitle(){if(this.supports2fa)return"";const e=[];return this.hasOtpPlugin||e.push("otp"),this.hasQrcodePlugin||e.push("qrcode"),"The following plugin(s) are missing: "+e.join(", ")}},methods:{async testOtp(){this.commandRunning=!0,this.hasOtpPlugin=!1,this.hasQrcodePlugin=!1;try{this.hasOtpPlugin=!0;const e=await this.request("otp.generate_secret",{},1e4,!1);if("string"===typeof e&&e.length){const e=await this.request("qrcode.generate",{content:"test"},1e4,!1);e?.data?.length&&(this.hasQrcodePlugin=!0)}}catch(e){this.hasOtpPlugin||console.info("otp plugin not found. Enable/configure it to use 2FA"),this.hasQrcodePlugin||console.info("qrcode plugin not found. Enable/configure it to use 2FA")}finally{this.commandRunning=!1}},async refresh(){this.loading=!0;try{this.users=await this.request("user.get_users")}finally{this.loading=!1}},async createUser(e){e.preventDefault();const t=[...this.$refs.addUserForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.password===t.confirm_password){this.commandRunning=!0;try{await this.request("user.create_user",{username:t.username,password:t.password,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:"User "+t.username+" created",image:{iconClass:"fas fa-check"}}),this.$refs.addUserModal.close(),await this.refresh()}else this.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}})},async changePassword(e){e.preventDefault();const t=[...this.$refs.changePasswordForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.new_password!==t.confirm_new_password)return void this.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}});this.commandRunning=!0;let s=!1;try{s=await this.request("user.update_password",{username:t.username,old_password:t.password,new_password:t.new_password})}finally{this.commandRunning=!1}s?(this.$refs.changePasswordModal.close(),this.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):this.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}})},async deleteUser(e){this.commandRunning=!0;try{await this.request("user.delete_user",{username:e,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:`User ${e} removed`,image:{iconClass:"fas fa-check"}}),this.selectedUser=null,await this.refresh()},showAddUserModal(){this.$refs.addUserModal.show(),this.$nextTick((()=>{this.$refs.addUserForm.reset(),this.$refs.addUserForm.username.focus()}))},showChangePasswordModal(e){this.$refs.changePasswordModal.show(),this.$nextTick((()=>{this.$refs.changePasswordForm.password.focus(),this.selectedUser=e.username}))}},async mounted(){await this.refresh(),await this.testOtp(),this.supports2fa||this.notify({title:"Two-factor Authentication not available",text:this.mfaTitle,error:!0,image:{iconClass:"fas fa-exclamation-triangle"}})}};const ce=(0,ae.A)(de,[["render",v],["__scopeId","data-v-dbc28730"]]);var ue=ce,pe={name:"Settings",components:{Users:ue,Tokens:r["default"]},mixins:[te.A],emits:["change-page"],props:{selectedPanel:{type:String}},data(){return{currentUser:null,sessionToken:null}},methods:{async refresh(){this.sessionToken=this.getCookies()["session_token"],this.currentUser=await this.request("user.get_user_by_session",{session_token:this.sessionToken})},updatePage(){const e=this.getUrlArgs();let t=null;t=e.page?.length?e.page:this.selectedPanel?.length?this.selectedPanel:"users",this.$emit("change-page",t)}},watch:{selectedPanel(e){this.setUrlArgs({page:e})},$route(){this.updatePage()}},async mounted(){this.updatePage(),await this.refresh()}};const he=(0,ae.A)(pe,[["render",o],["__scopeId","data-v-474a0077"]]);var fe=he}}]);
+//# sourceMappingURL=3990.26272793.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3990.26272793.js.map b/platypush/backend/http/webapp/dist/static/js/3990.26272793.js.map
new file mode 100644
index 0000000000..e55a1023a8
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/3990.26272793.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/3990.26272793.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/FloatingButton.vue","webpack://platypush/./src/components/elements/FloatingButton.vue?d72c","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Settings/Index.vue","webpack://platypush/./src/components/panels/Settings/Users.vue","webpack://platypush/./src/components/panels/Settings/Otp.vue","webpack://platypush/./src/components/panels/Settings/Otp.vue?b120","webpack://platypush/./src/components/panels/Settings/Users.vue?407b","webpack://platypush/./src/components/panels/Settings/Index.vue?0df9"],"sourcesContent":["\n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./FloatingButton.vue?vue&type=template&id=544409fc&scoped=true\"\nimport script from \"./FloatingButton.vue?vue&type=script&lang=js\"\nexport * from \"./FloatingButton.vue?vue&type=script&lang=js\"\n\nimport \"./FloatingButton.vue?vue&type=style&index=0&id=544409fc&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-544409fc\"]])\n\nexport default __exports__","\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=eff375b6&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=eff375b6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-eff375b6\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n
\n \n
\n \n \n \n \n \n \n
\n \n \n\n
\n\n
\n Are you sure that you want to remove the user {{ selectedUser }}?\n \n
\n \n\n\n\n\n","\n \n
\n\n
\n
\n
Two-Factor Authentication {{ otpEnabled ? 'Enabled' : 'Disabled'}} \n \n \n\n
\n Two-factor authentication adds an extra layer of security to your\n account. When enabled, you will need to enter a code from your\n authenticator app in addition to your password.\n
\n\n
\n \n\n
\n
Scan the QR code with your authenticator app to add this account.
\n
Alternatively, you can add either the secret or the provisioning\n URL to your password manager or authenticator app.
\n
\n\n
\n
\n
\n\n
\n
Secret \n \n \n\n
\n
Provisioning URL \n \n \n\n
\n \n\n
\n
\n Backup Codes are one-time use codes that can be used to access\n your account in case you lose access to your authenticator app.\n
\n
Make sure to store them in a safe place.
\n
\n Take note of these codes NOW! You will not be able to see them again!\n
\n
\n\n
\n
\n
\n
\n\n
\n Are you sure you want to regenerate the backup codes?\n \n\n
\n \n
\n
Are you sure you want to enable Two-Factor Authentication?
\n
Make sure to save the secret and backup codes in a safe place.
\n
\n In order to enable Two-Factor Authentication, you will need to enter\n your password and a code from your authenticator app.\n
\n
\n\n
\n
Are you sure you want to disable Two-Factor Authentication?
\n
\n You will no longer need to enter a code from your authenticator app.\n You will still need to enter your password to log in, but your\n account may be less secure.\n
\n\n
\n In order to disable Two-Factor Authentication, you will need to enter\n your password.\n
\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Otp.vue?vue&type=template&id=24d32b46&scoped=true\"\nimport script from \"./Otp.vue?vue&type=script&lang=js\"\nexport * from \"./Otp.vue?vue&type=script&lang=js\"\n\nimport \"./Otp.vue?vue&type=style&index=0&id=24d32b46&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24d32b46\"]])\n\nexport default __exports__","import { render } from \"./Users.vue?vue&type=template&id=dbc28730&scoped=true\"\nimport script from \"./Users.vue?vue&type=script&lang=js\"\nexport * from \"./Users.vue?vue&type=script&lang=js\"\n\nimport \"./Users.vue?vue&type=style&index=0&id=dbc28730&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dbc28730\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=474a0077&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=474a0077&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-474a0077\"]])\n\nexport default __exports__"],"names":["_createElementBlock","class","_normalizeClass","$options","classes","_createElementVNode","type","$props","glow","disabled","title","onClick","_cache","$event","_ctx","$emit","_createVNode","_component_Icon","iconClass","url","iconUrl","components","Icon","emits","props","Boolean","default","String","left","right","top","bottom","computed","this","length","__exports__","render","_withModifiers","args","onInput","checked","value","id","_hoisted_2","_renderSlot","$slots","undefined","name","methods","event","_hoisted_1","selectedPanel","$data","currentUser","_createBlock","_component_Users","sessionToken","_component_Tokens","loading","_component_Loading","key","_component_Modal","ref","action","method","onSubmit","createUser","placeholder","commandRunning","changePassword","selectedUser","visible","showOtpModal","onClose","_component_Otp","_hoisted_10","_hoisted_11","_Fragment","_renderList","users","user","user_id","username","_toDisplayString","_hoisted_14","_component_Dropdown","_component_DropdownItem","text","showChangePasswordModal","supports2fa","mfaTitle","$refs","deleteUserDialog","show","_component_FloatingButton","showAddUserModal","_component_ConfirmDialog","deleteUser","initializing","_hoisted_3","otpEnabled","_component_ToggleSwitch","toggleOn","refreshing","currentOtpConfig","otp_secret","startOtpDisable","startOtpSetup","_hoisted_4","_hoisted_5","hasChanges","temporaryOtpEnabled","confirmModal","open","qrcode","_hoisted_7","src","alt","_hoisted_9","readonly","onFocus","copyToClipboard","target","otp_uri","_hoisted_13","confirmRefreshCodes","backupCodes","_hoisted_16","join","refreshCodes","onOpen","onConfirmModalOpen","_hoisted_18","_hoisted_19","_hoisted_20","disableOtp","enableOtp","required","_hoisted_24","close","mixins","Utils","ConfirmDialog","Loading","Modal","ToggleSwitch","data","otpConfig","temporaryOtpConfig","temporaryOtpDisabled","getErrorMessage","error","response","message","statusText","toString","onError","console","notify","image","getOtpConfig","axios","get","post","dry_run","password","code","backup_codes","delete","headers","$nextTick","focus","mounted","Dropdown","DropdownItem","FloatingButton","Otp","Object","hasOtpPlugin","hasQrcodePlugin","missing","push","testOtp","otp","request","output","content","e","info","refresh","preventDefault","form","addUserForm","querySelectorAll","reduce","map","input","confirm_password","session_token","addUserModal","changePasswordForm","new_password","confirm_new_password","success","old_password","changePasswordModal","reset","Users","Tokens","getCookies","updatePage","getUrlArgs","page","watch","setUrlArgs","$route"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js b/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js
deleted file mode 100644
index 0a4a3a2d25..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4050],{7998:function(e,t,s){s.d(t,{A:function(){return u}});var n=s(641),a=s(33);const o=["disabled","title"];function i(e,t,s,i,r,l){const c=(0,n.g2)("Icon");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)(["floating-btn",l.classes])},[(0,n.Lk)("button",{type:"button",class:(0,a.C4)(["btn btn-primary",s.glow?"with-glow":""]),disabled:s.disabled,title:s.title,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,n.bF)(c,{class:(0,a.C4)(s.iconClass),url:s.iconUrl},null,8,["class","url"])],10,o)],2)}var r=s(3778),l={components:{Icon:r.A},emits:["click"],props:{disabled:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String},class:{type:String},title:{type:String},left:{type:Boolean,default:!1},right:{type:Boolean,default:!0},top:{type:Boolean,default:!1},bottom:{type:Boolean,default:!0},glow:{type:Boolean,default:!1}},computed:{classes(){const e={};return this.left?e.left=!0:e.right=!0,this.top?e.top=!0:e.bottom=!0,this.class?.length&&(e[this.class]=!0),e}}},c=s(6262);const d=(0,c.A)(l,[["render",i],["__scopeId","data-v-544409fc"]]);var u=d},1968:function(e,t,s){s.d(t,{A:function(){return u}});var n=s(641);const a={class:"restart-btn-container"};function o(e,t,s,o,i,r){const l=(0,n.g2)("ConfirmDialog");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.bF)(l,{ref:"modal",onInput:r.restart},{default:(0,n.k6)((()=>t[2]||(t[2]=[(0,n.eW)(" Are you sure that you want to restart the application? ")]))),_:1},8,["onInput"]),(0,n.Lk)("button",{class:"btn btn-default restart-btn",onClick:t[0]||(t[0]=(...e)=>r.showDialog&&r.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>r.showDialog&&r.showDialog(...e))},t[3]||(t[3]=[(0,n.Lk)("i",{class:"fas fa-redo-alt"},null,-1),(0,n.eW)(" Restart Application ")]),32)])}var i=s(3538),r=s(2002),l={name:"RestartButton",components:{ConfirmDialog:i.A},mixins:[r.A],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},c=s(6262);const d=(0,c.A)(l,[["render",o],["__scopeId","data-v-2edff8b7"]]);var u=d},11:function(e,t,s){s.d(t,{A:function(){return p}});var n=s(641),a=s(33),o=s(3751);const i=["checked","id"],r={class:"label"};function l(e,t,s,l,c,d){return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,o.D$)(((...e)=>d.onInput&&d.onInput(...e)),["stop"]))},[(0,n.Lk)("input",{type:"checkbox",checked:s.value,id:s.id},null,8,i),(0,n.Lk)("label",null,[t[1]||(t[1]=(0,n.Lk)("div",{class:"switch"},[(0,n.Lk)("div",{class:"dot"})],-1)),(0,n.Lk)("span",r,[(0,n.RG)(e.$slots,"default",{},void 0,!0)])])],2)}var c={name:"ToggleSwitch",emits:["input"],props:{id:{type:String},value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=s(6262);const u=(0,d.A)(c,[["render",l],["__scopeId","data-v-eff375b6"]]);var p=u},4050:function(e,t,s){s.r(t),s.d(t,{default:function(){return Ue}});var n=s(641);const a={class:"settings-container"};function o(e,t,s,o,i,r){const l=(0,n.g2)("Application"),c=(0,n.g2)("Users"),d=(0,n.g2)("Tokens");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.Lk)("main",null,["application"===s.selectedPanel?((0,n.uX)(),(0,n.Wv)(l,{key:0})):(0,n.Q3)("",!0),"users"===s.selectedPanel&&i.currentUser?((0,n.uX)(),(0,n.Wv)(c,{key:1,"session-token":i.sessionToken,"current-user":i.currentUser},null,8,["session-token","current-user"])):"tokens"===s.selectedPanel&&i.currentUser?((0,n.uX)(),(0,n.Wv)(d,{key:2,"current-user":i.currentUser},null,8,["current-user"])):(0,n.Q3)("",!0)])])}const i={class:"app-container"},r={class:"btn-container"},l={class:"btn-container"};function c(e,t,s,a,o,c){const d=(0,n.g2)("RestartButton"),u=(0,n.g2)("StopButton");return(0,n.uX)(),(0,n.CE)("div",i,[(0,n.Lk)("div",r,[(0,n.bF)(d)]),(0,n.Lk)("div",l,[(0,n.bF)(u)])])}var d=s(1968);const u={class:"stop-btn-container"};function p(e,t,s,a,o,i){const r=(0,n.g2)("ConfirmDialog");return(0,n.uX)(),(0,n.CE)("div",u,[(0,n.bF)(r,{ref:"modal",onInput:i.stop},{default:(0,n.k6)((()=>t[2]||(t[2]=[(0,n.eW)(" Are you sure that you want to stop the application? "),(0,n.Lk)("br",null,null,-1),(0,n.Lk)("br",null,null,-1),(0,n.Lk)("span",{class:"text-danger"}," This will stop the application and you will not be able to restart it through the Web interface! ",-1)]))),_:1},8,["onInput"]),(0,n.Lk)("button",{class:"btn btn-default stop-btn",onClick:t[0]||(t[0]=(...e)=>i.showDialog&&i.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>i.showDialog&&i.showDialog(...e))},t[3]||(t[3]=[(0,n.Lk)("i",{class:"fas fa-stop"},null,-1),(0,n.eW)(" Stop Application ")]),32)])}var h=s(3538),f=s(2002),g={name:"StopButton",components:{ConfirmDialog:h.A},mixins:[f.A],methods:{showDialog(){this.$refs.modal.show()},async stop(){await this.request("application.stop")}}},m=s(6262);const b=(0,m.A)(g,[["render",p],["__scopeId","data-v-1eab04fa"]]);var y=b,k={name:"Application",components:{RestartButton:d.A,StopButton:y}};const w=(0,m.A)(k,[["render",c],["__scopeId","data-v-40365cea"]]);var C=w,v=s(806),L=s(33);const A=["disabled"],_=["disabled"],O=["disabled"],U=["disabled"],E=["value"],F=["disabled"],T=["disabled"],P=["disabled"],$=["disabled"],x={class:"body"},D={class:"users-list"},M=["onClick"],R=["textContent"],I={class:"actions pull-right col-4"};function S(e,t,s,a,o,i){const r=(0,n.g2)("Loading"),l=(0,n.g2)("Modal"),c=(0,n.g2)("Otp"),d=(0,n.g2)("DropdownItem"),u=(0,n.g2)("Dropdown"),p=(0,n.g2)("FloatingButton"),h=(0,n.g2)("ConfirmDialog");return(0,n.uX)(),(0,n.CE)(n.FK,null,[o.loading?((0,n.uX)(),(0,n.Wv)(r,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(l,{ref:"addUserModal",title:"Add User"},{default:(0,n.k6)((()=>[(0,n.Lk)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=(...e)=>i.createUser&&i.createUser(...e))},[(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"text",name:"username",placeholder:"Username",disabled:o.commandRunning},null,8,A)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"password",placeholder:"Password",disabled:o.commandRunning},null,8,_)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:o.commandRunning},null,8,O)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:o.commandRunning},null,8,U)])],544)])),_:1},512),(0,n.bF)(l,{ref:"changePasswordModal",title:"Change Password"},{default:(0,n.k6)((()=>[(0,n.Lk)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=(...e)=>i.changePassword&&i.changePassword(...e))},[(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"text",name:"username",placeholder:"Username",value:o.selectedUser,disabled:"disabled"},null,8,E)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"password",placeholder:"Current password",disabled:o.commandRunning},null,8,F)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:o.commandRunning},null,8,T)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:o.commandRunning},null,8,P)]),(0,n.Lk)("label",null,[(0,n.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:o.commandRunning},null,8,$)])],544)])),_:1},512),(0,n.bF)(l,{title:"Two-factor Authentication",visible:o.showOtpModal,onClose:t[2]||(t[2]=e=>o.showOtpModal=!1)},{default:(0,n.k6)((()=>[o.showOtpModal?((0,n.uX)(),(0,n.Wv)(c,{key:0})):(0,n.Q3)("",!0)])),_:1},8,["visible"]),(0,n.Lk)("div",x,[(0,n.Lk)("ul",D,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(o.users,(s=>((0,n.uX)(),(0,n.CE)("li",{key:s.user_id,class:"item user",onClick:e=>o.selectedUser=s.username},[(0,n.Lk)("div",{class:"name col-8",textContent:(0,L.v_)(s.username)},null,8,R),(0,n.Lk)("div",I,[(0,n.bF)(u,{title:"User Actions","icon-class":"fa fa-ellipsis"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{text:"Change Password",disabled:o.commandRunning,"icon-class":"fa fa-key",onInput:e=>i.showChangePasswordModal(s)},null,8,["disabled","onInput"]),(0,n.bF)(d,{text:"Set Up 2FA",disabled:o.commandRunning||!i.supports2fa,"icon-class":"fa fa-lock",title:i.mfaTitle,onInput:t[3]||(t[3]=e=>o.showOtpModal=!0)},null,8,["disabled","title"]),(0,n.bF)(d,{text:"Delete User",disabled:o.commandRunning,"icon-class":"fa fa-trash","item-class":"text-danger",onInput:t=>{o.selectedUser=s.username,e.$refs.deleteUserDialog.show()}},null,8,["disabled","onInput"])])),_:2},1024)])],8,M)))),128))]),(0,n.bF)(p,{"icon-class":"fa fa-plus",text:"Add User",onClick:i.showAddUserModal},null,8,["onClick"]),(0,n.bF)(h,{ref:"deleteUserDialog",onInput:t[4]||(t[4]=e=>i.deleteUser(o.selectedUser))},{default:(0,n.k6)((()=>[(0,n.eW)(" Are you sure that you want to remove the user "+(0,L.v_)(o.selectedUser)+"? ",1)])),_:1},512)])],64)}s(4114);var X=s(9265),Q=s(9513),q=s(9828),W=s(3751);const B={class:"otp-config-container"},j={key:1,class:"otp-config"},z={class:"title"},Y={key:0,class:"current-otp-config"},N={class:"header"},K=["disabled"],G={key:0,class:"section qrcode-container"},H=["src"],J={key:1,class:"section secret-container"},V=["value"],Z={key:2,class:"section uri-container"},ee=["value"],te={key:3,class:"section backup-codes"},se={class:"header"},ne=["disabled"],ae={key:0,class:"description"},oe=["value"],ie={class:"confirm-modal"},re={key:0,class:"dialog"},le={key:1,class:"dialog"},ce=["disabled"],de=["disabled"],ue=["disabled"],pe={class:"buttons"},he=["disabled"];function fe(e,t,s,a,o,i){const r=(0,n.g2)("Loading"),l=(0,n.g2)("ToggleSwitch"),c=(0,n.g2)("ConfirmDialog"),d=(0,n.g2)("Modal");return(0,n.uX)(),(0,n.CE)("div",B,[o.initializing?((0,n.uX)(),(0,n.Wv)(r,{key:0})):((0,n.uX)(),(0,n.CE)("div",j,[(0,n.Lk)("div",z,[(0,n.Lk)("h3",null,"Two-Factor Authentication "+(0,L.v_)(i.otpEnabled?"Enabled":"Disabled"),1),(0,n.bF)(l,{value:i.toggleOn,disabled:o.refreshing,onInput:t[0]||(t[0]=e=>i.currentOtpConfig?.otp_secret?.length?i.startOtpDisable():i.startOtpSetup())},null,8,["value","disabled"])]),t[16]||(t[16]=(0,n.Lk)("p",{class:"description"}," Two-factor authentication adds an extra layer of security to your account. When enabled, you will need to enter a code from your authenticator app in addition to your password. ",-1)),i.currentOtpConfig?.otp_secret?.length?((0,n.uX)(),(0,n.CE)("div",Y,[(0,n.Lk)("div",N,[t[9]||(t[9]=(0,n.Lk)("h4",null,"2FA Configuration",-1)),i.hasChanges&&i.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-primary",disabled:o.refreshing,onClick:t[1]||(t[1]=(...t)=>e.$refs.confirmModal.open&&e.$refs.confirmModal.open(...t))},t[8]||(t[8]=[(0,n.Lk)("i",{class:"fas fa-save"},null,-1),(0,n.eW)(" Save ")]),8,K)):(0,n.Q3)("",!0)]),t[15]||(t[15]=(0,n.Lk)("div",{class:"description"},[(0,n.Lk)("p",null,"Scan the QR code with your authenticator app to add this account."),(0,n.Lk)("p",null,"Alternatively, you can add either the secret or the provisioning URL to your password manager or authenticator app.")],-1)),i.currentOtpConfig.qrcode?((0,n.uX)(),(0,n.CE)("div",G,[(0,n.Lk)("img",{class:"qrcode",src:`data:image/png;base64,${i.currentOtpConfig.qrcode}`,alt:"QR Code"},null,8,H)])):(0,n.Q3)("",!0),i.currentOtpConfig.otp_secret?((0,n.uX)(),(0,n.CE)("div",J,[t[10]||(t[10]=(0,n.Lk)("h4",null,"Secret",-1)),(0,n.Lk)("input",{type:"text",value:i.currentOtpConfig.otp_secret,readonly:"",onFocus:t[2]||(t[2]=t=>e.copyToClipboard(t.target.value))},null,40,V)])):(0,n.Q3)("",!0),i.currentOtpConfig.otp_uri?((0,n.uX)(),(0,n.CE)("div",Z,[t[11]||(t[11]=(0,n.Lk)("h4",null,"Provisioning URL",-1)),(0,n.Lk)("input",{type:"text",value:i.currentOtpConfig.otp_uri,readonly:"",onFocus:t[3]||(t[3]=t=>e.copyToClipboard(t.target.value))},null,40,ee)])):(0,n.Q3)("",!0),i.otpEnabled?((0,n.uX)(),(0,n.CE)("div",te,[(0,n.Lk)("div",se,[t[13]||(t[13]=(0,n.Lk)("h4",null,"Backup Codes",-1)),(0,n.Lk)("button",{class:"btn btn-primary",disabled:o.refreshing,onClick:t[4]||(t[4]=(...t)=>e.$refs.confirmRefreshCodes.open&&e.$refs.confirmRefreshCodes.open(...t))},t[12]||(t[12]=[(0,n.Lk)("i",{class:"fas fa-sync"},null,-1),(0,n.eW)(" Regenerate ")]),8,ne)]),o.backupCodes?.length?((0,n.uX)(),(0,n.CE)("div",ae,t[14]||(t[14]=[(0,n.Lk)("p",null," Backup Codes are one-time use codes that can be used to access your account in case you lose access to your authenticator app. ",-1),(0,n.Lk)("p",null,"Make sure to store them in a safe place.",-1),(0,n.Lk)("p",null,[(0,n.Lk)("b",null," Take note of these codes NOW! You will not be able to see them again! ")],-1)]))):(0,n.Q3)("",!0),o.backupCodes?.length?((0,n.uX)(),(0,n.CE)("textarea",{key:1,value:o.backupCodes.join("\n"),readonly:"",onFocus:t[5]||(t[5]=t=>e.copyToClipboard(t.target.value))},null,40,oe)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])),o.refreshing?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.Wv)(c,{key:2,ref:"confirmRefreshCodes",onInput:i.refreshCodes},{default:(0,n.k6)((()=>t[17]||(t[17]=[(0,n.eW)(" Are you sure you want to regenerate the backup codes? ")]))),_:1},8,["onInput"])),(0,n.bF)(d,{title:"Confirm 2FA Setup",ref:"confirmModal",onOpen:i.onConfirmModalOpen},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ie,[i.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("div",re,t[18]||(t[18]=[(0,n.Lk)("p",null,"Are you sure you want to enable Two-Factor Authentication?",-1),(0,n.Lk)("p",null,"Make sure to save the secret and backup codes in a safe place.",-1),(0,n.Lk)("p",null," In order to enable Two-Factor Authentication, you will need to enter your password and a code from your authenticator app. ",-1)]))):((0,n.uX)(),(0,n.CE)("div",le,t[19]||(t[19]=[(0,n.Lk)("p",null,"Are you sure you want to disable Two-Factor Authentication?",-1),(0,n.Lk)("p",null," You will no longer need to enter a code from your authenticator app. You will still need to enter your password to log in, but your account may be less secure. ",-1),(0,n.Lk)("p",null," In order to disable Two-Factor Authentication, you will need to enter your password. ",-1)]))),(0,n.Lk)("form",{disabled:o.refreshing,onSubmit:t[7]||(t[7]=(0,W.D$)((e=>i.otpEnabled?i.disableOtp():i.enableOtp()),["prevent"]))},[(0,n.Lk)("input",{type:"password",placeholder:"Password",required:"",disabled:o.refreshing,ref:"password"},null,8,de),i.temporaryOtpEnabled?((0,n.uX)(),(0,n.CE)("input",{key:0,type:"text",placeholder:"Authenticator Code",required:"",disabled:o.refreshing,ref:"code"},null,8,ue)):(0,n.Q3)("",!0),(0,n.Lk)("div",pe,[(0,n.Lk)("button",{class:"btn btn-primary",disabled:o.refreshing,type:"submit"},[t[20]||(t[20]=(0,n.Lk)("i",{class:"fas fa-check"},null,-1)),t[21]||(t[21]=(0,n.eW)(" Confirm ")),o.refreshing?((0,n.uX)(),(0,n.Wv)(r,{key:0})):(0,n.Q3)("",!0)],8,he),(0,n.Lk)("button",{class:"btn btn-default",onClick:t[6]||(t[6]=(...t)=>e.$refs.confirmModal.close&&e.$refs.confirmModal.close(...t))},t[22]||(t[22]=[(0,n.Lk)("i",{class:"fas fa-times"},null,-1),(0,n.eW)(" Cancel ")]))])],40,ce)])])),_:1},8,["onOpen"])])}var ge=s(11),me=s(4335),be={mixins:[f.A],components:{ConfirmDialog:h.A,Loading:q.A,Modal:Q.A,ToggleSwitch:ge.A},data(){return{backupCodes:[],initializing:!1,otpConfig:null,refreshing:!1,temporaryOtpConfig:null}},computed:{currentOtpConfig(){return this.otpEnabled?this.otpConfig:this.temporaryOtpConfig},hasChanges(){return!this.otpEnabled&&null!=this.temporaryOtpConfig||this.otpEnabled&&(null==this.temporaryOtpConfig||this.temporaryOtpConfig?.otp_secret!=this.otpConfig?.otp_secret)},otpEnabled(){return!!this?.otpConfig?.otp_secret?.length},temporaryOtpDisabled(){return this.hasChanges&&null==this.temporaryOtpConfig?.otp_secret},temporaryOtpEnabled(){return this.hasChanges&&null!=this.temporaryOtpConfig?.otp_secret},toggleOn(){return this.otpEnabled||this.temporaryOtpEnabled}},methods:{getErrorMessage(e){return e.response?.data?.message||e.response?.data?.error||e.message||e.response?.statusText||e.toString()},onError(e){console.error(e),e=this.getErrorMessage(e),this.notify({error:!0,title:"Error while setting up Two-Factor Authentication",text:e,image:{iconClass:"fas fa-exclamation-triangle"}})},async getOtpConfig(){this.initializing=!0;try{this.otpConfig=(await me.A.get("/otp/config")).data,this.temporaryOtpConfig=this.otpConfig}catch(e){this.onError(e)}finally{this.initializing=!1}},async startOtpSetup(){this.refreshing=!0;try{this.temporaryOtpConfig=(await me.A.post("/otp/config",{dry_run:!0})).data}finally{this.refreshing=!1}},async enableOtp(){this.refreshing=!0;try{const e=await me.A.post("/otp/config",{otp_secret:this.temporaryOtpConfig.otp_secret,password:this.$refs.password.value,code:this.$refs.code.value});this.backupCodes=e.data?.backup_codes||[],await this.getOtpConfig(),this.$refs.confirmModal.close(),this.notify({title:"Two-Factor Authentication enabled",text:"Two-Factor Authentication has been enabled for your account",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},async startOtpDisable(){this.temporaryOtpConfig=null,this.$refs.confirmModal.open()},async disableOtp(){this.refreshing=!0;try{await me.A.delete("/otp/config",{headers:{"Content-Type":"application/json"},data:{password:this.$refs.password.value}}),await this.getOtpConfig(),this.$refs.confirmModal.close(),this.notify({title:"Two-Factor Authentication disabled",text:"Two-Factor Authentication has been disabled for your account",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},async refreshCodes(){this.refreshing=!0;try{const e=await me.A.post("/otp/refresh-codes");this.backupCodes=e.data?.backup_codes||[],this.notify({title:"Backup codes regenerated",text:"Take note of these codes NOW! You will not be able to see them again!",image:{iconClass:"fas fa-shield-alt"}})}catch(e){this.onError(e)}finally{this.refreshing=!1}},onConfirmModalOpen(){this.$nextTick((()=>{this.$refs.password.value="",this.$refs.code&&(this.$refs.code.value=""),this.$refs.password.focus()}))}},async mounted(){await this.getOtpConfig()}};const ye=(0,m.A)(be,[["render",fe],["__scopeId","data-v-24d32b46"]]);var ke=ye,we=s(9612),Ce=s(7998),ve={name:"Users",components:{ConfirmDialog:h.A,Dropdown:X.A,DropdownItem:we.A,FloatingButton:Ce.A,Loading:q.A,Modal:Q.A,Otp:ke},mixins:[f.A],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null,hasOtpPlugin:!1,hasQrcodePlugin:!1,showOtpModal:!1}},computed:{supports2fa(){return this.hasOtpPlugin&&this.hasQrcodePlugin},mfaTitle(){if(this.supports2fa)return"";const e=[];return this.hasOtpPlugin||e.push("otp"),this.hasQrcodePlugin||e.push("qrcode"),"The following plugin(s) are missing: "+e.join(", ")}},methods:{async testOtp(){this.commandRunning=!0,this.hasOtpPlugin=!1,this.hasQrcodePlugin=!1;try{this.hasOtpPlugin=!0;const e=await this.request("otp.generate_secret",{},1e4,!1);if("string"===typeof e&&e.length){const e=await this.request("qrcode.generate",{content:"test"},1e4,!1);e?.data?.length&&(this.hasQrcodePlugin=!0)}}catch(e){this.hasOtpPlugin||console.info("otp plugin not found. Enable/configure it to use 2FA"),this.hasQrcodePlugin||console.info("qrcode plugin not found. Enable/configure it to use 2FA")}finally{this.commandRunning=!1}},async refresh(){this.loading=!0;try{this.users=await this.request("user.get_users")}finally{this.loading=!1}},async createUser(e){e.preventDefault();const t=[...this.$refs.addUserForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.password===t.confirm_password){this.commandRunning=!0;try{await this.request("user.create_user",{username:t.username,password:t.password,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:"User "+t.username+" created",image:{iconClass:"fas fa-check"}}),this.$refs.addUserModal.close(),await this.refresh()}else this.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}})},async changePassword(e){e.preventDefault();const t=[...this.$refs.changePasswordForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.new_password!==t.confirm_new_password)return void this.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}});this.commandRunning=!0;let s=!1;try{s=await this.request("user.update_password",{username:t.username,old_password:t.password,new_password:t.new_password})}finally{this.commandRunning=!1}s?(this.$refs.changePasswordModal.close(),this.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):this.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}})},async deleteUser(e){this.commandRunning=!0;try{await this.request("user.delete_user",{username:e,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:`User ${e} removed`,image:{iconClass:"fas fa-check"}}),this.selectedUser=null,await this.refresh()},showAddUserModal(){this.$refs.addUserModal.show(),this.$nextTick((()=>{this.$refs.addUserForm.reset(),this.$refs.addUserForm.username.focus()}))},showChangePasswordModal(e){this.$refs.changePasswordModal.show(),this.$nextTick((()=>{this.$refs.changePasswordForm.password.focus(),this.selectedUser=e.username}))}},async mounted(){await this.refresh(),await this.testOtp(),this.supports2fa||this.notify({title:"Two-factor Authentication not available",text:this.mfaTitle,error:!0,image:{iconClass:"fas fa-exclamation-triangle"}})}};const Le=(0,m.A)(ve,[["render",S],["__scopeId","data-v-dbc28730"]]);var Ae=Le,_e={name:"Settings",components:{Application:C,Users:Ae,Tokens:v["default"]},mixins:[f.A],emits:["change-page"],props:{selectedPanel:{type:String}},data(){return{currentUser:null,sessionToken:null}},methods:{async refresh(){this.sessionToken=this.getCookies()["session_token"],this.currentUser=await this.request("user.get_user_by_session",{session_token:this.sessionToken})},updatePage(){const e=this.getUrlArgs();let t=null;t=e.page?.length?e.page:this.selectedPanel?.length?this.selectedPanel:"users",this.$emit("change-page",t)}},watch:{selectedPanel(e){this.setUrlArgs({page:e})},$route(){this.updatePage()}},async mounted(){this.updatePage(),await this.refresh()}};const Oe=(0,m.A)(_e,[["render",o],["__scopeId","data-v-7c14160a"]]);var Ue=Oe}}]);
-//# sourceMappingURL=4050.67225bf7.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js.map b/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js.map
deleted file mode 100644
index 55764d5b41..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/4050.67225bf7.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/4050.67225bf7.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/FloatingButton.vue","webpack://platypush/./src/components/elements/FloatingButton.vue?d72c","webpack://platypush/./src/components/elements/RestartButton.vue","webpack://platypush/./src/components/elements/RestartButton.vue?09f3","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Settings/Index.vue","webpack://platypush/./src/components/panels/Settings/Application.vue","webpack://platypush/./src/components/elements/StopButton.vue","webpack://platypush/./src/components/elements/StopButton.vue?3081","webpack://platypush/./src/components/panels/Settings/Application.vue?ae3e","webpack://platypush/./src/components/panels/Settings/Users.vue","webpack://platypush/./src/components/panels/Settings/Otp.vue","webpack://platypush/./src/components/panels/Settings/Otp.vue?b120","webpack://platypush/./src/components/panels/Settings/Users.vue?407b","webpack://platypush/./src/components/panels/Settings/Index.vue?0df9"],"sourcesContent":["\n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./FloatingButton.vue?vue&type=template&id=544409fc&scoped=true\"\nimport script from \"./FloatingButton.vue?vue&type=script&lang=js\"\nexport * from \"./FloatingButton.vue?vue&type=script&lang=js\"\n\nimport \"./FloatingButton.vue?vue&type=style&index=0&id=544409fc&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-544409fc\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to restart the application?\n \n\n \n Restart Application\n \n
\n \n\n\n\n\n","import { render } from \"./RestartButton.vue?vue&type=template&id=2edff8b7&scoped=true\"\nimport script from \"./RestartButton.vue?vue&type=script&lang=js\"\nexport * from \"./RestartButton.vue?vue&type=script&lang=js\"\n\nimport \"./RestartButton.vue?vue&type=style&index=0&id=2edff8b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2edff8b7\"]])\n\nexport default __exports__","\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=eff375b6&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=eff375b6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-eff375b6\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","\n \n \n\n\n\n\n","\n \n \n Are you sure that you want to stop the application?\n \n \n This will stop the application and you will not be able to restart it\n through the Web interface!\n \n \n\n \n Stop Application\n \n
\n \n\n\n\n\n","import { render } from \"./StopButton.vue?vue&type=template&id=1eab04fa&scoped=true\"\nimport script from \"./StopButton.vue?vue&type=script&lang=js\"\nexport * from \"./StopButton.vue?vue&type=script&lang=js\"\n\nimport \"./StopButton.vue?vue&type=style&index=0&id=1eab04fa&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1eab04fa\"]])\n\nexport default __exports__","import { render } from \"./Application.vue?vue&type=template&id=40365cea&scoped=true\"\nimport script from \"./Application.vue?vue&type=script&lang=js\"\nexport * from \"./Application.vue?vue&type=script&lang=js\"\n\nimport \"./Application.vue?vue&type=style&index=0&id=40365cea&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40365cea\"]])\n\nexport default __exports__","\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n
\n \n
\n \n \n \n \n \n \n
\n \n \n\n
\n\n
\n Are you sure that you want to remove the user {{ selectedUser }}?\n \n
\n \n\n\n\n\n","\n \n
\n\n
\n
\n
Two-Factor Authentication {{ otpEnabled ? 'Enabled' : 'Disabled'}} \n \n \n\n
\n Two-factor authentication adds an extra layer of security to your\n account. When enabled, you will need to enter a code from your\n authenticator app in addition to your password.\n
\n\n
\n \n\n
\n
Scan the QR code with your authenticator app to add this account.
\n
Alternatively, you can add either the secret or the provisioning\n URL to your password manager or authenticator app.
\n
\n\n
\n
\n
\n\n
\n
Secret \n \n \n\n
\n
Provisioning URL \n \n \n\n
\n \n\n
\n
\n Backup Codes are one-time use codes that can be used to access\n your account in case you lose access to your authenticator app.\n
\n
Make sure to store them in a safe place.
\n
\n Take note of these codes NOW! You will not be able to see them again!\n
\n
\n\n
\n
\n
\n
\n\n
\n Are you sure you want to regenerate the backup codes?\n \n\n
\n \n
\n
Are you sure you want to enable Two-Factor Authentication?
\n
Make sure to save the secret and backup codes in a safe place.
\n
\n In order to enable Two-Factor Authentication, you will need to enter\n your password and a code from your authenticator app.\n
\n
\n\n
\n
Are you sure you want to disable Two-Factor Authentication?
\n
\n You will no longer need to enter a code from your authenticator app.\n You will still need to enter your password to log in, but your\n account may be less secure.\n
\n\n
\n In order to disable Two-Factor Authentication, you will need to enter\n your password.\n
\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Otp.vue?vue&type=template&id=24d32b46&scoped=true\"\nimport script from \"./Otp.vue?vue&type=script&lang=js\"\nexport * from \"./Otp.vue?vue&type=script&lang=js\"\n\nimport \"./Otp.vue?vue&type=style&index=0&id=24d32b46&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24d32b46\"]])\n\nexport default __exports__","import { render } from \"./Users.vue?vue&type=template&id=dbc28730&scoped=true\"\nimport script from \"./Users.vue?vue&type=script&lang=js\"\nexport * from \"./Users.vue?vue&type=script&lang=js\"\n\nimport \"./Users.vue?vue&type=style&index=0&id=dbc28730&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dbc28730\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=7c14160a&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=7c14160a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7c14160a\"]])\n\nexport default __exports__"],"names":["_createElementBlock","class","_normalizeClass","$options","classes","_createElementVNode","type","$props","glow","disabled","title","onClick","_cache","$event","_ctx","$emit","_createVNode","_component_Icon","iconClass","url","iconUrl","components","Icon","emits","props","Boolean","default","String","left","right","top","bottom","computed","this","length","__exports__","render","_hoisted_1","_component_ConfirmDialog","ref","onInput","restart","args","showDialog","onTouch","name","ConfirmDialog","mixins","Utils","methods","$refs","modal","show","request","_withModifiers","checked","value","id","_hoisted_2","_renderSlot","$slots","undefined","event","selectedPanel","_createBlock","_component_Application","key","$data","currentUser","_component_Users","sessionToken","_component_Tokens","_component_RestartButton","_hoisted_3","_component_StopButton","stop","RestartButton","StopButton","loading","_component_Loading","_component_Modal","action","method","onSubmit","createUser","placeholder","commandRunning","changePassword","selectedUser","visible","showOtpModal","onClose","_component_Otp","_hoisted_10","_hoisted_11","_Fragment","_renderList","users","user","user_id","username","_toDisplayString","_hoisted_14","_component_Dropdown","_component_DropdownItem","text","showChangePasswordModal","supports2fa","mfaTitle","deleteUserDialog","_component_FloatingButton","showAddUserModal","deleteUser","initializing","otpEnabled","_component_ToggleSwitch","toggleOn","refreshing","currentOtpConfig","otp_secret","startOtpDisable","startOtpSetup","_hoisted_4","_hoisted_5","hasChanges","temporaryOtpEnabled","confirmModal","open","qrcode","_hoisted_7","src","alt","_hoisted_9","readonly","onFocus","copyToClipboard","target","otp_uri","_hoisted_13","confirmRefreshCodes","backupCodes","_hoisted_16","join","refreshCodes","onOpen","onConfirmModalOpen","_hoisted_18","_hoisted_19","_hoisted_20","disableOtp","enableOtp","required","_hoisted_24","close","Loading","Modal","ToggleSwitch","data","otpConfig","temporaryOtpConfig","temporaryOtpDisabled","getErrorMessage","error","response","message","statusText","toString","onError","console","notify","image","getOtpConfig","axios","get","post","dry_run","password","code","backup_codes","delete","headers","$nextTick","focus","mounted","Dropdown","DropdownItem","FloatingButton","Otp","Object","hasOtpPlugin","hasQrcodePlugin","missing","push","testOtp","otp","output","content","e","info","refresh","preventDefault","form","addUserForm","querySelectorAll","reduce","map","input","confirm_password","session_token","addUserModal","changePasswordForm","new_password","confirm_new_password","success","old_password","changePasswordModal","reset","Application","Users","Tokens","getCookies","updatePage","getUrlArgs","page","watch","setUrlArgs","$route"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js b/platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js
similarity index 63%
rename from platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js
rename to platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js
index 11e1704e4b..a24f18338f 100644
--- a/platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js
+++ b/platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js
@@ -1,2 +1,2 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4952],{4952:function(s,e,a){a.r(e),a.d(e,{default:function(){return b}});var t=a(641),i=a(3751);const r={class:"entities-selectors-container"},c={key:0,class:"selector search-container col-11"},l={class:"selector actions-container col-1 pull-right"};function o(s,e,a,o,n,f){const u=(0,t.g2)("DropdownItem"),p=(0,t.g2)("Dropdown");return(0,t.uX)(),(0,t.CE)("div",r,[Object.keys(a.entityGroups.id||{}).length?((0,t.uX)(),(0,t.CE)("div",c,[(0,t.bo)((0,t.Lk)("input",{ref:"search",type:"text",class:"search-bar",title:"Filter by name, plugin or ID",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=s=>n.searchTerm=s)},null,512),[[i.Jo,n.searchTerm]])])):(0,t.Q3)("",!0),(0,t.Lk)("div",l,[(0,t.bF)(p,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{"icon-class":"fas fa-sync-alt",text:"Refresh",onInput:e[1]||(e[1]=e=>s.$emit("refresh"))}),(0,t.bF)(u,{"icon-class":"fas fa-square-root-variable",text:"Set Variable",onInput:e[2]||(e[2]=e=>s.$emit("show-variable-modal"))}),(0,t.bF)(p,{title:"Group by",text:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(f.visibleGroupings,(s=>((0,t.uX)(),(0,t.Wv)(u,{key:s,text:f.prettifyGroupingName(s),"item-class":{selected:a.value?.grouping===s},onInput:e=>f.onGroupingChanged(s)},null,8,["text","item-class","onInput"])))),128))])),_:1},512),(0,t.bF)(p,{title:"Filter groups",text:"Filter groups","icon-class":{fas:!0,"fa-filter":!0,active:f.hasActiveFilter},ref:"groupSelector","keep-open-on-item-click":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(f.sortedGroups,(s=>((0,t.uX)(),(0,t.Wv)(u,(0,t.v6)({key:s,text:s,ref_for:!0},f.iconForGroup(s),{"item-class":{selected:!!n.selectedGroups[s]},onClick:(0,i.D$)((e=>f.toggleGroup(s)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},8,["icon-class"])])),_:1})])])}var n=a(2002),f=a(9265),u=a(9612),p=a(3279),h=a(1921),m=a(2537),g={name:"Selector",emits:["input","refresh","show-variable-modal"],mixins:[n.A],components:{Dropdown:f.A,DropdownItem:u.A},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((s=>"id"!==s))},hasActiveFilter(){return Object.values(this.selectedGroups).filter((s=>!1===s)).length>0},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return p},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){if(!this.searchTerm?.length)return this.entityGroups.id;const s=this.searchTerm.toLowerCase().trim();return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(!s?.length)return!0;for(const a of["id","external_id","name","plugin"]){if(!e[a])continue;const t=e[a].toString().toLowerCase();if(t.indexOf(s)>=0)return!0}return!1})).reduce(((s,e)=>(s[e.id]=e,s)),{})}},methods:{prettifyGroupingName(s){return s?(s=this.prettify(s),s.endsWith("y")&&(s=s.slice(0,s.length-1)+"ie"),s+="s",s):""},iconForGroup(s){if("plugin"===this.value.grouping&&h[s]){const e=h[s];return{"icon-class":e["class"]?.length||!e.imgUrl?.length?e["class"]:"fas fa-gears","icon-url":e.imgUrl}}return{}},sync(){const s={...this.value};s.searchTerm=this.searchTerm,s.selectedEntities=this.selectedEntities,s.selectedGroups=this.selectedGroups,this.$emit("input",s)},refreshGroupFilter(){this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((s,e)=>(s[e]=!0,s)),{}),this.sync()},toggleGroup(s){this.selectedGroups[s]=!this.selectedGroups[s],this.sync()},processEntityUpdate(s){const e=s[this.value?.grouping];e&&null==this.selectedGroups[e]&&(this.selectedGroups[e]=!0)},onGroupingChanged(s){if(!this.entityGroups[s]||s===this.value?.grouping)return!1;const e={...this.value};e.grouping=s,this.$emit("input",e)}},mounted(){this.refreshGroupFilter(),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter()})),this.$watch((()=>this.searchTerm),this.sync),m.j.onEntity(this.processEntityUpdate)}},d=a(6262);const v=(0,d.A)(g,[["render",o],["__scopeId","data-v-d41c8404"]]);var b=v},1921:function(s){s.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
-//# sourceMappingURL=4952.3bc17b85.js.map
\ No newline at end of file
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4952],{4952:function(s,e,a){a.r(e),a.d(e,{default:function(){return b}});var t=a(641),i=a(3751);const r={class:"entities-selectors-container"},c={key:0,class:"selector search-container col-11"},l={class:"selector actions-container col-1 pull-right"};function o(s,e,a,o,n,f){const u=(0,t.g2)("DropdownItem"),p=(0,t.g2)("Dropdown");return(0,t.uX)(),(0,t.CE)("div",r,[Object.keys(a.entityGroups.id||{}).length?((0,t.uX)(),(0,t.CE)("div",c,[(0,t.bo)((0,t.Lk)("input",{ref:"search",type:"text",class:"search-bar",title:"Filter by name, plugin or ID",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=s=>n.searchTerm=s)},null,512),[[i.Jo,n.searchTerm]])])):(0,t.Q3)("",!0),(0,t.Lk)("div",l,[(0,t.bF)(p,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{"icon-class":"fas fa-sync-alt",text:"Refresh",onInput:e[1]||(e[1]=e=>s.$emit("refresh"))}),(0,t.bF)(u,{"icon-class":"fas fa-square-root-variable",text:"Set Variable",onInput:e[2]||(e[2]=e=>s.$emit("show-variable-modal"))}),(0,t.bF)(p,{title:"Group by",text:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(f.visibleGroupings,(s=>((0,t.uX)(),(0,t.Wv)(u,{key:s,text:f.prettifyGroupingName(s),"item-class":{selected:a.value?.grouping===s},onInput:e=>f.onGroupingChanged(s)},null,8,["text","item-class","onInput"])))),128))])),_:1},512),(0,t.bF)(p,{title:"Filter groups",text:"Filter groups","icon-class":{fas:!0,"fa-filter":!0,active:f.hasActiveFilter},ref:"groupSelector","keep-open-on-item-click":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(f.sortedGroups,(s=>((0,t.uX)(),(0,t.Wv)(u,(0,t.v6)({key:s,text:s,ref_for:!0},f.iconForGroup(s),{"item-class":{selected:!!n.selectedGroups[s]},onClick:(0,i.D$)((e=>f.toggleGroup(s)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},8,["icon-class"])])),_:1})])])}var n=a(2002),f=a(9265),u=a(9612),p=a(3279),h=a(1921),m=a(2537),g={name:"Selector",emits:["input","refresh","show-variable-modal"],mixins:[n.A],components:{Dropdown:f.A,DropdownItem:u.A},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((s=>"id"!==s))},hasActiveFilter(){return Object.values(this.selectedGroups).filter((s=>!1===s)).length>0},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return p},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){if(!this.searchTerm?.length)return this.entityGroups.id;const s=this.searchTerm.toLowerCase().trim();return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(!s?.length)return!0;for(const a of["id","external_id","name","plugin"]){if(!e[a])continue;const t=e[a].toString().toLowerCase();if(t.indexOf(s)>=0)return!0}return!1})).reduce(((s,e)=>(s[e.id]=e,s)),{})}},methods:{prettifyGroupingName(s){return s?(s=this.prettify(s),s.endsWith("y")&&(s=s.slice(0,s.length-1)+"ie"),s+="s",s):""},iconForGroup(s){if("plugin"===this.value.grouping&&h[s]){const e=h[s];return{"icon-class":e["class"]?.length||!e.imgUrl?.length?e["class"]:"fas fa-gears","icon-url":e.imgUrl}}return{}},sync(){const s={...this.value};s.searchTerm=this.searchTerm,s.selectedEntities=this.selectedEntities,s.selectedGroups=this.selectedGroups,this.$emit("input",s)},refreshGroupFilter(){this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((s,e)=>(s[e]=!0,s)),{}),this.sync()},toggleGroup(s){this.selectedGroups[s]=!this.selectedGroups[s],this.sync()},processEntityUpdate(s){const e=s[this.value?.grouping];e&&null==this.selectedGroups[e]&&(this.selectedGroups[e]=!0)},onGroupingChanged(s){if(!this.entityGroups[s]||s===this.value?.grouping)return!1;const e={...this.value};e.grouping=s,this.$emit("input",e)}},mounted(){this.refreshGroupFilter(),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter()})),this.$watch((()=>this.searchTerm),this.sync),m.j.onEntity(this.processEntityUpdate)}},d=a(6262);const v=(0,d.A)(g,[["render",o],["__scopeId","data-v-d41c8404"]]);var b=v},1921:function(s){s.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"application":{"class":"fas fa-sliders"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
+//# sourceMappingURL=4952.33ea36f6.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js.map b/platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js.map
similarity index 99%
rename from platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js.map
rename to platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js.map
index 60e5192116..598b26be19 100644
--- a/platypush/backend/http/webapp/dist/static/js/4952.3bc17b85.js.map
+++ b/platypush/backend/http/webapp/dist/static/js/4952.33ea36f6.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/4952.3bc17b85.js","mappings":"+LACOA,MAAM,gC,SACJA,MAAM,oC,GAONA,MAAM,+C,kGARbC,EAAAA,EAAAA,IA+BM,MA/BNC,EA+BM,CA7BIC,OAAOC,KAAKC,EAAAC,aAAaC,IAAM,CAAC,GAAGC,SAAM,WADjDP,EAAAA,EAAAA,IAKM,MALNQ,EAKM,WAHJC,EAAAA,EAAAA,IAEuB,SAFhBC,IAAI,SAASC,KAAK,OAAOZ,MAAM,aACpCa,MAAM,+BAA+BC,YAAY,K,qCACxCC,EAAAC,WAAUC,I,iBAAVF,EAAAC,kBAAU,gBAGvBN,EAAAA,EAAAA,IAsBM,MAtBNQ,EAsBM,EArBJC,EAAAA,EAAAA,IAoBWC,EAAA,CApBDP,MAAM,UAAU,aAAW,mB,mBACnC,IAC8B,EAD9BM,EAAAA,EAAAA,IAC8BE,EAAA,CADf,aAAW,kBAAkBC,KAAK,UAC9CC,QAAKC,EAAA,KAAAA,EAAA,GAAAP,GAAEQ,EAAAC,MAAM,eAChBP,EAAAA,EAAAA,IAC8DE,EAAA,CAD/C,aAAW,8BACxBC,KAAK,eAAgBC,QAAKC,EAAA,KAAAA,EAAA,GAAAP,GAAEQ,EAAAC,MAAM,2BAEpCP,EAAAA,EAAAA,IAKWC,EAAA,CALDP,MAAM,WAAWS,KAAK,WAC9B,aAAW,wBAAwBX,IAAI,oB,mBACzB,IAA6B,gBAA3CV,EAAAA,EAAAA,IAEkC0B,EAAAA,GAAA,MAAAC,EAAAA,EAAAA,IAFRC,EAAAC,kBAALC,K,WAArBC,EAAAA,EAAAA,IAEkCX,EAAA,CAFWY,IAAKF,EAAIT,KAAMO,EAAAK,qBAAqBH,GAC9E,aAAU,CAAAI,SAAa9B,EAAA+B,OAAOC,WAAaN,GAC3CR,QAAKN,GAAEY,EAAAS,kBAAkBP,I,+DAG9BZ,EAAAA,EAAAA,IAMWC,EAAA,CANDP,MAAM,gBAAgBS,KAAK,gBAChC,aAAU,CAAAiB,KAAA,iBAAAC,OAAyCX,EAAAY,iBACpD9B,IAAI,gBAAgB,8B,mBACR,IAAyB,gBAAvCV,EAAAA,EAAAA,IAEiC0B,EAAAA,GAAA,MAAAC,EAAAA,EAAAA,IAFPC,EAAAa,cAALX,K,WAArBC,EAAAA,EAAAA,IAEiCX,GAFjCsB,EAAAA,EAAAA,IAEiC,CAFQV,IAAKF,EAAIT,KAAMS,E,YAC9CF,EAAAe,aAAab,GAAC,CAAI,aAAU,CAAAI,WAAepB,EAAA8B,eAAed,IACjEe,SAAKC,EAAAA,EAAAA,KAAA9B,GAAOY,EAAAmB,YAAYjB,IAAC,Y,yJAetC,GACEkB,KAAM,WACNC,MAAO,CAAC,QAAS,UAAW,uBAC5BC,OAAQ,CAACC,EAAAA,GACTC,WAAY,CAACC,SAAQ,IAAEC,aAAYA,EAAAA,GACnCC,MAAO,CACLlD,aAAc,CACZM,KAAMT,OACNsD,UAAU,GAGZrB,MAAO,CACLxB,KAAMT,OACNsD,UAAU,IAIdC,IAAAA,GACE,MAAO,CACLb,eAAgB,CAAC,EACjB7B,WAAY,GAEhB,EAEA2C,SAAU,CACR7B,gBAAAA,GACE,OAAO3B,OAAOC,KAAKwD,KAAKtD,cAAcuD,QACnCxB,GAA0B,OAAbA,GAElB,EAEAI,eAAAA,GACE,OAAOtC,OAAO2D,OAAOF,KAAKf,gBAAgBgB,QAAQE,IAAgB,IAARA,IAAevD,OAAS,CACpF,EAEAkC,YAAAA,GACE,OAAOvC,OAAOC,KAAKwD,KAAKtD,aAAasD,KAAKxB,OAAOC,WAAa,CAAC,GAAG2B,MACpE,EAEAC,SAAAA,GACE,OAAOC,CACT,EAEAC,mBAAAA,GACE,OAAOhE,OAAOC,KAAKwD,KAAKf,gBAAgBrC,SAAWoD,KAAKlB,aAAalC,MACvE,EAEA4D,gBAAAA,GACE,IAAKR,KAAK5C,YAAYR,OACpB,OAAOoD,KAAKtD,aAAaC,GAE3B,MAAMS,EAAa4C,KAAK5C,WAAWqD,cAAcC,OACjD,OAAOnE,OAAO2D,OAAOF,KAAKtD,aAAaC,IAAIsD,QAAQU,IACjD,IAAKX,KAAKf,eAAe0B,EAAOX,KAAKxB,OAAOC,WAC1C,OAAO,EAET,IAAKrB,GAAYR,OACf,OAAO,EAET,IAAK,MAAMgE,IAAQ,CAAC,KAAM,cAAe,OAAQ,UAAW,CAC1D,IAAKD,EAAOC,GACV,SAEF,MAAMC,EAAcF,EAAOC,GAAME,WAAWL,cAC5C,GAAII,EAAYE,QAAQ3D,IAAe,EACrC,OAAO,CACX,CAEA,OAAO,CAAI,IACV4D,QAAO,CAACC,EAAMN,KACfM,EAAIN,EAAOhE,IAAMgE,EACVM,IACN,CAAC,EACN,GAGFC,QAAS,CACP5C,oBAAAA,CAAqBe,GACnB,OAAKA,GAGLA,EAAOW,KAAKmB,SAAS9B,GACjBA,EAAK+B,SAAS,OAChB/B,EAAOA,EAAKgC,MAAM,EAAGhC,EAAKzC,OAAO,GAAK,MAExCyC,GAAQ,IACDA,GAPE,EAQX,EAEAL,YAAAA,CAAasC,GACX,GAA4B,WAAxBtB,KAAKxB,MAAMC,UAAyB8C,EAAYD,GAAQ,CAC1D,MAAME,EAAOD,EAAYD,GACzB,MAAO,CACL,aAAcE,EAAK,UAAU5E,SAAW4E,EAAKC,QAAQ7E,OACjD4E,EAAK,SAAW,eACpB,WAAYA,EAAKC,OAErB,CAEA,MAAO,CAAC,CACV,EAEAC,IAAAA,GACE,MAAMlD,EAAQ,IAAIwB,KAAKxB,OACvBA,EAAMpB,WAAa4C,KAAK5C,WACxBoB,EAAMgC,iBAAmBR,KAAKQ,iBAC9BhC,EAAMS,eAAiBe,KAAKf,eAC5Be,KAAKlC,MAAM,QAASU,EACtB,EAEAmD,kBAAAA,GACE3B,KAAKf,eAAiB1C,OAAOC,KAC3BwD,KAAKtD,aAAasD,KAAKxB,OAAOC,WAAa,CAAC,GAC5CuC,QACA,CAACC,EAAKK,KACJL,EAAIK,IAAS,EACNL,IACN,CAAC,GAGNjB,KAAK0B,MACP,EAEAtC,WAAAA,CAAYkC,GACVtB,KAAKf,eAAeqC,IAAUtB,KAAKf,eAAeqC,GAClDtB,KAAK0B,MACP,EAEAE,mBAAAA,CAAoBjB,GAClB,MAAMW,EAAQX,EAAOX,KAAKxB,OAAOC,UAC7B6C,GAAuC,MAA9BtB,KAAKf,eAAeqC,KAC/BtB,KAAKf,eAAeqC,IAAS,EAEjC,EAEA5C,iBAAAA,CAAkBD,GAChB,IAAKuB,KAAKtD,aAAa+B,IAAaA,IAAauB,KAAKxB,OAAOC,SAC3D,OAAO,EAET,MAAMD,EAAQ,IAAIwB,KAAKxB,OACvBA,EAAMC,SAAWA,EACjBuB,KAAKlC,MAAM,QAASU,EACtB,GAGFqD,OAAAA,GACE7B,KAAK2B,qBACL3B,KAAK8B,QAAO,IAAM9B,KAAKxB,OAAOC,WAAU,KAAQuB,KAAK2B,oBAAoB,IACzE3B,KAAK8B,QAAO,IAAM9B,KAAK5C,YAAY4C,KAAK0B,MACxCK,EAAAA,EAAIC,SAAShC,KAAK4B,oBACpB,G,UC1LF,MAAMK,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b"],"sourcesContent":["\n \n
\n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=d41c8404&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=d41c8404&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d41c8404\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","Object","keys","$props","entityGroups","id","length","_hoisted_2","_createElementVNode","ref","type","title","placeholder","$data","searchTerm","$event","_hoisted_3","_createVNode","_component_Dropdown","_component_DropdownItem","text","onInput","_cache","_ctx","$emit","_Fragment","_renderList","$options","visibleGroupings","g","_createBlock","key","prettifyGroupingName","selected","value","grouping","onGroupingChanged","fas","active","hasActiveFilter","sortedGroups","_mergeProps","iconForGroup","selectedGroups","onClick","_withModifiers","toggleGroup","name","emits","mixins","Utils","components","Dropdown","DropdownItem","props","required","data","computed","this","filter","values","val","sort","typesMeta","meta","isGroupFilterActive","selectedEntities","toLowerCase","trim","entity","attr","entityValue","toString","indexOf","reduce","obj","methods","prettify","endsWith","slice","group","pluginIcons","icon","imgUrl","sync","refreshGroupFilter","processEntityUpdate","mounted","$watch","bus","onEntity","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/4952.33ea36f6.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b"],"sourcesContent":["\n \n
\n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=d41c8404&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=d41c8404&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d41c8404\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","Object","keys","$props","entityGroups","id","length","_hoisted_2","_createElementVNode","ref","type","title","placeholder","$data","searchTerm","$event","_hoisted_3","_createVNode","_component_Dropdown","_component_DropdownItem","text","onInput","_cache","_ctx","$emit","_Fragment","_renderList","$options","visibleGroupings","g","_createBlock","key","prettifyGroupingName","selected","value","grouping","onGroupingChanged","fas","active","hasActiveFilter","sortedGroups","_mergeProps","iconForGroup","selectedGroups","onClick","_withModifiers","toggleGroup","name","emits","mixins","Utils","components","Dropdown","DropdownItem","props","required","data","computed","this","filter","values","val","sort","typesMeta","meta","isGroupFilterActive","selectedEntities","toLowerCase","trim","entity","attr","entityValue","toString","indexOf","reduce","obj","methods","prettify","endsWith","slice","group","pluginIcons","icon","imgUrl","sync","refreshGroupFilter","processEntityUpdate","mounted","$watch","bus","onEntity","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js b/platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js
new file mode 100644
index 0000000000..6ab3d0833f
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/5933.be7e05aa.js
@@ -0,0 +1,2 @@
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5933,2545],{9265:function(t,e,n){"use strict";n.d(e,{A:function(){return f}});var s=n(641),i=n(3751),o=n(33);const a={class:"dropdown-container"},r=["title"],l=["textContent"];function c(t,e,n,c,u,d){const p=(0,s.g2)("DropdownBody");return(0,s.uX)(),(0,s.CE)("div",a,[(0,s.Lk)("button",{title:n.title,ref:"button",onClick:e[0]||(e[0]=(0,i.D$)((t=>d.toggle(t)),["stop"]))},[n.iconClass?((0,s.uX)(),(0,s.CE)("i",{key:0,class:(0,o.C4)(["icon",n.iconClass])},null,2)):(0,s.Q3)("",!0),n.text?((0,s.uX)(),(0,s.CE)("span",{key:1,class:"text",textContent:(0,o.v_)(n.text)},null,8,l)):(0,s.Q3)("",!0)],8,r),(0,s.Lk)("div",{class:(0,o.C4)(["body-container",{hidden:!u.visible}]),ref:"dropdownContainer"},[(0,s.bF)(p,{id:n.id,keepOpenOnItemClick:n.keepOpenOnItemClick,style:(0,o.Tr)(n.style),ref:"dropdown",onClick:d.onClick},{default:(0,s.k6)((()=>[(0,s.RG)(t.$slots,"default",{},void 0,!0)])),_:3},8,["id","keepOpenOnItemClick","style","onClick"])],2)])}var u=n(4200),d=n(2537),p={components:{DropdownBody:u.A},emits:["click"],props:{id:{type:String},iconClass:{default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}},data(){return{visible:!1}},computed:{button(){const t=this.$refs.button?.$el;return t?t.querySelector("button"):this.$refs.button},buttonStyle(){return this.button?getComputedStyle(this.button):{}},buttonWidth(){return parseFloat(this.buttonStyle.width||0)},buttonHeight(){return parseFloat(this.buttonStyle.height||0)}},methods:{documentClickHndl(t){if(!this.visible)return;let e=t.target;while(e){if(e.classList.contains("dropdown"))return;e=e.parentElement}this.close()},getDropdownWidth(){const t=this.$refs.dropdown?.$el;return t?parseFloat(getComputedStyle(t).width):0},getDropdownHeight(){const t=this.$refs.dropdown?.$el;return t?parseFloat(getComputedStyle(t).height):0},onClick(t){return this.keepOpenOnItemClick||this.close(),"A"===t.target.tagName?(t.preventDefault(),!1):t.defaultPrevented?(t.stopPropagation(),!1):void 0},close(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl),d.j.emit("dropdown-close")},open(){document.addEventListener("click",this.documentClickHndl);const t=this.$refs.dropdown?.$el;t.parentElement||this.$el.appendChild(t),this.visible=!0,this.$nextTick(this.adjustDropdownPos)},adjustDropdownPos(){const t=this.button.getBoundingClientRect(),e={left:t.left+window.scrollX,top:t.top+window.scrollY},n={left:e.left,top:e.top+this.buttonHeight},s=this.getDropdownWidth(),i=this.getDropdownHeight();if(n.left+s>(window.innerWidth+window.scrollX)/2&&(n.left-=s-this.buttonWidth),n.top+i>(window.innerHeight+window.scrollY)/2){let t=n.top-(i+this.buttonHeight-10);t<0&&(t=0),n.top=t}const o=this.$refs.dropdown.$el;o.classList.add("fade-in"),o.style.top=`${n.top}px`,o.style.left=`${n.left}px`,d.j.emit("dropdown-open",this.$refs.dropdown)},toggle(t){t?.stopPropagation(),this.$emit("click",t),this.visible?this.close():this.open()},onKeyUp(t){t.stopPropagation(),"Escape"===t.key&&this.close()}},mounted(){document.body.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)}},g=n(6262);const h=(0,g.A)(p,[["render",c],["__scopeId","data-v-3f1ad726"]]);var f=h},4200:function(t,e,n){"use strict";n.d(e,{A:function(){return u}});var s=n(641),i=n(33);const o=["id"];function a(t,e,n,a,r,l){return(0,s.uX)(),(0,s.CE)("div",{class:"dropdown",id:n.id,style:(0,i.Tr)(n.style),onClick:e[0]||(e[0]=e=>t.$emit("click",e))},[(0,s.RG)(t.$slots,"default",{},void 0,!0)],12,o)}var r={emits:["click"],props:{id:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}}},l=n(6262);const c=(0,l.A)(r,[["render",a],["__scopeId","data-v-24c5aa28"]]);var u=c},9612:function(t,e,n){"use strict";n.d(e,{A:function(){return h}});var s=n(641),i=n(33);const o=["title"],a={key:0,class:"col-2 icon"},r=["textContent"];function l(t,e,n,l,c,u){const d=(0,s.g2)("Icon");return(0,s.uX)(),(0,s.CE)("div",{class:(0,i.C4)(["row item",{...u.itemClass_,disabled:n.disabled}]),title:n.hoverText,onClick:e[0]||(e[0]=(...t)=>u.clicked&&u.clicked(...t))},[n.iconClass?.length||n.iconUrl?.length?((0,s.uX)(),(0,s.CE)("div",a,[(0,s.bF)(d,{class:(0,i.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.Q3)("",!0),(0,s.Lk)("div",{class:(0,i.C4)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,i.v_)(n.text)},null,10,r)],10,o)}var c=n(3778),u=n(2537),d={components:{Icon:c.A},emits:["click","input"],props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},hoverText:{type:String,default:null},disabled:{type:Boolean,default:!1},itemClass:{}},computed:{itemClass_(){return"string"===typeof this.itemClass?{[this.itemClass]:!0}:this.itemClass}},methods:{clicked(t){if(this.$parent.keepOpenOnItemClick||u.j.emit("dropdown-close"),this.disabled)return t.stopPropagation(),t.preventDefault(),!1;this.$emit("input",t)}}},p=n(6262);const g=(0,p.A)(d,[["render",l],["__scopeId","data-v-2babe09c"]]);var h=g},3778:function(t,e,n){"use strict";n.d(e,{A:function(){return d}});var s=n(641),i=n(33);const o={class:"icon-container"},a=["src","alt"];function r(t,e,n,r,l,c){return(0,s.uX)(),(0,s.CE)("div",o,[n.url?.length?((0,s.uX)(),(0,s.CE)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,a)):c.className?.length?((0,s.uX)(),(0,s.CE)("i",{key:1,class:(0,i.C4)(["icon",c.className]),style:(0,i.Tr)({color:n.color})},null,6)):(0,s.Q3)("",!0)])}var l={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},c=n(6262);const u=(0,c.A)(l,[["render",r],["__scopeId","data-v-706a3bd1"]]);var d=u},1968:function(t,e,n){"use strict";n.d(e,{A:function(){return d}});var s=n(641);const i={class:"restart-btn-container"};function o(t,e,n,o,a,r){const l=(0,s.g2)("ConfirmDialog");return(0,s.uX)(),(0,s.CE)("div",i,[(0,s.bF)(l,{ref:"modal",onInput:r.restart},{default:(0,s.k6)((()=>e[2]||(e[2]=[(0,s.eW)(" Are you sure that you want to restart the application? ")]))),_:1},8,["onInput"]),(0,s.Lk)("button",{class:"btn btn-default restart-btn",onClick:e[0]||(e[0]=(...t)=>r.showDialog&&r.showDialog(...t)),onTouch:e[1]||(e[1]=(...t)=>r.showDialog&&r.showDialog(...t))},e[3]||(e[3]=[(0,s.Lk)("i",{class:"fas fa-redo-alt"},null,-1),(0,s.eW)(" Restart Application ")]),32)])}var a=n(3538),r=n(2002),l={name:"RestartButton",components:{ConfirmDialog:a.A},mixins:[r.A],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},c=n(6262);const u=(0,c.A)(l,[["render",o],["__scopeId","data-v-2edff8b7"]]);var d=u},5054:function(t,e,n){"use strict";n.d(e,{A:function(){return d}});var s=n(641),i=n(33);const o={key:0,class:"icon"};function a(t,e,n,a,r,l){const c=(0,s.g2)("Icon");return(0,s.uX)(),(0,s.CE)("div",{class:(0,i.C4)(["tab",n.selected?"selected":""]),onClick:e[0]||(e[0]=e=>t.$emit("input"))},[n.iconClass?.length||n.iconUrl?.length?((0,s.uX)(),(0,s.CE)("span",o,[(0,s.bF)(c,{class:(0,i.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.Q3)("",!0),e[1]||(e[1]=(0,s.eW)(" ")),(0,s.RG)(t.$slots,"default",{},void 0,!0)],2)}var r=n(3778),l={name:"Tab",components:{Icon:r.A},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},c=n(6262);const u=(0,c.A)(l,[["render",a],["__scopeId","data-v-f3217d34"]]);var d=u},3556:function(t,e,n){"use strict";n.d(e,{A:function(){return c}});var s=n(641);const i={class:"tabs"};function o(t,e,n,o,a,r){return(0,s.uX)(),(0,s.CE)("div",i,[(0,s.RG)(t.$slots,"default",{},void 0,!0)])}var a={name:"Tabs"},r=n(6262);const l=(0,r.A)(a,[["render",o],["__scopeId","data-v-f4300bb0"]]);var c=l},5933:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return Xt}});var s=n(641);const i={class:"app-container"},o={class:"tabs"},a={class:"content"};function r(t,e,n,r,l,c){const u=(0,s.g2)("Tab"),d=(0,s.g2)("Tabs"),p=(0,s.g2)("Actions"),g=(0,s.g2)("Events");return(0,s.uX)(),(0,s.CE)("div",i,[(0,s.Lk)("div",o,[(0,s.bF)(d,null,{default:(0,s.k6)((()=>[(0,s.bF)(u,{selected:"actions"===l.selectedView,"icon-class":"fas fa-cogs",onInput:e[0]||(e[0]=t=>l.selectedView="actions")},{default:(0,s.k6)((()=>e[2]||(e[2]=[(0,s.eW)(" Actions ")]))),_:1},8,["selected"]),(0,s.bF)(u,{selected:"events"===l.selectedView,"icon-class":"fas fa-bolt",onInput:e[1]||(e[1]=t=>l.selectedView="events")},{default:(0,s.k6)((()=>e[3]||(e[3]=[(0,s.eW)(" Events ")]))),_:1},8,["selected"])])),_:1})]),(0,s.Lk)("div",a,["actions"===l.selectedView?((0,s.uX)(),(0,s.Wv)(p,{key:0})):"events"===l.selectedView?((0,s.uX)(),(0,s.Wv)(g,{key:1})):(0,s.Q3)("",!0)])])}const l={class:"app-container"},c={class:"btn-container"},u={class:"btn-container"};function d(t,e,n,i,o,a){const r=(0,s.g2)("RestartButton"),d=(0,s.g2)("StopButton");return(0,s.uX)(),(0,s.CE)("div",l,[(0,s.Lk)("div",c,[(0,s.bF)(r)]),(0,s.Lk)("div",u,[(0,s.bF)(d)])])}var p=n(1968);const g={class:"stop-btn-container"};function h(t,e,n,i,o,a){const r=(0,s.g2)("ConfirmDialog");return(0,s.uX)(),(0,s.CE)("div",g,[(0,s.bF)(r,{ref:"modal",onInput:a.stop},{default:(0,s.k6)((()=>e[2]||(e[2]=[(0,s.eW)(" Are you sure that you want to stop the application? "),(0,s.Lk)("br",null,null,-1),(0,s.Lk)("br",null,null,-1),(0,s.Lk)("span",{class:"text-danger"}," This will stop the application and you will not be able to restart it through the Web interface! ",-1)]))),_:1},8,["onInput"]),(0,s.Lk)("button",{class:"btn btn-default stop-btn",onClick:e[0]||(e[0]=(...t)=>a.showDialog&&a.showDialog(...t)),onTouch:e[1]||(e[1]=(...t)=>a.showDialog&&a.showDialog(...t))},e[3]||(e[3]=[(0,s.Lk)("i",{class:"fas fa-stop"},null,-1),(0,s.eW)(" Stop Application ")]),32)])}var f=n(3538),v=n(2002),k={name:"StopButton",components:{ConfirmDialog:f.A},mixins:[v.A],methods:{showDialog(){this.$refs.modal.show()},async stop(){await this.request("application.stop")}}},y=n(6262);const m=(0,y.A)(k,[["render",h],["__scopeId","data-v-1eab04fa"]]);var b=m,w={mixins:[v.A],components:{RestartButton:p.A,StopButton:b},mounted(){this.setUrlArgs({view:"actions"})}};const C=(0,y.A)(w,[["render",d],["__scopeId","data-v-34f6e73c"]]);var L=C,x=n(3751),A=n(33);const E={class:"events-container"},_={class:"header"},S={class:"filter-container"},I={class:"btn-container"},D=["title"],O={class:"body",ref:"body"},$={class:"footer"};function j(t,e,n,i,o,a){const r=(0,s.g2)("DropdownItem"),l=(0,s.g2)("Dropdown"),c=(0,s.g2)("EventRenderer"),u=(0,s.g2)("Loading");return(0,s.uX)(),(0,s.CE)("div",E,[(0,s.Lk)("div",_,[(0,s.Lk)("div",S,[(0,s.bo)((0,s.Lk)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=t=>o.filter=t),placeholder:"Filter events"},null,512),[[x.Jo,o.filter]])]),(0,s.Lk)("div",I,[(0,s.Lk)("button",{onClick:e[1]||(e[1]=t=>o.running=!o.running),title:(o.running?"Pause":"Start")+" capturing"},[(0,s.Lk)("i",{class:(0,A.C4)(o.running?"fa fa-pause":"fa fa-play")},null,2)],8,D),(0,s.bF)(l,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,s.k6)((()=>[(0,s.bF)(r,{text:o.follow?"Unfollow":"Follow","icon-class":"fa fa-eye",onInput:e[2]||(e[2]=t=>o.follow=!o.follow)},null,8,["text"]),(0,s.bF)(r,{text:"Export Events","icon-class":"fa fa-download",onInput:a.download},null,8,["onInput"]),(0,s.bF)(r,{text:"Clear Events","icon-class":"fa fa-trash",onInput:a.clear},null,8,["onInput"])])),_:1})])]),(0,s.Lk)("div",O,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.filteredEvents,((t,e)=>((0,s.uX)(),(0,s.Wv)(c,{key:e,index:e,output:t},null,8,["index","output"])))),128))],512),(0,s.Lk)("div",$,[o.running?((0,s.uX)(),(0,s.Wv)(u,{key:0})):(0,s.Q3)("",!0)])])}n(4603),n(7566),n(1102),n(4114);var X=n(9265),F=n(9612);const T=["href"],U={class:"header"},W={class:"col-11 title"},R={class:"time-container"},B={class:"time"},H={class:"type-container"},V={class:"type"},P={class:"col-1 buttons"},N={class:"body"},J={class:"row time"},Q={class:"value scalar"},q={class:"row type"},z={class:"value scalar"},K=["href"],G={class:"row id"},Y={class:"value scalar"},M={class:"row origin"},Z={class:"value scalar"},tt={class:"row args"},et={class:"value object"},nt={key:0,class:"editor-container"};function st(t,e,n,i,o,a){const r=(0,s.g2)("DropdownItem"),l=(0,s.g2)("Dropdown"),c=(0,s.g2)("ObjectRenderer"),u=(0,s.g2)("FileEditor");return(0,s.uX)(),(0,s.CE)("a",{class:(0,A.C4)(["event renderer",{even:t.index%2===0,odd:t.index%2!==0,expanded:t.expanded}]),href:a.href,onClick:e[3]||(e[3]=(0,x.D$)(((...t)=>a.onClick&&a.onClick(...t)),["prevent","stop"]))},[(0,s.Lk)("div",U,[(0,s.Lk)("div",W,[(0,s.Lk)("div",R,[e[4]||(e[4]=(0,s.eW)(" [")),(0,s.Lk)("span",B,(0,A.v_)(a.time),1),e[5]||(e[5]=(0,s.eW)("] "))]),(0,s.Lk)("div",H,[(0,s.Lk)("span",V,(0,A.v_)(a.type),1)])]),(0,s.Lk)("div",P,[(0,s.bF)(l,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,s.k6)((()=>[(0,s.bF)(r,{text:"Raw Event","icon-class":"fa fa-file-code",onInput:e[0]||(e[0]=t=>o.showEditor=!0)}),(0,s.bF)(r,{text:"Copy to Clipboard","icon-class":"fa fa-copy",onInput:a.copy},null,8,["onInput"])])),_:1})])]),(0,s.Lk)("div",N,[t.expanded?((0,s.uX)(),(0,s.CE)("div",{key:0,class:"expanded",onClick:e[1]||(e[1]=(0,x.D$)((()=>{}),["stop"]))},[(0,s.Lk)("div",J,[e[6]||(e[6]=(0,s.Lk)("span",{class:"key"},[(0,s.Lk)("i",{class:"fas fa-clock"}),(0,s.eW)(" Time")],-1)),(0,s.Lk)("span",Q,(0,A.v_)(a.datetime),1)]),(0,s.Lk)("div",q,[e[7]||(e[7]=(0,s.Lk)("span",{class:"key"},[(0,s.Lk)("i",{class:"fas fa-tag"}),(0,s.eW)(" Type")],-1)),(0,s.Lk)("span",z,[a.typeDocHref?((0,s.uX)(),(0,s.CE)("a",{key:0,href:a.typeDocHref,target:"_blank"},(0,A.v_)(a.type),9,K)):(0,s.Q3)("",!0)])]),(0,s.Lk)("div",G,[e[8]||(e[8]=(0,s.Lk)("span",{class:"key"},[(0,s.Lk)("i",{class:"fas fa-id-badge"}),(0,s.eW)(" ID")],-1)),(0,s.Lk)("span",Y,(0,A.v_)(t.output?.id),1)]),(0,s.Lk)("div",M,[e[9]||(e[9]=(0,s.Lk)("span",{class:"key"},[(0,s.Lk)("i",{class:"fas fa-map-marker-alt"}),(0,s.eW)(" Origin")],-1)),(0,s.Lk)("span",Z,(0,A.v_)(t.output?.origin),1)]),(0,s.Lk)("div",tt,[e[10]||(e[10]=(0,s.Lk)("span",{class:"key"},[(0,s.Lk)("i",{class:"fas fa-cogs"}),(0,s.eW)(" Args")],-1)),(0,s.Lk)("span",et,[(0,s.bF)(c,{output:t.output.args},null,8,["output"])])])])):(0,s.Q3)("",!0)]),o.showEditor?((0,s.uX)(),(0,s.CE)("div",nt,[(0,s.bF)(u,{file:a.type.split(".").pop(),text:a.indentedOutput,visible:!0,uppercase:!1,"with-save":!1,"content-type":"json",onClose:e[2]||(e[2]=t=>o.showEditor=!1)},null,8,["file","text"])])):(0,s.Q3)("",!0)],10,T)}var it=n(1367),ot=(n(1545),n(6669),n(9878)),at={mixins:[v.A],props:{output:{type:[Object,String],required:!0},filter:{type:String,default:""},index:{type:Number,default:0}},data(){return{expanded:!1}},computed:{highlightedText(){return ot.A.highlight(this.outputString,{language:this.isJson?"json":"plaintext"}).value},isJson(){if("object"===typeof this.output)return!0;try{return JSON.parse(this.output),!0}catch(t){return!1}},outputString(){if(!Object.keys(this.output||{})?.length)return"";try{return JSON.stringify(this.output,null,this.expanded?2:0)}catch(t){return this.output}}}};const rt=at;var lt=rt;const ct=["href"],ut={key:0,class:"compact"},dt=["textContent"],pt=["textContent"],gt={key:1,class:"expanded"},ht={class:"rows"},ft=["textContent"],vt=["textContent"],kt={key:1,class:"value object"};function yt(t,e,n,i,o,a){const r=(0,s.g2)("ObjectRenderer",!0);return(0,s.uX)(),(0,s.CE)("a",{class:"object renderer",href:t.$route.fullPath,onClick:e[0]||(e[0]=(0,x.D$)(((...t)=>a.onClick&&a.onClick(...t)),["prevent","stop"]))},[t.expanded?((0,s.uX)(),(0,s.CE)("div",gt,[e[3]||(e[3]=(0,s.Lk)("i",{class:"toggler fas fa-caret-down"},null,-1)),(0,s.Lk)("div",ht,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.output,((t,e,n)=>((0,s.uX)(),(0,s.CE)("div",{class:(0,A.C4)(["row",{even:n%2===0,odd:n%2!==0,args:t instanceof Object||Array.isArray(t)}]),key:e},[(0,s.Lk)("span",{class:"key",textContent:(0,A.v_)(e)},null,8,ft),t instanceof Object||Array.isArray(t)?((0,s.uX)(),(0,s.CE)("span",kt,[(0,s.bF)(r,{output:t},null,8,["output"])])):((0,s.uX)(),(0,s.CE)("span",{key:0,class:"value scalar",textContent:(0,A.v_)(t)},null,8,vt))],2)))),128))])])):((0,s.uX)(),(0,s.CE)("div",ut,[e[1]||(e[1]=(0,s.Lk)("i",{class:"toggler fas fa-caret-right"},null,-1)),(0,s.Lk)("span",{class:"delimiter",textContent:(0,A.v_)("object"===typeof t.output?"{":"[")},null,8,dt),e[2]||(e[2]=(0,s.Lk)("span",{class:"ellipsis"},"...",-1)),(0,s.Lk)("span",{class:"delimiter",textContent:(0,A.v_)("object"===typeof t.output?"}":"]")},null,8,pt)]))],8,ct)}var mt={name:"ObjectRenderer",mixins:[lt],methods:{onClick(){this.expanded=!this.expanded}}};const bt=(0,y.A)(mt,[["render",yt],["__scopeId","data-v-01df4175"]]);var wt=bt,Ct={mixins:[lt],components:{Dropdown:X.A,DropdownItem:F.A,FileEditor:it.A,ObjectRenderer:wt},data(){return{showEditor:!1}},computed:{datetime(){const t=this.output?.timestamp||this.output?._timestamp;return t?this.formatDateTime(t):""},indentedOutput(){if(!Object.keys(this.output||{})?.length)return"";try{return JSON.stringify(this.output,null,2)}catch(t){return this.output}},time(){const t=this.output?.timestamp||this.output?._timestamp;return t?this.formatTime(t):""},href(){const t=this.$route.fullPath;return t.match(/&index=\d+/)?t.replace(/&index=\d+/,`&index=${this.index}`):t+(null!=this.index?`&index=${this.index}`:"")},type(){return this.output?.args?.type},typeDocHref(){if(!this.type?.length)return"";const t=this.type.replace(/^platypush\.message\.event\./,"").split("."),e=t.splice(0,t.length-1).join(".");return`https://docs.platypush.tech/platypush/events/${e}.html#${this.type}`}},methods:{async copy(){await this.copyToClipboard(this.indentedOutput)},onClick(){this.expanded=!this.expanded,this.setUrlArgs({index:this.expanded&&null!=this.index?this.index:void 0})}},mounted(){const t=this.getUrlArgs();t.index==this.index?.toString()&&(this.expanded=!0)}};const Lt=(0,y.A)(Ct,[["render",st],["__scopeId","data-v-6cdb0134"]]);var xt=Lt,At=n(9828),Et=n(2537),_t={mixins:[v.A],components:{Dropdown:X.A,DropdownItem:F.A,EventRenderer:xt,Loading:At.A},data(){return{filter:"",follow:!0,output:[],running:!0,error:null}},computed:{filteredEvents(){const t=this.filter?.toLowerCase();return Object.keys(this.serializedEvents).filter((e=>!t?.length||this.serializedEvents[e].includes(t))).map((t=>this.outputObjects[t]))},outputString(){return this.outputStrings.join("\n")},outputObjects(){return this.output.map((t=>{try{return JSON.parse(t)}catch(e){return t}}))},outputStrings(){return this.output.map((t=>{try{return JSON.stringify(t)}catch(e){return t}}))},serializedEvents(){return this.outputObjects.map((t=>{try{return JSON.stringify(t).toLowerCase()}catch(e){return t}}))}},methods:{clear(){this.output=[]},download(){const t=new Blob([this.outputString],{type:"application/json"}),e=URL.createObjectURL(t),n=document.createElement("a");n.href=e,n.download=`events-${(new Date).toISOString()}.json`,n.click(),URL.revokeObjectURL(e)},onEvent(t){this.running&&this.output.push(t)}},watch:{output:{deep:!0,handler(){this.follow&&this.$nextTick((()=>{this.$refs.body.scrollTop=this.$refs.body.scrollHeight}))}}},mounted(){this.setUrlArgs({view:"events"}),Et.j.on("event",this.onEvent)}};const St=(0,y.A)(_t,[["render",j],["__scopeId","data-v-175e1222"]]);var It=St,Dt=n(3556),Ot=n(5054),$t={mixins:[v.A],components:{Actions:L,Events:It,Tab:Ot.A,Tabs:Dt.A},data(){return{selectedView:"actions"}},methods:{setView(t){if(!t?.length){const e=this.getUrlArgs();e.view?.length&&(t=e.view)}t?.length&&(this.selectedView=t)}},watch:{$route(){this.setView()},selectedView(){this.setUrlArgs({view:this.selectedView})}},created(){this.setView()}};const jt=(0,y.A)($t,[["render",r],["__scopeId","data-v-63d59e12"]]);var Xt=jt},2106:function(t,e,n){"use strict";var s=n(283),i=n(4913);t.exports=function(t,e,n){return n.get&&s(n.get,e,{getter:!0}),n.set&&s(n.set,e,{setter:!0}),i.f(t,e,n)}},2812:function(t){"use strict";var e=TypeError;t.exports=function(t,n){if(t\n \n
\n \n \n \n\n
\n \n \n \n
\n
\n\n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=3f1ad726&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=3f1ad726&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3f1ad726\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./DropdownBody.vue?vue&type=template&id=24c5aa28&scoped=true\"\nimport script from \"./DropdownBody.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownBody.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownBody.vue?vue&type=style&index=0&id=24c5aa28&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24c5aa28\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=2babe09c&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=2babe09c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2babe09c\"]])\n\nexport default __exports__","\n \n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to restart the application?\n \n\n \n Restart Application\n \n
\n \n\n\n\n\n","import { render } from \"./RestartButton.vue?vue&type=template&id=2edff8b7&scoped=true\"\nimport script from \"./RestartButton.vue?vue&type=script&lang=js\"\nexport * from \"./RestartButton.vue?vue&type=script&lang=js\"\n\nimport \"./RestartButton.vue?vue&type=style&index=0&id=2edff8b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2edff8b7\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__","\n \n
\n \n \n Actions\n \n\n \n Events\n \n \n
\n\n
\n
\n \n\n\n\n\n","\n \n \n\n\n\n\n","\n \n \n Are you sure that you want to stop the application?\n \n \n This will stop the application and you will not be able to restart it\n through the Web interface!\n \n \n\n \n Stop Application\n \n
\n \n\n\n\n\n","import { render } from \"./StopButton.vue?vue&type=template&id=1eab04fa&scoped=true\"\nimport script from \"./StopButton.vue?vue&type=script&lang=js\"\nexport * from \"./StopButton.vue?vue&type=script&lang=js\"\n\nimport \"./StopButton.vue?vue&type=style&index=0&id=1eab04fa&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1eab04fa\"]])\n\nexport default __exports__","import { render } from \"./Actions.vue?vue&type=template&id=34f6e73c&scoped=true\"\nimport script from \"./Actions.vue?vue&type=script&lang=js\"\nexport * from \"./Actions.vue?vue&type=script&lang=js\"\n\nimport \"./Actions.vue?vue&type=style&index=0&id=34f6e73c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-34f6e73c\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","\n \n \n\n \n
\n
\n Time \n {{ datetime }} \n
\n\n
\n\n
\n ID \n {{ output?.id }} \n
\n\n
\n Origin \n {{ output?.origin }} \n
\n\n
\n Args \n \n \n \n
\n
\n
\n\n \n \n
\n \n \n\n\n\n\n","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n \n \n \n ... \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ObjectRenderer.vue?vue&type=template&id=01df4175&scoped=true\"\nimport script from \"./ObjectRenderer.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectRenderer.vue?vue&type=script&lang=js\"\n\nimport \"./ObjectRenderer.vue?vue&type=style&index=0&id=01df4175&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-01df4175\"]])\n\nexport default __exports__","import { render } from \"./EventRenderer.vue?vue&type=template&id=6cdb0134&scoped=true\"\nimport script from \"./EventRenderer.vue?vue&type=script&lang=js\"\nexport * from \"./EventRenderer.vue?vue&type=script&lang=js\"\n\nimport \"./EventRenderer.vue?vue&type=style&index=0&id=6cdb0134&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cdb0134\"]])\n\nexport default __exports__","import { render } from \"./Events.vue?vue&type=template&id=175e1222&scoped=true\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport \"./Events.vue?vue&type=style&index=0&id=175e1222&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-175e1222\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=63d59e12&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=63d59e12&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-63d59e12\"]])\n\nexport default __exports__","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","var hljs = require('./core');\n\nhljs.registerLanguage('xml', require('./languages/xml'));\nhljs.registerLanguage('bash', require('./languages/bash'));\nhljs.registerLanguage('c', require('./languages/c'));\nhljs.registerLanguage('cpp', require('./languages/cpp'));\nhljs.registerLanguage('csharp', require('./languages/csharp'));\nhljs.registerLanguage('css', require('./languages/css'));\nhljs.registerLanguage('markdown', require('./languages/markdown'));\nhljs.registerLanguage('diff', require('./languages/diff'));\nhljs.registerLanguage('ruby', require('./languages/ruby'));\nhljs.registerLanguage('go', require('./languages/go'));\nhljs.registerLanguage('graphql', require('./languages/graphql'));\nhljs.registerLanguage('ini', require('./languages/ini'));\nhljs.registerLanguage('java', require('./languages/java'));\nhljs.registerLanguage('javascript', require('./languages/javascript'));\nhljs.registerLanguage('json', require('./languages/json'));\nhljs.registerLanguage('kotlin', require('./languages/kotlin'));\nhljs.registerLanguage('less', require('./languages/less'));\nhljs.registerLanguage('lua', require('./languages/lua'));\nhljs.registerLanguage('makefile', require('./languages/makefile'));\nhljs.registerLanguage('perl', require('./languages/perl'));\nhljs.registerLanguage('objectivec', require('./languages/objectivec'));\nhljs.registerLanguage('php', require('./languages/php'));\nhljs.registerLanguage('php-template', require('./languages/php-template'));\nhljs.registerLanguage('plaintext', require('./languages/plaintext'));\nhljs.registerLanguage('python', require('./languages/python'));\nhljs.registerLanguage('python-repl', require('./languages/python-repl'));\nhljs.registerLanguage('r', require('./languages/r'));\nhljs.registerLanguage('rust', require('./languages/rust'));\nhljs.registerLanguage('scss', require('./languages/scss'));\nhljs.registerLanguage('shell', require('./languages/shell'));\nhljs.registerLanguage('sql', require('./languages/sql'));\nhljs.registerLanguage('swift', require('./languages/swift'));\nhljs.registerLanguage('yaml', require('./languages/yaml'));\nhljs.registerLanguage('typescript', require('./languages/typescript'));\nhljs.registerLanguage('vbnet', require('./languages/vbnet'));\nhljs.registerLanguage('wasm', require('./languages/wasm'));\n\nhljs.HighlightJS = hljs\nhljs.default = hljs\nmodule.exports = hljs;"],"names":["class","_createElementBlock","_hoisted_1","_createElementVNode","title","$props","ref","onClick","_cache","_withModifiers","$event","$options","toggle","iconClass","_normalizeClass","text","_toDisplayString","hidden","$data","visible","_createVNode","_component_DropdownBody","id","keepOpenOnItemClick","style","_normalizeStyle","_renderSlot","_ctx","$slots","undefined","components","DropdownBody","emits","props","type","String","default","Boolean","Object","data","computed","button","el","this","$refs","$el","querySelector","buttonStyle","getComputedStyle","buttonWidth","parseFloat","width","buttonHeight","height","methods","documentClickHndl","event","element","target","classList","contains","parentElement","close","getDropdownWidth","dropdown","getDropdownHeight","tagName","preventDefault","defaultPrevented","stopPropagation","document","removeEventListener","bus","emit","open","addEventListener","appendChild","$nextTick","adjustDropdownPos","buttonRect","getBoundingClientRect","buttonPos","left","window","scrollX","top","scrollY","pos","dropdownWidth","dropdownHeight","innerWidth","innerHeight","newPosTop","add","$emit","onKeyUp","key","mounted","body","unmounted","__exports__","render","itemClass_","disabled","hoverText","args","clicked","length","iconUrl","_hoisted_2","_component_Icon","url","Icon","itemClass","$parent","src","alt","className","color","_component_ConfirmDialog","onInput","restart","showDialog","onTouch","name","ConfirmDialog","mixins","Utils","modal","show","request","selected","_component_Tabs","_component_Tab","selectedView","_hoisted_3","_createBlock","_component_Actions","_component_Events","_component_RestartButton","_component_StopButton","stop","RestartButton","StopButton","setUrlArgs","view","filter","placeholder","_hoisted_4","running","_component_Dropdown","_component_DropdownItem","follow","download","clear","_hoisted_6","_Fragment","_renderList","filteredEvents","index","_component_EventRenderer","output","_hoisted_7","_component_Loading","even","odd","expanded","href","_hoisted_5","time","_hoisted_8","showEditor","copy","_hoisted_9","_hoisted_10","_hoisted_11","datetime","_hoisted_12","_hoisted_13","typeDocHref","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","origin","_hoisted_19","_hoisted_20","_component_ObjectRenderer","_hoisted_21","_component_FileEditor","file","split","pop","indentedOutput","uppercase","onClose","required","Number","highlightedText","hljs","highlight","outputString","language","isJson","value","JSON","parse","err","keys","stringify","$route","fullPath","Array","isArray","Mixin","Dropdown","DropdownItem","FileEditor","ObjectRenderer","timestamp","_timestamp","formatDateTime","formatTime","route","match","replace","parts","module","splice","join","copyToClipboard","getUrlArgs","toString","EventRenderer","Loading","error","toLowerCase","serializedEvents","i","includes","map","outputObjects","outputStrings","item","blob","Blob","URL","createObjectURL","a","createElement","Date","toISOString","click","revokeObjectURL","onEvent","msg","push","watch","deep","handler","scrollTop","scrollHeight","on","Actions","Events","Tab","Tabs","setView","urlArgs","created","makeBuiltIn","defineProperty","exports","descriptor","get","getter","set","setter","f","$TypeError","TypeError","passed","defineBuiltIn","uncurryThis","validateArgumentsLength","$URLSearchParams","URLSearchParams","URLSearchParamsPrototype","prototype","append","$delete","forEach","params","arguments","$value","entries","v","k","entry","dindex","found","entriesLength","enumerable","unsafe","getAll","$has","has","values","DESCRIPTORS","defineBuiltInAccessor","count","configurable","registerLanguage","HighlightJS"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js b/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js
deleted file mode 100644
index 9195c997be..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6730],{3778:function(t,n,s){s.d(n,{A:function(){return d}});var a=s(641),e=s(33);const o={class:"icon-container"},r=["src","alt"];function l(t,n,s,l,c,i){return(0,a.uX)(),(0,a.CE)("div",o,[s.url?.length?((0,a.uX)(),(0,a.CE)("img",{key:0,class:"icon",src:s.url,alt:s.alt},null,8,r)):i.className?.length?((0,a.uX)(),(0,a.CE)("i",{key:1,class:(0,e.C4)(["icon",i.className]),style:(0,e.Tr)({color:s.color})},null,6)):(0,a.Q3)("",!0)])}var c={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},i=s(6262);const u=(0,i.A)(c,[["render",l],["__scopeId","data-v-706a3bd1"]]);var d=u},1968:function(t,n,s){s.d(n,{A:function(){return d}});var a=s(641);const e={class:"restart-btn-container"};function o(t,n,s,o,r,l){const c=(0,a.g2)("ConfirmDialog");return(0,a.uX)(),(0,a.CE)("div",e,[(0,a.bF)(c,{ref:"modal",onInput:l.restart},{default:(0,a.k6)((()=>n[2]||(n[2]=[(0,a.eW)(" Are you sure that you want to restart the application? ")]))),_:1},8,["onInput"]),(0,a.Lk)("button",{class:"btn btn-default restart-btn",onClick:n[0]||(n[0]=(...t)=>l.showDialog&&l.showDialog(...t)),onTouch:n[1]||(n[1]=(...t)=>l.showDialog&&l.showDialog(...t))},n[3]||(n[3]=[(0,a.Lk)("i",{class:"fas fa-redo-alt"},null,-1),(0,a.eW)(" Restart Application ")]),32)])}var r=s(3538),l=s(2002),c={name:"RestartButton",components:{ConfirmDialog:r.A},mixins:[l.A],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},i=s(6262);const u=(0,i.A)(c,[["render",o],["__scopeId","data-v-2edff8b7"]]);var d=u},5054:function(t,n,s){s.d(n,{A:function(){return d}});var a=s(641),e=s(33);const o={key:0,class:"icon"};function r(t,n,s,r,l,c){const i=(0,a.g2)("Icon");return(0,a.uX)(),(0,a.CE)("div",{class:(0,e.C4)(["tab",s.selected?"selected":""]),onClick:n[0]||(n[0]=n=>t.$emit("input"))},[s.iconClass?.length||s.iconUrl?.length?((0,a.uX)(),(0,a.CE)("span",o,[(0,a.bF)(i,{class:(0,e.C4)(s.iconClass),url:s.iconUrl},null,8,["class","url"])])):(0,a.Q3)("",!0),n[1]||(n[1]=(0,a.eW)(" ")),(0,a.RG)(t.$slots,"default",{},void 0,!0)],2)}var l=s(3778),c={name:"Tab",components:{Icon:l.A},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},i=s(6262);const u=(0,i.A)(c,[["render",r],["__scopeId","data-v-f3217d34"]]);var d=u},3556:function(t,n,s){s.d(n,{A:function(){return i}});var a=s(641);const e={class:"tabs"};function o(t,n,s,o,r,l){return(0,a.uX)(),(0,a.CE)("div",e,[(0,a.RG)(t.$slots,"default",{},void 0,!0)])}var r={name:"Tabs"},l=s(6262);const c=(0,l.A)(r,[["render",o],["__scopeId","data-v-f4300bb0"]]);var i=c}}]);
-//# sourceMappingURL=6730.5b071a9c.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js.map b/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js.map
deleted file mode 100644
index 2e5b126c6b..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/6730.5b071a9c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/6730.5b071a9c.js","mappings":"gLACOA,MAAM,kB,0DAAXC,EAAAA,EAAAA,IAIM,MAJNC,EAIM,CAH0CC,EAAAC,KAAKC,SAAM,WAAzDJ,EAAAA,EAAAA,IAA2D,O,MAAtDD,MAAM,OAAQM,IAAKH,EAAAC,IAAMG,IAAKJ,EAAAI,K,WAEtBC,EAAAC,WAAWJ,SAAM,WAD9BJ,EAAAA,EAAAA,IACkC,K,MAD/BD,OAAKU,EAAAA,EAAAA,IAAA,CAAC,OAAeF,EAAAC,YAAYE,OAAKC,EAAAA,EAAAA,IAAA,CAAAC,MAAUV,EAAAU,S,2BAMvD,OACEC,MAAO,CACLd,MAAO,CACLe,KAAMC,QAERZ,IAAK,CACHW,KAAMC,QAERH,MAAO,CACLE,KAAMC,OACNC,QAAS,IAEXV,IAAK,CACHQ,KAAMC,OACNC,QAAS,KAIbC,SAAU,CACRT,SAAAA,GACE,OAAOU,KAAKnB,KACd,I,UCvBJ,MAAMoB,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,6ECROrB,MAAM,yB,4EAAXC,EAAAA,EAAAA,IAQM,MARNC,EAQM,EAPJoB,EAAAA,EAAAA,IAEgBC,EAAA,CAFDC,IAAI,QAASC,QAAOjB,EAAAkB,S,mBAAS,IAE5CC,EAAA,KAAAA,EAAA,aAF4C,gE,qBAI5CC,EAAAA,EAAAA,IAES,UAFD5B,MAAM,8BAA+B6B,QAAKF,EAAA,KAAAA,EAAA,OAAAG,IAAEtB,EAAAuB,YAAAvB,EAAAuB,cAAAD,IAAaE,QAAKL,EAAA,KAAAA,EAAA,OAAAG,IAAEtB,EAAAuB,YAAAvB,EAAAuB,cAAAD,K,cACtEF,EAAAA,EAAAA,IAA6B,KAA1B5B,MAAM,mBAAiB,kBAAG,6BAC/B,K,yBAQJ,GACEiC,KAAM,gBACNC,WAAY,CAACC,cAAaA,EAAAA,GAC1BC,OAAQ,CAACC,EAAAA,GACTC,QAAS,CACPP,UAAAA,GACEZ,KAAKoB,MAAMC,MAAMC,MACnB,EAEA,aAAMf,SACEP,KAAKuB,QAAQ,sBACrB,I,UCpBJ,MAAMtB,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,2FCPUrB,MAAM,Q,mEADdC,EAAAA,EAAAA,IAKM,OALDD,OAAKU,EAAAA,EAAAA,IAAA,CAAC,MAAcP,EAAAwC,SAAW,WAAa,KAAKd,QAAKF,EAAA,KAAAA,EAAA,GAAAiB,GAAEC,EAAAC,MAAM,W,CACxC3C,EAAA4C,WAAW1C,QAAUF,EAAA6C,SAAS3C,SAAM,WAA7DJ,EAAAA,EAAAA,IAEO,OAFPC,EAEO,EADLoB,EAAAA,EAAAA,IAA0C2B,EAAA,CAAnCjD,OAAKU,EAAAA,EAAAA,IAAEP,EAAA4C,WAAY3C,IAAKD,EAAA6C,S,gEAC1B,SACPE,EAAAA,EAAAA,IAAQL,EAAAM,OAAA,kBAAAC,GAAA,M,eAOZ,GACEnB,KAAM,MACNC,WAAY,CAACmB,KAAIA,EAAAA,GACjBC,MAAO,CAAC,SACRxC,MAAO,CACL6B,SAAU,CACR5B,KAAMwC,QACNtC,SAAS,GAGX8B,UAAW,CACThC,KAAMC,QAGRgC,QAAS,CACPjC,KAAMC,U,UCpBZ,MAAMI,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,6ECROrB,MAAM,Q,0CAAXC,EAAAA,EAAAA,IAEM,MAFNC,EAEM,EADJgD,EAAAA,EAAAA,IAAQL,EAAAM,OAAA,kBAAAC,GAAA,I,CAKZ,OACEnB,KAAM,Q,UCDR,MAAMb,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/elements/RestartButton.vue","webpack://platypush/./src/components/elements/RestartButton.vue?09f3","webpack://platypush/./src/components/elements/Tab.vue","webpack://platypush/./src/components/elements/Tab.vue?4544","webpack://platypush/./src/components/elements/Tabs.vue","webpack://platypush/./src/components/elements/Tabs.vue?2d79"],"sourcesContent":["\n \n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to restart the application?\n \n\n \n Restart Application\n \n
\n \n\n\n\n\n","import { render } from \"./RestartButton.vue?vue&type=template&id=2edff8b7&scoped=true\"\nimport script from \"./RestartButton.vue?vue&type=script&lang=js\"\nexport * from \"./RestartButton.vue?vue&type=script&lang=js\"\n\nimport \"./RestartButton.vue?vue&type=style&index=0&id=2edff8b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2edff8b7\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","$props","url","length","src","alt","$options","className","_normalizeClass","style","_normalizeStyle","color","props","type","String","default","computed","this","__exports__","render","_createVNode","_component_ConfirmDialog","ref","onInput","restart","_cache","_createElementVNode","onClick","args","showDialog","onTouch","name","components","ConfirmDialog","mixins","Utils","methods","$refs","modal","show","request","selected","$event","_ctx","$emit","iconClass","iconUrl","_component_Icon","_renderSlot","$slots","undefined","Icon","emits","Boolean"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js b/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js
deleted file mode 100644
index 332c6a47b1..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7896],{7896:function(e,n,i){"use strict";i.r(n),i.d(n,{default:function(){return I}});var t=i(641);const d={class:"plugin"};function o(e,n,i,o,a,r){const s=(0,t.g2)("Loading");return(0,t.uX)(),(0,t.CE)("div",d,[a.loading?((0,t.uX)(),(0,t.Wv)(s,{key:0})):a.component?((0,t.uX)(),(0,t.Wv)((0,t.$y)(a.component),{key:1,config:a.config},null,8,["config"])):(0,t.Q3)("",!0)])}var a=i(2002),r=i(9828),s=i(953),c={name:"Plugin",components:{Loading:r.A},mixins:[a.A],props:{pluginName:{type:String,required:!0}},data(){return{loading:!1,component:null,config:{}}},computed:{componentName(){return this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("")}},methods:{refresh:async function(){this.loading=!0;try{this.component=(0,s.IJ)((0,t.$V)((()=>i(7672)(`./${this.componentName}/Index`)))),this.$options.components[this.componentName]=this.component,this.config=(await this.request("config.get_plugins"))?.[this.pluginName]||{}}finally{this.loading=!1}}},mounted:function(){this.refresh()}},u=i(6262);const x=(0,u.A)(c,[["render",o],["__scopeId","data-v-69b17daa"]]);var I=x},7672:function(e,n,i){var t={"./Alarm/Index":[8597,9769,5184,3841,1146,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,3841,1146,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,6730],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,3841,1146,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,3841,1146,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,3841,1146,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,3841,1146,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[4050,9769,3841,1146,1861,3162,2561,806,6592,4050],"./Settings/Tokens/Index":[806,3841,1146,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function d(e){if(!i.o(t,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=t[e],d=n[0];return Promise.all(n.slice(1).map(i.e)).then((function(){return i(d)}))}d.keys=function(){return Object.keys(t)},d.id=7672,e.exports=d}}]);
-//# sourceMappingURL=7896.11c0ad63.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js.map b/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js.map
deleted file mode 100644
index e8fb12db69..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/7896.11c0ad63.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/7896.11c0ad63.js","mappings":"qLACOA,MAAM,U,sEAAXC,EAAAA,EAAAA,IAGM,MAHNC,EAGM,CAFWC,EAAAC,UAAO,WAAtBC,EAAAA,EAAAA,IAA0BC,EAAA,CAAAC,IAAA,KAC6BJ,EAAAK,YAAS,WAAhEH,EAAAA,EAAAA,KAAoEI,EAAAA,EAAAA,IAApDN,EAAAK,WAAS,C,MAAGE,OAAQP,EAAAO,Q,uEASxC,GACEC,KAAM,SACNC,WAAY,CAACC,QAAOA,EAAAA,GACpBC,OAAQ,CAACC,EAAAA,GACTC,MAAO,CAELC,WAAY,CACVC,KAAMC,OACNC,UAAU,IAIdC,IAAAA,GACE,MAAO,CACLjB,SAAS,EACTI,UAAW,KACXE,OAAQ,CAAC,EAEb,EAEAY,SAAU,CACRC,aAAAA,GACE,OAAOC,KAAKP,WAAWQ,MAAM,KAAKC,KAAKC,GAAMA,EAAE,GAAGC,cAAgBD,EAAEE,MAAM,KAAIC,KAAK,GACrF,GAGFC,QAAS,CACPC,QAASC,iBACPT,KAAKpB,SAAU,EAEf,IACEoB,KAAKhB,WAAY0B,EAAAA,EAAAA,KAAWC,EAAAA,EAAAA,KAAqB,IAAM,QAAQ,KAAsBX,KAAKD,0BAC1FC,KAAKY,SAASxB,WAAWY,KAAKD,eAAiBC,KAAKhB,UACpDgB,KAAKd,cAAgBc,KAAKa,QAAQ,yBAAyBb,KAAKP,aAAe,CAAC,CAClF,CAAE,QACAO,KAAKpB,SAAU,CACjB,CACF,GAGFkC,QAAS,WACPd,KAAKQ,SACP,G,UC/CF,MAAMO,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uBCTA,IAAId,EAAM,CACT,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,iBAAkB,CACjB,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASe,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAElB,EAAKgB,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,CACP,IAGD,IAAIG,EAAMzB,EAAIgB,GAAMU,EAAKD,EAAI,GAC7B,OAAON,QAAQQ,IAAIF,EAAItB,MAAM,GAAGH,IAAIiB,EAAoBK,IAAID,MAAK,WAChE,OAAOJ,EAAoBS,EAC5B,GACD,CACAX,EAAoBa,KAAO,WAAa,OAAOC,OAAOD,KAAK5B,EAAM,EACjEe,EAAoBW,GAAK,KACzBI,EAAOC,QAAUhB,C","sources":["webpack://platypush/./src/components/widgets/Plugin/Index.vue","webpack://platypush/./src/components/widgets/Plugin/Index.vue?cc4c","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=69b17daa&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=69b17daa&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-69b17daa\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t6730\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t3841,\n\t\t1146,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t4050,\n\t\t9769,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t6592,\n\t\t4050\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","_createElementBlock","_hoisted_1","$data","loading","_createBlock","_component_Loading","key","component","_resolveDynamicComponent","config","name","components","Loading","mixins","Utils","props","pluginName","type","String","required","data","computed","componentName","this","split","map","t","toUpperCase","slice","join","methods","refresh","async","shallowRef","defineAsyncComponent","$options","request","mounted","__exports__","render","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","keys","Object","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js b/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js
new file mode 100644
index 0000000000..50b47ac7fe
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js
@@ -0,0 +1,2 @@
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7896],{7896:function(e,n,i){"use strict";i.r(n),i.d(n,{default:function(){return I}});var t=i(641);const d={class:"plugin"};function o(e,n,i,o,a,r){const s=(0,t.g2)("Loading");return(0,t.uX)(),(0,t.CE)("div",d,[a.loading?((0,t.uX)(),(0,t.Wv)(s,{key:0})):a.component?((0,t.uX)(),(0,t.Wv)((0,t.$y)(a.component),{key:1,config:a.config},null,8,["config"])):(0,t.Q3)("",!0)])}var a=i(2002),r=i(9828),s=i(953),c={name:"Plugin",components:{Loading:r.A},mixins:[a.A],props:{pluginName:{type:String,required:!0}},data(){return{loading:!1,component:null,config:{}}},computed:{componentName(){return this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("")}},methods:{refresh:async function(){this.loading=!0;try{this.component=(0,s.IJ)((0,t.$V)((()=>i(7672)(`./${this.componentName}/Index`)))),this.$options.components[this.componentName]=this.component,this.config=(await this.request("config.get_plugins"))?.[this.pluginName]||{}}finally{this.loading=!1}}},mounted:function(){this.refresh()}},u=i(6262);const x=(0,u.A)(c,[["render",o],["__scopeId","data-v-69b17daa"]]);var I=x},7672:function(e,n,i){var t={"./Alarm/Index":[8597,9769,5184,1146,3841,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Application/Index":[5933,1146,1861,3162,9878,1367,2561,6592,5933],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,1146,3841,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,2545],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,1146,3841,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,1146,3841,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,1146,3841,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,1146,3841,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[3990,9769,1146,3841,1861,3162,2561,806,3990],"./Settings/Tokens/Index":[806,1146,3841,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function d(e){if(!i.o(t,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=t[e],d=n[0];return Promise.all(n.slice(1).map(i.e)).then((function(){return i(d)}))}d.keys=function(){return Object.keys(t)},d.id=7672,e.exports=d}}]);
+//# sourceMappingURL=7896.9f67ba93.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js.map b/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js.map
new file mode 100644
index 0000000000..449b8f5d92
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/7896.9f67ba93.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/7896.9f67ba93.js","mappings":"qLACOA,MAAM,U,sEAAXC,EAAAA,EAAAA,IAGM,MAHNC,EAGM,CAFWC,EAAAC,UAAO,WAAtBC,EAAAA,EAAAA,IAA0BC,EAAA,CAAAC,IAAA,KAC6BJ,EAAAK,YAAS,WAAhEH,EAAAA,EAAAA,KAAoEI,EAAAA,EAAAA,IAApDN,EAAAK,WAAS,C,MAAGE,OAAQP,EAAAO,Q,uEASxC,GACEC,KAAM,SACNC,WAAY,CAACC,QAAOA,EAAAA,GACpBC,OAAQ,CAACC,EAAAA,GACTC,MAAO,CAELC,WAAY,CACVC,KAAMC,OACNC,UAAU,IAIdC,IAAAA,GACE,MAAO,CACLjB,SAAS,EACTI,UAAW,KACXE,OAAQ,CAAC,EAEb,EAEAY,SAAU,CACRC,aAAAA,GACE,OAAOC,KAAKP,WAAWQ,MAAM,KAAKC,KAAKC,GAAMA,EAAE,GAAGC,cAAgBD,EAAEE,MAAM,KAAIC,KAAK,GACrF,GAGFC,QAAS,CACPC,QAASC,iBACPT,KAAKpB,SAAU,EAEf,IACEoB,KAAKhB,WAAY0B,EAAAA,EAAAA,KAAWC,EAAAA,EAAAA,KAAqB,IAAM,QAAQ,KAAsBX,KAAKD,0BAC1FC,KAAKY,SAASxB,WAAWY,KAAKD,eAAiBC,KAAKhB,UACpDgB,KAAKd,cAAgBc,KAAKa,QAAQ,yBAAyBb,KAAKP,aAAe,CAAC,CAClF,CAAE,QACAO,KAAKpB,SAAU,CACjB,CACF,GAGFkC,QAAS,WACPd,KAAKQ,SACP,G,UC/CF,MAAMO,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uBCTA,IAAId,EAAM,CACT,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,iBAAkB,CACjB,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASe,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAElB,EAAKgB,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,CACP,IAGD,IAAIG,EAAMzB,EAAIgB,GAAMU,EAAKD,EAAI,GAC7B,OAAON,QAAQQ,IAAIF,EAAItB,MAAM,GAAGH,IAAIiB,EAAoBK,IAAID,MAAK,WAChE,OAAOJ,EAAoBS,EAC5B,GACD,CACAX,EAAoBa,KAAO,WAAa,OAAOC,OAAOD,KAAK5B,EAAM,EACjEe,EAAoBW,GAAK,KACzBI,EAAOC,QAAUhB,C","sources":["webpack://platypush/./src/components/widgets/Plugin/Index.vue","webpack://platypush/./src/components/widgets/Plugin/Index.vue?cc4c","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=69b17daa&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=69b17daa&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-69b17daa\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Application/Index\": [\n\t\t5933,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2561,\n\t\t6592,\n\t\t5933\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t2545\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t1146,\n\t\t3841,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t3990,\n\t\t9769,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t3990\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","_createElementBlock","_hoisted_1","$data","loading","_createBlock","_component_Loading","key","component","_resolveDynamicComponent","config","name","components","Loading","mixins","Utils","props","pluginName","type","String","required","data","computed","componentName","this","split","map","t","toUpperCase","slice","join","methods","refresh","async","shallowRef","defineAsyncComponent","$options","request","mounted","__exports__","render","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","keys","Object","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js b/platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js
deleted file mode 100644
index 5c1e8079bc..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[806],{9265:function(e,t,n){n.d(t,{A:function(){return y}});var o=n(641),s=n(3751),a=n(33);const l={class:"dropdown-container"},r=["title"],i=["textContent"];function d(e,t,n,d,c,u){const p=(0,o.g2)("DropdownBody");return(0,o.uX)(),(0,o.CE)("div",l,[(0,o.Lk)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,s.D$)((e=>u.toggle(e)),["stop"]))},[n.iconClass?((0,o.uX)(),(0,o.CE)("i",{key:0,class:(0,a.C4)(["icon",n.iconClass])},null,2)):(0,o.Q3)("",!0),n.text?((0,o.uX)(),(0,o.CE)("span",{key:1,class:"text",textContent:(0,a.v_)(n.text)},null,8,i)):(0,o.Q3)("",!0)],8,r),(0,o.Lk)("div",{class:(0,a.C4)(["body-container",{hidden:!c.visible}]),ref:"dropdownContainer"},[(0,o.bF)(p,{id:n.id,keepOpenOnItemClick:n.keepOpenOnItemClick,style:(0,a.Tr)(n.style),ref:"dropdown",onClick:u.onClick},{default:(0,o.k6)((()=>[(0,o.RG)(e.$slots,"default",{},void 0,!0)])),_:3},8,["id","keepOpenOnItemClick","style","onClick"])],2)])}var c=n(4200),u=n(2537),p={components:{DropdownBody:c.A},emits:["click"],props:{id:{type:String},iconClass:{default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}},data(){return{visible:!1}},computed:{button(){const e=this.$refs.button?.$el;return e?e.querySelector("button"):this.$refs.button},buttonStyle(){return this.button?getComputedStyle(this.button):{}},buttonWidth(){return parseFloat(this.buttonStyle.width||0)},buttonHeight(){return parseFloat(this.buttonStyle.height||0)}},methods:{documentClickHndl(e){if(!this.visible)return;let t=e.target;while(t){if(t.classList.contains("dropdown"))return;t=t.parentElement}this.close()},getDropdownWidth(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).width):0},getDropdownHeight(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).height):0},onClick(e){return this.keepOpenOnItemClick||this.close(),"A"===e.target.tagName?(e.preventDefault(),!1):e.defaultPrevented?(e.stopPropagation(),!1):void 0},close(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl),u.j.emit("dropdown-close")},open(){document.addEventListener("click",this.documentClickHndl);const e=this.$refs.dropdown?.$el;e.parentElement||this.$el.appendChild(e),this.visible=!0,this.$nextTick(this.adjustDropdownPos)},adjustDropdownPos(){const e=this.button.getBoundingClientRect(),t={left:e.left+window.scrollX,top:e.top+window.scrollY},n={left:t.left,top:t.top+this.buttonHeight},o=this.getDropdownWidth(),s=this.getDropdownHeight();if(n.left+o>(window.innerWidth+window.scrollX)/2&&(n.left-=o-this.buttonWidth),n.top+s>(window.innerHeight+window.scrollY)/2){let e=n.top-(s+this.buttonHeight-10);e<0&&(e=0),n.top=e}const a=this.$refs.dropdown.$el;a.classList.add("fade-in"),a.style.top=`${n.top}px`,a.style.left=`${n.left}px`,u.j.emit("dropdown-open",this.$refs.dropdown)},toggle(e){e?.stopPropagation(),this.$emit("click",e),this.visible?this.close():this.open()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){document.body.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)}},k=n(6262);const h=(0,k.A)(p,[["render",d],["__scopeId","data-v-3f1ad726"]]);var y=h},4200:function(e,t,n){n.d(t,{A:function(){return c}});var o=n(641),s=n(33);const a=["id"];function l(e,t,n,l,r,i){return(0,o.uX)(),(0,o.CE)("div",{class:"dropdown",id:n.id,style:(0,s.Tr)(n.style),onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,o.RG)(e.$slots,"default",{},void 0,!0)],12,a)}var r={emits:["click"],props:{id:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}}},i=n(6262);const d=(0,i.A)(r,[["render",l],["__scopeId","data-v-24c5aa28"]]);var c=d},9612:function(e,t,n){n.d(t,{A:function(){return h}});var o=n(641),s=n(33);const a=["title"],l={key:0,class:"col-2 icon"},r=["textContent"];function i(e,t,n,i,d,c){const u=(0,o.g2)("Icon");return(0,o.uX)(),(0,o.CE)("div",{class:(0,s.C4)(["row item",{...c.itemClass_,disabled:n.disabled}]),title:n.hoverText,onClick:t[0]||(t[0]=(...e)=>c.clicked&&c.clicked(...e))},[n.iconClass?.length||n.iconUrl?.length?((0,o.uX)(),(0,o.CE)("div",l,[(0,o.bF)(u,{class:(0,s.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",{class:(0,s.C4)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,s.v_)(n.text)},null,10,r)],10,a)}var d=n(3778),c=n(2537),u={components:{Icon:d.A},emits:["click","input"],props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},hoverText:{type:String,default:null},disabled:{type:Boolean,default:!1},itemClass:{}},computed:{itemClass_(){return"string"===typeof this.itemClass?{[this.itemClass]:!0}:this.itemClass}},methods:{clicked(e){if(this.$parent.keepOpenOnItemClick||c.j.emit("dropdown-close"),this.disabled)return e.stopPropagation(),e.preventDefault(),!1;this.$emit("input",e)}}},p=n(6262);const k=(0,p.A)(u,[["render",i],["__scopeId","data-v-2babe09c"]]);var h=k},3778:function(e,t,n){n.d(t,{A:function(){return u}});var o=n(641),s=n(33);const a={class:"icon-container"},l=["src","alt"];function r(e,t,n,r,i,d){return(0,o.uX)(),(0,o.CE)("div",a,[n.url?.length?((0,o.uX)(),(0,o.CE)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,l)):d.className?.length?((0,o.uX)(),(0,o.CE)("i",{key:1,class:(0,s.C4)(["icon",d.className]),style:(0,s.Tr)({color:n.color})},null,6)):(0,o.Q3)("",!0)])}var i={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},d=n(6262);const c=(0,d.A)(i,[["render",r],["__scopeId","data-v-706a3bd1"]]);var u=c},6561:function(e,t,n){n.d(t,{A:function(){return c}});var o=n(641),s=n(33);const a={class:"no-items-container"};function l(e,t,n,l,r,i){return(0,o.uX)(),(0,o.CE)("div",a,[(0,o.Lk)("div",{class:(0,s.C4)(["no-items fade-in",{shadow:n.withShadow}])},[(0,o.RG)(e.$slots,"default",{},void 0,!0)],2)])}var r={name:"NoItems",props:{withShadow:{type:Boolean,default:!0}}},i=n(6262);const d=(0,i.A)(r,[["render",l],["__scopeId","data-v-4856c4d7"]]);var c=d},5054:function(e,t,n){n.d(t,{A:function(){return u}});var o=n(641),s=n(33);const a={key:0,class:"icon"};function l(e,t,n,l,r,i){const d=(0,o.g2)("Icon");return(0,o.uX)(),(0,o.CE)("div",{class:(0,s.C4)(["tab",n.selected?"selected":""]),onClick:t[0]||(t[0]=t=>e.$emit("input"))},[n.iconClass?.length||n.iconUrl?.length?((0,o.uX)(),(0,o.CE)("span",a,[(0,o.bF)(d,{class:(0,s.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,o.Q3)("",!0),t[1]||(t[1]=(0,o.eW)(" ")),(0,o.RG)(e.$slots,"default",{},void 0,!0)],2)}var r=n(3778),i={name:"Tab",components:{Icon:r.A},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},d=n(6262);const c=(0,d.A)(i,[["render",l],["__scopeId","data-v-f3217d34"]]);var u=c},3556:function(e,t,n){n.d(t,{A:function(){return d}});var o=n(641);const s={class:"tabs"};function a(e,t,n,a,l,r){return(0,o.uX)(),(0,o.CE)("div",s,[(0,o.RG)(e.$slots,"default",{},void 0,!0)])}var l={name:"Tabs"},r=n(6262);const i=(0,r.A)(l,[["render",a],["__scopeId","data-v-f4300bb0"]]);var d=i},806:function(e,t,n){n.r(t),n.d(t,{default:function(){return de}});var o=n(641);const s={class:"tokens-container"},a={key:1,class:"main"},l={class:"header"},r={class:"tabs-container"},i={class:"body"};function d(e,t,n,d,c,u){const p=(0,o.g2)("Loading"),k=(0,o.g2)("Tab"),h=(0,o.g2)("Tabs"),y=(0,o.g2)("JwtToken"),f=(0,o.g2)("ApiToken");return(0,o.uX)(),(0,o.CE)("div",s,[c.loading?((0,o.uX)(),(0,o.Wv)(p,{key:0})):((0,o.uX)(),(0,o.CE)("div",a,[(0,o.Lk)("div",l,[(0,o.Lk)("div",r,[(0,o.bF)(h,null,{default:(0,o.k6)((()=>[(0,o.bF)(k,{selected:"api"===c.tokenType,onInput:t[0]||(t[0]=e=>c.tokenType="api")},{default:(0,o.k6)((()=>t[2]||(t[2]=[(0,o.eW)(" API Tokens ")]))),_:1},8,["selected"]),(0,o.bF)(k,{selected:"jwt"===c.tokenType,onInput:t[1]||(t[1]=e=>c.tokenType="jwt")},{default:(0,o.k6)((()=>t[3]||(t[3]=[(0,o.eW)(" JWT Tokens ")]))),_:1},8,["selected"])])),_:1})])]),(0,o.Lk)("div",i,["jwt"===c.tokenType?((0,o.uX)(),(0,o.Wv)(y,{key:0,"current-user":n.currentUser},null,8,["current-user"])):((0,o.uX)(),(0,o.Wv)(f,{key:1,"current-user":n.currentUser},null,8,["current-user"]))])]))])}var c=n(33),u=n(3751);const p={class:"token-container"},k={class:"token-container"},h=["textContent"],y={class:"form-container"},f={type:"password",name:"password",ref:"password",placeholder:"Password"},g={class:"body"},m={class:"buttons"};function v(e,t,n,s,a,l){const r=(0,o.g2)("Loading"),i=(0,o.g2)("Modal"),d=(0,o.g2)("TokensList"),v=(0,o.g2)("Description");return(0,o.uX)(),(0,o.CE)("div",p,[a.loading?((0,o.uX)(),(0,o.Wv)(r,{key:0})):(0,o.Q3)("",!0),(0,o.bF)(i,{ref:"tokenModal"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",k,[t[7]||(t[7]=(0,o.Lk)("label",null,[(0,o.eW)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,o.Lk)("br"),(0,o.eW)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1)),(0,o.Lk)("textarea",{class:"token",textContent:(0,c.v_)(a.token),onFocus:t[0]||(t[0]=t=>e.copyToClipboard(t.target.value))},null,40,h)])])),_:1},512),(0,o.bF)(i,{title:"Generate an API token",ref:"tokenParamsModal",onOpen:t[2]||(t[2]=t=>e.$nextTick((()=>e.$refs.password.focus()))),onClose:t[3]||(t[3]=t=>e.$refs.generateTokenForm.reset())},{default:(0,o.k6)((()=>[(0,o.Lk)("div",y,[t[13]||(t[13]=(0,o.Lk)("p",null,"Confirm your credentials in order to generate a new API token.",-1)),(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,u.D$)(((...e)=>l.generateToken&&l.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,o.Lk)("label",null,[t[8]||(t[8]=(0,o.Lk)("span",null,"Confirm password",-1)),(0,o.Lk)("span",null,[(0,o.Lk)("input",f,null,512)])]),t[9]||(t[9]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,[(0,o.eW)(" A friendly name used to identify this token - such as "),(0,o.Lk)("code",null,"My App"),(0,o.eW)(" or "),(0,o.Lk)("code",null,"My Site"),(0,o.eW)(". ")]),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"name",placeholder:"Token name"})])],-1)),t[10]||(t[10]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,"Token validity in days"),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"validityDays",placeholder:"Validity in days"})])],-1)),t[11]||(t[11]=(0,o.Lk)("span",{class:"note"},[(0,o.eW)(" Decimal values are also supported - e.g. "),(0,o.Lk)("i",null,"0.5"),(0,o.eW)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")],-1)),t[12]||(t[12]=(0,o.Lk)("label",null,[(0,o.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Generate API Token"})],-1))],544)])])),_:1},512),(0,o.bF)(i,{title:"API Tokens",ref:"tokensModal",onClose:t[4]||(t[4]=e=>a.showTokens=!1)},{default:(0,o.k6)((()=>[a.showTokens?((0,o.uX)(),(0,o.Wv)(d,{key:0})):(0,o.Q3)("",!0)])),_:1},512),(0,o.Lk)("div",g,[(0,o.Lk)("div",m,[(0,o.Lk)("label",null,[(0,o.Lk)("button",{class:"btn btn-primary",onClick:t[5]||(t[5]=t=>e.$refs.tokenParamsModal.show())}," Generate API Token ")]),(0,o.Lk)("label",null,[(0,o.Lk)("button",{class:"btn btn-default",onClick:t[6]||(t[6]=e=>a.showTokens=!0)}," Manage Tokens ")])]),t[18]||(t[18]=(0,o.Lk)("p",null,[(0,o.Lk)("b",null,"API tokens"),(0,o.eW)(" are randomly generated tokens that are stored encrypted on the server, and can be used to authenticate with the Platypush API. ")],-1)),(0,o.Lk)("p",null,[t[14]||(t[14]=(0,o.eW)(" When compared to the ")),t[15]||(t[15]=(0,o.Lk)("a",{href:"/#settings?page=tokens&type=jwt"},"JWT tokens",-1)),t[16]||(t[16]=(0,o.eW)(", API tokens have the following advantages: ")),t[17]||(t[17]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They can be revoked at any time by the user who generated them, while JWT tokens can only be revoked by changing the user's password."),(0,o.Lk)("li",null,"Their payload is random and not generated from the user's password, so even if an attacker gains access to the server's encryption keys, they cannot impersonate the user."),(0,o.Lk)("li",null,"They can be generated with a friendly name that can be used to identify the token.")],-1)),(0,o.bF)(v)])])])}var b=n(4335);function w(e,t){return(0,o.uX)(),(0,o.CE)("p",null,t[0]||(t[0]=[(0,o.Fv)(" You can use your token to authenticate calls to the /execute
endpoint or the Websocket routes. You can include the token in your requests in any of the following ways: Specify it on the Authorization: Bearer <token>
header (replace <token>
with your token). Specify it on the X-Token <token>
header (replace <token>
with your token). Specify it as a URL parameter: http://site:8008/execute?token=...
. Specify it on the body of your JSON request: {"type":"request", "action", "...", "token":"..."}
. ",7)]))}var L=n(6262);const C={},T=(0,L.A)(C,[["render",w]]);var A=T,W=n(9828),_=n(2002),x=n(9513);const I={class:"tokens-list-container"},$={key:2,class:"main"},D={class:"tokens-list"},S={class:"info"},X={class:"name"},E={class:"created-at"},F={class:"expires-at"},P={class:"actions"};function O(e,t,n,s,a,l){const r=(0,o.g2)("ConfirmDialog"),i=(0,o.g2)("Loading"),d=(0,o.g2)("NoItems"),u=(0,o.g2)("DropdownItem"),p=(0,o.g2)("Dropdown");return(0,o.uX)(),(0,o.CE)("div",I,[(0,o.bF)(r,{ref:"tokenDeleteConfirm",onInput:l.deleteToken,onClose:t[0]||(t[0]=e=>a.tokenToDelete=null)},{default:(0,o.k6)((()=>t[1]||(t[1]=[(0,o.Lk)("p",null,"Are you sure you want to delete this token?",-1),(0,o.Lk)("b",null," Any application that uses this token will no longer be able to authenticate with the Platypush API. This action cannot be undone. ",-1)]))),_:1},8,["onInput"]),a.loading?((0,o.uX)(),(0,o.Wv)(i,{key:0})):l.tokens?.length?((0,o.uX)(),(0,o.CE)("div",$,[(0,o.Lk)("div",D,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.tokens,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"token",key:e.id},[(0,o.Lk)("div",S,[(0,o.Lk)("div",X,[(0,o.Lk)("b",null,(0,c.v_)(e.name),1)]),(0,o.Lk)("div",E,[t[3]||(t[3]=(0,o.eW)(" Created at: ")),(0,o.Lk)("b",null,(0,c.v_)(e.created_at),1)]),(0,o.Lk)("div",F,[t[4]||(t[4]=(0,o.eW)(" Expires at: ")),(0,o.Lk)("b",null,(0,c.v_)(e.expires_at),1)])]),(0,o.Lk)("div",P,[(0,o.bF)(p,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,o.k6)((()=>[(0,o.bF)(u,{text:"Delete","icon-class":"fa fa-trash",onInput:t=>a.tokenToDelete=e},null,8,["onInput"])])),_:2},1024)])])))),128))])])):((0,o.uX)(),(0,o.Wv)(d,{key:1,"with-shadow":!1},{default:(0,o.k6)((()=>t[2]||(t[2]=[(0,o.Lk)("p",null,"No tokens have been generated yet.",-1)]))),_:1}))])}var U=n(3538),q=n(9265),M=n(9612),j=n(6561),J={name:"Token",mixins:[_.A],components:{ConfirmDialog:U.A,Dropdown:q.A,DropdownItem:M.A,Loading:W.A,NoItems:j.A},data(){return{loading:!1,tokens_:[],tokenToDelete:null}},computed:{tokens(){return this.tokens_.map((e=>({...e,created_at:e.created_at?this.formatDateTime(e.created_at,!1,!1):"N/A",expires_at:e.expires_at?this.formatDateTime(e.expires_at,!1,!1):"never"})))}},methods:{async refresh(){this.loading=!0;try{this.tokens_=(await b.A.get("/tokens")).data?.tokens}catch(e){console.error(e.toString()),this.notify({text:e.response?.data?.message||e.response?.data?.error||e.toString(),error:!0})}finally{this.loading=!1}},async deleteToken(){if(this.tokenToDelete){this.loading=!0;try{await b.A.delete("/tokens",{data:{token_id:this.tokenToDelete.id}}),await this.refresh()}catch(e){console.error(e.toString()),this.notify({text:e.response?.data?.message||e.response?.data?.error||e.toString(),error:!0})}finally{this.loading=!1}}}},watch:{$route(){this.refresh()},tokenToDelete(e){e?this.$refs.tokenDeleteConfirm.open():this.$refs.tokenDeleteConfirm.close()}},mounted(){this.refresh()}};const N=(0,L.A)(J,[["render",O]]);var G=N,H={name:"Token",mixins:[_.A],components:{Description:A,Loading:W.A,Modal:x.A,TokensList:G},props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,showTokens:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value,o=e.target.name.value;let s=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;s||(s=null),this.loading=!0;try{this.token=(await b.A.post("/auth?type=token",{username:t,password:n,name:o,expiry_days:s})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(a){console.error(a.toString()),this.notify({text:a.toString(),error:!0})}finally{this.loading=!1}}},watch:{showTokens(e){e?this.$refs.tokensModal.show():this.$refs.tokensModal.close()}}};const B=(0,L.A)(H,[["render",v]]);var Q=B;const R={class:"token-container"},K={class:"token-container"},Y=["textContent"],z={class:"form-container"},V={type:"password",name:"password",ref:"password",placeholder:"Password"},Z={class:"body"},ee={class:"generate-btn-container"};function te(e,t,n,s,a,l){const r=(0,o.g2)("Loading"),i=(0,o.g2)("Modal"),d=(0,o.g2)("Description");return(0,o.uX)(),(0,o.CE)("div",R,[a.loading?((0,o.uX)(),(0,o.Wv)(r,{key:0})):(0,o.Q3)("",!0),(0,o.bF)(i,{ref:"tokenModal"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",K,[t[5]||(t[5]=(0,o.Lk)("label",null,[(0,o.eW)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,o.Lk)("br"),(0,o.eW)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1)),(0,o.Lk)("textarea",{class:"token",textContent:(0,c.v_)(a.token),onFocus:t[0]||(t[0]=t=>e.copyToClipboard(t.target.value))},null,40,Y)])])),_:1},512),(0,o.bF)(i,{title:"Generate a JWT token",ref:"tokenParamsModal",onOpen:t[2]||(t[2]=t=>e.$nextTick((()=>e.$refs.password.focus()))),onClose:t[3]||(t[3]=t=>e.$refs.generateTokenForm.reset())},{default:(0,o.k6)((()=>[(0,o.Lk)("div",z,[t[10]||(t[10]=(0,o.Lk)("p",null,"Confirm your credentials in order to generate a new JWT token.",-1)),(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,u.D$)(((...e)=>l.generateToken&&l.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,o.Lk)("label",null,[t[6]||(t[6]=(0,o.Lk)("span",null,"Confirm password",-1)),(0,o.Lk)("span",null,[(0,o.Lk)("input",V,null,512)])]),t[7]||(t[7]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,"Token validity in days"),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"validityDays",placeholder:"Validity in days"})])],-1)),t[8]||(t[8]=(0,o.Lk)("span",{class:"note"},[(0,o.eW)(" Decimal values are also supported - e.g. "),(0,o.Lk)("i",null,"0.5"),(0,o.eW)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")],-1)),t[9]||(t[9]=(0,o.Lk)("label",null,[(0,o.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Generate JWT Token"})],-1))],544)])])),_:1},512),(0,o.Lk)("div",Z,[(0,o.Lk)("label",ee,[(0,o.Lk)("button",{class:"btn btn-primary",onClick:t[4]||(t[4]=t=>e.$refs.tokenParamsModal.show())}," Generate JWT Token ")]),t[20]||(t[20]=(0,o.Lk)("p",null,[(0,o.Lk)("b",null,"JWT tokens"),(0,o.eW)(" are bearer-only, and they contain encrypted authentication information. ")],-1)),t[21]||(t[21]=(0,o.Lk)("p",null," They can be used as permanent or time-based tokens to authenticate with the Platypush API. ",-1)),(0,o.Lk)("p",null,[t[11]||(t[11]=(0,o.eW)(" When compared to the standard ")),t[12]||(t[12]=(0,o.Lk)("a",{href:"/#settings?page=tokens&type=api"},"API tokens",-1)),t[13]||(t[13]=(0,o.eW)(", JWT tokens have the following pros: ")),t[14]||(t[14]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They are not stored on the server, so compromising the server does not necessarily compromise the tokens too.")],-1)),t[15]||(t[15]=(0,o.eW)(" And the following cons: ")),t[16]||(t[16]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They are not revocable - once generated, they can be used indefinitely until they expire."),(0,o.Lk)("li",null,"The only way to revoke a JWT token is to change the user's password. However, if a user changes their password, all the JWT tokens generated with the old password will be invalidated."),(0,o.Lk)("li",null,"Their payload is the encrypted representation of the user's credentials, but without any OTP information, so an attacker gains access to the user's credentials and the server's encryption keys they can impersonate the user indefinitely bypassing 2FA.")],-1)),t[17]||(t[17]=(0,o.eW)(" For these reasons, it is recommended to use generic API tokens over JWT tokens for most use cases.")),t[18]||(t[18]=(0,o.Lk)("br",null,null,-1)),t[19]||(t[19]=(0,o.Lk)("br",null,null,-1)),(0,o.bF)(d)])])])}var ne={name:"Token",components:{Description:A,Loading:W.A,Modal:x.A},mixins:[_.A],props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value;let o=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;o||(o=null),this.loading=!0;try{this.token=(await b.A.post("/auth?type=jwt",{username:t,password:n,expiry_days:o})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(s){console.error(s.toString()),this.notify({text:s.toString(),error:!0})}finally{this.loading=!1}}}};const oe=(0,L.A)(ne,[["render",te]]);var se=oe,ae=n(5054),le=n(3556),re={mixins:[_.A],components:{ApiToken:Q,JwtToken:se,Loading:W.A,Tab:ae.A,Tabs:le.A},props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,token:null,tokenType:null}},methods:{refresh(){const e=this.getUrlArgs();this.$nextTick((()=>{this.tokenType=e.type?.length?e.type:"api"}))}},watch:{tokenType(e){this.setUrlArgs({type:e})},$route(){this.refresh()}},mounted(){this.refresh()},unmounted(){this.setUrlArgs({type:null})}};const ie=(0,L.A)(re,[["render",d],["__scopeId","data-v-8b92029c"]]);var de=ie}}]);
-//# sourceMappingURL=806.9614a0a0.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/806.a3972e99.js b/platypush/backend/http/webapp/dist/static/js/806.a3972e99.js
new file mode 100644
index 0000000000..26cfed49fe
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/806.a3972e99.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[806,2545],{9265:function(e,t,n){n.d(t,{A:function(){return y}});var o=n(641),s=n(3751),a=n(33);const l={class:"dropdown-container"},r=["title"],i=["textContent"];function d(e,t,n,d,c,u){const p=(0,o.g2)("DropdownBody");return(0,o.uX)(),(0,o.CE)("div",l,[(0,o.Lk)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,s.D$)((e=>u.toggle(e)),["stop"]))},[n.iconClass?((0,o.uX)(),(0,o.CE)("i",{key:0,class:(0,a.C4)(["icon",n.iconClass])},null,2)):(0,o.Q3)("",!0),n.text?((0,o.uX)(),(0,o.CE)("span",{key:1,class:"text",textContent:(0,a.v_)(n.text)},null,8,i)):(0,o.Q3)("",!0)],8,r),(0,o.Lk)("div",{class:(0,a.C4)(["body-container",{hidden:!c.visible}]),ref:"dropdownContainer"},[(0,o.bF)(p,{id:n.id,keepOpenOnItemClick:n.keepOpenOnItemClick,style:(0,a.Tr)(n.style),ref:"dropdown",onClick:u.onClick},{default:(0,o.k6)((()=>[(0,o.RG)(e.$slots,"default",{},void 0,!0)])),_:3},8,["id","keepOpenOnItemClick","style","onClick"])],2)])}var c=n(4200),u=n(2537),p={components:{DropdownBody:c.A},emits:["click"],props:{id:{type:String},iconClass:{default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}},data(){return{visible:!1}},computed:{button(){const e=this.$refs.button?.$el;return e?e.querySelector("button"):this.$refs.button},buttonStyle(){return this.button?getComputedStyle(this.button):{}},buttonWidth(){return parseFloat(this.buttonStyle.width||0)},buttonHeight(){return parseFloat(this.buttonStyle.height||0)}},methods:{documentClickHndl(e){if(!this.visible)return;let t=e.target;while(t){if(t.classList.contains("dropdown"))return;t=t.parentElement}this.close()},getDropdownWidth(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).width):0},getDropdownHeight(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).height):0},onClick(e){return this.keepOpenOnItemClick||this.close(),"A"===e.target.tagName?(e.preventDefault(),!1):e.defaultPrevented?(e.stopPropagation(),!1):void 0},close(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl),u.j.emit("dropdown-close")},open(){document.addEventListener("click",this.documentClickHndl);const e=this.$refs.dropdown?.$el;e.parentElement||this.$el.appendChild(e),this.visible=!0,this.$nextTick(this.adjustDropdownPos)},adjustDropdownPos(){const e=this.button.getBoundingClientRect(),t={left:e.left+window.scrollX,top:e.top+window.scrollY},n={left:t.left,top:t.top+this.buttonHeight},o=this.getDropdownWidth(),s=this.getDropdownHeight();if(n.left+o>(window.innerWidth+window.scrollX)/2&&(n.left-=o-this.buttonWidth),n.top+s>(window.innerHeight+window.scrollY)/2){let e=n.top-(s+this.buttonHeight-10);e<0&&(e=0),n.top=e}const a=this.$refs.dropdown.$el;a.classList.add("fade-in"),a.style.top=`${n.top}px`,a.style.left=`${n.left}px`,u.j.emit("dropdown-open",this.$refs.dropdown)},toggle(e){e?.stopPropagation(),this.$emit("click",e),this.visible?this.close():this.open()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){document.body.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)}},k=n(6262);const h=(0,k.A)(p,[["render",d],["__scopeId","data-v-3f1ad726"]]);var y=h},4200:function(e,t,n){n.d(t,{A:function(){return c}});var o=n(641),s=n(33);const a=["id"];function l(e,t,n,l,r,i){return(0,o.uX)(),(0,o.CE)("div",{class:"dropdown",id:n.id,style:(0,s.Tr)(n.style),onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,o.RG)(e.$slots,"default",{},void 0,!0)],12,a)}var r={emits:["click"],props:{id:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1},style:{type:Object,default:()=>({})}}},i=n(6262);const d=(0,i.A)(r,[["render",l],["__scopeId","data-v-24c5aa28"]]);var c=d},9612:function(e,t,n){n.d(t,{A:function(){return h}});var o=n(641),s=n(33);const a=["title"],l={key:0,class:"col-2 icon"},r=["textContent"];function i(e,t,n,i,d,c){const u=(0,o.g2)("Icon");return(0,o.uX)(),(0,o.CE)("div",{class:(0,s.C4)(["row item",{...c.itemClass_,disabled:n.disabled}]),title:n.hoverText,onClick:t[0]||(t[0]=(...e)=>c.clicked&&c.clicked(...e))},[n.iconClass?.length||n.iconUrl?.length?((0,o.uX)(),(0,o.CE)("div",l,[(0,o.bF)(u,{class:(0,s.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",{class:(0,s.C4)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,s.v_)(n.text)},null,10,r)],10,a)}var d=n(3778),c=n(2537),u={components:{Icon:d.A},emits:["click","input"],props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},hoverText:{type:String,default:null},disabled:{type:Boolean,default:!1},itemClass:{}},computed:{itemClass_(){return"string"===typeof this.itemClass?{[this.itemClass]:!0}:this.itemClass}},methods:{clicked(e){if(this.$parent.keepOpenOnItemClick||c.j.emit("dropdown-close"),this.disabled)return e.stopPropagation(),e.preventDefault(),!1;this.$emit("input",e)}}},p=n(6262);const k=(0,p.A)(u,[["render",i],["__scopeId","data-v-2babe09c"]]);var h=k},3778:function(e,t,n){n.d(t,{A:function(){return u}});var o=n(641),s=n(33);const a={class:"icon-container"},l=["src","alt"];function r(e,t,n,r,i,d){return(0,o.uX)(),(0,o.CE)("div",a,[n.url?.length?((0,o.uX)(),(0,o.CE)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,l)):d.className?.length?((0,o.uX)(),(0,o.CE)("i",{key:1,class:(0,s.C4)(["icon",d.className]),style:(0,s.Tr)({color:n.color})},null,6)):(0,o.Q3)("",!0)])}var i={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},d=n(6262);const c=(0,d.A)(i,[["render",r],["__scopeId","data-v-706a3bd1"]]);var u=c},6561:function(e,t,n){n.d(t,{A:function(){return c}});var o=n(641),s=n(33);const a={class:"no-items-container"};function l(e,t,n,l,r,i){return(0,o.uX)(),(0,o.CE)("div",a,[(0,o.Lk)("div",{class:(0,s.C4)(["no-items fade-in",{shadow:n.withShadow}])},[(0,o.RG)(e.$slots,"default",{},void 0,!0)],2)])}var r={name:"NoItems",props:{withShadow:{type:Boolean,default:!0}}},i=n(6262);const d=(0,i.A)(r,[["render",l],["__scopeId","data-v-4856c4d7"]]);var c=d},5054:function(e,t,n){n.d(t,{A:function(){return u}});var o=n(641),s=n(33);const a={key:0,class:"icon"};function l(e,t,n,l,r,i){const d=(0,o.g2)("Icon");return(0,o.uX)(),(0,o.CE)("div",{class:(0,s.C4)(["tab",n.selected?"selected":""]),onClick:t[0]||(t[0]=t=>e.$emit("input"))},[n.iconClass?.length||n.iconUrl?.length?((0,o.uX)(),(0,o.CE)("span",a,[(0,o.bF)(d,{class:(0,s.C4)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,o.Q3)("",!0),t[1]||(t[1]=(0,o.eW)(" ")),(0,o.RG)(e.$slots,"default",{},void 0,!0)],2)}var r=n(3778),i={name:"Tab",components:{Icon:r.A},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},d=n(6262);const c=(0,d.A)(i,[["render",l],["__scopeId","data-v-f3217d34"]]);var u=c},3556:function(e,t,n){n.d(t,{A:function(){return d}});var o=n(641);const s={class:"tabs"};function a(e,t,n,a,l,r){return(0,o.uX)(),(0,o.CE)("div",s,[(0,o.RG)(e.$slots,"default",{},void 0,!0)])}var l={name:"Tabs"},r=n(6262);const i=(0,r.A)(l,[["render",a],["__scopeId","data-v-f4300bb0"]]);var d=i},806:function(e,t,n){n.r(t),n.d(t,{default:function(){return de}});var o=n(641);const s={class:"tokens-container"},a={key:1,class:"main"},l={class:"header"},r={class:"tabs-container"},i={class:"body"};function d(e,t,n,d,c,u){const p=(0,o.g2)("Loading"),k=(0,o.g2)("Tab"),h=(0,o.g2)("Tabs"),y=(0,o.g2)("JwtToken"),f=(0,o.g2)("ApiToken");return(0,o.uX)(),(0,o.CE)("div",s,[c.loading?((0,o.uX)(),(0,o.Wv)(p,{key:0})):((0,o.uX)(),(0,o.CE)("div",a,[(0,o.Lk)("div",l,[(0,o.Lk)("div",r,[(0,o.bF)(h,null,{default:(0,o.k6)((()=>[(0,o.bF)(k,{selected:"api"===c.tokenType,onInput:t[0]||(t[0]=e=>c.tokenType="api")},{default:(0,o.k6)((()=>t[2]||(t[2]=[(0,o.eW)(" API Tokens ")]))),_:1},8,["selected"]),(0,o.bF)(k,{selected:"jwt"===c.tokenType,onInput:t[1]||(t[1]=e=>c.tokenType="jwt")},{default:(0,o.k6)((()=>t[3]||(t[3]=[(0,o.eW)(" JWT Tokens ")]))),_:1},8,["selected"])])),_:1})])]),(0,o.Lk)("div",i,["jwt"===c.tokenType?((0,o.uX)(),(0,o.Wv)(y,{key:0,"current-user":n.currentUser},null,8,["current-user"])):((0,o.uX)(),(0,o.Wv)(f,{key:1,"current-user":n.currentUser},null,8,["current-user"]))])]))])}var c=n(33),u=n(3751);const p={class:"token-container"},k={class:"token-container"},h=["textContent"],y={class:"form-container"},f={type:"password",name:"password",ref:"password",placeholder:"Password"},g={class:"body"},m={class:"buttons"};function v(e,t,n,s,a,l){const r=(0,o.g2)("Loading"),i=(0,o.g2)("Modal"),d=(0,o.g2)("TokensList"),v=(0,o.g2)("Description");return(0,o.uX)(),(0,o.CE)("div",p,[a.loading?((0,o.uX)(),(0,o.Wv)(r,{key:0})):(0,o.Q3)("",!0),(0,o.bF)(i,{ref:"tokenModal"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",k,[t[7]||(t[7]=(0,o.Lk)("label",null,[(0,o.eW)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,o.Lk)("br"),(0,o.eW)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1)),(0,o.Lk)("textarea",{class:"token",textContent:(0,c.v_)(a.token),onFocus:t[0]||(t[0]=t=>e.copyToClipboard(t.target.value))},null,40,h)])])),_:1},512),(0,o.bF)(i,{title:"Generate an API token",ref:"tokenParamsModal",onOpen:t[2]||(t[2]=t=>e.$nextTick((()=>e.$refs.password.focus()))),onClose:t[3]||(t[3]=t=>e.$refs.generateTokenForm.reset())},{default:(0,o.k6)((()=>[(0,o.Lk)("div",y,[t[13]||(t[13]=(0,o.Lk)("p",null,"Confirm your credentials in order to generate a new API token.",-1)),(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,u.D$)(((...e)=>l.generateToken&&l.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,o.Lk)("label",null,[t[8]||(t[8]=(0,o.Lk)("span",null,"Confirm password",-1)),(0,o.Lk)("span",null,[(0,o.Lk)("input",f,null,512)])]),t[9]||(t[9]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,[(0,o.eW)(" A friendly name used to identify this token - such as "),(0,o.Lk)("code",null,"My App"),(0,o.eW)(" or "),(0,o.Lk)("code",null,"My Site"),(0,o.eW)(". ")]),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"name",placeholder:"Token name"})])],-1)),t[10]||(t[10]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,"Token validity in days"),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"validityDays",placeholder:"Validity in days"})])],-1)),t[11]||(t[11]=(0,o.Lk)("span",{class:"note"},[(0,o.eW)(" Decimal values are also supported - e.g. "),(0,o.Lk)("i",null,"0.5"),(0,o.eW)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")],-1)),t[12]||(t[12]=(0,o.Lk)("label",null,[(0,o.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Generate API Token"})],-1))],544)])])),_:1},512),(0,o.bF)(i,{title:"API Tokens",ref:"tokensModal",onClose:t[4]||(t[4]=e=>a.showTokens=!1)},{default:(0,o.k6)((()=>[a.showTokens?((0,o.uX)(),(0,o.Wv)(d,{key:0})):(0,o.Q3)("",!0)])),_:1},512),(0,o.Lk)("div",g,[(0,o.Lk)("div",m,[(0,o.Lk)("label",null,[(0,o.Lk)("button",{class:"btn btn-primary",onClick:t[5]||(t[5]=t=>e.$refs.tokenParamsModal.show())}," Generate API Token ")]),(0,o.Lk)("label",null,[(0,o.Lk)("button",{class:"btn btn-default",onClick:t[6]||(t[6]=e=>a.showTokens=!0)}," Manage Tokens ")])]),t[18]||(t[18]=(0,o.Lk)("p",null,[(0,o.Lk)("b",null,"API tokens"),(0,o.eW)(" are randomly generated tokens that are stored encrypted on the server, and can be used to authenticate with the Platypush API. ")],-1)),(0,o.Lk)("p",null,[t[14]||(t[14]=(0,o.eW)(" When compared to the ")),t[15]||(t[15]=(0,o.Lk)("a",{href:"/#settings?page=tokens&type=jwt"},"JWT tokens",-1)),t[16]||(t[16]=(0,o.eW)(", API tokens have the following advantages: ")),t[17]||(t[17]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They can be revoked at any time by the user who generated them, while JWT tokens can only be revoked by changing the user's password."),(0,o.Lk)("li",null,"Their payload is random and not generated from the user's password, so even if an attacker gains access to the server's encryption keys, they cannot impersonate the user."),(0,o.Lk)("li",null,"They can be generated with a friendly name that can be used to identify the token.")],-1)),(0,o.bF)(v)])])])}var b=n(4335);function w(e,t){return(0,o.uX)(),(0,o.CE)("p",null,t[0]||(t[0]=[(0,o.Fv)(" You can use your token to authenticate calls to the /execute
endpoint or the Websocket routes. You can include the token in your requests in any of the following ways: Specify it on the Authorization: Bearer <token>
header (replace <token>
with your token). Specify it on the X-Token <token>
header (replace <token>
with your token). Specify it as a URL parameter: http://site:8008/execute?token=...
. Specify it on the body of your JSON request: {"type":"request", "action", "...", "token":"..."}
. ",7)]))}var L=n(6262);const C={},T=(0,L.A)(C,[["render",w]]);var A=T,W=n(9828),_=n(2002),x=n(9513);const I={class:"tokens-list-container"},$={key:2,class:"main"},D={class:"tokens-list"},S={class:"info"},X={class:"name"},E={class:"created-at"},F={class:"expires-at"},P={class:"actions"};function O(e,t,n,s,a,l){const r=(0,o.g2)("ConfirmDialog"),i=(0,o.g2)("Loading"),d=(0,o.g2)("NoItems"),u=(0,o.g2)("DropdownItem"),p=(0,o.g2)("Dropdown");return(0,o.uX)(),(0,o.CE)("div",I,[(0,o.bF)(r,{ref:"tokenDeleteConfirm",onInput:l.deleteToken,onClose:t[0]||(t[0]=e=>a.tokenToDelete=null)},{default:(0,o.k6)((()=>t[1]||(t[1]=[(0,o.Lk)("p",null,"Are you sure you want to delete this token?",-1),(0,o.Lk)("b",null," Any application that uses this token will no longer be able to authenticate with the Platypush API. This action cannot be undone. ",-1)]))),_:1},8,["onInput"]),a.loading?((0,o.uX)(),(0,o.Wv)(i,{key:0})):l.tokens?.length?((0,o.uX)(),(0,o.CE)("div",$,[(0,o.Lk)("div",D,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.tokens,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"token",key:e.id},[(0,o.Lk)("div",S,[(0,o.Lk)("div",X,[(0,o.Lk)("b",null,(0,c.v_)(e.name),1)]),(0,o.Lk)("div",E,[t[3]||(t[3]=(0,o.eW)(" Created at: ")),(0,o.Lk)("b",null,(0,c.v_)(e.created_at),1)]),(0,o.Lk)("div",F,[t[4]||(t[4]=(0,o.eW)(" Expires at: ")),(0,o.Lk)("b",null,(0,c.v_)(e.expires_at),1)])]),(0,o.Lk)("div",P,[(0,o.bF)(p,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,o.k6)((()=>[(0,o.bF)(u,{text:"Delete","icon-class":"fa fa-trash",onInput:t=>a.tokenToDelete=e},null,8,["onInput"])])),_:2},1024)])])))),128))])])):((0,o.uX)(),(0,o.Wv)(d,{key:1,"with-shadow":!1},{default:(0,o.k6)((()=>t[2]||(t[2]=[(0,o.Lk)("p",null,"No tokens have been generated yet.",-1)]))),_:1}))])}var U=n(3538),q=n(9265),M=n(9612),j=n(6561),J={name:"Token",mixins:[_.A],components:{ConfirmDialog:U.A,Dropdown:q.A,DropdownItem:M.A,Loading:W.A,NoItems:j.A},data(){return{loading:!1,tokens_:[],tokenToDelete:null}},computed:{tokens(){return this.tokens_.map((e=>({...e,created_at:e.created_at?this.formatDateTime(e.created_at,!1,!1):"N/A",expires_at:e.expires_at?this.formatDateTime(e.expires_at,!1,!1):"never"})))}},methods:{async refresh(){this.loading=!0;try{this.tokens_=(await b.A.get("/tokens")).data?.tokens}catch(e){console.error(e.toString()),this.notify({text:e.response?.data?.message||e.response?.data?.error||e.toString(),error:!0})}finally{this.loading=!1}},async deleteToken(){if(this.tokenToDelete){this.loading=!0;try{await b.A.delete("/tokens",{data:{token_id:this.tokenToDelete.id}}),await this.refresh()}catch(e){console.error(e.toString()),this.notify({text:e.response?.data?.message||e.response?.data?.error||e.toString(),error:!0})}finally{this.loading=!1}}}},watch:{$route(){this.refresh()},tokenToDelete(e){e?this.$refs.tokenDeleteConfirm.open():this.$refs.tokenDeleteConfirm.close()}},mounted(){this.refresh()}};const N=(0,L.A)(J,[["render",O]]);var G=N,H={name:"Token",mixins:[_.A],components:{Description:A,Loading:W.A,Modal:x.A,TokensList:G},props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,showTokens:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value,o=e.target.name.value;let s=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;s||(s=null),this.loading=!0;try{this.token=(await b.A.post("/auth?type=token",{username:t,password:n,name:o,expiry_days:s})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(a){console.error(a.toString()),this.notify({text:a.toString(),error:!0})}finally{this.loading=!1}}},watch:{showTokens(e){e?this.$refs.tokensModal.show():this.$refs.tokensModal.close()}}};const B=(0,L.A)(H,[["render",v]]);var Q=B;const R={class:"token-container"},K={class:"token-container"},Y=["textContent"],z={class:"form-container"},V={type:"password",name:"password",ref:"password",placeholder:"Password"},Z={class:"body"},ee={class:"generate-btn-container"};function te(e,t,n,s,a,l){const r=(0,o.g2)("Loading"),i=(0,o.g2)("Modal"),d=(0,o.g2)("Description");return(0,o.uX)(),(0,o.CE)("div",R,[a.loading?((0,o.uX)(),(0,o.Wv)(r,{key:0})):(0,o.Q3)("",!0),(0,o.bF)(i,{ref:"tokenModal"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",K,[t[5]||(t[5]=(0,o.Lk)("label",null,[(0,o.eW)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,o.Lk)("br"),(0,o.eW)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1)),(0,o.Lk)("textarea",{class:"token",textContent:(0,c.v_)(a.token),onFocus:t[0]||(t[0]=t=>e.copyToClipboard(t.target.value))},null,40,Y)])])),_:1},512),(0,o.bF)(i,{title:"Generate a JWT token",ref:"tokenParamsModal",onOpen:t[2]||(t[2]=t=>e.$nextTick((()=>e.$refs.password.focus()))),onClose:t[3]||(t[3]=t=>e.$refs.generateTokenForm.reset())},{default:(0,o.k6)((()=>[(0,o.Lk)("div",z,[t[10]||(t[10]=(0,o.Lk)("p",null,"Confirm your credentials in order to generate a new JWT token.",-1)),(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,u.D$)(((...e)=>l.generateToken&&l.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,o.Lk)("label",null,[t[6]||(t[6]=(0,o.Lk)("span",null,"Confirm password",-1)),(0,o.Lk)("span",null,[(0,o.Lk)("input",V,null,512)])]),t[7]||(t[7]=(0,o.Lk)("label",null,[(0,o.Lk)("span",null,"Token validity in days"),(0,o.Lk)("span",null,[(0,o.Lk)("input",{type:"text",name:"validityDays",placeholder:"Validity in days"})])],-1)),t[8]||(t[8]=(0,o.Lk)("span",{class:"note"},[(0,o.eW)(" Decimal values are also supported - e.g. "),(0,o.Lk)("i",null,"0.5"),(0,o.eW)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")],-1)),t[9]||(t[9]=(0,o.Lk)("label",null,[(0,o.Lk)("input",{type:"submit",class:"btn btn-primary",value:"Generate JWT Token"})],-1))],544)])])),_:1},512),(0,o.Lk)("div",Z,[(0,o.Lk)("label",ee,[(0,o.Lk)("button",{class:"btn btn-primary",onClick:t[4]||(t[4]=t=>e.$refs.tokenParamsModal.show())}," Generate JWT Token ")]),t[20]||(t[20]=(0,o.Lk)("p",null,[(0,o.Lk)("b",null,"JWT tokens"),(0,o.eW)(" are bearer-only, and they contain encrypted authentication information. ")],-1)),t[21]||(t[21]=(0,o.Lk)("p",null," They can be used as permanent or time-based tokens to authenticate with the Platypush API. ",-1)),(0,o.Lk)("p",null,[t[11]||(t[11]=(0,o.eW)(" When compared to the standard ")),t[12]||(t[12]=(0,o.Lk)("a",{href:"/#settings?page=tokens&type=api"},"API tokens",-1)),t[13]||(t[13]=(0,o.eW)(", JWT tokens have the following pros: ")),t[14]||(t[14]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They are not stored on the server, so compromising the server does not necessarily compromise the tokens too.")],-1)),t[15]||(t[15]=(0,o.eW)(" And the following cons: ")),t[16]||(t[16]=(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,"They are not revocable - once generated, they can be used indefinitely until they expire."),(0,o.Lk)("li",null,"The only way to revoke a JWT token is to change the user's password. However, if a user changes their password, all the JWT tokens generated with the old password will be invalidated."),(0,o.Lk)("li",null,"Their payload is the encrypted representation of the user's credentials, but without any OTP information, so an attacker gains access to the user's credentials and the server's encryption keys they can impersonate the user indefinitely bypassing 2FA.")],-1)),t[17]||(t[17]=(0,o.eW)(" For these reasons, it is recommended to use generic API tokens over JWT tokens for most use cases.")),t[18]||(t[18]=(0,o.Lk)("br",null,null,-1)),t[19]||(t[19]=(0,o.Lk)("br",null,null,-1)),(0,o.bF)(d)])])])}var ne={name:"Token",components:{Description:A,Loading:W.A,Modal:x.A},mixins:[_.A],props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value;let o=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;o||(o=null),this.loading=!0;try{this.token=(await b.A.post("/auth?type=jwt",{username:t,password:n,expiry_days:o})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(s){console.error(s.toString()),this.notify({text:s.toString(),error:!0})}finally{this.loading=!1}}}};const oe=(0,L.A)(ne,[["render",te]]);var se=oe,ae=n(5054),le=n(3556),re={mixins:[_.A],components:{ApiToken:Q,JwtToken:se,Loading:W.A,Tab:ae.A,Tabs:le.A},props:{currentUser:{type:Object,required:!0}},data(){return{loading:!1,token:null,tokenType:null}},methods:{refresh(){const e=this.getUrlArgs();this.$nextTick((()=>{this.tokenType=e.type?.length?e.type:"api"}))}},watch:{tokenType(e){this.setUrlArgs({type:e})},$route(){this.refresh()}},mounted(){this.refresh()},unmounted(){this.setUrlArgs({type:null})}};const ie=(0,L.A)(re,[["render",d],["__scopeId","data-v-8b92029c"]]);var de=ie}}]);
+//# sourceMappingURL=806.a3972e99.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js.map b/platypush/backend/http/webapp/dist/static/js/806.a3972e99.js.map
similarity index 99%
rename from platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js.map
rename to platypush/backend/http/webapp/dist/static/js/806.a3972e99.js.map
index a5eee71da0..c2b76999b3 100644
--- a/platypush/backend/http/webapp/dist/static/js/806.9614a0a0.js.map
+++ b/platypush/backend/http/webapp/dist/static/js/806.a3972e99.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/806.9614a0a0.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Dropdown.vue","webpack://platypush/./src/components/elements/Dropdown.vue?e934","webpack://platypush/./src/components/elements/DropdownBody.vue","webpack://platypush/./src/components/elements/DropdownBody.vue?81f6","webpack://platypush/./src/components/elements/DropdownItem.vue","webpack://platypush/./src/components/elements/DropdownItem.vue?d591","webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/elements/Tab.vue","webpack://platypush/./src/components/elements/Tab.vue?4544","webpack://platypush/./src/components/elements/Tabs.vue","webpack://platypush/./src/components/elements/Tabs.vue?2d79","webpack://platypush/./src/components/panels/Settings/Tokens/Index.vue","webpack://platypush/./src/components/panels/Settings/Tokens/ApiToken.vue","webpack://platypush/./src/components/panels/Settings/Tokens/Description.vue","webpack://platypush/./src/components/panels/Settings/Tokens/Description.vue?19d6","webpack://platypush/./src/components/panels/Settings/Tokens/TokensList.vue","webpack://platypush/./src/components/panels/Settings/Tokens/TokensList.vue?7802","webpack://platypush/./src/components/panels/Settings/Tokens/ApiToken.vue?c739","webpack://platypush/./src/components/panels/Settings/Tokens/JwtToken.vue","webpack://platypush/./src/components/panels/Settings/Tokens/JwtToken.vue?52ae","webpack://platypush/./src/components/panels/Settings/Tokens/Index.vue?79a5"],"sourcesContent":["\n \n
\n \n \n \n\n
\n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=3f1ad726&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=3f1ad726&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3f1ad726\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./DropdownBody.vue?vue&type=template&id=24c5aa28&scoped=true\"\nimport script from \"./DropdownBody.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownBody.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownBody.vue?vue&type=style&index=0&id=24c5aa28&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24c5aa28\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=2babe09c&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=2babe09c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2babe09c\"]])\n\nexport default __exports__","\n \n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=4856c4d7&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=4856c4d7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4856c4d7\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","\n \n
\n\n
\n \n \n This is your generated token. Treat it carefully and do not share it with untrusted parties. \n Also, make sure to save it - it WILL NOT be displayed again.\n \n\n \n
\n \n\n
$refs.password.focus())\"\n @close=\"$refs.generateTokenForm.reset()\">\n \n \n\n
\n \n \n\n
\n
\n \n \n Generate API Token\n \n \n\n \n \n Manage Tokens\n \n \n
\n\n
\n API tokens are randomly generated tokens that are stored\n encrypted on the server, and can be used to authenticate with the\n Platypush API.\n
\n\n
\n When compared to the\n JWT tokens , API tokens\n have the following advantages:\n\n
\n They can be revoked at any time by the user who generated\n them, while JWT tokens can only be revoked by changing the\n user's password. \n Their payload is random and not generated from the user's\n password, so even if an attacker gains access to the server's\n encryption keys, they cannot impersonate the user. \n They can be generated with a friendly name that can be used\n to identify the token. \n \n\n
\n \n
\n
\n \n\n\n\n\n","\n \n You can use your token to authenticate calls to the /execute
endpoint or the Websocket routes. \n\n You can include the token in your requests in any of the following ways:\n\n
\n \n Specify it on the Authorization: Bearer <token>
\n header (replace <token>
with your token).\n \n \n Specify it on the X-Token <token>
header (replace\n <token>
with your token).\n \n \n Specify it as a URL parameter: http://site:8008/execute?token=...
.\n \n \n Specify it on the body of your JSON request:\n {\"type\":\"request\", \"action\", \"...\", \"token\":\"...\"}
.\n \n \n
\n\n","import { render } from \"./Description.vue?vue&type=template&id=93fc2e36\"\nconst script = {}\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n Are you sure you want to delete this token?
\n\n \n Any application that uses this token will no longer be able to\n authenticate with the Platypush API. This action cannot be undone.\n \n \n\n
\n\n
\n No tokens have been generated yet.
\n \n\n
\n
\n
\n
\n
{{ token.name }}
\n
\n Created at: {{ token.created_at }} \n
\n
\n Expires at: {{ token.expires_at }} \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n \n\n\n\n\n","import { render } from \"./TokensList.vue?vue&type=template&id=0eb16074\"\nimport script from \"./TokensList.vue?vue&type=script&lang=js\"\nexport * from \"./TokensList.vue?vue&type=script&lang=js\"\n\nimport \"./TokensList.vue?vue&type=style&index=0&id=0eb16074&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./ApiToken.vue?vue&type=template&id=b3d5500e\"\nimport script from \"./ApiToken.vue?vue&type=script&lang=js\"\nexport * from \"./ApiToken.vue?vue&type=script&lang=js\"\n\nimport \"./ApiToken.vue?vue&type=style&index=0&id=b3d5500e&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n\n
\n \n \n This is your generated token. Treat it carefully and do not share it with untrusted parties. \n Also, make sure to save it - it WILL NOT be displayed again.\n \n\n \n
\n \n\n
$refs.password.focus())\"\n @close=\"$refs.generateTokenForm.reset()\">\n \n \n\n
\n
\n \n Generate JWT Token\n \n \n\n
\n JWT tokens are bearer-only, and they contain encrypted\n authentication information.\n
\n\n
\n They can be used as permanent or time-based tokens to authenticate\n with the Platypush API.\n
\n\n
\n When compared to the standard\n API tokens , JWT tokens\n have the following pros:\n\n
\n They are not stored on the server, so compromising the server\n does not necessarily compromise the tokens too. \n \n\n And the following cons:\n\n
\n They are not revocable - once generated, they can be used\n indefinitely until they expire. \n The only way to revoke a JWT token is to change the user's\n password. However, if a user changes their password, all the\n JWT tokens generated with the old password will be\n invalidated. \n Their payload is the encrypted representation of the user's\n credentials, but without any OTP information, so an attacker\n gains access to the user's credentials and the server's\n encryption keys they can impersonate the user indefinitely\n bypassing 2FA. \n \n\n For these reasons, it is recommended to use generic API tokens over JWT\n tokens for most use cases.
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./JwtToken.vue?vue&type=template&id=b2929962\"\nimport script from \"./JwtToken.vue?vue&type=script&lang=js\"\nexport * from \"./JwtToken.vue?vue&type=script&lang=js\"\n\nimport \"./JwtToken.vue?vue&type=style&index=0&id=b2929962&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=8b92029c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=8b92029c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8b92029c\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","_createElementVNode","title","$props","ref","onClick","_cache","_withModifiers","$event","$options","toggle","iconClass","_normalizeClass","text","_toDisplayString","hidden","$data","visible","_createVNode","_component_DropdownBody","id","keepOpenOnItemClick","style","_normalizeStyle","_renderSlot","_ctx","$slots","undefined","components","DropdownBody","emits","props","type","String","default","Boolean","Object","data","computed","button","el","this","$refs","$el","querySelector","buttonStyle","getComputedStyle","buttonWidth","parseFloat","width","buttonHeight","height","methods","documentClickHndl","event","element","target","classList","contains","parentElement","close","getDropdownWidth","dropdown","getDropdownHeight","tagName","preventDefault","defaultPrevented","stopPropagation","document","removeEventListener","bus","emit","open","addEventListener","appendChild","$nextTick","adjustDropdownPos","buttonRect","getBoundingClientRect","buttonPos","left","window","scrollX","top","scrollY","pos","dropdownWidth","dropdownHeight","innerWidth","innerHeight","newPosTop","add","$emit","onKeyUp","key","mounted","body","unmounted","__exports__","render","itemClass_","disabled","hoverText","args","clicked","length","iconUrl","_hoisted_2","_component_Icon","url","Icon","itemClass","$parent","src","alt","className","color","shadow","withShadow","name","selected","loading","_createBlock","_component_Loading","_hoisted_3","_hoisted_4","_component_Tabs","_component_Tab","tokenType","onInput","_hoisted_5","_component_JwtToken","currentUser","_component_ApiToken","placeholder","_component_Modal","token","onFocus","copyToClipboard","value","onOpen","password","focus","onClose","generateTokenForm","reset","onSubmit","generateToken","showTokens","_component_TokensList","_hoisted_6","_hoisted_7","tokenParamsModal","show","href","_component_Description","script","_component_ConfirmDialog","deleteToken","tokenToDelete","tokens","_Fragment","_renderList","created_at","expires_at","_hoisted_8","_component_Dropdown","_component_DropdownItem","_component_NoItems","mixins","Utils","ConfirmDialog","Dropdown","DropdownItem","Loading","NoItems","tokens_","map","formatDateTime","refresh","axios","get","e","console","error","toString","notify","response","message","delete","token_id","watch","$route","tokenDeleteConfirm","Description","Modal","TokensList","required","username","validityDays","parseInt","post","expiry_days","tokenModal","tokensModal","ApiToken","JwtToken","Tab","Tabs","getUrlArgs","setUrlArgs"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/806.a3972e99.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Dropdown.vue","webpack://platypush/./src/components/elements/Dropdown.vue?e934","webpack://platypush/./src/components/elements/DropdownBody.vue","webpack://platypush/./src/components/elements/DropdownBody.vue?81f6","webpack://platypush/./src/components/elements/DropdownItem.vue","webpack://platypush/./src/components/elements/DropdownItem.vue?d591","webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/elements/Tab.vue","webpack://platypush/./src/components/elements/Tab.vue?4544","webpack://platypush/./src/components/elements/Tabs.vue","webpack://platypush/./src/components/elements/Tabs.vue?2d79","webpack://platypush/./src/components/panels/Settings/Tokens/Index.vue","webpack://platypush/./src/components/panels/Settings/Tokens/ApiToken.vue","webpack://platypush/./src/components/panels/Settings/Tokens/Description.vue","webpack://platypush/./src/components/panels/Settings/Tokens/Description.vue?19d6","webpack://platypush/./src/components/panels/Settings/Tokens/TokensList.vue","webpack://platypush/./src/components/panels/Settings/Tokens/TokensList.vue?7802","webpack://platypush/./src/components/panels/Settings/Tokens/ApiToken.vue?c739","webpack://platypush/./src/components/panels/Settings/Tokens/JwtToken.vue","webpack://platypush/./src/components/panels/Settings/Tokens/JwtToken.vue?52ae","webpack://platypush/./src/components/panels/Settings/Tokens/Index.vue?79a5"],"sourcesContent":["\n \n
\n \n \n \n\n
\n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=3f1ad726&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=3f1ad726&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3f1ad726\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./DropdownBody.vue?vue&type=template&id=24c5aa28&scoped=true\"\nimport script from \"./DropdownBody.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownBody.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownBody.vue?vue&type=style&index=0&id=24c5aa28&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24c5aa28\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=2babe09c&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=2babe09c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2babe09c\"]])\n\nexport default __exports__","\n \n
\n
\n
\n \n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=4856c4d7&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=4856c4d7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4856c4d7\"]])\n\nexport default __exports__","\n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n \n \n
\n \n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","\n \n
\n\n
\n \n \n This is your generated token. Treat it carefully and do not share it with untrusted parties. \n Also, make sure to save it - it WILL NOT be displayed again.\n \n\n \n
\n \n\n
$refs.password.focus())\"\n @close=\"$refs.generateTokenForm.reset()\">\n \n \n\n
\n \n \n\n
\n
\n \n \n Generate API Token\n \n \n\n \n \n Manage Tokens\n \n \n
\n\n
\n API tokens are randomly generated tokens that are stored\n encrypted on the server, and can be used to authenticate with the\n Platypush API.\n
\n\n
\n When compared to the\n JWT tokens , API tokens\n have the following advantages:\n\n
\n They can be revoked at any time by the user who generated\n them, while JWT tokens can only be revoked by changing the\n user's password. \n Their payload is random and not generated from the user's\n password, so even if an attacker gains access to the server's\n encryption keys, they cannot impersonate the user. \n They can be generated with a friendly name that can be used\n to identify the token. \n \n\n
\n \n
\n
\n \n\n\n\n\n","\n \n You can use your token to authenticate calls to the /execute
endpoint or the Websocket routes. \n\n You can include the token in your requests in any of the following ways:\n\n
\n \n Specify it on the Authorization: Bearer <token>
\n header (replace <token>
with your token).\n \n \n Specify it on the X-Token <token>
header (replace\n <token>
with your token).\n \n \n Specify it as a URL parameter: http://site:8008/execute?token=...
.\n \n \n Specify it on the body of your JSON request:\n {\"type\":\"request\", \"action\", \"...\", \"token\":\"...\"}
.\n \n \n \n \n","import { render } from \"./Description.vue?vue&type=template&id=93fc2e36\"\nconst script = {}\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n Are you sure you want to delete this token?
\n\n \n Any application that uses this token will no longer be able to\n authenticate with the Platypush API. This action cannot be undone.\n \n \n\n
\n\n
\n No tokens have been generated yet.
\n \n\n
\n
\n
\n
\n
{{ token.name }}
\n
\n Created at: {{ token.created_at }} \n
\n
\n Expires at: {{ token.expires_at }} \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n \n\n\n\n\n","import { render } from \"./TokensList.vue?vue&type=template&id=0eb16074\"\nimport script from \"./TokensList.vue?vue&type=script&lang=js\"\nexport * from \"./TokensList.vue?vue&type=script&lang=js\"\n\nimport \"./TokensList.vue?vue&type=style&index=0&id=0eb16074&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./ApiToken.vue?vue&type=template&id=b3d5500e\"\nimport script from \"./ApiToken.vue?vue&type=script&lang=js\"\nexport * from \"./ApiToken.vue?vue&type=script&lang=js\"\n\nimport \"./ApiToken.vue?vue&type=style&index=0&id=b3d5500e&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n\n
\n \n \n This is your generated token. Treat it carefully and do not share it with untrusted parties. \n Also, make sure to save it - it WILL NOT be displayed again.\n \n\n \n
\n \n\n
$refs.password.focus())\"\n @close=\"$refs.generateTokenForm.reset()\">\n \n \n\n
\n
\n \n Generate JWT Token\n \n \n\n
\n JWT tokens are bearer-only, and they contain encrypted\n authentication information.\n
\n\n
\n They can be used as permanent or time-based tokens to authenticate\n with the Platypush API.\n
\n\n
\n When compared to the standard\n API tokens , JWT tokens\n have the following pros:\n\n
\n They are not stored on the server, so compromising the server\n does not necessarily compromise the tokens too. \n \n\n And the following cons:\n\n
\n They are not revocable - once generated, they can be used\n indefinitely until they expire. \n The only way to revoke a JWT token is to change the user's\n password. However, if a user changes their password, all the\n JWT tokens generated with the old password will be\n invalidated. \n Their payload is the encrypted representation of the user's\n credentials, but without any OTP information, so an attacker\n gains access to the user's credentials and the server's\n encryption keys they can impersonate the user indefinitely\n bypassing 2FA. \n \n\n For these reasons, it is recommended to use generic API tokens over JWT\n tokens for most use cases.
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./JwtToken.vue?vue&type=template&id=b2929962\"\nimport script from \"./JwtToken.vue?vue&type=script&lang=js\"\nexport * from \"./JwtToken.vue?vue&type=script&lang=js\"\n\nimport \"./JwtToken.vue?vue&type=style&index=0&id=b2929962&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=8b92029c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=8b92029c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8b92029c\"]])\n\nexport default __exports__"],"names":["class","_createElementBlock","_hoisted_1","_createElementVNode","title","$props","ref","onClick","_cache","_withModifiers","$event","$options","toggle","iconClass","_normalizeClass","text","_toDisplayString","hidden","$data","visible","_createVNode","_component_DropdownBody","id","keepOpenOnItemClick","style","_normalizeStyle","_renderSlot","_ctx","$slots","undefined","components","DropdownBody","emits","props","type","String","default","Boolean","Object","data","computed","button","el","this","$refs","$el","querySelector","buttonStyle","getComputedStyle","buttonWidth","parseFloat","width","buttonHeight","height","methods","documentClickHndl","event","element","target","classList","contains","parentElement","close","getDropdownWidth","dropdown","getDropdownHeight","tagName","preventDefault","defaultPrevented","stopPropagation","document","removeEventListener","bus","emit","open","addEventListener","appendChild","$nextTick","adjustDropdownPos","buttonRect","getBoundingClientRect","buttonPos","left","window","scrollX","top","scrollY","pos","dropdownWidth","dropdownHeight","innerWidth","innerHeight","newPosTop","add","$emit","onKeyUp","key","mounted","body","unmounted","__exports__","render","itemClass_","disabled","hoverText","args","clicked","length","iconUrl","_hoisted_2","_component_Icon","url","Icon","itemClass","$parent","src","alt","className","color","shadow","withShadow","name","selected","loading","_createBlock","_component_Loading","_hoisted_3","_hoisted_4","_component_Tabs","_component_Tab","tokenType","onInput","_hoisted_5","_component_JwtToken","currentUser","_component_ApiToken","placeholder","_component_Modal","token","onFocus","copyToClipboard","value","onOpen","password","focus","onClose","generateTokenForm","reset","onSubmit","generateToken","showTokens","_component_TokensList","_hoisted_6","_hoisted_7","tokenParamsModal","show","href","_component_Description","script","_component_ConfirmDialog","deleteToken","tokenToDelete","tokens","_Fragment","_renderList","created_at","expires_at","_hoisted_8","_component_Dropdown","_component_DropdownItem","_component_NoItems","mixins","Utils","ConfirmDialog","Dropdown","DropdownItem","Loading","NoItems","tokens_","map","formatDateTime","refresh","axios","get","e","console","error","toString","notify","response","message","delete","token_id","watch","$route","tokenDeleteConfirm","Description","Modal","TokensList","required","username","validityDays","parseInt","post","expiry_days","tokenModal","tokensModal","ApiToken","JwtToken","Tab","Tabs","getUrlArgs","setUrlArgs"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/app.56383903.js b/platypush/backend/http/webapp/dist/static/js/app.56383903.js
new file mode 100644
index 0000000000..789d9c3786
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/app.56383903.js
@@ -0,0 +1,2 @@
+(function(){"use strict";var e={2537:function(e,t,n){n.d(t,{j:function(){return s}});var i=n(6720);const s=(0,i.A)();s.publishEntity=e=>{s.emit("entity-update",e)},s.onEntity=e=>{s.on("entity-update",e)},s.publishNotification=e=>{s.emit("notification-create",e)},s.onNotification=e=>{s.on("notification-create",e)}},6042:function(e,t,n){var i=n(3751),s=n(641),o=n(33);const a={key:0,id:"error"},r={key:2,id:"app-container"};function c(e,t,n,i,c,l){const d=(0,s.g2)("Loading"),u=(0,s.g2)("Events"),h=(0,s.g2)("Notifications"),f=(0,s.g2)("VoiceAssistant"),p=(0,s.g2)("Pushbullet"),b=(0,s.g2)("Ntfy"),m=(0,s.g2)("ConfirmDialog"),g=(0,s.g2)("DropdownContainer"),v=(0,s.g2)("router-view");return c.initError?((0,s.uX)(),(0,s.CE)("div",a,[t[0]||(t[0]=(0,s.Lk)("h1",null,"Initialization error",-1)),(0,s.Lk)("p",null,(0,o.v_)(c.initError),1)])):c.initialized?((0,s.uX)(),(0,s.CE)("div",r,[l.hasWebsocket?((0,s.uX)(),(0,s.Wv)(u,{key:0,ref:"events"},null,512)):(0,s.Q3)("",!0),(0,s.bF)(h,{ref:"notifications"},null,512),l.hasAssistant?((0,s.uX)(),(0,s.Wv)(f,{key:1,ref:"voice-assistant"},null,512)):(0,s.Q3)("",!0),l.hasPushbullet?((0,s.uX)(),(0,s.Wv)(p,{key:2,ref:"pushbullet"},null,512)):(0,s.Q3)("",!0),l.hasNtfy?((0,s.uX)(),(0,s.Wv)(b,{key:3,ref:"ntfy"},null,512)):(0,s.Q3)("",!0),(0,s.bF)(m,{ref:"pwaDialog",onInput:l.installPWA},{default:(0,s.k6)((()=>t[1]||(t[1]=[(0,s.eW)(" Would you like to install this application locally? ")]))),_:1},8,["onInput"]),(0,s.bF)(g),(0,s.bF)(v)])):((0,s.uX)(),(0,s.Wv)(d,{key:1}))}var l=n(3538);const d={class:"dropdown-container"};function u(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div",d)}var h=n(2537),f={methods:{onOpen(e){e?.$el&&(e.keepOpenOnItemClick||this.onClose(),e.$el.classList.remove("hidden"),this.$el.appendChild(e.$el))},onClose(){this.$el.innerHTML=""}},mounted(){h.j.on("dropdown-open",this.onOpen),h.j.on("dropdown-close",this.onClose)}},p=n(6262);const b=(0,p.A)(f,[["render",u],["__scopeId","data-v-f4e8cf00"]]);var m=b,g=n(9828);const v={class:"notifications"};function y(e,t,n,i,o,a){const r=(0,s.g2)("Notification");return(0,s.uX)(),(0,s.CE)("div",v,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.notifications,((e,t,n)=>((0,s.uX)(),(0,s.Wv)(r,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])))),128))])}const k=["textContent"],w={class:"body"},C={key:0,class:"image col-3"},E={class:"row"},x=["src"],M={key:3,class:"fa fa-exclamation"},T={key:4,class:"fa fa-times"},$=["textContent"],A=["innerHTML"],j=["textContent"],S=["innerHTML"];function N(e,t,n,i,a,r){return(0,s.uX)(),(0,s.CE)("div",{class:(0,o.C4)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=(...e)=>r.clicked&&r.clicked(...e))},[n.title?((0,s.uX)(),(0,s.CE)("div",{key:0,class:"title",textContent:(0,o.v_)(n.title)},null,8,k)):(0,s.Q3)("",!0),(0,s.Lk)("div",w,[n.image||n.warning||n.error?((0,s.uX)(),(0,s.CE)("div",C,[(0,s.Lk)("div",E,[n.image&&n.image.src?((0,s.uX)(),(0,s.CE)("img",{key:0,src:n.image.src,alt:""},null,8,x)):n.image&&n.image.icon?((0,s.uX)(),(0,s.CE)("i",{key:1,class:(0,o.C4)(["fa","fa-"+n.image.icon]),style:(0,o.Tr)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,s.uX)(),(0,s.CE)("i",{key:2,class:(0,o.C4)(n.image.iconClass),style:(0,o.Tr)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,s.uX)(),(0,s.CE)("i",M)):n.error?((0,s.uX)(),(0,s.CE)("i",T)):(0,s.Q3)("",!0)])])):(0,s.Q3)("",!0),n.text&&n.image?((0,s.uX)(),(0,s.CE)("div",{key:1,class:"text col-9",textContent:(0,o.v_)(n.text)},null,8,$)):(0,s.Q3)("",!0),n.html&&n.image?((0,s.uX)(),(0,s.CE)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,A)):(0,s.Q3)("",!0),n.text&&!n.image?((0,s.uX)(),(0,s.CE)("div",{key:3,class:"text row horizontal-center",textContent:(0,o.v_)(n.text)},null,8,j)):(0,s.Q3)("",!0),n.html&&!n.image?((0,s.uX)(),(0,s.CE)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,S)):(0,s.Q3)("",!0)])],2)}var O={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}};const _=(0,p.A)(O,[["render",N],["__scopeId","data-v-7646705e"]]);var I=_,L={name:"Notifications",components:{Notification:I},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){const t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);const n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const X=(0,p.A)(L,[["render",y],["__scopeId","data-v-6dc8bebc"]]);var D=X,z=n(2002);function F(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}n(4114);var P={name:"Events",data(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:1e3,minReconnectMsecs:1e3,maxReconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout(){console.log("Websocket reconnection timed out, retrying"),this.reconnectMsecs=Math.min(2*this.reconnectMsecs,this.maxReconnectMsecs),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage(e){const t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(n){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){h.j.emit("event",e),null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push(...Object.values(this.handlers[e.args.type]));for(let n of t)n&&(n instanceof Array?n=n[0]:n instanceof Object&&!(n instanceof Function)&&(n=Object.values(n)[0]),n(e.args))}},onOpen(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=()=>{},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.reconnectMsecs=this.minReconnectMsecs,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError(e){console.error("Websocket error"),console.error(e)},onClose(e){e&&console.log(`Websocket closed - code: ${e.code} - reason: ${e.reason}. Retrying in ${this.reconnectMsecs/1e3}s`),this.opened=!1,this.pending||(this.pending=!0,this.init())},init(){try{const e="https:"===location.protocol?"wss":"ws",t=`${e}://${location.host}/ws/events`;this.ws=new WebSocket(t)}catch(e){return console.error("Websocket initialization error"),void console.error(e)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe(e){const t=e.handler,n=e.events.length?e.events:[null],i=e.handlerName;for(const s of n)s in this.handlers||(this.handlers[s]={}),i in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[i]=n),this.handlers[s][i]=t;return()=>{this.unsubscribe(i)}},unsubscribe(e){const t=this.handlerNameToEventTypes[e];if(t){for(const n of t)this.handlers[n]?.[e]&&(delete this.handlers[n][e],Object.keys(this.handlers[n]).length||delete this.handlers[n]);delete this.handlerNameToEventTypes[e]}}},created(){h.j.on("subscribe",this.subscribe),h.j.on("unsubscribe",this.unsubscribe),this.$watch("opened",(e=>{h.j.emit(e?"connect":"disconnect")})),this.init()}};const W=(0,p.A)(P,[["render",F]]);var R=W;const V={class:"assistant-modal"},H={class:"icon"},U={key:0,class:"fa fa-bell"},B={key:1,class:"fa fa-volume-up"},q={key:2,class:"fa fa-comment-dots"},Q={key:3,class:"fa fa-microphone"},K={class:"text"},G={key:0,class:"listening"},J={key:1,class:"speech-recognized"},Y=["textContent"],Z={key:2,class:"responding"},ee=["textContent"];function te(e,t,n,i,a,r){const c=(0,s.g2)("Modal");return(0,s.uX)(),(0,s.CE)("div",V,[(0,s.bF)(c,{ref:"assistantModal"},{default:(0,s.k6)((()=>[(0,s.Lk)("div",H,[a.state.alerting?((0,s.uX)(),(0,s.CE)("i",U)):a.state.responding?((0,s.uX)(),(0,s.CE)("i",B)):a.state.speechRecognized?((0,s.uX)(),(0,s.CE)("i",q)):((0,s.uX)(),(0,s.CE)("i",Q))]),(0,s.Lk)("div",K,[a.state.listening?((0,s.uX)(),(0,s.CE)("div",G,t[0]||(t[0]=[(0,s.Lk)("span",null,"Assistant listening",-1)]))):a.state.speechRecognized?((0,s.uX)(),(0,s.CE)("div",J,[(0,s.Lk)("span",{textContent:(0,o.v_)(a.phrase)},null,8,Y)])):a.state.responding?((0,s.uX)(),(0,s.CE)("div",Z,[(0,s.Lk)("span",{textContent:(0,o.v_)(a.responseText)},null,8,ee)])):(0,s.Q3)("",!0)])])),_:1},512)])}var ne=n(9513),ie={name:"VoiceAssistant",components:{Modal:ne.A},mixins:[z.A],data(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd(){const e=this;this.hideTimeout=setTimeout((()=>{this.reset(),e.$refs.assistantModal.close(),e.hideTimeout=void 0}),4e3)},speechRecognized(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.ResponseEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted(){this.registerHandlers()}};const se=(0,p.A)(ie,[["render",te]]);var oe=se;function ae(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}var re={name:"Ntfy",mixins:[z.A],methods:{onMessage(e){this.notify({title:e.title,text:e.message,image:{icon:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.ntfy.NotificationEvent")}};const ce=(0,p.A)(re,[["render",ae]]);var le=ce;function de(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}var ue={mixins:[z.A],methods:{onMessage(e){this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletNotificationEvent")}};const he=(0,p.A)(ue,[["render",de]]);var fe=he,pe={mixins:[z.A],components:{ConfirmDialog:l.A,DropdownContainer:m,Events:R,Loading:g.A,Notifications:D,Ntfy:le,Pushbullet:fe,VoiceAssistant:oe},data(){return{config:{},configDir:null,configFile:null,userAuthenticated:!1,connected:!1,pwaInstallEvent:null,initialized:!1,initError:null,stackedModals:0}},computed:{hasWebsocket(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant(){return this.hasWebsocket},hasPushbullet(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)},hasNtfy(){return this.hasWebsocket&&"ntfy"in this.config}},methods:{onNotification(e){this.$refs.notifications?.create(e)},async initConfig(){this.config=await this.request("config.get",{},6e4,!1),[this.configDir,this.configFile]=await Promise.all([this.request("config.get_config_dir"),this.request("config.get_config_file")]),this.userAuthenticated=!0},installPWA(){this.pwaInstallEvent&&this.pwaInstallEvent.prompt(),this.$refs.pwaDialog.close()},onModalClose(){this.stackedModals=Math.max(0,this.stackedModals-1)},onModalOpen(){this.stackedModals++}},async created(){try{await this.initConfig()}catch(e){const t=e?.response?.data?.code;[401,403,412].includes(t)||(this.initError=e,console.error("Initialization error",e))}finally{this.initialized=!0}},beforeMount(){this.getCookie("pwa-dialog-shown")?.length||window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),this.pwaInstallEvent=e,this.$refs.pwaDialog.show(),this.setCookie("pwa-dialog-shown","1",{expires:new Date((new Date).getTime()+31536e6)})}))},mounted(){h.j.onNotification(this.onNotification),h.j.on("connect",(()=>this.connected=!0)),h.j.on("disconnect",(()=>this.connected=!1)),h.j.on("modal-open",this.onModalOpen),h.j.on("modal-close",this.onModalClose)}};const be=(0,p.A)(pe,[["render",c]]);var me=be,ge=n(5220);const ve=[{path:"/",name:"Panel",component:()=>Promise.all([n.e(9769),n.e(1146),n.e(3841),n.e(1861),n.e(3162),n.e(9878),n.e(2561),n.e(572),n.e(6027),n.e(806),n.e(3990),n.e(6592),n.e(2720),n.e(3477),n.e(3407)]).then(n.bind(n,4230))},{path:"/dashboard/:name",name:"Dashboard",component:()=>n.e(945).then(n.bind(n,4272))},{path:"/plugin/:plugin",name:"Plugin",component:()=>Promise.all([n.e(9769),n.e(1146),n.e(3841),n.e(1861),n.e(3162),n.e(2561),n.e(572),n.e(806),n.e(3990),n.e(3477),n.e(8606)]).then(n.bind(n,6010))},{path:"/login",name:"Login",component:()=>Promise.all([n.e(9979),n.e(6966)]).then(n.bind(n,5071))},{path:"/register",name:"Register",component:()=>Promise.all([n.e(9979),n.e(8224)]).then(n.bind(n,3036))},{path:"/:catchAll(.*)",component:()=>n.e(2178).then(n.bind(n,3554))}],ye=(0,ge.aE)({history:(0,ge.LA)(),routes:ve});var ke=ye,we=n(3723);(0,we.k)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});const Ce=(0,i.Ef)(me);Ce.config.globalProperties._config=window.config,Ce.use(ke).mount("#app")},2002:function(e,t,n){n.d(t,{A:function(){return P}});var i=n(4335),s={name:"Api",methods:{execute(e,t=6e4,n=!0){const s={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),t&&(s.timeout=t),new Promise(((t,o)=>{i.A.post("/execute",e,s).then((e=>{if(e=e.data.response,e.errors?.length){const t=e.errors?.[0]||e;n&&this.notify({text:t,error:!0}),o(t)}else t(e.output)})).catch((e=>{412!==e?.response?.data?.code||"/register"===window.location.pathname?401!==e?.response?.data?.code||"/login"===window.location.pathname?(console.log(e),n&&this.notify({text:e,error:!0}),o(e)):window.location.href="/login?redirect="+window.location.href.split("/").slice(3).join("/"):window.location.href="/register?redirect="+window.location.href.split("/").slice(3).join("/")}))}))},request(e,t={},n=6e4,i=!0){return this.execute({type:"request",action:e,args:t},n,i)},timeout(e){return new Promise((t=>setTimeout(t,e)))}}};const o=s;var a=o,r={name:"Clipboard",methods:{async copyToClipboard(e){await navigator.clipboard.writeText(e),this.notify({text:"Copied to the clipboard",image:{icon:"clipboard"}})}}};const c=r;var l=c,d={name:"Cookies",methods:{getCookies(){return document.cookie.split(/;\s*/).reduce(((e,t)=>{const[n,i]=t.split("=");return e[n]=i,e}),{})},getCookie(e){return this.getCookies()[e]},setCookie(e,t,n){document.cookie=`${e}=${t}; path=${n?.path||"/"}`+(n?.expires?`; expires=${n?.expires.toISOString()}`:"")},deleteCookie(e){document.cookie=`${e}=; expires=1970-01-01T00:00:00Z`}}};const u=d;var h=u,f={name:"DateTime",methods:{formatDate(e,t=!1){return null==e?null:("number"===typeof e?e=new Date(1e3*e):"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10))},formatTime(e,t=!0){return null==e?null:("number"===typeof e&&(e=new Date(1e3*e)),"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5))},formatDateTime(e,t=!1,n=!0,i=!1){if(null==e)return null;const s=new Date;return"number"===typeof e&&(e=new Date(1e3*e)),"string"===typeof e&&(e=new Date(Date.parse(e))),s.getFullYear()!==e.getFullYear()&&(t=!0),i&&0===e.getHours()&&0===e.getMinutes()&&0===e.getSeconds()?this.formatDate(e,t):`${this.formatDate(e,t)}, ${this.formatTime(e,n)}`},formatDuration(e,t=!0){if(null==e)return null;if(null==e)return"";let n=Math.floor(e/3600),i=Math.floor(e%3600/60),s=e%60;return n>0?`${n}:${i.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`:i>0?`${i}:${s.toString().padStart(2,"0")}`:t?`0:${s.toString().padStart(2,"0")}`:"0:00"}}};const p=f;var b=p,m=(n(4979),n(2537)),g={name:"Events",computed:{_eventsReady(){return this.$root.$refs.events?.initialized}},methods:{subscribe(e,t,...n){const i=()=>{m.j.emit("subscribe",{events:n,handler:e,handlerName:t||this.generateId()})};if(this._eventsReady)return void i();const s=this,o=this.$watch((()=>s._eventsReady),(e=>{e&&(i(),o())}));return o},unsubscribe(e){m.j.emit("unsubscribe",e)},generateId(){return btoa([...Array(11).keys()].map((()=>String.fromCharCode(Math.round(255*Math.random())))))}}};const v=g;var y=v,k={name:"Extensions",methods:{pluginDisplayName(e){const t=e.split(".");return t.forEach(((e,n)=>{t[n]=e.charAt(0).toUpperCase()+e.slice(1)})),t.length>1&&(t[0]=`[${t[0]}]`),t.join(" ")}}};const w=k;var C=w,E={name:"Notification",methods:{notify(e){m.j.publishNotification(e)},notifyWarning(e){this.notify({text:e,warning:!0})},notifyError(e){throw this.notify({text:e,error:!0}),e}}};const x=E;var M=x,T={name:"Screen",methods:{isMobile(){return window.matchMedia("only screen and (max-width: 768px)").matches},isTablet(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 1023px)").matches},isDesktop(){return window.matchMedia("only screen and (min-width: 1024px)").matches}}};const $=T;var A=$;String.prototype.hashCode=function(e=0){let t=3735928559^e,n=1103547991^e;for(let i,s=0;s>>16,2246822507),t^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(t^t>>>13,3266489909),4294967296*(2097151&n)+(t>>>0)};var j={name:"Text",methods:{capitalize(e){return e?.length?e.charAt(0).toUpperCase()+e.slice(1):e},prettify(e){return e.split("_").map((e=>this.capitalize(e))).join(" ")},indent(e,t=2){return e.split("\n").map((e=>`${" ".repeat(t)}${e}`)).join("\n")},formatNumber(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},escapeHTML(e){return e?.toString?.()?.replace?.(/&/g,"&")?.replace?.(//g,">")?.replace?.(/"/g,""")?.replace?.(/'/g,"'")||""}}};const S=j;var N=S,O=(n(4114),{name:"Types",methods:{parseBoolean(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize(e){"string"===typeof e&&(e=parseInt(e));let t=null;const n=["B","KB","MB","GB","TB"];return n.forEach(((i,s)=>{e<=1024&&null==t?t=i:e>1024&&(s===n.length-1?t=i:e/=1024)})),`${e.toFixed(2)} ${t}`},convertTime(e){const t={},n=[];if(e=parseFloat(e),t.d=Math.round(e/86400),t.h=Math.round(e/3600-24*t.d),t.m=Math.round(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){let e=t.d+" day";t.d>1&&(e+="s"),n.push(e)}if(parseInt(t.h)){let e=t.h+" hour";t.h>1&&(e+="s"),n.push(e)}if(parseInt(t.m)){let e=t.m+" minute";t.m>1&&(e+="s"),n.push(e)}let i=t.s+" second";return t.s>1&&(i+="s"),n.push(i),n.join(" ")},objectsEqual(e,t){if("object"!==typeof e||"object"!==typeof t)return!1;if(null==e||null==t)return null==e&&null==t;for(const n of Object.keys(e||{}))switch(typeof e[n]){case"object":if(!this.objectsEqual(e[n],t[n]))return!1;break;case"function":if(e[n].toString()!=t[n]?.toString())return!1;break;default:if(e[n]!=t[n])return!1;break}for(const n of Object.keys(t||{}))if(null==e[n]&&null!=t[n])return!1;return!0},round(e,t){return Number(Math.round(e+"e"+t)+"e-"+t)}}});const _=O;var I=_,L={name:"Url",methods:{parseUrlFragment(){return window.location.hash.replace(/^#/,"").replace(/\?.*/,"")},getUrlArgs(){const e=window.location.hash.split("?").slice(1);return e.length?e[0].split(/[&;]/).reduce(((e,t)=>{const n=t.split("=");let i=n[0],s=n.slice(1).join("=");return s="true"===s||"false"!==s&&(s.match(/^-?\d+$/)?parseInt(s):s.match(/^-?\d+\.\d+$/)?parseFloat(s):decodeURIComponent(s)),i?.length&&(e[i]=s),e}),{}):{}},setUrlArgs(e){const t=this.getUrlArgs();e=Object.entries(e).reduce(((e,[n,i])=>(null!=i?e[n]=i:null!=t[n]&&delete t[n],e)),{}),e=Object.entries({...t,...e}).reduce(((e,[t,n])=>("boolean"===typeof n&&(n=n.toString()),"number"===typeof n&&(n=n.toString()),e[t]=n,e)),{});let n=`${window.location.pathname}#${this.parseUrlFragment()}`;Object.keys(e).length&&(n+=`?${this.fragmentFromArgs(e)}`),window.location.href=n},encodeValue(e){return e?.length&&"null"!==e&&"undefined"!==e?e.match(/%[0-9A-F]{2}/i)?e:encodeURIComponent(e):""},fragmentFromArgs(e){return Object.entries(e).filter((([e,t])=>this.encodeValue(e)?.length&&this.encodeValue(t)?.length)).map((([e,t])=>`${this.encodeValue(e)}=${this.encodeValue(t)}`)).join("&")},downloadUrl(e){const t=document.createElement("a");t.href=e,t.download="",t.target="_blank",document.body.appendChild(t),t.click(),document.body.removeChild(t)}}};const X=L;var D=X,z={name:"Utils",mixins:[a,l,h,b,y,M,C,A,N,I,D]};const F=z;var P=F},9828:function(e,t,n){n.d(t,{A:function(){return d}});var i=n(641);const s={class:"loading"},o={class:"icon"};function a(e,t){return(0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",o,[((0,i.uX)(),(0,i.CE)(i.FK,null,(0,i.pI)(4,(e=>(0,i.Lk)("div",{key:e}))),64))])])}var r=n(6262);const c={},l=(0,r.A)(c,[["render",a],["__scopeId","data-v-4d9c871b"]]);var d=l},9513:function(e,t,n){n.d(t,{A:function(){return m}});var i=n(641),s=n(33),o=n(3751);const a=["id"],r=["textContent"],c={class:"buttons"},l=["title","onClick"],d={class:"body"};function u(e,t,n,u,h,f){return(0,i.uX)(),(0,i.CE)("div",{class:(0,s.C4)(["modal-container fade-in",{hidden:!h.isVisible}]),id:n.id,style:(0,s.Tr)({"--z-index":f.zIndex}),ref:"container",onClick:t[3]||(t[3]=(0,o.D$)(((...e)=>f.close&&f.close(...e)),["stop"]))},[(0,i.Lk)("div",{class:(0,s.C4)(["modal",e.$attrs.class]),ref:"modal"},[(0,i.Lk)("div",{class:"content",style:(0,s.Tr)({"--width":n.width,"--height":n.height}),onClick:t[2]||(t[2]=(0,o.D$)((()=>{}),["stop"]))},[n.title?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,s.C4)(["header",{uppercase:n.uppercase}])},[n.title?((0,i.uX)(),(0,i.CE)("div",{key:0,class:"title",textContent:(0,s.v_)(n.title)},null,8,r)):(0,i.Q3)("",!0),(0,i.Lk)("div",c,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.buttons,((e,t)=>((0,i.uX)(),(0,i.CE)("button",{key:t,title:e.title,onClick:(0,o.D$)(e.action,["stop"])},[(0,i.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)],8,l)))),128)),(0,i.Lk)("button",{title:"Close",alt:"Close",onClick:t[0]||(t[0]=(0,o.D$)(((...e)=>f.close&&f.close(...e)),["stop"]))},t[4]||(t[4]=[(0,i.Lk)("i",{class:"fas fa-xmark"},null,-1)]))])],2)):(0,i.Q3)("",!0),(0,i.Lk)("div",d,[(0,i.RG)(e.$slots,"default",{onModalClose:t[1]||(t[1]=(...e)=>f.close&&f.close(...e))},void 0,!0)])],4)],2)],14,a)}n(4114);var h=n(2537),f={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1},uppercase:{type:Boolean,default:!0},buttons:{type:Array,default:()=>[]},beforeClose:{type:Function,default:()=>!0}},data(){return{ignoreEscape:!1,isVisible:this.visible,timeoutId:void 0}},computed:{zIndex(){return 500+this.level}},methods:{close(e){this.beforeClose&&!this.beforeClose()||(e&&e.preventDefault(),this.isVisible&&(this.isVisible=!1,this.visibleHndl(!1,!0)))},hide(){this.close()},show(){this.isVisible||(this.isVisible=!0,this.visibleHndl(!0,!1))},open(){this.show()},toggle(){this.isVisible?this.close():this.show()},onEscape(){if(!this.isVisible||this.ignoreEscape||!this.$refs.container)return;const e=parseInt(getComputedStyle(this.$refs.container).zIndex),t=Math.max(...Array.from(document.querySelectorAll(".modal-container:not(.hidden)")).map((e=>parseInt(getComputedStyle(e).zIndex))));e===t&&this.close()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.onEscape()},onModalCloseMessage(){this.isVisible&&(this.ignoreEscape=!0,setTimeout((()=>this.ignoreEscape=!1),100))},visibleHndl(e,t){this.$el?.classList?.contains("modal-container")&&(!e&&t?(this.$emit("close"),h.j.emit("modal-close",this)):e&&!t&&(this.$emit("open"),h.j.emit("modal-open",this)))}},watch:{visible(e,t){this.visibleHndl(e,t),this.$nextTick((()=>this.isVisible=e))},isVisible(e,t){t=null==t?this.visible:t,this.visibleHndl(e,t)}},mounted(){document.body.addEventListener("keyup",this.onKeyUp),this.visibleHndl(this.isVisible,!this.isVisible&&void 0)},unmouted(){document.body.removeEventListener("keyup",this.onKeyUp),this.visibleHndl(!1,this.isVisible)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)},updated(){if(this.isVisible){let e=parseInt(getComputedStyle(this.$el).zIndex),t=[];for(const n of document.querySelectorAll(".modal-container:not(.hidden)")){const i=parseInt(getComputedStyle(n).zIndex);i>e?(e=i,t=[n]):i===e&&t.push(n)}(t.indexOf(this.$el)<0||t.length>1)&&(this.$el.style.zIndex=e+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){const e=e=>()=>{e.close(),e.timeoutId=void 0};this.timeoutId=setTimeout(e(this),0+this.timeout)}}},p=n(6262);const b=(0,p.A)(f,[["render",u],["__scopeId","data-v-564212f0"]]);var m=b},3538:function(e,t,n){n.d(t,{A:function(){return h}});var i=n(641),s=n(3751),o=n(33);const a={class:"dialog-content"};function r(e,t,n,r,c,l){const d=(0,i.g2)("Modal");return(0,i.uX)(),(0,i.Wv)(d,{ref:"modal",visible:n.visible,title:n.title,onClose:l.close},{default:(0,i.k6)((()=>[(0,i.Lk)("div",a,[(0,i.RG)(e.$slots,"default",{},void 0,!0)]),(0,i.Lk)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,s.D$)(((...e)=>l.onConfirm&&l.onConfirm(...e)),["prevent"]))},[(0,i.Lk)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>l.onConfirm&&l.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>l.onConfirm&&l.onConfirm(...e))},[t[5]||(t[5]=(0,i.Lk)("i",{class:"fas fa-check"},null,-1)),(0,i.eW)(" "+(0,o.v_)(n.confirmText),1)],32),(0,i.Lk)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>l.close&&l.close(...e)),onTouch:t[3]||(t[3]=(...e)=>l.close&&l.close(...e))},[t[6]||(t[6]=(0,i.Lk)("i",{class:"fas fa-xmark"},null,-1)),(0,i.eW)(" "+(0,o.v_)(n.cancelText),1)],32)],32)])),_:3},8,["visible","title","onClose"])}var c=n(9513),l={emits:["input","click","close","touch"],components:{Modal:c.A},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"},visible:{type:Boolean,default:!1}},methods:{onConfirm(){this.$emit("input"),this.close()},open(){this.$refs.modal?.show()},close(){this.$refs.modal?.hide(),this.$emit("close")},show(){this.open()},hide(){this.close()}},watch:{visible:{immediate:!0,handler(e){e?this.open():this.close()}}}},d=n(6262);const u=(0,d.A)(l,[["render",r],["__scopeId","data-v-46875d7a"]]);var h=u}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,i,s,o){if(!i){var a=1/0;for(d=0;d=o)&&Object.keys(n.O).every((function(e){return n.O[e](i[c])}))?i.splice(c--,1):(r=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[i,s,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(i,s){if(1&s&&(i=this(i)),8&s)return i;if("object"===typeof i&&i){if(4&s&&i.__esModule)return i;if(16&s&&"function"===typeof i.then)return i}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var r=2&s&&i;"object"==typeof r&&!~e.indexOf(r);r=t(r))Object.getOwnPropertyNames(r).forEach((function(e){a[e]=function(){return i[e]}}));return a["default"]=function(){return i},n.d(o,a),o}}(),function(){n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,i){return n.f[i](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({945:"dashboard",2178:"notfound",3407:"panel",6966:"login",8224:"register",8606:"plugin"}[e]||e)+"."+{28:"21eb1526",47:"df5faffc",343:"82b8b183",560:"b8b3bafe",572:"96d5f87f",648:"e6d573ac",662:"4b1539fb",753:"44d72dba",806:"a3972e99",945:"baaf75c5",1008:"1b967620",1014:"d716edc5",1131:"b4b4485e",1146:"7bf7e0b9",1233:"d849143f",1264:"e9986e6c",1293:"2437b98f",1367:"3d2c53e5",1381:"a0aa4de0",1391:"f4920051",1433:"50d6539d",1526:"52cf0f9d",1562:"8af1cf78",1616:"4d0ef686",1671:"4d1a8fec",1684:"f83b323e",1758:"2b3fa0cb",1792:"82fa61bf",1861:"76ab4343",1893:"36e32e84",1918:"b62aff74",1995:"9ddb7106",2012:"6450b448",2013:"18ccb08c",2178:"0257d086",2256:"14cf8719",2353:"d863b6bc",2375:"1d0ea3b4",2392:"6203d19b",2436:"033fc8bf",2486:"811e277f",2545:"ba059a54",2561:"0c4acf74",2620:"6e66e512",2673:"e35bd021",2716:"93e7b653",2720:"efe8698d",2770:"6d36f75f",2808:"dfa49223",2908:"9924ddcc",2910:"9ae62eed",2981:"4006f92d",3045:"6ce7a1b2",3149:"563a4229",3162:"e7c5071a",3178:"0c9a4f8d",3284:"7ff53638",3289:"d4307521",3290:"4e5594e0",3307:"457ad5ac",3353:"1972ad7a",3373:"300dfc5a",3407:"25acb980",3477:"3096db67",3560:"ffa1d532",3586:"b0ecb520",3671:"04f20121",3780:"0c7c8fa3",3841:"5dbd8b6b",3851:"84f9576e",3912:"cc98ff69",3923:"241b3dbb",3990:"26272793",4267:"73be1236",4280:"0d337980",4312:"6d7bb42f",4387:"96944615",4388:"6b7bd175",4523:"a60b3d0d",4598:"295426de",4647:"6aa3b8c1",4787:"513904de",4842:"cf5d919f",4952:"33ea36f6",5131:"e8c55eeb",5145:"4fcdb9fb",5150:"1679a7ea",5184:"2f30eddd",5188:"19a8b3c1",5201:"f607b022",5256:"30e88d15",5268:"35c24c80",5350:"0dc541cb",5451:"6099ee11",5737:"b859e9ef",5783:"e2bda9d8",5788:"32bd72dd",5799:"7074e786",5842:"1a676c8b",5928:"f1d69386",5933:"be7e05aa",5953:"3ee4e3f1",6027:"5f4a7e5c",6047:"8e1e912f",6089:"f25c6a38",6127:"8ce9582e",6157:"3b40da94",6228:"5e1bc6c9",6298:"27d3934a",6360:"707a9807",6372:"f5904862",6435:"132d0e8c",6556:"8e1c510a",6564:"e5370ae5",6592:"33a19d15",6777:"86ce9c6a",6792:"f6b225f1",6857:"10c785d0",6903:"44c79311",6923:"12f5a8a3",6966:"4c56ebe1",6973:"07dfab75",6975:"ea0d851e",7028:"b025a500",7098:"d7606a7a",7115:"d0d7c209",7158:"9948f74b",7222:"69b738ae",7299:"fd799129",7533:"d1b8aa3d",7594:"2ac046ec",7619:"1837e021",7630:"63a4957e",7839:"cdca087b",7845:"e15f81ee",7896:"9f67ba93",8060:"32283054",8082:"8b6c5aea",8131:"347c5b61",8161:"ad37a936",8191:"922c8216",8223:"18cd689d",8224:"9546fac2",8251:"f2c407d3",8299:"d1a94f13",8357:"3973c403",8411:"6fbfbfec",8466:"28a5aabb",8499:"7a4ffdd6",8516:"f41c961c",8602:"81b7e130",8606:"da96f9e4",8619:"c58dc79d",8636:"7e98b2e7",8944:"ad6c86c7",8946:"fa968b09",9064:"d0192bd6",9145:"47cfb7a5",9151:"c0d5c784",9222:"b9eaf6e3",9246:"60812466",9313:"66162ecf",9318:"6a907e4a",9322:"ad394a51",9388:"4d6c35a1",9409:"a6f53335",9426:"585f6762",9444:"56f1f5ca",9469:"63015277",9476:"11539d42",9631:"0ae85240",9636:"7de5b949",9702:"bc986def",9748:"5fc07368",9769:"69aa3c89",9782:"e35bd69c",9816:"789bb2e2",9878:"1d428805",9954:"ba291ee4",9979:"f7a2211e",9992:"1727ffdd"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+({945:"dashboard",3407:"panel",8606:"plugin"}[e]||e)+"."+{343:"5944729a",572:"9d3928a2",648:"5edaa185",753:"bb05100a",806:"91074688",945:"3111af9d",1008:"80353e6d",1131:"f2c6f156",1146:"58e6489b",1233:"3f56e509",1264:"062e0c94",1367:"204be919",1381:"af8a2a60",1433:"deda1679",1562:"45217ed0",1671:"44836618",1758:"4b68dcc1",1861:"f0ce1f42",1893:"3d7be7b5",1995:"b27ff6b3",2013:"de9cbcae",2256:"708edd2b",2353:"28e81942",2375:"14c0a64c",2486:"b7e8560d",2561:"a0e1e73b",2620:"e7f9b7de",2673:"633e8b85",2716:"9a19b0d1",2720:"50cde06e",2770:"352e2032",2808:"e6cc03dc",2981:"a0990b57",3045:"708edd2b",3149:"1439aeea",3162:"df2ff86e",3178:"be1ab054",3289:"8fe5b425",3290:"5a080a62",3307:"57230853",3373:"eb2047be",3407:"ee328688",3477:"6f756954",3560:"5764c6f4",3586:"fb75679d",3841:"ffd96967",3851:"a06f3c43",3912:"611abb15",3923:"b5594d80",3990:"ce27bc78",4280:"b5d26f20",4387:"a44e466f",4787:"1a42ddca",5184:"febeb48c",5188:"c14c28e9",5201:"dc5673af",5256:"7b323478",5268:"bc057f22",5350:"64638d91",5451:"381007b7",5737:"3c09554f",5788:"e253d1d5",5799:"2932b8cc",5928:"df56322e",5933:"9d66c826",5953:"8fd4b2fd",6027:"09fe1331",6089:"0ae4451e",6127:"5df5b182",6157:"2d11adc8",6228:"b8d5159d",6298:"f5541a2c",6360:"77f77742",6556:"b93403c3",6564:"9219493c",6592:"355557a9",6777:"e657a974",6792:"8865ea4a",6857:"5323c4ac",6923:"58c91f04",7158:"73f3ef00",7222:"21976e39",7594:"66acebb6",7619:"f3fc7850",7630:"e84203b6",7896:"54b37efe",8060:"515bb415",8082:"b08bd0bb",8223:"e136d856",8299:"3e05b426",8466:"9ddbde9a",8602:"e72123ff",8606:"12cf4736",8944:"dca0bf04",8946:"6137b3a0",9246:"4daed832",9318:"59466ee8",9322:"ea018a19",9409:"aa130b90",9426:"73c7ce9d",9444:"ae92bb88",9469:"460ea7ea",9631:"5953fa24",9636:"8b16d712",9748:"57207909",9769:"213aa9d5",9816:"e29a4da3",9954:"1651fcc4",9979:"ae7ee25d",9992:"1bd62254"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(i,s,o,a){if(e[i])e[i].push(s);else{var r,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d {\n bus.emit('entity-update', entity)\n}\n\nbus.onEntity = (callback) => {\n bus.on('entity-update', callback)\n}\n\nbus.publishNotification = (notification) => {\n bus.emit('notification-create', notification)\n}\n\nbus.onNotification = (callback) => {\n bus.on('notification-create', callback)\n}\n\nexport { bus }\n","\n \n
Initialization error \n
{{ initError }}
\n
\n\n \n\n \n
\n
\n
\n
\n
\n
\n Would you like to install this application locally?\n \n\n
\n
\n
\n \n\n\n\n\n","\n
\n \n\n\n\n\n","import { render } from \"./DropdownContainer.vue?vue&type=template&id=f4e8cf00&scoped=true\"\nimport script from \"./DropdownContainer.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownContainer.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownContainer.vue?vue&type=style&index=0&id=f4e8cf00&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4e8cf00\"]])\n\nexport default __exports__","\n \n \n \n
\n \n\n\n\n","\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n\n\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7646705e\"]])\n\nexport default __exports__","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6dc8bebc\"]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Events.vue?vue&type=template&id=6a06c30a\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n \n \n \n \n \n
\n\n \n
\n Assistant listening \n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=d9e599de\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=d9e599de&lang=scss\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=75b0ae60\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=4c4a94e1\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4c4a94e1&lang=scss\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createWebHistory, createRouter } from \"vue-router\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: () => import(/* webpackChunkName: \"panel\" */ \"@/views/Panel\"),\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: () => import(/* webpackChunkName: \"dashboard\" */ \"@/views/Dashboard\"),\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: () => import(/* webpackChunkName: \"plugin\" */ \"@/views/Plugin\"),\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: () => import(/* webpackChunkName: \"login\" */ \"@/views/Login\"),\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: () => import(/* webpackChunkName: \"register\" */ \"@/views/Register\"),\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: () => import(/* webpackChunkName: \"notfound\" */ \"@/views/NotFound\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\nimport './registerServiceWorker'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Extensions.vue?vue&type=script&lang=js\"\nexport * from \"./Extensions.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Url.vue?vue&type=script&lang=js\"\nexport * from \"./Url.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n \n\n","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4d9c871b\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=564212f0&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=564212f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-564212f0\"]])\n\nexport default __exports__","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=46875d7a&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=46875d7a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-46875d7a\"]])\n\nexport default __exports__","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"945\":\"dashboard\",\"2178\":\"notfound\",\"3407\":\"panel\",\"6966\":\"login\",\"8224\":\"register\",\"8606\":\"plugin\"}[chunkId] || chunkId) + \".\" + {\"28\":\"21eb1526\",\"47\":\"df5faffc\",\"343\":\"82b8b183\",\"560\":\"b8b3bafe\",\"572\":\"96d5f87f\",\"648\":\"e6d573ac\",\"662\":\"4b1539fb\",\"753\":\"44d72dba\",\"806\":\"a3972e99\",\"945\":\"baaf75c5\",\"1008\":\"1b967620\",\"1014\":\"d716edc5\",\"1131\":\"b4b4485e\",\"1146\":\"7bf7e0b9\",\"1233\":\"d849143f\",\"1264\":\"e9986e6c\",\"1293\":\"2437b98f\",\"1367\":\"3d2c53e5\",\"1381\":\"a0aa4de0\",\"1391\":\"f4920051\",\"1433\":\"50d6539d\",\"1526\":\"52cf0f9d\",\"1562\":\"8af1cf78\",\"1616\":\"4d0ef686\",\"1671\":\"4d1a8fec\",\"1684\":\"f83b323e\",\"1758\":\"2b3fa0cb\",\"1792\":\"82fa61bf\",\"1861\":\"76ab4343\",\"1893\":\"36e32e84\",\"1918\":\"b62aff74\",\"1995\":\"9ddb7106\",\"2012\":\"6450b448\",\"2013\":\"18ccb08c\",\"2178\":\"0257d086\",\"2256\":\"14cf8719\",\"2353\":\"d863b6bc\",\"2375\":\"1d0ea3b4\",\"2392\":\"6203d19b\",\"2436\":\"033fc8bf\",\"2486\":\"811e277f\",\"2545\":\"ba059a54\",\"2561\":\"0c4acf74\",\"2620\":\"6e66e512\",\"2673\":\"e35bd021\",\"2716\":\"93e7b653\",\"2720\":\"efe8698d\",\"2770\":\"6d36f75f\",\"2808\":\"dfa49223\",\"2908\":\"9924ddcc\",\"2910\":\"9ae62eed\",\"2981\":\"4006f92d\",\"3045\":\"6ce7a1b2\",\"3149\":\"563a4229\",\"3162\":\"e7c5071a\",\"3178\":\"0c9a4f8d\",\"3284\":\"7ff53638\",\"3289\":\"d4307521\",\"3290\":\"4e5594e0\",\"3307\":\"457ad5ac\",\"3353\":\"1972ad7a\",\"3373\":\"300dfc5a\",\"3407\":\"25acb980\",\"3477\":\"3096db67\",\"3560\":\"ffa1d532\",\"3586\":\"b0ecb520\",\"3671\":\"04f20121\",\"3780\":\"0c7c8fa3\",\"3841\":\"5dbd8b6b\",\"3851\":\"84f9576e\",\"3912\":\"cc98ff69\",\"3923\":\"241b3dbb\",\"3990\":\"26272793\",\"4267\":\"73be1236\",\"4280\":\"0d337980\",\"4312\":\"6d7bb42f\",\"4387\":\"96944615\",\"4388\":\"6b7bd175\",\"4523\":\"a60b3d0d\",\"4598\":\"295426de\",\"4647\":\"6aa3b8c1\",\"4787\":\"513904de\",\"4842\":\"cf5d919f\",\"4952\":\"33ea36f6\",\"5131\":\"e8c55eeb\",\"5145\":\"4fcdb9fb\",\"5150\":\"1679a7ea\",\"5184\":\"2f30eddd\",\"5188\":\"19a8b3c1\",\"5201\":\"f607b022\",\"5256\":\"30e88d15\",\"5268\":\"35c24c80\",\"5350\":\"0dc541cb\",\"5451\":\"6099ee11\",\"5737\":\"b859e9ef\",\"5783\":\"e2bda9d8\",\"5788\":\"32bd72dd\",\"5799\":\"7074e786\",\"5842\":\"1a676c8b\",\"5928\":\"f1d69386\",\"5933\":\"be7e05aa\",\"5953\":\"3ee4e3f1\",\"6027\":\"5f4a7e5c\",\"6047\":\"8e1e912f\",\"6089\":\"f25c6a38\",\"6127\":\"8ce9582e\",\"6157\":\"3b40da94\",\"6228\":\"5e1bc6c9\",\"6298\":\"27d3934a\",\"6360\":\"707a9807\",\"6372\":\"f5904862\",\"6435\":\"132d0e8c\",\"6556\":\"8e1c510a\",\"6564\":\"e5370ae5\",\"6592\":\"33a19d15\",\"6777\":\"86ce9c6a\",\"6792\":\"f6b225f1\",\"6857\":\"10c785d0\",\"6903\":\"44c79311\",\"6923\":\"12f5a8a3\",\"6966\":\"4c56ebe1\",\"6973\":\"07dfab75\",\"6975\":\"ea0d851e\",\"7028\":\"b025a500\",\"7098\":\"d7606a7a\",\"7115\":\"d0d7c209\",\"7158\":\"9948f74b\",\"7222\":\"69b738ae\",\"7299\":\"fd799129\",\"7533\":\"d1b8aa3d\",\"7594\":\"2ac046ec\",\"7619\":\"1837e021\",\"7630\":\"63a4957e\",\"7839\":\"cdca087b\",\"7845\":\"e15f81ee\",\"7896\":\"9f67ba93\",\"8060\":\"32283054\",\"8082\":\"8b6c5aea\",\"8131\":\"347c5b61\",\"8161\":\"ad37a936\",\"8191\":\"922c8216\",\"8223\":\"18cd689d\",\"8224\":\"9546fac2\",\"8251\":\"f2c407d3\",\"8299\":\"d1a94f13\",\"8357\":\"3973c403\",\"8411\":\"6fbfbfec\",\"8466\":\"28a5aabb\",\"8499\":\"7a4ffdd6\",\"8516\":\"f41c961c\",\"8602\":\"81b7e130\",\"8606\":\"da96f9e4\",\"8619\":\"c58dc79d\",\"8636\":\"7e98b2e7\",\"8944\":\"ad6c86c7\",\"8946\":\"fa968b09\",\"9064\":\"d0192bd6\",\"9145\":\"47cfb7a5\",\"9151\":\"c0d5c784\",\"9222\":\"b9eaf6e3\",\"9246\":\"60812466\",\"9313\":\"66162ecf\",\"9318\":\"6a907e4a\",\"9322\":\"ad394a51\",\"9388\":\"4d6c35a1\",\"9409\":\"a6f53335\",\"9426\":\"585f6762\",\"9444\":\"56f1f5ca\",\"9469\":\"63015277\",\"9476\":\"11539d42\",\"9631\":\"0ae85240\",\"9636\":\"7de5b949\",\"9702\":\"bc986def\",\"9748\":\"5fc07368\",\"9769\":\"69aa3c89\",\"9782\":\"e35bd69c\",\"9816\":\"789bb2e2\",\"9878\":\"1d428805\",\"9954\":\"ba291ee4\",\"9979\":\"f7a2211e\",\"9992\":\"1727ffdd\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + ({\"945\":\"dashboard\",\"3407\":\"panel\",\"8606\":\"plugin\"}[chunkId] || chunkId) + \".\" + {\"343\":\"5944729a\",\"572\":\"9d3928a2\",\"648\":\"5edaa185\",\"753\":\"bb05100a\",\"806\":\"91074688\",\"945\":\"3111af9d\",\"1008\":\"80353e6d\",\"1131\":\"f2c6f156\",\"1146\":\"58e6489b\",\"1233\":\"3f56e509\",\"1264\":\"062e0c94\",\"1367\":\"204be919\",\"1381\":\"af8a2a60\",\"1433\":\"deda1679\",\"1562\":\"45217ed0\",\"1671\":\"44836618\",\"1758\":\"4b68dcc1\",\"1861\":\"f0ce1f42\",\"1893\":\"3d7be7b5\",\"1995\":\"b27ff6b3\",\"2013\":\"de9cbcae\",\"2256\":\"708edd2b\",\"2353\":\"28e81942\",\"2375\":\"14c0a64c\",\"2486\":\"b7e8560d\",\"2561\":\"a0e1e73b\",\"2620\":\"e7f9b7de\",\"2673\":\"633e8b85\",\"2716\":\"9a19b0d1\",\"2720\":\"50cde06e\",\"2770\":\"352e2032\",\"2808\":\"e6cc03dc\",\"2981\":\"a0990b57\",\"3045\":\"708edd2b\",\"3149\":\"1439aeea\",\"3162\":\"df2ff86e\",\"3178\":\"be1ab054\",\"3289\":\"8fe5b425\",\"3290\":\"5a080a62\",\"3307\":\"57230853\",\"3373\":\"eb2047be\",\"3407\":\"ee328688\",\"3477\":\"6f756954\",\"3560\":\"5764c6f4\",\"3586\":\"fb75679d\",\"3841\":\"ffd96967\",\"3851\":\"a06f3c43\",\"3912\":\"611abb15\",\"3923\":\"b5594d80\",\"3990\":\"ce27bc78\",\"4280\":\"b5d26f20\",\"4387\":\"a44e466f\",\"4787\":\"1a42ddca\",\"5184\":\"febeb48c\",\"5188\":\"c14c28e9\",\"5201\":\"dc5673af\",\"5256\":\"7b323478\",\"5268\":\"bc057f22\",\"5350\":\"64638d91\",\"5451\":\"381007b7\",\"5737\":\"3c09554f\",\"5788\":\"e253d1d5\",\"5799\":\"2932b8cc\",\"5928\":\"df56322e\",\"5933\":\"9d66c826\",\"5953\":\"8fd4b2fd\",\"6027\":\"09fe1331\",\"6089\":\"0ae4451e\",\"6127\":\"5df5b182\",\"6157\":\"2d11adc8\",\"6228\":\"b8d5159d\",\"6298\":\"f5541a2c\",\"6360\":\"77f77742\",\"6556\":\"b93403c3\",\"6564\":\"9219493c\",\"6592\":\"355557a9\",\"6777\":\"e657a974\",\"6792\":\"8865ea4a\",\"6857\":\"5323c4ac\",\"6923\":\"58c91f04\",\"7158\":\"73f3ef00\",\"7222\":\"21976e39\",\"7594\":\"66acebb6\",\"7619\":\"f3fc7850\",\"7630\":\"e84203b6\",\"7896\":\"54b37efe\",\"8060\":\"515bb415\",\"8082\":\"b08bd0bb\",\"8223\":\"e136d856\",\"8299\":\"3e05b426\",\"8466\":\"9ddbde9a\",\"8602\":\"e72123ff\",\"8606\":\"12cf4736\",\"8944\":\"dca0bf04\",\"8946\":\"6137b3a0\",\"9246\":\"4daed832\",\"9318\":\"59466ee8\",\"9322\":\"ea018a19\",\"9409\":\"aa130b90\",\"9426\":\"73c7ce9d\",\"9444\":\"ae92bb88\",\"9469\":\"460ea7ea\",\"9631\":\"5953fa24\",\"9636\":\"8b16d712\",\"9748\":\"57207909\",\"9769\":\"213aa9d5\",\"9816\":\"e29a4da3\",\"9954\":\"1651fcc4\",\"9979\":\"ae7ee25d\",\"9992\":\"1bd62254\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"platypush:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"343\":1,\"572\":1,\"648\":1,\"753\":1,\"806\":1,\"945\":1,\"1008\":1,\"1131\":1,\"1146\":1,\"1233\":1,\"1264\":1,\"1367\":1,\"1381\":1,\"1433\":1,\"1562\":1,\"1671\":1,\"1758\":1,\"1861\":1,\"1893\":1,\"1995\":1,\"2013\":1,\"2256\":1,\"2353\":1,\"2375\":1,\"2486\":1,\"2561\":1,\"2620\":1,\"2673\":1,\"2716\":1,\"2720\":1,\"2770\":1,\"2808\":1,\"2981\":1,\"3045\":1,\"3149\":1,\"3162\":1,\"3178\":1,\"3289\":1,\"3290\":1,\"3307\":1,\"3373\":1,\"3407\":1,\"3477\":1,\"3560\":1,\"3586\":1,\"3841\":1,\"3851\":1,\"3912\":1,\"3923\":1,\"3990\":1,\"4280\":1,\"4387\":1,\"4787\":1,\"5184\":1,\"5188\":1,\"5201\":1,\"5256\":1,\"5268\":1,\"5350\":1,\"5451\":1,\"5737\":1,\"5788\":1,\"5799\":1,\"5928\":1,\"5933\":1,\"5953\":1,\"6027\":1,\"6089\":1,\"6127\":1,\"6157\":1,\"6228\":1,\"6298\":1,\"6360\":1,\"6556\":1,\"6564\":1,\"6592\":1,\"6777\":1,\"6792\":1,\"6857\":1,\"6923\":1,\"7158\":1,\"7222\":1,\"7594\":1,\"7619\":1,\"7630\":1,\"7896\":1,\"8060\":1,\"8082\":1,\"8223\":1,\"8299\":1,\"8466\":1,\"8602\":1,\"8606\":1,\"8944\":1,\"8946\":1,\"9246\":1,\"9318\":1,\"9322\":1,\"9409\":1,\"9426\":1,\"9444\":1,\"9469\":1,\"9631\":1,\"9636\":1,\"9748\":1,\"9769\":1,\"9816\":1,\"9954\":1,\"9979\":1,\"9992\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1(008|146|264|758|861)|2(013|353|486|561|620|716|770|808)|3(045|162|178|289|373|477|560|586|841|912)|5(2(01|56|68)|7(2|37|88|99)|184|350)|6((02|12|15|77|85)7|228|556|592)|8(94[46]|082|299|602)|9(4(09|44|69)|246|322|748|769|816|954|979)|4280|753|7619)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplatypush\"] = self[\"webpackChunkplatypush\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(6042); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["bus","mitt","publishEntity","entity","emit","onEntity","callback","on","publishNotification","notification","onNotification","id","$data","initError","_createElementBlock","_hoisted_1","_createElementVNode","_toDisplayString","initialized","_hoisted_2","$options","hasWebsocket","_createBlock","_component_Events","ref","_createVNode","_component_Notifications","hasAssistant","_component_VoiceAssistant","hasPushbullet","_component_Pushbullet","hasNtfy","_component_Ntfy","_component_ConfirmDialog","onInput","installPWA","_cache","_component_DropdownContainer","_component_router_view","_component_Loading","key","class","methods","onOpen","component","$el","keepOpenOnItemClick","this","onClose","classList","remove","appendChild","innerHTML","mounted","__exports__","_Fragment","_renderList","_ctx","notifications","index","_component_Notification","text","html","title","link","image","warning","error","onClicked","destroy","_normalizeClass","$props","onClick","args","clicked","_hoisted_3","_hoisted_4","src","alt","icon","style","_normalizeStyle","color","iconClass","_hoisted_6","_hoisted_7","name","props","window","open","$emit","components","Notification","duration","type","Number","default","data","timeouts","create","parseInt","setTimeout","bind","ws","pending","opened","timeout","reconnectMsecs","minReconnectMsecs","maxReconnectMsecs","handlers","handlerNameToEventTypes","onWebsocketTimeout","console","log","Math","min","close","onMessage","event","JSON","parse","e","warn","debug","push","Object","values","handler","Array","Function","onclose","clearTimeout","undefined","onError","code","reason","init","protocol","location","url","host","WebSocket","err","onmessage","onopen","onerror","subscribe","msg","events","length","handlerName","unsubscribe","keys","created","$watch","_component_Modal","state","alerting","responding","speechRecognized","_hoisted_5","listening","_hoisted_8","_hoisted_9","phrase","_hoisted_11","responseText","Modal","mixins","Utils","hideTimeout","reset","conversationStart","$refs","assistantModal","show","conversationEnd","self","response","response_text","alertOn","alertOff","registerHandlers","notify","message","body","ConfirmDialog","DropdownContainer","Events","Loading","Notifications","Ntfy","Pushbullet","VoiceAssistant","config","configDir","configFile","userAuthenticated","connected","pwaInstallEvent","stackedModals","computed","initConfig","request","Promise","all","prompt","pwaDialog","onModalClose","max","onModalOpen","includes","beforeMount","getCookie","addEventListener","preventDefault","setCookie","expires","Date","getTime","render","routes","path","router","createRouter","history","createWebHistory","register","ready","registered","cached","updatefound","updated","offline","app","createApp","App","globalProperties","_config","use","mount","execute","showError","opts","resolve","reject","axios","post","then","errors","output","catch","pathname","href","split","slice","join","action","ms","copyToClipboard","navigator","clipboard","writeText","getCookies","document","cookie","reduce","obj","item","k","v","value","toISOString","deleteCookie","formatDate","date","year","toDateString","substring","formatTime","seconds","toTimeString","formatDateTime","skipTimeIfMidnight","now","getFullYear","getHours","getMinutes","getSeconds","formatDuration","hours","floor","minutes","secs","toString","padStart","_eventsReady","$root","subFunc","generateId","unwatch","newVal","btoa","map","String","fromCharCode","round","random","pluginDisplayName","words","forEach","word","idx","charAt","toUpperCase","notifyWarning","notifyError","isMobile","matchMedia","matches","isTablet","isDesktop","prototype","hashCode","seed","h1","h2","ch","i","charCodeAt","imul","capitalize","prettify","t","indent","spaces","repeat","formatNumber","number","replace","escapeHTML","parseBoolean","toLowerCase","convertSize","unit","units","u","toFixed","convertTime","time","ret","parseFloat","d","h","m","s","objectsEqual","a","b","p","decimals","parseUrlFragment","hash","getUrlArgs","argsString","acc","tokens","match","decodeURIComponent","setUrlArgs","curArgs","entries","fragmentFromArgs","encodeValue","encodeURIComponent","filter","downloadUrl","createElement","download","target","click","removeChild","Api","Clipboard","Cookies","DateTime","Extensions","Screen","Text","Types","Url","n","script","hidden","isVisible","zIndex","_withModifiers","$attrs","width","height","uppercase","buttons","button","_renderSlot","$slots","emits","visible","Boolean","level","beforeClose","ignoreEscape","timeoutId","visibleHndl","hide","toggle","onEscape","container","myZIndex","getComputedStyle","maxZIndex","from","querySelectorAll","modal","onKeyUp","stopPropagation","onModalCloseMessage","oldVisible","contains","watch","oldValue","$nextTick","unmouted","removeEventListener","unmounted","outermostModals","indexOf","onSubmit","onConfirm","onTouch","confirmText","cancelText","immediate","val","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","__proto__","mode","ns","def","current","getOwnPropertyNames","definition","o","defineProperty","enumerable","get","f","chunkId","promises","miniCssF","g","globalThis","prop","hasOwnProperty","inProgress","dataWebpackPrefix","l","done","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","prev","onload","doneFns","parentNode","head","Symbol","toStringTag","createStylesheet","fullhref","oldTag","linkTag","rel","onLinkComplete","errorType","realHref","Error","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/app.668abf05.js b/platypush/backend/http/webapp/dist/static/js/app.668abf05.js
deleted file mode 100644
index 52444dd7d6..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/app.668abf05.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(){"use strict";var e={2537:function(e,t,n){n.d(t,{j:function(){return s}});var i=n(6720);const s=(0,i.A)();s.publishEntity=e=>{s.emit("entity-update",e)},s.onEntity=e=>{s.on("entity-update",e)},s.publishNotification=e=>{s.emit("notification-create",e)},s.onNotification=e=>{s.on("notification-create",e)}},3078:function(e,t,n){var i=n(3751),s=n(641),o=n(33);const a={key:0,id:"error"},r={key:2,id:"app-container"};function c(e,t,n,i,c,l){const d=(0,s.g2)("Loading"),u=(0,s.g2)("Events"),h=(0,s.g2)("Notifications"),f=(0,s.g2)("VoiceAssistant"),p=(0,s.g2)("Pushbullet"),b=(0,s.g2)("Ntfy"),m=(0,s.g2)("ConfirmDialog"),g=(0,s.g2)("DropdownContainer"),v=(0,s.g2)("router-view");return c.initError?((0,s.uX)(),(0,s.CE)("div",a,[t[0]||(t[0]=(0,s.Lk)("h1",null,"Initialization error",-1)),(0,s.Lk)("p",null,(0,o.v_)(c.initError),1)])):c.initialized?((0,s.uX)(),(0,s.CE)("div",r,[l.hasWebsocket?((0,s.uX)(),(0,s.Wv)(u,{key:0,ref:"events"},null,512)):(0,s.Q3)("",!0),(0,s.bF)(h,{ref:"notifications"},null,512),l.hasAssistant?((0,s.uX)(),(0,s.Wv)(f,{key:1,ref:"voice-assistant"},null,512)):(0,s.Q3)("",!0),l.hasPushbullet?((0,s.uX)(),(0,s.Wv)(p,{key:2,ref:"pushbullet"},null,512)):(0,s.Q3)("",!0),l.hasNtfy?((0,s.uX)(),(0,s.Wv)(b,{key:3,ref:"ntfy"},null,512)):(0,s.Q3)("",!0),(0,s.bF)(m,{ref:"pwaDialog",onInput:l.installPWA},{default:(0,s.k6)((()=>t[1]||(t[1]=[(0,s.eW)(" Would you like to install this application locally? ")]))),_:1},8,["onInput"]),(0,s.bF)(g),(0,s.bF)(v)])):((0,s.uX)(),(0,s.Wv)(d,{key:1}))}var l=n(3538);const d={class:"dropdown-container"};function u(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div",d)}var h=n(2537),f={methods:{onOpen(e){e?.$el&&(e.keepOpenOnItemClick||this.onClose(),e.$el.classList.remove("hidden"),this.$el.appendChild(e.$el))},onClose(){this.$el.innerHTML=""}},mounted(){h.j.on("dropdown-open",this.onOpen),h.j.on("dropdown-close",this.onClose)}},p=n(6262);const b=(0,p.A)(f,[["render",u],["__scopeId","data-v-f4e8cf00"]]);var m=b,g=n(9828);const v={class:"notifications"};function y(e,t,n,i,o,a){const r=(0,s.g2)("Notification");return(0,s.uX)(),(0,s.CE)("div",v,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.notifications,((e,t,n)=>((0,s.uX)(),(0,s.Wv)(r,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])))),128))])}const k=["textContent"],w={class:"body"},C={key:0,class:"image col-3"},E={class:"row"},x=["src"],M={key:3,class:"fa fa-exclamation"},T={key:4,class:"fa fa-times"},$=["textContent"],A=["innerHTML"],j=["textContent"],S=["innerHTML"];function N(e,t,n,i,a,r){return(0,s.uX)(),(0,s.CE)("div",{class:(0,o.C4)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=(...e)=>r.clicked&&r.clicked(...e))},[n.title?((0,s.uX)(),(0,s.CE)("div",{key:0,class:"title",textContent:(0,o.v_)(n.title)},null,8,k)):(0,s.Q3)("",!0),(0,s.Lk)("div",w,[n.image||n.warning||n.error?((0,s.uX)(),(0,s.CE)("div",C,[(0,s.Lk)("div",E,[n.image&&n.image.src?((0,s.uX)(),(0,s.CE)("img",{key:0,src:n.image.src,alt:""},null,8,x)):n.image&&n.image.icon?((0,s.uX)(),(0,s.CE)("i",{key:1,class:(0,o.C4)(["fa","fa-"+n.image.icon]),style:(0,o.Tr)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,s.uX)(),(0,s.CE)("i",{key:2,class:(0,o.C4)(n.image.iconClass),style:(0,o.Tr)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,s.uX)(),(0,s.CE)("i",M)):n.error?((0,s.uX)(),(0,s.CE)("i",T)):(0,s.Q3)("",!0)])])):(0,s.Q3)("",!0),n.text&&n.image?((0,s.uX)(),(0,s.CE)("div",{key:1,class:"text col-9",textContent:(0,o.v_)(n.text)},null,8,$)):(0,s.Q3)("",!0),n.html&&n.image?((0,s.uX)(),(0,s.CE)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,A)):(0,s.Q3)("",!0),n.text&&!n.image?((0,s.uX)(),(0,s.CE)("div",{key:3,class:"text row horizontal-center",textContent:(0,o.v_)(n.text)},null,8,j)):(0,s.Q3)("",!0),n.html&&!n.image?((0,s.uX)(),(0,s.CE)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,S)):(0,s.Q3)("",!0)])],2)}var O={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}};const _=(0,p.A)(O,[["render",N],["__scopeId","data-v-7646705e"]]);var I=_,L={name:"Notifications",components:{Notification:I},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){const t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);const n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const X=(0,p.A)(L,[["render",y],["__scopeId","data-v-6dc8bebc"]]);var D=X,z=n(2002);function F(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}n(4114);var P={name:"Events",data(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:1e3,minReconnectMsecs:1e3,maxReconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout(){console.log("Websocket reconnection timed out, retrying"),this.reconnectMsecs=Math.min(2*this.reconnectMsecs,this.maxReconnectMsecs),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage(e){const t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(n){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push(...Object.values(this.handlers[e.args.type]));for(let n of t)n&&(n instanceof Array?n=n[0]:n instanceof Object&&!(n instanceof Function)&&(n=Object.values(n)[0]),n(e.args))}},onOpen(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=()=>{},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.reconnectMsecs=this.minReconnectMsecs,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError(e){console.error("Websocket error"),console.error(e)},onClose(e){e&&console.log(`Websocket closed - code: ${e.code} - reason: ${e.reason}. Retrying in ${this.reconnectMsecs/1e3}s`),this.opened=!1,this.pending||(this.pending=!0,this.init())},init(){try{const e="https:"===location.protocol?"wss":"ws",t=`${e}://${location.host}/ws/events`;this.ws=new WebSocket(t)}catch(e){return console.error("Websocket initialization error"),void console.error(e)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe(e){const t=e.handler,n=e.events.length?e.events:[null],i=e.handlerName;for(const s of n)s in this.handlers||(this.handlers[s]={}),i in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[i]=n),this.handlers[s][i]=t;return()=>{this.unsubscribe(i)}},unsubscribe(e){const t=this.handlerNameToEventTypes[e];if(t){for(const n of t)this.handlers[n]?.[e]&&(delete this.handlers[n][e],Object.keys(this.handlers[n]).length||delete this.handlers[n]);delete this.handlerNameToEventTypes[e]}}},created(){h.j.on("subscribe",this.subscribe),h.j.on("unsubscribe",this.unsubscribe),this.$watch("opened",(e=>{h.j.emit(e?"connect":"disconnect")})),this.init()}};const W=(0,p.A)(P,[["render",F]]);var R=W;const V={class:"assistant-modal"},H={class:"icon"},U={key:0,class:"fa fa-bell"},B={key:1,class:"fa fa-volume-up"},q={key:2,class:"fa fa-comment-dots"},Q={key:3,class:"fa fa-microphone"},K={class:"text"},G={key:0,class:"listening"},J={key:1,class:"speech-recognized"},Y=["textContent"],Z={key:2,class:"responding"},ee=["textContent"];function te(e,t,n,i,a,r){const c=(0,s.g2)("Modal");return(0,s.uX)(),(0,s.CE)("div",V,[(0,s.bF)(c,{ref:"assistantModal"},{default:(0,s.k6)((()=>[(0,s.Lk)("div",H,[a.state.alerting?((0,s.uX)(),(0,s.CE)("i",U)):a.state.responding?((0,s.uX)(),(0,s.CE)("i",B)):a.state.speechRecognized?((0,s.uX)(),(0,s.CE)("i",q)):((0,s.uX)(),(0,s.CE)("i",Q))]),(0,s.Lk)("div",K,[a.state.listening?((0,s.uX)(),(0,s.CE)("div",G,t[0]||(t[0]=[(0,s.Lk)("span",null,"Assistant listening",-1)]))):a.state.speechRecognized?((0,s.uX)(),(0,s.CE)("div",J,[(0,s.Lk)("span",{textContent:(0,o.v_)(a.phrase)},null,8,Y)])):a.state.responding?((0,s.uX)(),(0,s.CE)("div",Z,[(0,s.Lk)("span",{textContent:(0,o.v_)(a.responseText)},null,8,ee)])):(0,s.Q3)("",!0)])])),_:1},512)])}var ne=n(9513),ie={name:"VoiceAssistant",components:{Modal:ne.A},mixins:[z.A],data(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd(){const e=this;this.hideTimeout=setTimeout((()=>{this.reset(),e.$refs.assistantModal.close(),e.hideTimeout=void 0}),4e3)},speechRecognized(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.ResponseEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted(){this.registerHandlers()}};const se=(0,p.A)(ie,[["render",te]]);var oe=se;function ae(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}var re={name:"Ntfy",mixins:[z.A],methods:{onMessage(e){this.notify({title:e.title,text:e.message,image:{icon:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.ntfy.NotificationEvent")}};const ce=(0,p.A)(re,[["render",ae]]);var le=ce;function de(e,t,n,i,o,a){return(0,s.uX)(),(0,s.CE)("div")}var ue={mixins:[z.A],methods:{onMessage(e){this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletNotificationEvent")}};const he=(0,p.A)(ue,[["render",de]]);var fe=he,pe={mixins:[z.A],components:{ConfirmDialog:l.A,DropdownContainer:m,Events:R,Loading:g.A,Notifications:D,Ntfy:le,Pushbullet:fe,VoiceAssistant:oe},data(){return{config:{},configDir:null,configFile:null,userAuthenticated:!1,connected:!1,pwaInstallEvent:null,initialized:!1,initError:null,stackedModals:0}},computed:{hasWebsocket(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant(){return this.hasWebsocket},hasPushbullet(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)},hasNtfy(){return this.hasWebsocket&&"ntfy"in this.config}},methods:{onNotification(e){this.$refs.notifications?.create(e)},async initConfig(){this.config=await this.request("config.get",{},6e4,!1),[this.configDir,this.configFile]=await Promise.all([this.request("config.get_config_dir"),this.request("config.get_config_file")]),this.userAuthenticated=!0},installPWA(){this.pwaInstallEvent&&this.pwaInstallEvent.prompt(),this.$refs.pwaDialog.close()},onModalClose(){this.stackedModals=Math.max(0,this.stackedModals-1)},onModalOpen(){this.stackedModals++}},async created(){try{await this.initConfig()}catch(e){const t=e?.response?.data?.code;[401,403,412].includes(t)||(this.initError=e,console.error("Initialization error",e))}finally{this.initialized=!0}},beforeMount(){this.getCookie("pwa-dialog-shown")?.length||window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),this.pwaInstallEvent=e,this.$refs.pwaDialog.show(),this.setCookie("pwa-dialog-shown","1",{expires:new Date((new Date).getTime()+31536e6)})}))},mounted(){h.j.onNotification(this.onNotification),h.j.on("connect",(()=>this.connected=!0)),h.j.on("disconnect",(()=>this.connected=!1)),h.j.on("modal-open",this.onModalOpen),h.j.on("modal-close",this.onModalClose)}};const be=(0,p.A)(pe,[["render",c]]);var me=be,ge=n(5220);const ve=[{path:"/",name:"Panel",component:()=>Promise.all([n.e(9769),n.e(3841),n.e(1146),n.e(1861),n.e(3162),n.e(9878),n.e(2561),n.e(572),n.e(6027),n.e(806),n.e(6592),n.e(4050),n.e(2720),n.e(4230),n.e(3407)]).then(n.bind(n,4812))},{path:"/dashboard/:name",name:"Dashboard",component:()=>n.e(945).then(n.bind(n,4272))},{path:"/plugin/:plugin",name:"Plugin",component:()=>Promise.all([n.e(9769),n.e(3841),n.e(1146),n.e(1861),n.e(3162),n.e(2561),n.e(572),n.e(806),n.e(6592),n.e(4050),n.e(4230),n.e(8606)]).then(n.bind(n,6010))},{path:"/login",name:"Login",component:()=>Promise.all([n.e(9979),n.e(6966)]).then(n.bind(n,5071))},{path:"/register",name:"Register",component:()=>Promise.all([n.e(9979),n.e(8224)]).then(n.bind(n,3036))},{path:"/:catchAll(.*)",component:()=>n.e(2178).then(n.bind(n,3554))}],ye=(0,ge.aE)({history:(0,ge.LA)(),routes:ve});var ke=ye,we=n(3723);(0,we.k)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});const Ce=(0,i.Ef)(me);Ce.config.globalProperties._config=window.config,Ce.use(ke).mount("#app")},2002:function(e,t,n){n.d(t,{A:function(){return P}});var i=n(4335),s={name:"Api",methods:{execute(e,t=6e4,n=!0){const s={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),t&&(s.timeout=t),new Promise(((t,o)=>{i.A.post("/execute",e,s).then((e=>{if(e=e.data.response,e.errors?.length){const t=e.errors?.[0]||e;n&&this.notify({text:t,error:!0}),o(t)}else t(e.output)})).catch((e=>{412!==e?.response?.data?.code||"/register"===window.location.pathname?401!==e?.response?.data?.code||"/login"===window.location.pathname?(console.log(e),n&&this.notify({text:e,error:!0}),o(e)):window.location.href="/login?redirect="+window.location.href.split("/").slice(3).join("/"):window.location.href="/register?redirect="+window.location.href.split("/").slice(3).join("/")}))}))},request(e,t={},n=6e4,i=!0){return this.execute({type:"request",action:e,args:t},n,i)},timeout(e){return new Promise((t=>setTimeout(t,e)))}}};const o=s;var a=o,r={name:"Clipboard",methods:{async copyToClipboard(e){await navigator.clipboard.writeText(e),this.notify({text:"Copied to the clipboard",image:{icon:"clipboard"}})}}};const c=r;var l=c,d={name:"Cookies",methods:{getCookies(){return document.cookie.split(/;\s*/).reduce(((e,t)=>{const[n,i]=t.split("=");return e[n]=i,e}),{})},getCookie(e){return this.getCookies()[e]},setCookie(e,t,n){document.cookie=`${e}=${t}; path=${n?.path||"/"}`+(n?.expires?`; expires=${n?.expires.toISOString()}`:"")},deleteCookie(e){document.cookie=`${e}=; expires=1970-01-01T00:00:00Z`}}};const u=d;var h=u,f={name:"DateTime",methods:{formatDate(e,t=!1){return null==e?null:("number"===typeof e?e=new Date(1e3*e):"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10))},formatTime(e,t=!0){return null==e?null:("number"===typeof e&&(e=new Date(1e3*e)),"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5))},formatDateTime(e,t=!1,n=!0,i=!1){if(null==e)return null;const s=new Date;return"number"===typeof e&&(e=new Date(1e3*e)),"string"===typeof e&&(e=new Date(Date.parse(e))),s.getFullYear()!==e.getFullYear()&&(t=!0),i&&0===e.getHours()&&0===e.getMinutes()&&0===e.getSeconds()?this.formatDate(e,t):`${this.formatDate(e,t)}, ${this.formatTime(e,n)}`},formatDuration(e,t=!0){if(null==e)return null;if(null==e)return"";let n=Math.floor(e/3600),i=Math.floor(e%3600/60),s=e%60;return n>0?`${n}:${i.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`:i>0?`${i}:${s.toString().padStart(2,"0")}`:t?`0:${s.toString().padStart(2,"0")}`:"0:00"}}};const p=f;var b=p,m=(n(4979),n(2537)),g={name:"Events",computed:{_eventsReady(){return this.$root.$refs.events?.initialized}},methods:{subscribe(e,t,...n){const i=()=>{m.j.emit("subscribe",{events:n,handler:e,handlerName:t||this.generateId()})};if(this._eventsReady)return void i();const s=this,o=this.$watch((()=>s._eventsReady),(e=>{e&&(i(),o())}));return o},unsubscribe(e){m.j.emit("unsubscribe",e)},generateId(){return btoa([...Array(11).keys()].map((()=>String.fromCharCode(Math.round(255*Math.random())))))}}};const v=g;var y=v,k={name:"Extensions",methods:{pluginDisplayName(e){const t=e.split(".");return t.forEach(((e,n)=>{t[n]=e.charAt(0).toUpperCase()+e.slice(1)})),t.length>1&&(t[0]=`[${t[0]}]`),t.join(" ")}}};const w=k;var C=w,E={name:"Notification",methods:{notify(e){m.j.publishNotification(e)},notifyWarning(e){this.notify({text:e,warning:!0})},notifyError(e){throw this.notify({text:e,error:!0}),e}}};const x=E;var M=x,T={name:"Screen",methods:{isMobile(){return window.matchMedia("only screen and (max-width: 768px)").matches},isTablet(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 1023px)").matches},isDesktop(){return window.matchMedia("only screen and (min-width: 1024px)").matches}}};const $=T;var A=$;String.prototype.hashCode=function(e=0){let t=3735928559^e,n=1103547991^e;for(let i,s=0;s>>16,2246822507),t^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(t^t>>>13,3266489909),4294967296*(2097151&n)+(t>>>0)};var j={name:"Text",methods:{capitalize(e){return e?.length?e.charAt(0).toUpperCase()+e.slice(1):e},prettify(e){return e.split("_").map((e=>this.capitalize(e))).join(" ")},indent(e,t=2){return e.split("\n").map((e=>`${" ".repeat(t)}${e}`)).join("\n")},formatNumber(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},escapeHTML(e){return e?.toString?.()?.replace?.(/&/g,"&")?.replace?.(//g,">")?.replace?.(/"/g,""")?.replace?.(/'/g,"'")||""}}};const S=j;var N=S,O=(n(4114),{name:"Types",methods:{parseBoolean(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize(e){"string"===typeof e&&(e=parseInt(e));let t=null;const n=["B","KB","MB","GB","TB"];return n.forEach(((i,s)=>{e<=1024&&null==t?t=i:e>1024&&(s===n.length-1?t=i:e/=1024)})),`${e.toFixed(2)} ${t}`},convertTime(e){const t={},n=[];if(e=parseFloat(e),t.d=Math.round(e/86400),t.h=Math.round(e/3600-24*t.d),t.m=Math.round(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){let e=t.d+" day";t.d>1&&(e+="s"),n.push(e)}if(parseInt(t.h)){let e=t.h+" hour";t.h>1&&(e+="s"),n.push(e)}if(parseInt(t.m)){let e=t.m+" minute";t.m>1&&(e+="s"),n.push(e)}let i=t.s+" second";return t.s>1&&(i+="s"),n.push(i),n.join(" ")},objectsEqual(e,t){if("object"!==typeof e||"object"!==typeof t)return!1;if(null==e||null==t)return null==e&&null==t;for(const n of Object.keys(e||{}))switch(typeof e[n]){case"object":if(!this.objectsEqual(e[n],t[n]))return!1;break;case"function":if(e[n].toString()!=t[n]?.toString())return!1;break;default:if(e[n]!=t[n])return!1;break}for(const n of Object.keys(t||{}))if(null==e[n]&&null!=t[n])return!1;return!0},round(e,t){return Number(Math.round(e+"e"+t)+"e-"+t)}}});const _=O;var I=_,L={name:"Url",methods:{parseUrlFragment(){return window.location.hash.replace(/^#/,"").replace(/\?.*/,"")},getUrlArgs(){const e=window.location.hash.split("?").slice(1);return e.length?e[0].split(/[&;]/).reduce(((e,t)=>{const n=t.split("=");let i=n[0],s=n.slice(1).join("=");return s="true"===s||"false"!==s&&(s.match(/^-?\d+$/)?parseInt(s):s.match(/^-?\d+\.\d+$/)?parseFloat(s):decodeURIComponent(s)),i?.length&&(e[i]=s),e}),{}):{}},setUrlArgs(e){const t=this.getUrlArgs();e=Object.entries(e).reduce(((e,[n,i])=>(null!=i?e[n]=i:null!=t[n]&&delete t[n],e)),{}),e=Object.entries({...t,...e}).reduce(((e,[t,n])=>("boolean"===typeof n&&(n=n.toString()),"number"===typeof n&&(n=n.toString()),e[t]=n,e)),{});let n=`${window.location.pathname}#${this.parseUrlFragment()}`;Object.keys(e).length&&(n+=`?${this.fragmentFromArgs(e)}`),window.location.href=n},encodeValue(e){return e?.length&&"null"!==e&&"undefined"!==e?e.match(/%[0-9A-F]{2}/i)?e:encodeURIComponent(e):""},fragmentFromArgs(e){return Object.entries(e).filter((([e,t])=>this.encodeValue(e)?.length&&this.encodeValue(t)?.length)).map((([e,t])=>`${this.encodeValue(e)}=${this.encodeValue(t)}`)).join("&")},downloadUrl(e){const t=document.createElement("a");t.href=e,t.download="",t.target="_blank",document.body.appendChild(t),t.click(),document.body.removeChild(t)}}};const X=L;var D=X,z={name:"Utils",mixins:[a,l,h,b,y,M,C,A,N,I,D]};const F=z;var P=F},9828:function(e,t,n){n.d(t,{A:function(){return d}});var i=n(641);const s={class:"loading"},o={class:"icon"};function a(e,t){return(0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",o,[((0,i.uX)(),(0,i.CE)(i.FK,null,(0,i.pI)(4,(e=>(0,i.Lk)("div",{key:e}))),64))])])}var r=n(6262);const c={},l=(0,r.A)(c,[["render",a],["__scopeId","data-v-4d9c871b"]]);var d=l},9513:function(e,t,n){n.d(t,{A:function(){return m}});var i=n(641),s=n(33),o=n(3751);const a=["id"],r=["textContent"],c={class:"buttons"},l=["title","onClick"],d={class:"body"};function u(e,t,n,u,h,f){return(0,i.uX)(),(0,i.CE)("div",{class:(0,s.C4)(["modal-container fade-in",{hidden:!h.isVisible}]),id:n.id,style:(0,s.Tr)({"--z-index":f.zIndex}),ref:"container",onClick:t[3]||(t[3]=(0,o.D$)(((...e)=>f.close&&f.close(...e)),["stop"]))},[(0,i.Lk)("div",{class:(0,s.C4)(["modal",e.$attrs.class]),ref:"modal"},[(0,i.Lk)("div",{class:"content",style:(0,s.Tr)({"--width":n.width,"--height":n.height}),onClick:t[2]||(t[2]=(0,o.D$)((()=>{}),["stop"]))},[n.title?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,s.C4)(["header",{uppercase:n.uppercase}])},[n.title?((0,i.uX)(),(0,i.CE)("div",{key:0,class:"title",textContent:(0,s.v_)(n.title)},null,8,r)):(0,i.Q3)("",!0),(0,i.Lk)("div",c,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.buttons,((e,t)=>((0,i.uX)(),(0,i.CE)("button",{key:t,title:e.title,onClick:(0,o.D$)(e.action,["stop"])},[(0,i.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)],8,l)))),128)),(0,i.Lk)("button",{title:"Close",alt:"Close",onClick:t[0]||(t[0]=(0,o.D$)(((...e)=>f.close&&f.close(...e)),["stop"]))},t[4]||(t[4]=[(0,i.Lk)("i",{class:"fas fa-xmark"},null,-1)]))])],2)):(0,i.Q3)("",!0),(0,i.Lk)("div",d,[(0,i.RG)(e.$slots,"default",{onModalClose:t[1]||(t[1]=(...e)=>f.close&&f.close(...e))},void 0,!0)])],4)],2)],14,a)}n(4114);var h=n(2537),f={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1},uppercase:{type:Boolean,default:!0},buttons:{type:Array,default:()=>[]},beforeClose:{type:Function,default:()=>!0}},data(){return{ignoreEscape:!1,isVisible:this.visible,timeoutId:void 0}},computed:{zIndex(){return 500+this.level}},methods:{close(e){this.beforeClose&&!this.beforeClose()||(e&&e.preventDefault(),this.isVisible&&(this.isVisible=!1,this.visibleHndl(!1,!0)))},hide(){this.close()},show(){this.isVisible||(this.isVisible=!0,this.visibleHndl(!0,!1))},open(){this.show()},toggle(){this.isVisible?this.close():this.show()},onEscape(){if(!this.isVisible||this.ignoreEscape||!this.$refs.container)return;const e=parseInt(getComputedStyle(this.$refs.container).zIndex),t=Math.max(...Array.from(document.querySelectorAll(".modal-container:not(.hidden)")).map((e=>parseInt(getComputedStyle(e).zIndex))));e===t&&this.close()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.onEscape()},onModalCloseMessage(){this.isVisible&&(this.ignoreEscape=!0,setTimeout((()=>this.ignoreEscape=!1),100))},visibleHndl(e,t){this.$el?.classList?.contains("modal-container")&&(!e&&t?(this.$emit("close"),h.j.emit("modal-close",this)):e&&!t&&(this.$emit("open"),h.j.emit("modal-open",this)))}},watch:{visible(e,t){this.visibleHndl(e,t),this.$nextTick((()=>this.isVisible=e))},isVisible(e,t){t=null==t?this.visible:t,this.visibleHndl(e,t)}},mounted(){document.body.addEventListener("keyup",this.onKeyUp),this.visibleHndl(this.isVisible,!this.isVisible&&void 0)},unmouted(){document.body.removeEventListener("keyup",this.onKeyUp),this.visibleHndl(!1,this.isVisible)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)},updated(){if(this.isVisible){let e=parseInt(getComputedStyle(this.$el).zIndex),t=[];for(const n of document.querySelectorAll(".modal-container:not(.hidden)")){const i=parseInt(getComputedStyle(n).zIndex);i>e?(e=i,t=[n]):i===e&&t.push(n)}(t.indexOf(this.$el)<0||t.length>1)&&(this.$el.style.zIndex=e+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){const e=e=>()=>{e.close(),e.timeoutId=void 0};this.timeoutId=setTimeout(e(this),0+this.timeout)}}},p=n(6262);const b=(0,p.A)(f,[["render",u],["__scopeId","data-v-564212f0"]]);var m=b},3538:function(e,t,n){n.d(t,{A:function(){return h}});var i=n(641),s=n(3751),o=n(33);const a={class:"dialog-content"};function r(e,t,n,r,c,l){const d=(0,i.g2)("Modal");return(0,i.uX)(),(0,i.Wv)(d,{ref:"modal",visible:n.visible,title:n.title,onClose:l.close},{default:(0,i.k6)((()=>[(0,i.Lk)("div",a,[(0,i.RG)(e.$slots,"default",{},void 0,!0)]),(0,i.Lk)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,s.D$)(((...e)=>l.onConfirm&&l.onConfirm(...e)),["prevent"]))},[(0,i.Lk)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>l.onConfirm&&l.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>l.onConfirm&&l.onConfirm(...e))},[t[5]||(t[5]=(0,i.Lk)("i",{class:"fas fa-check"},null,-1)),(0,i.eW)(" "+(0,o.v_)(n.confirmText),1)],32),(0,i.Lk)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>l.close&&l.close(...e)),onTouch:t[3]||(t[3]=(...e)=>l.close&&l.close(...e))},[t[6]||(t[6]=(0,i.Lk)("i",{class:"fas fa-xmark"},null,-1)),(0,i.eW)(" "+(0,o.v_)(n.cancelText),1)],32)],32)])),_:3},8,["visible","title","onClose"])}var c=n(9513),l={emits:["input","click","close","touch"],components:{Modal:c.A},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"},visible:{type:Boolean,default:!1}},methods:{onConfirm(){this.$emit("input"),this.close()},open(){this.$refs.modal?.show()},close(){this.$refs.modal?.hide(),this.$emit("close")},show(){this.open()},hide(){this.close()}},watch:{visible:{immediate:!0,handler(e){e?this.open():this.close()}}}},d=n(6262);const u=(0,d.A)(l,[["render",r],["__scopeId","data-v-46875d7a"]]);var h=u}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,i,s,o){if(!i){var a=1/0;for(d=0;d=o)&&Object.keys(n.O).every((function(e){return n.O[e](i[c])}))?i.splice(c--,1):(r=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[i,s,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(i,s){if(1&s&&(i=this(i)),8&s)return i;if("object"===typeof i&&i){if(4&s&&i.__esModule)return i;if(16&s&&"function"===typeof i.then)return i}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var r=2&s&&i;"object"==typeof r&&!~e.indexOf(r);r=t(r))Object.getOwnPropertyNames(r).forEach((function(e){a[e]=function(){return i[e]}}));return a["default"]=function(){return i},n.d(o,a),o}}(),function(){n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,i){return n.f[i](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({945:"dashboard",2178:"notfound",3407:"panel",6966:"login",8224:"register",8606:"plugin"}[e]||e)+"."+{28:"21eb1526",47:"df5faffc",343:"82b8b183",560:"b8b3bafe",572:"96d5f87f",648:"e6d573ac",662:"4b1539fb",753:"44d72dba",806:"9614a0a0",945:"baaf75c5",1008:"1b967620",1014:"d716edc5",1131:"cd3d0802",1146:"7bf7e0b9",1233:"d849143f",1264:"e9986e6c",1293:"2437b98f",1367:"3d2c53e5",1381:"a0aa4de0",1391:"f4920051",1433:"50d6539d",1526:"52cf0f9d",1562:"8af1cf78",1616:"4d0ef686",1671:"4d1a8fec",1684:"f83b323e",1758:"2b3fa0cb",1792:"82fa61bf",1861:"76ab4343",1893:"36e32e84",1918:"b62aff74",1995:"9ddb7106",2012:"6450b448",2013:"18ccb08c",2178:"0257d086",2256:"14cf8719",2353:"d863b6bc",2375:"1d0ea3b4",2392:"6203d19b",2436:"033fc8bf",2486:"811e277f",2561:"0c4acf74",2620:"6e66e512",2673:"e35bd021",2716:"93e7b653",2720:"940671f9",2770:"6d36f75f",2808:"dfa49223",2908:"9924ddcc",2910:"9ae62eed",2981:"4006f92d",3045:"6ce7a1b2",3149:"563a4229",3162:"e7c5071a",3178:"0c9a4f8d",3284:"7ff53638",3289:"d4307521",3290:"4e5594e0",3307:"457ad5ac",3353:"1972ad7a",3373:"300dfc5a",3407:"e5d0210f",3560:"ffa1d532",3586:"b0ecb520",3671:"04f20121",3780:"0c7c8fa3",3841:"5dbd8b6b",3851:"84f9576e",3912:"cc98ff69",3923:"241b3dbb",4050:"67225bf7",4230:"a9763d74",4267:"73be1236",4280:"0d337980",4312:"6d7bb42f",4387:"96944615",4388:"6b7bd175",4523:"a60b3d0d",4598:"295426de",4647:"6aa3b8c1",4787:"513904de",4842:"cf5d919f",4952:"3bc17b85",5131:"e8c55eeb",5145:"4fcdb9fb",5150:"1679a7ea",5184:"2f30eddd",5188:"19a8b3c1",5201:"f607b022",5256:"30e88d15",5268:"35c24c80",5350:"0dc541cb",5451:"6099ee11",5737:"b859e9ef",5783:"e2bda9d8",5788:"32bd72dd",5799:"7074e786",5842:"1a676c8b",5928:"f1d69386",5953:"3ee4e3f1",6027:"5f4a7e5c",6047:"8e1e912f",6089:"f25c6a38",6127:"8ce9582e",6157:"3b40da94",6228:"5e1bc6c9",6298:"27d3934a",6360:"707a9807",6372:"f5904862",6435:"132d0e8c",6556:"8e1c510a",6564:"e5370ae5",6592:"33a19d15",6730:"5b071a9c",6777:"86ce9c6a",6792:"f6b225f1",6857:"10c785d0",6903:"44c79311",6923:"12f5a8a3",6966:"4c56ebe1",6973:"07dfab75",6975:"ea0d851e",7028:"b025a500",7098:"d7606a7a",7115:"d0d7c209",7158:"9948f74b",7222:"69b738ae",7299:"fd799129",7533:"d1b8aa3d",7594:"2ac046ec",7619:"1837e021",7630:"63a4957e",7839:"cdca087b",7845:"e15f81ee",7896:"11c0ad63",8060:"32283054",8082:"8b6c5aea",8131:"347c5b61",8161:"ad37a936",8191:"922c8216",8223:"18cd689d",8224:"9546fac2",8251:"f2c407d3",8299:"d1a94f13",8357:"3973c403",8411:"6fbfbfec",8466:"28a5aabb",8499:"7a4ffdd6",8516:"f41c961c",8602:"81b7e130",8606:"5ba1df3a",8619:"c58dc79d",8636:"7e98b2e7",8944:"ad6c86c7",8946:"fa968b09",9064:"d0192bd6",9145:"47cfb7a5",9151:"c0d5c784",9222:"b9eaf6e3",9246:"60812466",9313:"66162ecf",9318:"6a907e4a",9322:"ad394a51",9388:"4d6c35a1",9409:"a6f53335",9426:"585f6762",9444:"56f1f5ca",9469:"63015277",9476:"11539d42",9631:"0ae85240",9636:"7de5b949",9702:"bc986def",9748:"5fc07368",9769:"69aa3c89",9782:"e35bd69c",9816:"789bb2e2",9878:"1d428805",9954:"ba291ee4",9979:"f7a2211e",9992:"1727ffdd"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+({945:"dashboard",3407:"panel",8606:"plugin"}[e]||e)+"."+{343:"5944729a",572:"9d3928a2",648:"5edaa185",753:"bb05100a",806:"91074688",945:"3111af9d",1008:"80353e6d",1131:"f2c6f156",1146:"58e6489b",1233:"3f56e509",1264:"062e0c94",1367:"204be919",1381:"af8a2a60",1433:"deda1679",1562:"45217ed0",1671:"44836618",1758:"4b68dcc1",1861:"f0ce1f42",1893:"3d7be7b5",1995:"b27ff6b3",2013:"de9cbcae",2256:"708edd2b",2353:"28e81942",2375:"14c0a64c",2486:"b7e8560d",2561:"a0e1e73b",2620:"e7f9b7de",2673:"633e8b85",2716:"9a19b0d1",2720:"50cde06e",2770:"352e2032",2808:"e6cc03dc",2981:"a0990b57",3045:"708edd2b",3149:"1439aeea",3162:"df2ff86e",3178:"be1ab054",3289:"8fe5b425",3290:"5a080a62",3307:"57230853",3373:"eb2047be",3407:"486b493e",3560:"5764c6f4",3586:"fb75679d",3841:"ffd96967",3851:"a06f3c43",3912:"611abb15",3923:"b5594d80",4050:"521a4f1c",4230:"e64a7f9e",4280:"b5d26f20",4387:"a44e466f",4787:"1a42ddca",5184:"febeb48c",5188:"c14c28e9",5201:"dc5673af",5256:"7b323478",5268:"bc057f22",5350:"64638d91",5451:"381007b7",5737:"3c09554f",5788:"e253d1d5",5799:"2932b8cc",5928:"df56322e",5953:"8fd4b2fd",6027:"09fe1331",6089:"0ae4451e",6127:"5df5b182",6157:"2d11adc8",6228:"b8d5159d",6298:"f5541a2c",6360:"77f77742",6556:"b93403c3",6564:"9219493c",6592:"355557a9",6777:"e657a974",6792:"8865ea4a",6857:"5323c4ac",6923:"58c91f04",7158:"73f3ef00",7222:"21976e39",7594:"66acebb6",7619:"f3fc7850",7630:"e84203b6",7896:"54b37efe",8060:"515bb415",8082:"b08bd0bb",8223:"e136d856",8299:"3e05b426",8466:"9ddbde9a",8602:"e72123ff",8606:"12cf4736",8944:"dca0bf04",8946:"6137b3a0",9246:"4daed832",9318:"59466ee8",9322:"ea018a19",9409:"aa130b90",9426:"73c7ce9d",9444:"ae92bb88",9469:"460ea7ea",9631:"5953fa24",9636:"8b16d712",9748:"57207909",9769:"213aa9d5",9816:"e29a4da3",9954:"1651fcc4",9979:"ae7ee25d",9992:"1bd62254"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(i,s,o,a){if(e[i])e[i].push(s);else{var r,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d {\n bus.emit('entity-update', entity)\n}\n\nbus.onEntity = (callback) => {\n bus.on('entity-update', callback)\n}\n\nbus.publishNotification = (notification) => {\n bus.emit('notification-create', notification)\n}\n\nbus.onNotification = (callback) => {\n bus.on('notification-create', callback)\n}\n\nexport { bus }\n","\n \n
Initialization error \n
{{ initError }}
\n
\n\n \n\n \n
\n
\n
\n
\n
\n
\n Would you like to install this application locally?\n \n\n
\n
\n
\n \n\n\n\n\n","\n
\n \n\n\n\n\n","import { render } from \"./DropdownContainer.vue?vue&type=template&id=f4e8cf00&scoped=true\"\nimport script from \"./DropdownContainer.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownContainer.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownContainer.vue?vue&type=style&index=0&id=f4e8cf00&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4e8cf00\"]])\n\nexport default __exports__","\n \n \n \n
\n \n\n\n\n","\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n\n\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7646705e\"]])\n\nexport default __exports__","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6dc8bebc\"]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Events.vue?vue&type=template&id=11b5ca2a\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n \n
\n \n \n \n \n \n
\n\n \n
\n Assistant listening \n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=d9e599de\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=d9e599de&lang=scss\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n
\n \n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=75b0ae60\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=4c4a94e1\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4c4a94e1&lang=scss\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createWebHistory, createRouter } from \"vue-router\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: () => import(/* webpackChunkName: \"panel\" */ \"@/views/Panel\"),\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: () => import(/* webpackChunkName: \"dashboard\" */ \"@/views/Dashboard\"),\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: () => import(/* webpackChunkName: \"plugin\" */ \"@/views/Plugin\"),\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: () => import(/* webpackChunkName: \"login\" */ \"@/views/Login\"),\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: () => import(/* webpackChunkName: \"register\" */ \"@/views/Register\"),\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: () => import(/* webpackChunkName: \"notfound\" */ \"@/views/NotFound\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\nimport './registerServiceWorker'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Extensions.vue?vue&type=script&lang=js\"\nexport * from \"./Extensions.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Url.vue?vue&type=script&lang=js\"\nexport * from \"./Url.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n \n\n","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4d9c871b\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=564212f0&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=564212f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-564212f0\"]])\n\nexport default __exports__","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=46875d7a&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=46875d7a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-46875d7a\"]])\n\nexport default __exports__","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"945\":\"dashboard\",\"2178\":\"notfound\",\"3407\":\"panel\",\"6966\":\"login\",\"8224\":\"register\",\"8606\":\"plugin\"}[chunkId] || chunkId) + \".\" + {\"28\":\"21eb1526\",\"47\":\"df5faffc\",\"343\":\"82b8b183\",\"560\":\"b8b3bafe\",\"572\":\"96d5f87f\",\"648\":\"e6d573ac\",\"662\":\"4b1539fb\",\"753\":\"44d72dba\",\"806\":\"9614a0a0\",\"945\":\"baaf75c5\",\"1008\":\"1b967620\",\"1014\":\"d716edc5\",\"1131\":\"cd3d0802\",\"1146\":\"7bf7e0b9\",\"1233\":\"d849143f\",\"1264\":\"e9986e6c\",\"1293\":\"2437b98f\",\"1367\":\"3d2c53e5\",\"1381\":\"a0aa4de0\",\"1391\":\"f4920051\",\"1433\":\"50d6539d\",\"1526\":\"52cf0f9d\",\"1562\":\"8af1cf78\",\"1616\":\"4d0ef686\",\"1671\":\"4d1a8fec\",\"1684\":\"f83b323e\",\"1758\":\"2b3fa0cb\",\"1792\":\"82fa61bf\",\"1861\":\"76ab4343\",\"1893\":\"36e32e84\",\"1918\":\"b62aff74\",\"1995\":\"9ddb7106\",\"2012\":\"6450b448\",\"2013\":\"18ccb08c\",\"2178\":\"0257d086\",\"2256\":\"14cf8719\",\"2353\":\"d863b6bc\",\"2375\":\"1d0ea3b4\",\"2392\":\"6203d19b\",\"2436\":\"033fc8bf\",\"2486\":\"811e277f\",\"2561\":\"0c4acf74\",\"2620\":\"6e66e512\",\"2673\":\"e35bd021\",\"2716\":\"93e7b653\",\"2720\":\"940671f9\",\"2770\":\"6d36f75f\",\"2808\":\"dfa49223\",\"2908\":\"9924ddcc\",\"2910\":\"9ae62eed\",\"2981\":\"4006f92d\",\"3045\":\"6ce7a1b2\",\"3149\":\"563a4229\",\"3162\":\"e7c5071a\",\"3178\":\"0c9a4f8d\",\"3284\":\"7ff53638\",\"3289\":\"d4307521\",\"3290\":\"4e5594e0\",\"3307\":\"457ad5ac\",\"3353\":\"1972ad7a\",\"3373\":\"300dfc5a\",\"3407\":\"e5d0210f\",\"3560\":\"ffa1d532\",\"3586\":\"b0ecb520\",\"3671\":\"04f20121\",\"3780\":\"0c7c8fa3\",\"3841\":\"5dbd8b6b\",\"3851\":\"84f9576e\",\"3912\":\"cc98ff69\",\"3923\":\"241b3dbb\",\"4050\":\"67225bf7\",\"4230\":\"a9763d74\",\"4267\":\"73be1236\",\"4280\":\"0d337980\",\"4312\":\"6d7bb42f\",\"4387\":\"96944615\",\"4388\":\"6b7bd175\",\"4523\":\"a60b3d0d\",\"4598\":\"295426de\",\"4647\":\"6aa3b8c1\",\"4787\":\"513904de\",\"4842\":\"cf5d919f\",\"4952\":\"3bc17b85\",\"5131\":\"e8c55eeb\",\"5145\":\"4fcdb9fb\",\"5150\":\"1679a7ea\",\"5184\":\"2f30eddd\",\"5188\":\"19a8b3c1\",\"5201\":\"f607b022\",\"5256\":\"30e88d15\",\"5268\":\"35c24c80\",\"5350\":\"0dc541cb\",\"5451\":\"6099ee11\",\"5737\":\"b859e9ef\",\"5783\":\"e2bda9d8\",\"5788\":\"32bd72dd\",\"5799\":\"7074e786\",\"5842\":\"1a676c8b\",\"5928\":\"f1d69386\",\"5953\":\"3ee4e3f1\",\"6027\":\"5f4a7e5c\",\"6047\":\"8e1e912f\",\"6089\":\"f25c6a38\",\"6127\":\"8ce9582e\",\"6157\":\"3b40da94\",\"6228\":\"5e1bc6c9\",\"6298\":\"27d3934a\",\"6360\":\"707a9807\",\"6372\":\"f5904862\",\"6435\":\"132d0e8c\",\"6556\":\"8e1c510a\",\"6564\":\"e5370ae5\",\"6592\":\"33a19d15\",\"6730\":\"5b071a9c\",\"6777\":\"86ce9c6a\",\"6792\":\"f6b225f1\",\"6857\":\"10c785d0\",\"6903\":\"44c79311\",\"6923\":\"12f5a8a3\",\"6966\":\"4c56ebe1\",\"6973\":\"07dfab75\",\"6975\":\"ea0d851e\",\"7028\":\"b025a500\",\"7098\":\"d7606a7a\",\"7115\":\"d0d7c209\",\"7158\":\"9948f74b\",\"7222\":\"69b738ae\",\"7299\":\"fd799129\",\"7533\":\"d1b8aa3d\",\"7594\":\"2ac046ec\",\"7619\":\"1837e021\",\"7630\":\"63a4957e\",\"7839\":\"cdca087b\",\"7845\":\"e15f81ee\",\"7896\":\"11c0ad63\",\"8060\":\"32283054\",\"8082\":\"8b6c5aea\",\"8131\":\"347c5b61\",\"8161\":\"ad37a936\",\"8191\":\"922c8216\",\"8223\":\"18cd689d\",\"8224\":\"9546fac2\",\"8251\":\"f2c407d3\",\"8299\":\"d1a94f13\",\"8357\":\"3973c403\",\"8411\":\"6fbfbfec\",\"8466\":\"28a5aabb\",\"8499\":\"7a4ffdd6\",\"8516\":\"f41c961c\",\"8602\":\"81b7e130\",\"8606\":\"5ba1df3a\",\"8619\":\"c58dc79d\",\"8636\":\"7e98b2e7\",\"8944\":\"ad6c86c7\",\"8946\":\"fa968b09\",\"9064\":\"d0192bd6\",\"9145\":\"47cfb7a5\",\"9151\":\"c0d5c784\",\"9222\":\"b9eaf6e3\",\"9246\":\"60812466\",\"9313\":\"66162ecf\",\"9318\":\"6a907e4a\",\"9322\":\"ad394a51\",\"9388\":\"4d6c35a1\",\"9409\":\"a6f53335\",\"9426\":\"585f6762\",\"9444\":\"56f1f5ca\",\"9469\":\"63015277\",\"9476\":\"11539d42\",\"9631\":\"0ae85240\",\"9636\":\"7de5b949\",\"9702\":\"bc986def\",\"9748\":\"5fc07368\",\"9769\":\"69aa3c89\",\"9782\":\"e35bd69c\",\"9816\":\"789bb2e2\",\"9878\":\"1d428805\",\"9954\":\"ba291ee4\",\"9979\":\"f7a2211e\",\"9992\":\"1727ffdd\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + ({\"945\":\"dashboard\",\"3407\":\"panel\",\"8606\":\"plugin\"}[chunkId] || chunkId) + \".\" + {\"343\":\"5944729a\",\"572\":\"9d3928a2\",\"648\":\"5edaa185\",\"753\":\"bb05100a\",\"806\":\"91074688\",\"945\":\"3111af9d\",\"1008\":\"80353e6d\",\"1131\":\"f2c6f156\",\"1146\":\"58e6489b\",\"1233\":\"3f56e509\",\"1264\":\"062e0c94\",\"1367\":\"204be919\",\"1381\":\"af8a2a60\",\"1433\":\"deda1679\",\"1562\":\"45217ed0\",\"1671\":\"44836618\",\"1758\":\"4b68dcc1\",\"1861\":\"f0ce1f42\",\"1893\":\"3d7be7b5\",\"1995\":\"b27ff6b3\",\"2013\":\"de9cbcae\",\"2256\":\"708edd2b\",\"2353\":\"28e81942\",\"2375\":\"14c0a64c\",\"2486\":\"b7e8560d\",\"2561\":\"a0e1e73b\",\"2620\":\"e7f9b7de\",\"2673\":\"633e8b85\",\"2716\":\"9a19b0d1\",\"2720\":\"50cde06e\",\"2770\":\"352e2032\",\"2808\":\"e6cc03dc\",\"2981\":\"a0990b57\",\"3045\":\"708edd2b\",\"3149\":\"1439aeea\",\"3162\":\"df2ff86e\",\"3178\":\"be1ab054\",\"3289\":\"8fe5b425\",\"3290\":\"5a080a62\",\"3307\":\"57230853\",\"3373\":\"eb2047be\",\"3407\":\"486b493e\",\"3560\":\"5764c6f4\",\"3586\":\"fb75679d\",\"3841\":\"ffd96967\",\"3851\":\"a06f3c43\",\"3912\":\"611abb15\",\"3923\":\"b5594d80\",\"4050\":\"521a4f1c\",\"4230\":\"e64a7f9e\",\"4280\":\"b5d26f20\",\"4387\":\"a44e466f\",\"4787\":\"1a42ddca\",\"5184\":\"febeb48c\",\"5188\":\"c14c28e9\",\"5201\":\"dc5673af\",\"5256\":\"7b323478\",\"5268\":\"bc057f22\",\"5350\":\"64638d91\",\"5451\":\"381007b7\",\"5737\":\"3c09554f\",\"5788\":\"e253d1d5\",\"5799\":\"2932b8cc\",\"5928\":\"df56322e\",\"5953\":\"8fd4b2fd\",\"6027\":\"09fe1331\",\"6089\":\"0ae4451e\",\"6127\":\"5df5b182\",\"6157\":\"2d11adc8\",\"6228\":\"b8d5159d\",\"6298\":\"f5541a2c\",\"6360\":\"77f77742\",\"6556\":\"b93403c3\",\"6564\":\"9219493c\",\"6592\":\"355557a9\",\"6777\":\"e657a974\",\"6792\":\"8865ea4a\",\"6857\":\"5323c4ac\",\"6923\":\"58c91f04\",\"7158\":\"73f3ef00\",\"7222\":\"21976e39\",\"7594\":\"66acebb6\",\"7619\":\"f3fc7850\",\"7630\":\"e84203b6\",\"7896\":\"54b37efe\",\"8060\":\"515bb415\",\"8082\":\"b08bd0bb\",\"8223\":\"e136d856\",\"8299\":\"3e05b426\",\"8466\":\"9ddbde9a\",\"8602\":\"e72123ff\",\"8606\":\"12cf4736\",\"8944\":\"dca0bf04\",\"8946\":\"6137b3a0\",\"9246\":\"4daed832\",\"9318\":\"59466ee8\",\"9322\":\"ea018a19\",\"9409\":\"aa130b90\",\"9426\":\"73c7ce9d\",\"9444\":\"ae92bb88\",\"9469\":\"460ea7ea\",\"9631\":\"5953fa24\",\"9636\":\"8b16d712\",\"9748\":\"57207909\",\"9769\":\"213aa9d5\",\"9816\":\"e29a4da3\",\"9954\":\"1651fcc4\",\"9979\":\"ae7ee25d\",\"9992\":\"1bd62254\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"platypush:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"343\":1,\"572\":1,\"648\":1,\"753\":1,\"806\":1,\"945\":1,\"1008\":1,\"1131\":1,\"1146\":1,\"1233\":1,\"1264\":1,\"1367\":1,\"1381\":1,\"1433\":1,\"1562\":1,\"1671\":1,\"1758\":1,\"1861\":1,\"1893\":1,\"1995\":1,\"2013\":1,\"2256\":1,\"2353\":1,\"2375\":1,\"2486\":1,\"2561\":1,\"2620\":1,\"2673\":1,\"2716\":1,\"2720\":1,\"2770\":1,\"2808\":1,\"2981\":1,\"3045\":1,\"3149\":1,\"3162\":1,\"3178\":1,\"3289\":1,\"3290\":1,\"3307\":1,\"3373\":1,\"3407\":1,\"3560\":1,\"3586\":1,\"3841\":1,\"3851\":1,\"3912\":1,\"3923\":1,\"4050\":1,\"4230\":1,\"4280\":1,\"4387\":1,\"4787\":1,\"5184\":1,\"5188\":1,\"5201\":1,\"5256\":1,\"5268\":1,\"5350\":1,\"5451\":1,\"5737\":1,\"5788\":1,\"5799\":1,\"5928\":1,\"5953\":1,\"6027\":1,\"6089\":1,\"6127\":1,\"6157\":1,\"6228\":1,\"6298\":1,\"6360\":1,\"6556\":1,\"6564\":1,\"6592\":1,\"6777\":1,\"6792\":1,\"6857\":1,\"6923\":1,\"7158\":1,\"7222\":1,\"7594\":1,\"7619\":1,\"7630\":1,\"7896\":1,\"8060\":1,\"8082\":1,\"8223\":1,\"8299\":1,\"8466\":1,\"8602\":1,\"8606\":1,\"8944\":1,\"8946\":1,\"9246\":1,\"9318\":1,\"9322\":1,\"9409\":1,\"9426\":1,\"9444\":1,\"9469\":1,\"9631\":1,\"9636\":1,\"9748\":1,\"9769\":1,\"9816\":1,\"9954\":1,\"9979\":1,\"9992\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1(008|146|264|758|861)|2(013|353|486|561|620|716|770|808)|3(045|162|178|289|373|560|586|841|912)|42[38]0|5(2(01|56|68)|7(2|37|88|99)|184|350)|6((02|12|15|77|85)7|228|556|592)|8(94[46]|082|299|602)|9(4(09|44|69)|246|322|748|769|816|954|979)|753|7619)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplatypush\"] = self[\"webpackChunkplatypush\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(3078); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["bus","mitt","publishEntity","entity","emit","onEntity","callback","on","publishNotification","notification","onNotification","id","$data","initError","_createElementBlock","_hoisted_1","_createElementVNode","_toDisplayString","initialized","_hoisted_2","$options","hasWebsocket","_createBlock","_component_Events","ref","_createVNode","_component_Notifications","hasAssistant","_component_VoiceAssistant","hasPushbullet","_component_Pushbullet","hasNtfy","_component_Ntfy","_component_ConfirmDialog","onInput","installPWA","_cache","_component_DropdownContainer","_component_router_view","_component_Loading","key","class","methods","onOpen","component","$el","keepOpenOnItemClick","this","onClose","classList","remove","appendChild","innerHTML","mounted","__exports__","_Fragment","_renderList","_ctx","notifications","index","_component_Notification","text","html","title","link","image","warning","error","onClicked","destroy","_normalizeClass","$props","onClick","args","clicked","_hoisted_3","_hoisted_4","src","alt","icon","style","_normalizeStyle","color","iconClass","_hoisted_6","_hoisted_7","name","props","window","open","$emit","components","Notification","duration","type","Number","default","data","timeouts","create","parseInt","setTimeout","bind","ws","pending","opened","timeout","reconnectMsecs","minReconnectMsecs","maxReconnectMsecs","handlers","handlerNameToEventTypes","onWebsocketTimeout","console","log","Math","min","close","onMessage","event","JSON","parse","e","warn","debug","push","Object","values","handler","Array","Function","onclose","clearTimeout","undefined","onError","code","reason","init","protocol","location","url","host","WebSocket","err","onmessage","onopen","onerror","subscribe","msg","events","length","handlerName","unsubscribe","keys","created","$watch","_component_Modal","state","alerting","responding","speechRecognized","_hoisted_5","listening","_hoisted_8","_hoisted_9","phrase","_hoisted_11","responseText","Modal","mixins","Utils","hideTimeout","reset","conversationStart","$refs","assistantModal","show","conversationEnd","self","response","response_text","alertOn","alertOff","registerHandlers","notify","message","body","ConfirmDialog","DropdownContainer","Events","Loading","Notifications","Ntfy","Pushbullet","VoiceAssistant","config","configDir","configFile","userAuthenticated","connected","pwaInstallEvent","stackedModals","computed","initConfig","request","Promise","all","prompt","pwaDialog","onModalClose","max","onModalOpen","includes","beforeMount","getCookie","addEventListener","preventDefault","setCookie","expires","Date","getTime","render","routes","path","router","createRouter","history","createWebHistory","register","ready","registered","cached","updatefound","updated","offline","app","createApp","App","globalProperties","_config","use","mount","execute","showError","opts","resolve","reject","axios","post","then","errors","output","catch","pathname","href","split","slice","join","action","ms","copyToClipboard","navigator","clipboard","writeText","getCookies","document","cookie","reduce","obj","item","k","v","value","toISOString","deleteCookie","formatDate","date","year","toDateString","substring","formatTime","seconds","toTimeString","formatDateTime","skipTimeIfMidnight","now","getFullYear","getHours","getMinutes","getSeconds","formatDuration","hours","floor","minutes","secs","toString","padStart","_eventsReady","$root","subFunc","generateId","unwatch","newVal","btoa","map","String","fromCharCode","round","random","pluginDisplayName","words","forEach","word","idx","charAt","toUpperCase","notifyWarning","notifyError","isMobile","matchMedia","matches","isTablet","isDesktop","prototype","hashCode","seed","h1","h2","ch","i","charCodeAt","imul","capitalize","prettify","t","indent","spaces","repeat","formatNumber","number","replace","escapeHTML","parseBoolean","toLowerCase","convertSize","unit","units","u","toFixed","convertTime","time","ret","parseFloat","d","h","m","s","objectsEqual","a","b","p","decimals","parseUrlFragment","hash","getUrlArgs","argsString","acc","tokens","match","decodeURIComponent","setUrlArgs","curArgs","entries","fragmentFromArgs","encodeValue","encodeURIComponent","filter","downloadUrl","createElement","download","target","click","removeChild","Api","Clipboard","Cookies","DateTime","Extensions","Screen","Text","Types","Url","n","script","hidden","isVisible","zIndex","_withModifiers","$attrs","width","height","uppercase","buttons","button","_renderSlot","$slots","emits","visible","Boolean","level","beforeClose","ignoreEscape","timeoutId","visibleHndl","hide","toggle","onEscape","container","myZIndex","getComputedStyle","maxZIndex","from","querySelectorAll","modal","onKeyUp","stopPropagation","onModalCloseMessage","oldVisible","contains","watch","oldValue","$nextTick","unmouted","removeEventListener","unmounted","outermostModals","indexOf","onSubmit","onConfirm","onTouch","confirmText","cancelText","immediate","val","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","__proto__","mode","ns","def","current","getOwnPropertyNames","definition","o","defineProperty","enumerable","get","f","chunkId","promises","miniCssF","g","globalThis","prop","hasOwnProperty","inProgress","dataWebpackPrefix","l","done","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","prev","onload","doneFns","parentNode","head","Symbol","toStringTag","createStylesheet","fullhref","oldTag","linkTag","rel","onLinkComplete","errorType","realHref","Error","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js b/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js
new file mode 100644
index 0000000000..c68fcd7793
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js
@@ -0,0 +1,2 @@
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3407],{3543:function(e,s,a){"use strict";a.d(s,{A:function(){return T}});var n=a(641),t=a(33);const i=["textContent"],l=["title"],c={key:0,class:"plugins"},o={href:"/#"},r={key:0,class:"name"},d=["title","onClick"],f=["href"],u={class:"icon"},p=["src"],m={key:2,class:"fas fa-puzzle-piece"},g=["textContent"],h={key:1,class:"plugins"},C=["title","onClick"],k=["href"],x={class:"icon"},v=["textContent"],y={key:1,class:"expander"},I=["onClick"],P={class:"footer"},E={href:"/#extensions"},b={key:0,class:"name"},w={href:"/#settings"},L={key:0,class:"name"},X={href:"/logout"},M={key:0,class:"name"};function S(e,s,a,S,z,_){const $=(0,n.g2)("ExtensionIcon");return(0,n.uX)(),(0,n.CE)("nav",{class:(0,t.C4)({collapsed:z.collapsed})},[(0,n.Lk)("div",{class:"toggler",onClick:s[0]||(s[0]=e=>z.collapsed=!z.collapsed)},[s[5]||(s[5]=(0,n.Lk)("i",{class:"fas fa-bars"},null,-1)),a.hostname?((0,n.uX)(),(0,n.CE)("span",{key:0,class:"hostname",textContent:(0,t.v_)(a.hostname)},null,8,i)):(0,n.Q3)("",!0),(0,n.Lk)("i",{class:(0,t.C4)(["icon status fas fa-circle",{ok:z.connected,error:!z.connected}]),title:z.connected?"Connected":"Disconnected"},null,10,l)]),"settings"===a.selectedPanel?((0,n.uX)(),(0,n.CE)("ul",c,[(0,n.Lk)("li",{class:"entry",title:"Home",onClick:s[1]||(s[1]=e=>_.onItemClick("entities"))},[(0,n.Lk)("a",o,[s[6]||(s[6]=(0,n.Lk)("i",{class:"fas fa-home"},null,-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",r,"Home"))])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(z.configSections,((s,i)=>((0,n.uX)(),(0,n.CE)("li",{key:i,class:(0,t.C4)(["entry",{selected:i===a.selectedConfigPanel}]),title:s.name,onClick:s=>e.$emit("select-config",i)},[(0,n.Lk)("a",{href:`/#settings?page=${i}`},[(0,n.Lk)("span",u,[s.icon?.["class"]?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(s.icon["class"])},null,2)):s.icon?.imgUrl?((0,n.uX)(),(0,n.CE)("img",{key:1,src:s.icon?.imgUrl,alt:"name"},null,8,p)):((0,n.uX)(),(0,n.CE)("i",m))]),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(s.name)},null,8,g))],8,f)],10,d)))),128))])):((0,n.uX)(),(0,n.CE)("ul",h,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(_.panelNames,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e,class:(0,t.C4)(["entry",{selected:e===a.selectedPanel}]),title:e,onClick:s=>_.onItemClick(e)},[(0,n.Lk)("a",{href:`/#${e}`},[(0,n.Lk)("span",x,[_.specialPlugins.includes(e)?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(z.icons[e].class)},null,2)):((0,n.uX)(),(0,n.Wv)($,{key:1,name:e,size:"1.5em"},null,8,["name"]))]),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(_.displayName(e))},null,8,v)),e!==a.selectedPanel||z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",y,[(0,n.Lk)("button",{title:"Expanded view",onClick:s=>_.openPluginView(e)},s[7]||(s[7]=[(0,n.Lk)("i",{class:"fas fa-up-right-from-square"},null,-1)]),8,I)]))],8,k)],10,C)))),128))])),(0,n.Lk)("ul",P,[(0,n.Lk)("li",{class:(0,t.C4)({selected:"extensions"===a.selectedPanel}),title:"Extensions",onClick:s[2]||(s[2]=e=>_.onItemClick("extensions"))},[(0,n.Lk)("a",E,[s[8]||(s[8]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-puzzle-piece"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",b,"Extensions"))])],2),(0,n.Lk)("li",{class:(0,t.C4)({selected:"settings"===a.selectedPanel}),title:"Settings",onClick:s[3]||(s[3]=e=>_.onItemClick("settings"))},[(0,n.Lk)("a",w,[s[9]||(s[9]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-cog"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",L,"Settings"))])],2),(0,n.Lk)("li",{title:"Logout",onClick:s[4]||(s[4]=e=>_.onItemClick("logout"))},[(0,n.Lk)("a",X,[s[10]||(s[10]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fas fa-sign-out-alt"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",M,"Logout"))])])])],2)}var z=a(1921),_=a(2573),$=a(2002),A=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),U=a(2537),N={name:"Nav",emits:["select","select-config"],mixins:[$.A],components:{ExtensionIcon:_.A},props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{specialPlugins(){return["execute","entities","file","application","procedures"]},panelNames(){const e=(e,a)=>{const n=s.indexOf(a);return n>=0&&(e=[a].concat(e.slice(0,n).concat(e.slice(n+1)))),e};let s=Object.keys(this.panels).sort();return s=e(s,"file"),s=e(s,"procedures"),s=e(s,"application"),s=e(s,"execute"),s=e(s,"entities"),s},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){switch(e){case"application":return"Application";case"entities":return"Home";case"execute":return"Execute";case"file":return"Files";case"procedures":return"Procedures";default:return e}},setConnected(e){this.connected=e},openPluginView(e){window.open(`/plugin/${e}`,"_blank")}},data(){return{collapsed:!0,connected:!1,icons:z,host:null,configSections:A}},mounted(){this.collapsed=this.collapsedDefault,U.j.on("connect",(()=>this.setConnected(!0))),U.j.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}},q=a(6262);const O=(0,q.A)(N,[["render",S],["__scopeId","data-v-a034800e"]]);var T=O},4230:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return v}});var n=a(641),t=a(33);const i={key:2,class:"canvas"},l={class:"panel"},c={key:3,class:"canvas"},o={class:"panel"},r={key:4,class:"canvas"};function d(e,s,a,d,f,u){const p=(0,n.g2)("Loading"),m=(0,n.g2)("Nav"),g=(0,n.g2)("Settings"),h=(0,n.g2)("Extensions");return(0,n.uX)(),(0,n.CE)("main",null,[f.loading?((0,n.uX)(),(0,n.Wv)(p,{key:0})):((0,n.uX)(),(0,n.Wv)(m,{key:1,panels:f.components,"selected-panel":f.selectedPanel,"selected-config-panel":f.selectedConfigPanel,hostname:f.hostname,onSelect:s[0]||(s[0]=e=>f.selectedPanel=e),onSelectConfig:s[1]||(s[1]=e=>f.selectedConfigPanel=e)},null,8,["panels","selected-panel","selected-config-panel","hostname"])),"settings"===f.selectedPanel?((0,n.uX)(),(0,n.CE)("div",i,[(0,n.Lk)("div",l,[(0,n.bF)(g,{"selected-panel":f.selectedConfigPanel,onChangePage:s[2]||(s[2]=e=>f.selectedConfigPanel=e)},null,8,["selected-panel"])])])):"extensions"===f.selectedPanel?((0,n.uX)(),(0,n.CE)("div",c,[(0,n.Lk)("div",o,[(0,n.bF)(h)])])):((0,n.uX)(),(0,n.CE)("div",r,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(f.components,((e,s)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,t.C4)(["panel",{hidden:s!==f.selectedPanel}]),key:s},[s===f.selectedPanel?((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.component),{key:0,config:e.config,"plugin-name":s},null,8,["config","plugin-name"])):(0,n.Q3)("",!0)],2)))),128))]))])}var f=a(953),u=a(2002),p=a(9828),m=a(3543),g=a(2720),h=a(3990),C={name:"Panel",mixins:[u.A],components:{Extensions:g["default"],Settings:h["default"],Nav:m.A,Loading:p.A},data(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0,selectedConfigPanel:"users"}},methods:{initSelectedPanel(){const e=this.$route.hash.match(/^#?([a-zA-Z0-9_.]+)(\?(.+?))?/),s=e?e[1]:"entities";s?.length&&(this.selectedPanel=s)},initPanels(){const e=this;this.components={},Object.entries(this.plugins).forEach((async([s,t])=>{const i=s.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let l=null;try{l=await a(7672)(`./${i}/Index`)}catch(o){return}const c=(0,f.IJ)((0,n.$V)((async()=>l)));e.$options.components[s]=c,e.components[s]={component:c,pluginName:s,config:t}}))},async parseConfig(){[this.plugins,this.backends,this.procedures,this.hostname]=await Promise.all([this.request("config.get_plugins"),this.request("config.get_backends"),this.request("config.get_procedures"),this.request("config.get_device_id")]),this.initializeDefaultViews()},initializeDefaultViews(){this.plugins.entities={},this.plugins.execute={},this.plugins.application={},this.plugins.file=this.plugins.file||{}}},async mounted(){this.loading=!0;try{await this.parseConfig(),this.initPanels(),this.initSelectedPanel(),this.$watch("$route.hash",this.initSelectedPanel)}finally{this.loading=!1}}},k=a(6262);const x=(0,k.A)(C,[["render",d],["__scopeId","data-v-9e9d9986"]]);var v=x},7672:function(e,s,a){var n={"./Alarm/Index":[8597,9769,5184,1146,3841,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Application/Index":[5933,1146,1861,3162,9878,1367,2561,6592,5933],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,1146,3841,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,2545],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,1146,3841,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,1146,3841,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,1146,3841,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,1146,3841,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[3990,9769,1146,3841,1861,3162,2561,806,3990],"./Settings/Tokens/Index":[806,1146,3841,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function t(e){if(!a.o(n,e))return Promise.resolve().then((function(){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}));var s=n[e],t=s[0];return Promise.all(s.slice(1).map(a.e)).then((function(){return a(t)}))}t.keys=function(){return Object.keys(n)},t.id=7672,e.exports=t},1921:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"application":{"class":"fas fa-sliders"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
+//# sourceMappingURL=panel.25acb980.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js.map b/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js.map
new file mode 100644
index 0000000000..3be3070f49
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/panel.25acb980.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/panel.25acb980.js","mappings":"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M7D,GACJX,KAAKmB,SAAU,EAEf,UACQnB,KAAKgE,cACXhE,KAAKgD,aACLhD,KAAK0C,oBACL1C,KAAKc,OAAO,cAAed,KAAK0C,kBAClC,CAAE,QACA1C,KAAKmB,SAAU,CACjB,CACF,G,UChHF,MAAMF,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uBCVA,IAAIqC,EAAM,CACT,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,iBAAkB,CACjB,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASkB,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAErB,EAAKmB,GAC9B,OAAOT,QAAQY,UAAUC,MAAK,WAC7B,IAAIlB,EAAI,IAAImB,MAAM,uBAAyBL,EAAM,KAEjD,MADAd,EAAEoB,KAAO,mBACHpB,CACP,IAGD,IAAIqB,EAAM1B,EAAImB,GAAMQ,EAAKD,EAAI,GAC7B,OAAOhB,QAAQC,IAAIe,EAAInF,MAAM,GAAGyD,IAAIoB,EAAoBf,IAAIkB,MAAK,WAChE,OAAOH,EAAoBO,EAC5B,GACD,CACAT,EAAoB1E,KAAO,WAAa,OAAOV,OAAOU,KAAKwD,EAAM,EACjEkB,EAAoBS,GAAK,KACzBC,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/views/Panel.vue","webpack://platypush/./src/views/Panel.vue?792f","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n \n \n
\n\n \n\n \n\n \n \n \n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=a034800e&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=a034800e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a034800e\"]])\n\nexport default __exports__","\n \n \n \n\n \n\n \n\n \n \n \n\n\n\n\n\n\n","import { render } from \"./Panel.vue?vue&type=template&id=9e9d9986&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=9e9d9986&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=9e9d9986&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9e9d9986\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Application/Index\": [\n\t\t5933,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2561,\n\t\t6592,\n\t\t5933\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t2545\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t1146,\n\t\t3841,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t3990,\n\t\t9769,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t3990\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","href","_createElementBlock","_normalizeClass","collapsed","$data","_createElementVNode","onClick","_cache","$event","$props","hostname","_toDisplayString","ok","connected","error","title","selectedPanel","_hoisted_3","$options","onItemClick","_hoisted_4","_hoisted_5","_Fragment","_renderList","configSections","config","name","key","selected","selectedConfigPanel","_ctx","$emit","_hoisted_8","icon","imgUrl","src","alt","_hoisted_10","_hoisted_12","panelNames","_hoisted_15","specialPlugins","includes","icons","_createBlock","_component_ExtensionIcon","size","displayName","_hoisted_17","openPluginView","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","emits","mixins","Utils","components","ExtensionIcon","props","panels","type","Object","required","String","computed","prepend","names","idx","indexOf","concat","slice","keys","this","sort","collapsedDefault","isMobile","isTablet","methods","setConnected","window","open","data","host","mounted","bus","on","$watch","$root","value","__exports__","render","loading","_component_Loading","_component_Nav","onSelect","onSelectConfig","_hoisted_1","_hoisted_2","_createVNode","_component_Settings","onChangePage","_component_Extensions","panel","hidden","_resolveDynamicComponent","component","Extensions","Settings","Nav","Loading","plugins","backends","procedures","undefined","initSelectedPanel","match","$route","hash","plugin","length","initPanels","self","entries","forEach","async","componentName","split","map","token","toUpperCase","join","comp","e","shallowRef","defineAsyncComponent","pluginName","parseConfig","Promise","all","request","initializeDefaultViews","entities","execute","application","file","webpackAsyncContext","req","__webpack_require__","o","resolve","then","Error","code","ids","id","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js b/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js
deleted file mode 100644
index 5596a91f14..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3407],{4899:function(e,s,a){"use strict";a.d(s,{A:function(){return T}});var n=a(641),t=a(33);const i=["textContent"],l=["title"],c={key:0,class:"plugins"},o={href:"/#"},r={key:0,class:"name"},d=["title","onClick"],f=["href"],u={class:"icon"},p=["src"],m={key:2,class:"fas fa-puzzle-piece"},g=["textContent"],h={key:1,class:"plugins"},C=["title","onClick"],k=["href"],x={class:"icon"},v=["textContent"],y={key:1,class:"expander"},I=["onClick"],P={class:"footer"},E={href:"/#extensions"},b={key:0,class:"name"},w={href:"/#settings"},L={key:0,class:"name"},X={href:"/logout"},M={key:0,class:"name"};function S(e,s,a,S,z,_){const $=(0,n.g2)("ExtensionIcon");return(0,n.uX)(),(0,n.CE)("nav",{class:(0,t.C4)({collapsed:z.collapsed})},[(0,n.Lk)("div",{class:"toggler",onClick:s[0]||(s[0]=e=>z.collapsed=!z.collapsed)},[s[5]||(s[5]=(0,n.Lk)("i",{class:"fas fa-bars"},null,-1)),a.hostname?((0,n.uX)(),(0,n.CE)("span",{key:0,class:"hostname",textContent:(0,t.v_)(a.hostname)},null,8,i)):(0,n.Q3)("",!0),(0,n.Lk)("i",{class:(0,t.C4)(["icon status fas fa-circle",{ok:z.connected,error:!z.connected}]),title:z.connected?"Connected":"Disconnected"},null,10,l)]),"settings"===a.selectedPanel?((0,n.uX)(),(0,n.CE)("ul",c,[(0,n.Lk)("li",{class:"entry",title:"Home",onClick:s[1]||(s[1]=e=>_.onItemClick("entities"))},[(0,n.Lk)("a",o,[s[6]||(s[6]=(0,n.Lk)("i",{class:"fas fa-home"},null,-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",r,"Home"))])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(z.configSections,((s,i)=>((0,n.uX)(),(0,n.CE)("li",{key:i,class:(0,t.C4)(["entry",{selected:i===a.selectedConfigPanel}]),title:s.name,onClick:s=>e.$emit("select-config",i)},[(0,n.Lk)("a",{href:`/#settings?page=${i}`},[(0,n.Lk)("span",u,[s.icon?.["class"]?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(s.icon["class"])},null,2)):s.icon?.imgUrl?((0,n.uX)(),(0,n.CE)("img",{key:1,src:s.icon?.imgUrl,alt:"name"},null,8,p)):((0,n.uX)(),(0,n.CE)("i",m))]),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(s.name)},null,8,g))],8,f)],10,d)))),128))])):((0,n.uX)(),(0,n.CE)("ul",h,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(_.panelNames,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e,class:(0,t.C4)(["entry",{selected:e===a.selectedPanel}]),title:e,onClick:s=>_.onItemClick(e)},[(0,n.Lk)("a",{href:`/#${e}`},[(0,n.Lk)("span",x,[_.specialPlugins.includes(e)?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(z.icons[e].class)},null,2)):((0,n.uX)(),(0,n.Wv)($,{key:1,name:e,size:"1.5em"},null,8,["name"]))]),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(_.displayName(e))},null,8,v)),e!==a.selectedPanel||z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",y,[(0,n.Lk)("button",{title:"Expanded view",onClick:s=>_.openPluginView(e)},s[7]||(s[7]=[(0,n.Lk)("i",{class:"fas fa-up-right-from-square"},null,-1)]),8,I)]))],8,k)],10,C)))),128))])),(0,n.Lk)("ul",P,[(0,n.Lk)("li",{class:(0,t.C4)({selected:"extensions"===a.selectedPanel}),title:"Extensions",onClick:s[2]||(s[2]=e=>_.onItemClick("extensions"))},[(0,n.Lk)("a",E,[s[8]||(s[8]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-puzzle-piece"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",b,"Extensions"))])],2),(0,n.Lk)("li",{class:(0,t.C4)({selected:"settings"===a.selectedPanel}),title:"Settings",onClick:s[3]||(s[3]=e=>_.onItemClick("settings"))},[(0,n.Lk)("a",w,[s[9]||(s[9]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-cog"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",L,"Settings"))])],2),(0,n.Lk)("li",{title:"Logout",onClick:s[4]||(s[4]=e=>_.onItemClick("logout"))},[(0,n.Lk)("a",X,[s[10]||(s[10]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fas fa-sign-out-alt"})],-1)),z.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",M,"Logout"))])])])],2)}var z=a(1921),_=a(2573),$=a(2002),U=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),A=a(2537),N={name:"Nav",emits:["select","select-config"],mixins:[$.A],components:{ExtensionIcon:_.A},props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{specialPlugins(){return["execute","entities","file","procedures"]},panelNames(){const e=(e,a)=>{const n=s.indexOf(a);return n>=0&&(e=[a].concat(e.slice(0,n).concat(e.slice(n+1)))),e};let s=Object.keys(this.panels).sort();return s=e(s,"file"),s=e(s,"procedures"),s=e(s,"execute"),s=e(s,"entities"),s},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){return"entities"===e?"Home":"execute"===e?"Execute":"file"===e?"Files":"procedures"===e?"Procedures":e},setConnected(e){this.connected=e},openPluginView(e){window.open(`/plugin/${e}`,"_blank")}},data(){return{collapsed:!0,connected:!1,icons:z,host:null,configSections:U}},mounted(){this.collapsed=this.collapsedDefault,A.j.on("connect",(()=>this.setConnected(!0))),A.j.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}},q=a(6262);const O=(0,q.A)(N,[["render",S],["__scopeId","data-v-edd6404c"]]);var T=O},4812:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return v}});var n=a(641),t=a(33);const i={key:2,class:"canvas"},l={class:"panel"},c={key:3,class:"canvas"},o={class:"panel"},r={key:4,class:"canvas"};function d(e,s,a,d,f,u){const p=(0,n.g2)("Loading"),m=(0,n.g2)("Nav"),g=(0,n.g2)("Settings"),h=(0,n.g2)("Extensions");return(0,n.uX)(),(0,n.CE)("main",null,[f.loading?((0,n.uX)(),(0,n.Wv)(p,{key:0})):((0,n.uX)(),(0,n.Wv)(m,{key:1,panels:f.components,"selected-panel":f.selectedPanel,"selected-config-panel":f.selectedConfigPanel,hostname:f.hostname,onSelect:s[0]||(s[0]=e=>f.selectedPanel=e),onSelectConfig:s[1]||(s[1]=e=>f.selectedConfigPanel=e)},null,8,["panels","selected-panel","selected-config-panel","hostname"])),"settings"===f.selectedPanel?((0,n.uX)(),(0,n.CE)("div",i,[(0,n.Lk)("div",l,[(0,n.bF)(g,{"selected-panel":f.selectedConfigPanel,onChangePage:s[2]||(s[2]=e=>f.selectedConfigPanel=e)},null,8,["selected-panel"])])])):"extensions"===f.selectedPanel?((0,n.uX)(),(0,n.CE)("div",c,[(0,n.Lk)("div",o,[(0,n.bF)(h)])])):((0,n.uX)(),(0,n.CE)("div",r,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(f.components,((e,s)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,t.C4)(["panel",{hidden:s!==f.selectedPanel}]),key:s},[s===f.selectedPanel?((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.component),{key:0,config:e.config,"plugin-name":s},null,8,["config","plugin-name"])):(0,n.Q3)("",!0)],2)))),128))]))])}var f=a(953),u=a(2002),p=a(9828),m=a(4899),g=a(2720),h=a(4050),C={name:"Panel",mixins:[u.A],components:{Extensions:g["default"],Settings:h["default"],Nav:m.A,Loading:p.A},data(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0,selectedConfigPanel:"users"}},methods:{initSelectedPanel(){const e=this.$route.hash.match(/^#?([a-zA-Z0-9_.]+)(\?(.+?))?/),s=e?e[1]:"entities";s?.length&&(this.selectedPanel=s)},initPanels(){const e=this;this.components={},Object.entries(this.plugins).forEach((async([s,t])=>{const i=s.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let l=null;try{l=await a(7672)(`./${i}/Index`)}catch(o){return}const c=(0,f.IJ)((0,n.$V)((async()=>l)));e.$options.components[s]=c,e.components[s]={component:c,pluginName:s,config:t}}))},async parseConfig(){[this.plugins,this.backends,this.procedures,this.hostname]=await Promise.all([this.request("config.get_plugins"),this.request("config.get_backends"),this.request("config.get_procedures"),this.request("config.get_device_id")]),this.initializeDefaultViews()},initializeDefaultViews(){this.plugins.entities={},this.plugins.execute={},this.plugins.file=this.plugins.file||{}}},async mounted(){this.loading=!0;try{await this.parseConfig(),this.initPanels(),this.initSelectedPanel(),this.$watch("$route.hash",this.initSelectedPanel)}finally{this.loading=!1}}},k=a(6262);const x=(0,k.A)(C,[["render",d],["__scopeId","data-v-56cac3a6"]]);var v=x},7672:function(e,s,a){var n={"./Alarm/Index":[8597,9769,5184,3841,1146,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,3841,1146,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,6730],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,3841,1146,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,3841,1146,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,3841,1146,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,3841,1146,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[4050,9769,3841,1146,1861,3162,2561,806,6592,4050],"./Settings/Tokens/Index":[806,3841,1146,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function t(e){if(!a.o(n,e))return Promise.resolve().then((function(){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}));var s=n[e],t=s[0];return Promise.all(s.slice(1).map(a.e)).then((function(){return a(t)}))}t.keys=function(){return Object.keys(n)},t.id=7672,e.exports=t},1921:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
-//# sourceMappingURL=panel.e5d0210f.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js.map b/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js.map
deleted file mode 100644
index 13a60c3924..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/panel.e5d0210f.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/panel.e5d0210f.js","mappings":"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CA1C,KAAKmB,SAAU,CACjB,CACF,G,UC/GF,MAAMF,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uBCVA,IAAIqC,EAAM,CACT,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,iBAAkB,CACjB,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASiB,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEpB,EAAKkB,GAC9B,OAAOR,QAAQW,UAAUC,MAAK,WAC7B,IAAIjB,EAAI,IAAIkB,MAAM,uBAAyBL,EAAM,KAEjD,MADAb,EAAEmB,KAAO,mBACHnB,CACP,IAGD,IAAIoB,EAAMzB,EAAIkB,GAAMQ,EAAKD,EAAI,GAC7B,OAAOf,QAAQC,IAAIc,EAAIlF,MAAM,GAAGyD,IAAImB,EAAoBd,IAAIiB,MAAK,WAChE,OAAOH,EAAoBO,EAC5B,GACD,CACAT,EAAoBzE,KAAO,WAAa,OAAOV,OAAOU,KAAKwD,EAAM,EACjEiB,EAAoBS,GAAK,KACzBC,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/views/Panel.vue","webpack://platypush/./src/views/Panel.vue?792f","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n \n \n
\n\n \n\n \n\n \n \n \n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=edd6404c&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=edd6404c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-edd6404c\"]])\n\nexport default __exports__","\n \n \n \n\n \n\n \n\n \n \n \n\n\n\n\n\n\n","import { render } from \"./Panel.vue?vue&type=template&id=56cac3a6&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=56cac3a6&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=56cac3a6&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56cac3a6\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t6730\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t3841,\n\t\t1146,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t4050,\n\t\t9769,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t6592,\n\t\t4050\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","href","_createElementBlock","_normalizeClass","collapsed","$data","_createElementVNode","onClick","_cache","$event","$props","hostname","_toDisplayString","ok","connected","error","title","selectedPanel","_hoisted_3","$options","onItemClick","_hoisted_4","_hoisted_5","_Fragment","_renderList","configSections","config","name","key","selected","selectedConfigPanel","_ctx","$emit","_hoisted_8","icon","imgUrl","src","alt","_hoisted_10","_hoisted_12","panelNames","_hoisted_15","specialPlugins","includes","icons","_createBlock","_component_ExtensionIcon","size","displayName","_hoisted_17","openPluginView","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","emits","mixins","Utils","components","ExtensionIcon","props","panels","type","Object","required","String","computed","prepend","names","idx","indexOf","concat","slice","keys","this","sort","collapsedDefault","isMobile","isTablet","methods","setConnected","window","open","data","host","mounted","bus","on","$watch","$root","value","__exports__","render","loading","_component_Loading","_component_Nav","onSelect","onSelectConfig","_hoisted_1","_hoisted_2","_createVNode","_component_Settings","onChangePage","_component_Extensions","panel","hidden","_resolveDynamicComponent","component","Extensions","Settings","Nav","Loading","plugins","backends","procedures","undefined","initSelectedPanel","match","$route","hash","plugin","length","initPanels","self","entries","forEach","async","componentName","split","map","token","toUpperCase","join","comp","e","shallowRef","defineAsyncComponent","pluginName","parseConfig","Promise","all","request","initializeDefaultViews","entities","execute","file","webpackAsyncContext","req","__webpack_require__","o","resolve","then","Error","code","ids","id","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js b/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js
deleted file mode 100644
index 6d66150cdc..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8606],{4899:function(e,s,a){"use strict";a.d(s,{A:function(){return j}});var n=a(641),t=a(33);const i=["textContent"],c=["title"],l={key:0,class:"plugins"},o={href:"/#"},r={key:0,class:"name"},d=["title","onClick"],f=["href"],u={class:"icon"},p=["src"],m={key:2,class:"fas fa-puzzle-piece"},g=["textContent"],h={key:1,class:"plugins"},x=["title","onClick"],k=["href"],C={class:"icon"},v=["textContent"],y={key:1,class:"expander"},I=["onClick"],w={class:"footer"},b={href:"/#extensions"},L={key:0,class:"name"},E={href:"/#settings"},M={key:0,class:"name"},P={href:"/logout"},X={key:0,class:"name"};function N(e,s,a,N,S,$){const U=(0,n.g2)("ExtensionIcon");return(0,n.uX)(),(0,n.CE)("nav",{class:(0,t.C4)({collapsed:S.collapsed})},[(0,n.Lk)("div",{class:"toggler",onClick:s[0]||(s[0]=e=>S.collapsed=!S.collapsed)},[s[5]||(s[5]=(0,n.Lk)("i",{class:"fas fa-bars"},null,-1)),a.hostname?((0,n.uX)(),(0,n.CE)("span",{key:0,class:"hostname",textContent:(0,t.v_)(a.hostname)},null,8,i)):(0,n.Q3)("",!0),(0,n.Lk)("i",{class:(0,t.C4)(["icon status fas fa-circle",{ok:S.connected,error:!S.connected}]),title:S.connected?"Connected":"Disconnected"},null,10,c)]),"settings"===a.selectedPanel?((0,n.uX)(),(0,n.CE)("ul",l,[(0,n.Lk)("li",{class:"entry",title:"Home",onClick:s[1]||(s[1]=e=>$.onItemClick("entities"))},[(0,n.Lk)("a",o,[s[6]||(s[6]=(0,n.Lk)("i",{class:"fas fa-home"},null,-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",r,"Home"))])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(S.configSections,((s,i)=>((0,n.uX)(),(0,n.CE)("li",{key:i,class:(0,t.C4)(["entry",{selected:i===a.selectedConfigPanel}]),title:s.name,onClick:s=>e.$emit("select-config",i)},[(0,n.Lk)("a",{href:`/#settings?page=${i}`},[(0,n.Lk)("span",u,[s.icon?.["class"]?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(s.icon["class"])},null,2)):s.icon?.imgUrl?((0,n.uX)(),(0,n.CE)("img",{key:1,src:s.icon?.imgUrl,alt:"name"},null,8,p)):((0,n.uX)(),(0,n.CE)("i",m))]),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(s.name)},null,8,g))],8,f)],10,d)))),128))])):((0,n.uX)(),(0,n.CE)("ul",h,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)($.panelNames,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e,class:(0,t.C4)(["entry",{selected:e===a.selectedPanel}]),title:e,onClick:s=>$.onItemClick(e)},[(0,n.Lk)("a",{href:`/#${e}`},[(0,n.Lk)("span",C,[$.specialPlugins.includes(e)?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(S.icons[e].class)},null,2)):((0,n.uX)(),(0,n.Wv)(U,{key:1,name:e,size:"1.5em"},null,8,["name"]))]),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)($.displayName(e))},null,8,v)),e!==a.selectedPanel||S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",y,[(0,n.Lk)("button",{title:"Expanded view",onClick:s=>$.openPluginView(e)},s[7]||(s[7]=[(0,n.Lk)("i",{class:"fas fa-up-right-from-square"},null,-1)]),8,I)]))],8,k)],10,x)))),128))])),(0,n.Lk)("ul",w,[(0,n.Lk)("li",{class:(0,t.C4)({selected:"extensions"===a.selectedPanel}),title:"Extensions",onClick:s[2]||(s[2]=e=>$.onItemClick("extensions"))},[(0,n.Lk)("a",b,[s[8]||(s[8]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-puzzle-piece"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",L,"Extensions"))])],2),(0,n.Lk)("li",{class:(0,t.C4)({selected:"settings"===a.selectedPanel}),title:"Settings",onClick:s[3]||(s[3]=e=>$.onItemClick("settings"))},[(0,n.Lk)("a",E,[s[9]||(s[9]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-cog"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",M,"Settings"))])],2),(0,n.Lk)("li",{title:"Logout",onClick:s[4]||(s[4]=e=>$.onItemClick("logout"))},[(0,n.Lk)("a",P,[s[10]||(s[10]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fas fa-sign-out-alt"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",X,"Logout"))])])])],2)}var S=a(1921),$=a(2573),U=a(2002),z=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),_=a(2537),A={name:"Nav",emits:["select","select-config"],mixins:[U.A],components:{ExtensionIcon:$.A},props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{specialPlugins(){return["execute","entities","file","procedures"]},panelNames(){const e=(e,a)=>{const n=s.indexOf(a);return n>=0&&(e=[a].concat(e.slice(0,n).concat(e.slice(n+1)))),e};let s=Object.keys(this.panels).sort();return s=e(s,"file"),s=e(s,"procedures"),s=e(s,"execute"),s=e(s,"entities"),s},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){return"entities"===e?"Home":"execute"===e?"Execute":"file"===e?"Files":"procedures"===e?"Procedures":e},setConnected(e){this.connected=e},openPluginView(e){window.open(`/plugin/${e}`,"_blank")}},data(){return{collapsed:!0,connected:!1,icons:S,host:null,configSections:z}},mounted(){this.collapsed=this.collapsedDefault,_.j.on("connect",(()=>this.setConnected(!0))),_.j.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}},T=a(6262);const q=(0,T.A)(A,[["render",N],["__scopeId","data-v-edd6404c"]]);var j=q},2573:function(e,s,a){"use strict";a.d(s,{A:function(){return u}});var n=a(641),t=a(33);const i=["href"],c=["src","alt","title"],l=["src","alt","title"];function o(e,s,a,o,r,d){return(0,n.uX)(),(0,n.CE)("div",{class:"extension-icon",style:(0,t.Tr)({width:`${a.size}`,height:`${a.size}`})},[a.withDocsLink?((0,n.uX)(),(0,n.CE)("a",{key:0,href:d.docsUrl,target:"_blank"},[(0,n.Lk)("img",{src:d.iconUrl,alt:d.extensionName,title:d.extensionName},null,8,c)],8,i)):((0,n.uX)(),(0,n.CE)("img",{key:1,src:d.iconUrl,alt:d.extensionName,title:d.extensionName},null,8,l))],4)}var r={props:{name:{type:String,required:!0},size:{type:String,default:"1.75em"},withDocsLink:{type:Boolean,default:!1}},computed:{iconUrl(){return`https://static.platypush.tech/icons/${this.extensionName}-64.png`},extensionType(){return"backend"==this.name.split(".")[0]?"backend":"plugin"},extensionName(){const e=this.name.split(".");return e.length<1?this.name:("backend"==e[0]&&e.shift(),e.join("."))},docsUrl(){return`https://docs.platypush.tech/platypush/${this.extensionType}s/${this.extensionName}.html`}}},d=a(6262);const f=(0,d.A)(r,[["render",o],["__scopeId","data-v-0353c248"]]);var u=f},6010:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return m}});var n=a(641);const t={key:1,class:"canvas"};function i(e,s,a,i,c,l){const o=(0,n.g2)("Loading");return(0,n.uX)(),(0,n.CE)("main",null,[c.loading?((0,n.uX)(),(0,n.Wv)(o,{key:0})):((0,n.uX)(),(0,n.CE)("div",t,[((0,n.uX)(),(0,n.Wv)((0,n.$y)(c.component),{config:c.config,"plugin-name":l.pluginName},null,8,["config","plugin-name"]))]))])}var c=a(953),l=a(2002),o=a(9828),r=a(4899),d=a(4050),f={name:"Panel",mixins:[l.A],components:{Settings:d["default"],Nav:r.A,Loading:o.A},data(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName(){return this.$route.params.plugin}},methods:{async initPanel(){const e=this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let s=null;try{s=await a(7672)(`./${e}/Index`)}catch(t){return console.error(t),void this.notify({error:!0,title:`Cannot load plugin ${this.pluginName}`,text:t.toString()})}this.component=(0,c.IJ)((0,n.$V)((async()=>s))),this.$options.components[e]=this.component},async initConfig(){const e=await this.request("config.get");this.config=e[this.pluginName]||{},this.hostname=await this.request("config.get_device_id")}},async mounted(){this.loading=!0;try{await this.initConfig(),await this.initPanel()}finally{this.loading=!1}}},u=a(6262);const p=(0,u.A)(f,[["render",i],["__scopeId","data-v-e339182c"]]);var m=p},7672:function(e,s,a){var n={"./Alarm/Index":[8597,9769,5184,3841,1146,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,3841,1146,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,6730],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,3841,1146,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,3841,1146,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,3841,1146,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,3841,1146,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[4050,9769,3841,1146,1861,3162,2561,806,6592,4050],"./Settings/Tokens/Index":[806,3841,1146,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function t(e){if(!a.o(n,e))return Promise.resolve().then((function(){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}));var s=n[e],t=s[0];return Promise.all(s.slice(1).map(a.e)).then((function(){return a(t)}))}t.keys=function(){return Object.keys(n)},t.id=7672,e.exports=t},1921:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
-//# sourceMappingURL=plugin.5ba1df3a.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js.map b/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js.map
deleted file mode 100644
index 0907b188be..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/plugin.5ba1df3a.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/plugin.5ba1df3a.js","mappings":"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ACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASc,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEjB,EAAKe,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIhB,EAAI,IAAIiB,MAAM,uBAAyBN,EAAM,KAEjD,MADAX,EAAEkB,KAAO,mBACHlB,CACP,IAGD,IAAImB,EAAMvB,EAAIe,GAAMS,EAAKD,EAAI,GAC7B,OAAOL,QAAQO,IAAIF,EAAI/E,MAAM,GAAGwD,IAAIgB,EAAoBZ,IAAIgB,MAAK,WAChE,OAAOJ,EAAoBQ,EAC5B,GACD,CACAV,EAAoBrE,KAAO,WAAa,OAAOV,OAAOU,KAAKuD,EAAM,EACjEc,EAAoBU,GAAK,KACzBE,EAAOC,QAAUb,C","sources":["webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/components/elements/ExtensionIcon.vue","webpack://platypush/./src/components/elements/ExtensionIcon.vue?84d5","webpack://platypush/./src/views/Plugin.vue","webpack://platypush/./src/views/Plugin.vue?41f6","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n \n \n
\n\n \n\n \n\n \n \n \n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=edd6404c&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=edd6404c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-edd6404c\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./ExtensionIcon.vue?vue&type=template&id=0353c248&scoped=true\"\nimport script from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\n\nimport \"./ExtensionIcon.vue?vue&type=style&index=0&id=0353c248&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0353c248\"]])\n\nexport default __exports__","\n \n \n \n \n
\n \n \n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=e339182c&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=e339182c&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=e339182c&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e339182c\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t6730\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t3841,\n\t\t1146,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t4050,\n\t\t9769,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t6592,\n\t\t4050\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t3841,\n\t\t1146,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","href","_createElementBlock","_normalizeClass","collapsed","$data","_createElementVNode","onClick","_cache","$event","$props","hostname","_toDisplayString","ok","connected","error","title","selectedPanel","_hoisted_3","$options","onItemClick","_hoisted_4","_hoisted_5","_Fragment","_renderList","configSections","config","name","key","selected","selectedConfigPanel","_ctx","$emit","_hoisted_8","icon","imgUrl","src","alt","_hoisted_10","_hoisted_12","panelNames","_hoisted_15","specialPlugins","includes","icons","_createBlock","_component_ExtensionIcon","size","displayName","_hoisted_17","openPluginView","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","emits","mixins","Utils","components","ExtensionIcon","props","panels","type","Object","required","String","computed","prepend","names","idx","indexOf","concat","slice","keys","this","sort","collapsedDefault","isMobile","isTablet","methods","setConnected","window","open","data","host","mounted","bus","on","$watch","$root","value","__exports__","render","style","_normalizeStyle","width","height","withDocsLink","docsUrl","target","iconUrl","extensionName","default","Boolean","extensionType","split","words","length","shift","join","loading","_component_Loading","_hoisted_1","_resolveDynamicComponent","component","pluginName","Settings","Nav","Loading","plugins","backends","procedures","undefined","$route","params","plugin","initPanel","componentName","map","token","toUpperCase","comp","e","console","notify","text","toString","shallowRef","defineAsyncComponent","async","initConfig","request","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","Error","code","ids","id","all","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js b/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js
new file mode 100644
index 0000000000..93f8e9f49d
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js
@@ -0,0 +1,2 @@
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8606],{3543:function(e,s,a){"use strict";a.d(s,{A:function(){return j}});var n=a(641),t=a(33);const i=["textContent"],c=["title"],l={key:0,class:"plugins"},o={href:"/#"},r={key:0,class:"name"},d=["title","onClick"],u=["href"],f={class:"icon"},p=["src"],m={key:2,class:"fas fa-puzzle-piece"},g=["textContent"],h={key:1,class:"plugins"},x=["title","onClick"],k=["href"],C={class:"icon"},v=["textContent"],y={key:1,class:"expander"},I=["onClick"],w={class:"footer"},b={href:"/#extensions"},L={key:0,class:"name"},E={href:"/#settings"},M={key:0,class:"name"},P={href:"/logout"},X={key:0,class:"name"};function N(e,s,a,N,S,$){const U=(0,n.g2)("ExtensionIcon");return(0,n.uX)(),(0,n.CE)("nav",{class:(0,t.C4)({collapsed:S.collapsed})},[(0,n.Lk)("div",{class:"toggler",onClick:s[0]||(s[0]=e=>S.collapsed=!S.collapsed)},[s[5]||(s[5]=(0,n.Lk)("i",{class:"fas fa-bars"},null,-1)),a.hostname?((0,n.uX)(),(0,n.CE)("span",{key:0,class:"hostname",textContent:(0,t.v_)(a.hostname)},null,8,i)):(0,n.Q3)("",!0),(0,n.Lk)("i",{class:(0,t.C4)(["icon status fas fa-circle",{ok:S.connected,error:!S.connected}]),title:S.connected?"Connected":"Disconnected"},null,10,c)]),"settings"===a.selectedPanel?((0,n.uX)(),(0,n.CE)("ul",l,[(0,n.Lk)("li",{class:"entry",title:"Home",onClick:s[1]||(s[1]=e=>$.onItemClick("entities"))},[(0,n.Lk)("a",o,[s[6]||(s[6]=(0,n.Lk)("i",{class:"fas fa-home"},null,-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",r,"Home"))])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(S.configSections,((s,i)=>((0,n.uX)(),(0,n.CE)("li",{key:i,class:(0,t.C4)(["entry",{selected:i===a.selectedConfigPanel}]),title:s.name,onClick:s=>e.$emit("select-config",i)},[(0,n.Lk)("a",{href:`/#settings?page=${i}`},[(0,n.Lk)("span",f,[s.icon?.["class"]?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(s.icon["class"])},null,2)):s.icon?.imgUrl?((0,n.uX)(),(0,n.CE)("img",{key:1,src:s.icon?.imgUrl,alt:"name"},null,8,p)):((0,n.uX)(),(0,n.CE)("i",m))]),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)(s.name)},null,8,g))],8,u)],10,d)))),128))])):((0,n.uX)(),(0,n.CE)("ul",h,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)($.panelNames,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e,class:(0,t.C4)(["entry",{selected:e===a.selectedPanel}]),title:e,onClick:s=>$.onItemClick(e)},[(0,n.Lk)("a",{href:`/#${e}`},[(0,n.Lk)("span",C,[$.specialPlugins.includes(e)?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,t.C4)(S.icons[e].class)},null,2)):((0,n.uX)(),(0,n.Wv)(U,{key:1,name:e,size:"1.5em"},null,8,["name"]))]),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:"name",textContent:(0,t.v_)($.displayName(e))},null,8,v)),e!==a.selectedPanel||S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",y,[(0,n.Lk)("button",{title:"Expanded view",onClick:s=>$.openPluginView(e)},s[7]||(s[7]=[(0,n.Lk)("i",{class:"fas fa-up-right-from-square"},null,-1)]),8,I)]))],8,k)],10,x)))),128))])),(0,n.Lk)("ul",w,[(0,n.Lk)("li",{class:(0,t.C4)({selected:"extensions"===a.selectedPanel}),title:"Extensions",onClick:s[2]||(s[2]=e=>$.onItemClick("extensions"))},[(0,n.Lk)("a",b,[s[8]||(s[8]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-puzzle-piece"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",L,"Extensions"))])],2),(0,n.Lk)("li",{class:(0,t.C4)({selected:"settings"===a.selectedPanel}),title:"Settings",onClick:s[3]||(s[3]=e=>$.onItemClick("settings"))},[(0,n.Lk)("a",E,[s[9]||(s[9]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fa fa-cog"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",M,"Settings"))])],2),(0,n.Lk)("li",{title:"Logout",onClick:s[4]||(s[4]=e=>$.onItemClick("logout"))},[(0,n.Lk)("a",P,[s[10]||(s[10]=(0,n.Lk)("span",{class:"icon"},[(0,n.Lk)("i",{class:"fas fa-sign-out-alt"})],-1)),S.collapsed?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",X,"Logout"))])])])],2)}var S=a(1921),$=a(2573),U=a(2002),z=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),A=a(2537),_={name:"Nav",emits:["select","select-config"],mixins:[U.A],components:{ExtensionIcon:$.A},props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{specialPlugins(){return["execute","entities","file","application","procedures"]},panelNames(){const e=(e,a)=>{const n=s.indexOf(a);return n>=0&&(e=[a].concat(e.slice(0,n).concat(e.slice(n+1)))),e};let s=Object.keys(this.panels).sort();return s=e(s,"file"),s=e(s,"procedures"),s=e(s,"application"),s=e(s,"execute"),s=e(s,"entities"),s},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){switch(e){case"application":return"Application";case"entities":return"Home";case"execute":return"Execute";case"file":return"Files";case"procedures":return"Procedures";default:return e}},setConnected(e){this.connected=e},openPluginView(e){window.open(`/plugin/${e}`,"_blank")}},data(){return{collapsed:!0,connected:!1,icons:S,host:null,configSections:z}},mounted(){this.collapsed=this.collapsedDefault,A.j.on("connect",(()=>this.setConnected(!0))),A.j.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}},T=a(6262);const q=(0,T.A)(_,[["render",N],["__scopeId","data-v-a034800e"]]);var j=q},2573:function(e,s,a){"use strict";a.d(s,{A:function(){return f}});var n=a(641),t=a(33);const i=["href"],c=["src","alt","title"],l=["src","alt","title"];function o(e,s,a,o,r,d){return(0,n.uX)(),(0,n.CE)("div",{class:"extension-icon",style:(0,t.Tr)({width:`${a.size}`,height:`${a.size}`})},[a.withDocsLink?((0,n.uX)(),(0,n.CE)("a",{key:0,href:d.docsUrl,target:"_blank"},[(0,n.Lk)("img",{src:d.iconUrl,alt:d.extensionName,title:d.extensionName},null,8,c)],8,i)):((0,n.uX)(),(0,n.CE)("img",{key:1,src:d.iconUrl,alt:d.extensionName,title:d.extensionName},null,8,l))],4)}var r={props:{name:{type:String,required:!0},size:{type:String,default:"1.75em"},withDocsLink:{type:Boolean,default:!1}},computed:{iconUrl(){return`https://static.platypush.tech/icons/${this.extensionName}-64.png`},extensionType(){return"backend"==this.name.split(".")[0]?"backend":"plugin"},extensionName(){const e=this.name.split(".");return e.length<1?this.name:("backend"==e[0]&&e.shift(),e.join("."))},docsUrl(){return`https://docs.platypush.tech/platypush/${this.extensionType}s/${this.extensionName}.html`}}},d=a(6262);const u=(0,d.A)(r,[["render",o],["__scopeId","data-v-0353c248"]]);var f=u},6010:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return m}});var n=a(641);const t={key:1,class:"canvas"};function i(e,s,a,i,c,l){const o=(0,n.g2)("Loading");return(0,n.uX)(),(0,n.CE)("main",null,[c.loading?((0,n.uX)(),(0,n.Wv)(o,{key:0})):((0,n.uX)(),(0,n.CE)("div",t,[((0,n.uX)(),(0,n.Wv)((0,n.$y)(c.component),{config:c.config,"plugin-name":l.pluginName},null,8,["config","plugin-name"]))]))])}var c=a(953),l=a(2002),o=a(9828),r=a(3543),d=a(3990),u={name:"Panel",mixins:[l.A],components:{Settings:d["default"],Nav:r.A,Loading:o.A},data(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName(){return this.$route.params.plugin}},methods:{async initPanel(){const e=this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let s=null;try{s=await a(7672)(`./${e}/Index`)}catch(t){return console.error(t),void this.notify({error:!0,title:`Cannot load plugin ${this.pluginName}`,text:t.toString()})}this.component=(0,c.IJ)((0,n.$V)((async()=>s))),this.$options.components[e]=this.component},async initConfig(){const e=await this.request("config.get");this.config=e[this.pluginName]||{},this.hostname=await this.request("config.get_device_id")}},async mounted(){this.loading=!0;try{await this.initConfig(),await this.initPanel()}finally{this.loading=!1}}},f=a(6262);const p=(0,f.A)(u,[["render",i],["__scopeId","data-v-e339182c"]]);var m=p},7672:function(e,s,a){var n={"./Alarm/Index":[8597,9769,5184,1146,3841,1861,3162,9878,4280,1367,2561,2716,648,572,6027,5928,1233,7594,343,3045,6360],"./Application/Index":[5933,1146,1861,3162,9878,1367,2561,6592,5933],"./Camera/Index":[9284,8602,6903],"./CameraAndroidIpcam/Index":[2981,2981],"./CameraCv/Index":[2908,8602,2908],"./CameraFfmpeg/Index":[6973,8602,6973],"./CameraGstreamer/Index":[5783,8602,5783],"./CameraIrMlx90640/Index":[8636,8602,8636],"./CameraPi/Index":[3671,8602,3671],"./CameraPiLegacy/Index":[8357,8602,8357],"./Entities/Index":[1131,1146,3841,1861,5799,2486,343,1131,2256],"./Execute/Index":[8567,1146,9878,2561,5928,1381],"./Extensions/Index":[2720,1146,9878,2561,572,6027,6592,2720,2545],"./File/Index":[2061,1146,1861,3162,9878,1367,2716,648,1562],"./Light/Index":[6298,9769,5184,6298],"./LightHue/Index":[9318,9769,5184,6298,9318],"./Media/Index":[2673,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673],"./Media/Providers/Jellyfin/views/Media/Index":[6975,1146,3841,1861,3162,4280,2353,3149,1433,7619,1616],"./Media/Providers/Jellyfin/views/Movies/Index":[2436,1146,3841,1861,3162,4280,3149,1008,6556,4267],"./Media/Providers/Jellyfin/views/Music/Index":[1433,1146,3841,1861,3162,4280,2353,3149,1433,28],"./Media/Providers/YouTube/Index":[9476,9476],"./MediaChromecast/Index":[1684,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,1684],"./MediaGstreamer/Index":[9145,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9145],"./MediaMplayer/Index":[7839,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,7839],"./MediaMpv/Index":[9388,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,9388],"./MediaVlc/Index":[6372,5184,1146,1861,3162,9878,4280,1367,2716,648,6157,4787,3149,6777,2673,6372],"./Music/Index":[1995,5184,1146,1861,6157,4787,1995],"./MusicMopidy/Index":[7533,5184,1146,1861,6157,4787,1995,7533],"./MusicMpd/Index":[560,5184,1146,1861,6157,4787,1995,560],"./MusicSnapcast/Index":[6564,9769,5184,6564],"./MusicSpotify/Index":[7299,5184,1146,1861,6157,4787,1995,7299],"./Procedures/Index":[9636,1146,3841,3162,9878,4280,1367,2561,572,6027,5928,1233,6923,343,9636],"./Rtorrent/Index":[8499,1146,1861,6777,1671,8499],"./Settings/Index":[3990,9769,1146,3841,1861,3162,2561,806,3990],"./Settings/Tokens/Index":[806,1146,3841,1861,2561,806],"./Sound/Index":[7158,7158],"./Torrent/Index":[7098,1146,1861,6777,1671,7098],"./Tts/Index":[2392,8946,2392],"./TtsGoogle/Index":[1526,8946,1526],"./TtsPicovoice/Index":[8191,8946,8191],"./TvSamsungWs/Index":[4387,4387],"./ZigbeeMqtt/Index":[7630,9769,5184,1146,1861,7630],"./Zwave/Index":[9313,9769,5184,1146,1861,3290,9313],"./ZwaveMqtt/Index":[5145,9769,5184,1146,1861,3290,5145]};function t(e){if(!a.o(n,e))return Promise.resolve().then((function(){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}));var s=n[e],t=s[0];return Promise.all(s.slice(1).map(a.e)).then((function(){return a(t)}))}t.keys=function(){return Object.keys(n)},t.id=7672,e.exports=t},1921:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"application":{"class":"fas fa-sliders"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"assistant.openai":{"class":"fas fa-microphone-lines"},"assistant.picovoice":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"camera.pi.legacy":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"file":{"class":"fas fa-folder"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.chromecast":{"class":"fab fa-chromecast"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"procedures":{"class":"fas fa-gears"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}}]);
+//# sourceMappingURL=plugin.da96f9e4.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js.map b/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js.map
new file mode 100644
index 0000000000..cdafac1fa1
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/plugin.da96f9e4.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/plugin.da96f9e4.js","mappings":"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ACA,KACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,iBAAkB,CACjB,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,MAED,2BAA4B,CAC3B,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,MAED,eAAgB,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,gDAAiD,CAChD,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,+CAAgD,CAC/C,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAED,kCAAmC,CAClC,KACA,MAED,0BAA2B,CAC1B,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,0BAA2B,CAC1B,IACA,KACA,KACA,KACA,KACA,KAED,gBAAiB,CAChB,KACA,MAED,kBAAmB,CAClB,KACA,KACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,MAED,sBAAuB,CACtB,KACA,MAED,qBAAsB,CACrB,KACA,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,KACA,KACA,OAGF,SAASc,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEjB,EAAKe,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIhB,EAAI,IAAIiB,MAAM,uBAAyBN,EAAM,KAEjD,MADAX,EAAEkB,KAAO,mBACHlB,CACP,IAGD,IAAImB,EAAMvB,EAAIe,GAAMS,EAAKD,EAAI,GAC7B,OAAOL,QAAQO,IAAIF,EAAI/E,MAAM,GAAGwD,IAAIgB,EAAoBZ,IAAIgB,MAAK,WAChE,OAAOJ,EAAoBQ,EAC5B,GACD,CACAV,EAAoBrE,KAAO,WAAa,OAAOV,OAAOU,KAAKuD,EAAM,EACjEc,EAAoBU,GAAK,KACzBE,EAAOC,QAAUb,C","sources":["webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/components/elements/ExtensionIcon.vue","webpack://platypush/./src/components/elements/ExtensionIcon.vue?84d5","webpack://platypush/./src/views/Plugin.vue","webpack://platypush/./src/views/Plugin.vue?41f6","webpack://platypush/./src/components/panels/ lazy ^\\.\\/.*\\/Index$ namespace object"],"sourcesContent":["\n \n \n \n \n \n
\n\n \n\n \n\n \n \n \n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=a034800e&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=a034800e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a034800e\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./ExtensionIcon.vue?vue&type=template&id=0353c248&scoped=true\"\nimport script from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ExtensionIcon.vue?vue&type=script&lang=js\"\n\nimport \"./ExtensionIcon.vue?vue&type=style&index=0&id=0353c248&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0353c248\"]])\n\nexport default __exports__","\n \n \n \n \n
\n \n \n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=e339182c&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=e339182c&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=e339182c&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e339182c\"]])\n\nexport default __exports__","var map = {\n\t\"./Alarm/Index\": [\n\t\t8597,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t2716,\n\t\t648,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t7594,\n\t\t343,\n\t\t3045,\n\t\t6360\n\t],\n\t\"./Application/Index\": [\n\t\t5933,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2561,\n\t\t6592,\n\t\t5933\n\t],\n\t\"./Camera/Index\": [\n\t\t9284,\n\t\t8602,\n\t\t6903\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t2981,\n\t\t2981\n\t],\n\t\"./CameraCv/Index\": [\n\t\t2908,\n\t\t8602,\n\t\t2908\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t6973,\n\t\t8602,\n\t\t6973\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t5783,\n\t\t8602,\n\t\t5783\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t8636,\n\t\t8602,\n\t\t8636\n\t],\n\t\"./CameraPi/Index\": [\n\t\t3671,\n\t\t8602,\n\t\t3671\n\t],\n\t\"./CameraPiLegacy/Index\": [\n\t\t8357,\n\t\t8602,\n\t\t8357\n\t],\n\t\"./Entities/Index\": [\n\t\t1131,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t5799,\n\t\t2486,\n\t\t343,\n\t\t1131,\n\t\t2256\n\t],\n\t\"./Execute/Index\": [\n\t\t8567,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t5928,\n\t\t1381\n\t],\n\t\"./Extensions/Index\": [\n\t\t2720,\n\t\t1146,\n\t\t9878,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t6592,\n\t\t2720,\n\t\t2545\n\t],\n\t\"./File/Index\": [\n\t\t2061,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t1562\n\t],\n\t\"./Light/Index\": [\n\t\t6298,\n\t\t9769,\n\t\t5184,\n\t\t6298\n\t],\n\t\"./LightHue/Index\": [\n\t\t9318,\n\t\t9769,\n\t\t5184,\n\t\t6298,\n\t\t9318\n\t],\n\t\"./Media/Index\": [\n\t\t2673,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673\n\t],\n\t\"./Media/Providers/Jellyfin/views/Media/Index\": [\n\t\t6975,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t7619,\n\t\t1616\n\t],\n\t\"./Media/Providers/Jellyfin/views/Movies/Index\": [\n\t\t2436,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t3149,\n\t\t1008,\n\t\t6556,\n\t\t4267\n\t],\n\t\"./Media/Providers/Jellyfin/views/Music/Index\": [\n\t\t1433,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t4280,\n\t\t2353,\n\t\t3149,\n\t\t1433,\n\t\t28\n\t],\n\t\"./Media/Providers/YouTube/Index\": [\n\t\t9476,\n\t\t9476\n\t],\n\t\"./MediaChromecast/Index\": [\n\t\t1684,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t1684\n\t],\n\t\"./MediaGstreamer/Index\": [\n\t\t9145,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9145\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t7839,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t7839\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t9388,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t9388\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t6372,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2716,\n\t\t648,\n\t\t6157,\n\t\t4787,\n\t\t3149,\n\t\t6777,\n\t\t2673,\n\t\t6372\n\t],\n\t\"./Music/Index\": [\n\t\t1995,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995\n\t],\n\t\"./MusicMopidy/Index\": [\n\t\t7533,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7533\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t560,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t560\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t6564,\n\t\t9769,\n\t\t5184,\n\t\t6564\n\t],\n\t\"./MusicSpotify/Index\": [\n\t\t7299,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t6157,\n\t\t4787,\n\t\t1995,\n\t\t7299\n\t],\n\t\"./Procedures/Index\": [\n\t\t9636,\n\t\t1146,\n\t\t3841,\n\t\t3162,\n\t\t9878,\n\t\t4280,\n\t\t1367,\n\t\t2561,\n\t\t572,\n\t\t6027,\n\t\t5928,\n\t\t1233,\n\t\t6923,\n\t\t343,\n\t\t9636\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t8499,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t8499\n\t],\n\t\"./Settings/Index\": [\n\t\t3990,\n\t\t9769,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t3162,\n\t\t2561,\n\t\t806,\n\t\t3990\n\t],\n\t\"./Settings/Tokens/Index\": [\n\t\t806,\n\t\t1146,\n\t\t3841,\n\t\t1861,\n\t\t2561,\n\t\t806\n\t],\n\t\"./Sound/Index\": [\n\t\t7158,\n\t\t7158\n\t],\n\t\"./Torrent/Index\": [\n\t\t7098,\n\t\t1146,\n\t\t1861,\n\t\t6777,\n\t\t1671,\n\t\t7098\n\t],\n\t\"./Tts/Index\": [\n\t\t2392,\n\t\t8946,\n\t\t2392\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t1526,\n\t\t8946,\n\t\t1526\n\t],\n\t\"./TtsPicovoice/Index\": [\n\t\t8191,\n\t\t8946,\n\t\t8191\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t4387,\n\t\t4387\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t7630,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t7630\n\t],\n\t\"./Zwave/Index\": [\n\t\t9313,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t9313\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t5145,\n\t\t9769,\n\t\t5184,\n\t\t1146,\n\t\t1861,\n\t\t3290,\n\t\t5145\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7672;\nmodule.exports = webpackAsyncContext;"],"names":["class","href","_createElementBlock","_normalizeClass","collapsed","$data","_createElementVNode","onClick","_cache","$event","$props","hostname","_toDisplayString","ok","connected","error","title","selectedPanel","_hoisted_3","$options","onItemClick","_hoisted_4","_hoisted_5","_Fragment","_renderList","configSections","config","name","key","selected","selectedConfigPanel","_ctx","$emit","_hoisted_8","icon","imgUrl","src","alt","_hoisted_10","_hoisted_12","panelNames","_hoisted_15","specialPlugins","includes","icons","_createBlock","_component_ExtensionIcon","size","displayName","_hoisted_17","openPluginView","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","emits","mixins","Utils","components","ExtensionIcon","props","panels","type","Object","required","String","computed","prepend","names","idx","indexOf","concat","slice","keys","this","sort","collapsedDefault","isMobile","isTablet","methods","setConnected","window","open","data","host","mounted","bus","on","$watch","$root","value","__exports__","render","style","_normalizeStyle","width","height","withDocsLink","docsUrl","target","iconUrl","extensionName","default","Boolean","extensionType","split","words","length","shift","join","loading","_component_Loading","_hoisted_1","_resolveDynamicComponent","component","pluginName","Settings","Nav","Loading","plugins","backends","procedures","undefined","$route","params","plugin","initPanel","componentName","map","token","toUpperCase","comp","e","console","notify","text","toString","shallowRef","defineAsyncComponent","async","initConfig","request","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","Error","code","ids","id","all","module","exports"],"sourceRoot":""}
\ No newline at end of file