\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\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","\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\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"html\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"image\\\":\\\"props\\\",\\\"link\\\":\\\"props\\\",\\\"error\\\":\\\"props\\\",\\\"warning\\\":\\\"props\\\",\\\"clicked\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true&bindings={\\\"duration\\\":\\\"props\\\",\\\"create\\\":\\\"options\\\",\\\"destroy\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","\n \n\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=341517ce&bindings={\\\"wsPort\\\":\\\"props\\\",\\\"ws\\\":\\\"data\\\",\\\"initialized\\\":\\\"data\\\",\\\"pending\\\":\\\"data\\\",\\\"opened\\\":\\\"data\\\",\\\"timeout\\\":\\\"data\\\",\\\"reconnectMsecs\\\":\\\"data\\\",\\\"handlers\\\":\\\"data\\\",\\\"onWebsocketTimeout\\\":\\\"options\\\",\\\"onMessage\\\":\\\"options\\\",\\\"onOpen\\\":\\\"options\\\",\\\"onError\\\":\\\"options\\\",\\\"onClose\\\":\\\"options\\\",\\\"init\\\":\\\"options\\\",\\\"subscribe\\\":\\\"options\\\",\\\"unsubscribe\\\":\\\"options\\\"}\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\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","\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=62975272&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"width\\\":\\\"props\\\",\\\"height\\\":\\\"props\\\",\\\"visible\\\":\\\"props\\\",\\\"timeout\\\":\\\"props\\\",\\\"level\\\":\\\"props\\\",\\\"timeoutId\\\":\\\"data\\\",\\\"prevVisible\\\":\\\"data\\\",\\\"isVisible\\\":\\\"data\\\",\\\"zIndex\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"show\\\":\\\"options\\\",\\\"toggle\\\":\\\"options\\\"}\"\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=62975272&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-62975272\"\n\nexport default script","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=217404dc&bindings={\\\"responseText\\\":\\\"data\\\",\\\"phrase\\\":\\\"data\\\",\\\"hideTimeout\\\":\\\"data\\\",\\\"state\\\":\\\"data\\\",\\\"reset\\\":\\\"options\\\",\\\"conversationStart\\\":\\\"options\\\",\\\"conversationEnd\\\":\\\"options\\\",\\\"speechRecognized\\\":\\\"options\\\",\\\"response\\\":\\\"options\\\",\\\"alertOn\\\":\\\"options\\\",\\\"alertOff\\\":\\\"options\\\",\\\"registerHandlers\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=1fbf801e&bindings={\\\"onMessage\\\":\\\"options\\\"}\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=130607d8&bindings={\\\"config\\\":\\\"data\\\",\\\"userAuthenticated\\\":\\\"data\\\",\\\"hasWebsocket\\\":\\\"options\\\",\\\"hasAssistant\\\":\\\"options\\\",\\\"hasPushbullet\\\":\\\"options\\\",\\\"onNotification\\\":\\\"options\\\",\\\"initConfig\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\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 \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true&bindings={\\\"class\\\":\\\"props\\\",\\\"style\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=8c529832&scoped=true&bindings={\\\"style\\\":\\\"props\\\",\\\"class\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=8c529832&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8c529832\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=0ba67711&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"rows\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"style\\\":\\\"data\\\",\\\"class\\\":\\\"data\\\",\\\"classes\\\":\\\"options\\\",\\\"parseTemplate\\\":\\\"options\\\",\\\"refreshDashboard\\\":\\\"options\\\"}\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=0ba67711&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-0ba67711\"\n\nexport default script","\n
Object not found
\n\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d&bindings={}\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=4aa616d8&bindings={\\\"register\\\":\\\"props\\\",\\\"_register\\\":\\\"options\\\"}\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238&bindings={\\\"register\\\":\\\"props\\\"}\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\n\nconst routes = [\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&lang=scss\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-62a3d08e\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-4bbbb9a3\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-2dcde994\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-5710a9bc\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-2dcde994\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-24ff873d\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-7c2209ed\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-e8078048\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-2dcde994\"\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 webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/app.b4cc8001.js b/platypush/backend/http/dist/static/js/app.b4cc8001.js
new file mode 100644
index 00000000..c62f4991
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/app.b4cc8001.js
@@ -0,0 +1,2 @@
+(function(e){function t(t){for(var s,i,a=t[0],o=t[1],u=t[2],l=0,d=[];l1&&void 0!==arguments[1]?arguments[1]:6e4,s={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(s.timeout=n),new Promise((function(n,r){i.a.post("/execute",e,s).then((function(e){var s;if(e=e.data.response,null===(s=e.errors)||void 0===s?void 0:s.length){var i,c=(null===(i=e.errors)||void 0===i?void 0:i[0])||e;t.notify({text:c,error:!0}),r(c)}else n(e.output)})).catch((function(e){t.notify({text:e,error:!0}),r(e)}))}))},request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4;return this.execute({type:"request",action:e,args:t},n)}}},c=r,a={name:"DateTime",methods:{formatDate:function(e){return e.toDateString().substring(0,10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.toTimeString().substring(0,t?8:5)}}},o=a,u=n("f5ef"),l={name:"Events",computed:{_eventsReady:function(){var e;return null===(e=this.$root.$refs.events)||void 0===e?void 0:e.initialized}},methods:{subscribe:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;st?(t=r,n=[i]):r===t&&n.push(i)}}catch(a){s.e(a)}finally{s.f()}(n.indexOf(this.$el)<0||n.length>1)&&(this.$el.style.zIndex=t+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){var c=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(c(this),0+this.timeout)}}};n("1e25");W.render=D,W.__scopeId="data-v-62975272";var B=W,G={name:"VoiceAssistant",components:{Modal:B},mixins:[j["a"]],data:function(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset:function(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart:function(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd:function(){var e=this,t=this;this.hideTimeout=setTimeout((function(){e.reset(),t.$refs.assistantModal.close(),t.hideTimeout=void 0}),4e3)},speechRecognized:function(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response:function(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn:function(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff:function(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers:function(){this.subscribe(this.conversationStart,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted:function(){this.registerHandlers()}};n("6305");G.render=L;var U=G;function H(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("div")}var F={name:"Pushbullet",mixins:[j["a"]],methods:{onMessage:function(e){"mirror"===e.push_type&&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:function(){this.subscribe(this.onMessage,"platypush.message.event.pushbullet.PushbulletEvent")}};F.render=H;var J=F,K={name:"App",mixins:[j["a"]],components:{Pushbullet:J,Notifications:g,Events:_,VoiceAssistant:U},data:function(){return{config:{},userAuthenticated:!1}},computed:{hasWebsocket:function(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant:function(){return this.hasWebsocket},hasPushbullet:function(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)}},methods:{onNotification:function(e){this.$refs.notifications.create(e)},initConfig:function(){var e=this;return Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:e.config=t.sent,e.userAuthenticated=!0;case 4:case"end":return t.stop()}}),t)})))()}},created:function(){this.initConfig()},mounted:function(){x["a"].on("notification-create",this.onNotification)}};n("9cdc");K.render=i;var Z=K,Q=n("6c02"),X=Object(s["G"])("data-v-0ba67711"),Y=X((function(e,t,n,i,r,c){var a=Object(s["z"])("Loading"),o=Object(s["z"])("Widget"),u=Object(s["z"])("Row");return Object(s["r"])(),Object(s["e"])(s["a"],null,[r.loading?(Object(s["r"])(),Object(s["e"])(a,{key:0})):Object(s["f"])("",!0),Object(s["h"])("div",{id:"dashboard",class:["columns is-mobile",c.classes],style:r.style},[(Object(s["r"])(!0),Object(s["e"])(s["a"],null,Object(s["x"])(r.rows,(function(e,t){return Object(s["r"])(),Object(s["e"])(u,{key:t,class:e.class,style:e.style},{default:X((function(){return[(Object(s["r"])(!0),Object(s["e"])(s["a"],null,Object(s["x"])(e.widgets,(function(e,t){return Object(s["r"])(),Object(s["e"])(s["b"],{key:t},[Object(s["h"])(o,{style:e.style,class:e.class},{default:X((function(){return[(Object(s["r"])(),Object(s["e"])(Object(s["A"])(e.component),e.props,null,16))]})),_:2},1032,["style","class"])],1024)})),128))]})),_:2},1032,["class","style"])})),128))],6)],64)})),ee=(n("d81d"),n("13d5"),n("b0c0"),n("b680"),n("d3b7"),n("3a5e")),te=Object(s["G"])("data-v-1b4663f2"),ne=te((function(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("div",{class:["row",c.classes],style:n.style},[Object(s["y"])(e.$slots,"default")],6)})),se={name:"Row",props:{class:{type:String,required:!1,default:""},style:{type:String,required:!1,default:""}},computed:{classes:function(){return this.class}}};n("6682");se.render=ne,se.__scopeId="data-v-1b4663f2";var ie=se,re=Object(s["G"])("data-v-8c529832"),ce=re((function(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("div",{style:n.style,class:c.classes},[Object(s["y"])(e.$slots,"default")],6)})),ae=(n("ac1f"),n("1276"),{name:"Widget",props:{style:{type:String,required:!1,default:""},class:{type:String,required:!1,default:""}},computed:{classes:function(){return(this.class&&this.class.length?this.class.split(" "):["col-3"]).concat(["widget","column"])}}});n("1061");ae.render=ce,ae.__scopeId="data-v-8c529832";var oe=ae,ue={name:"Dashboard",mixins:[j["a"]],components:{Widget:oe,Loading:ee["a"],Row:ie},props:{refreshSeconds:{type:Number,required:!1,default:0}},data:function(){return{rows:[],loading:!1,style:void 0,class:void 0}},computed:{classes:function(){return this.class}},methods:{parseTemplate:function(e,t){var i=(new DOMParser).parseFromString(t,"text/xml").childNodes[0],r=this;this.style=i.attributes.style?i.attributes.style.nodeValue:void 0,this.class=i.attributes.class?i.attributes.class.nodeValue:void 0,this.rows=Object(w["a"])(i.getElementsByTagName("Row")).map((function(e){return{style:e.attributes.style?e.attributes.style.nodeValue:void 0,class:e.attributes.class?e.attributes.class.nodeValue:void 0,widgets:Object(w["a"])(e.children).map((function(e){var t=Object(s["i"])((function(){return n("cdb9")("./".concat(e.nodeName,"/Index"))})),i=e.attributes.style?e.attributes.style.nodeValue:void 0,c=e.attributes.class?e.attributes.class.nodeValue:void 0,a=Object(w["a"])(e.attributes).reduce((function(e,t){return"style"!==t.nodeName&&(e[t.nodeName]=t.nodeValue),e}),{}),o={component:t,style:i,class:c,props:a||{}};return r.$options.components[e.nodeName]=t,o}))}})),this.loading=!1},refreshDashboard:function(){var e=this;return Object(r["a"])(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,e.widgets=[],n=e.$route.params.name,t.next=5,e.request("config.get_dashboard",{name:n});case 5:s=t.sent,s||e.error("Dashboard ".concat(n," not found")),e.parseTemplate(n,s);case 8:case"end":return t.stop()}}),t)})))()}},mounted:function(){if(this.refreshDashboard(),this.refreshSeconds){var e=this;setInterval((function(){e.refreshDashboard()}),parseInt((1e3*this.refreshSeconds).toFixed(0)))}}};n("1daf"),n("9a5d");ue.render=Y,ue.__scopeId="data-v-0ba67711";var le=ue;function de(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("h1",null,"Object not found")}var he={name:"NotFound"};he.render=de;var be=he,fe={class:"login-container"},pe={class:"login",method:"POST"},me={class:"description"},ve=Object(s["h"])("div",{class:"row"},[Object(s["h"])("label",null,[Object(s["h"])("input",{type:"text",name:"username",placeholder:"Username"})])],-1),Oe=Object(s["h"])("div",{class:"row"},[Object(s["h"])("label",null,[Object(s["h"])("input",{type:"password",name:"password",placeholder:"Password"})])],-1),ge={key:0,class:"row"},je=Object(s["h"])("label",null,[Object(s["h"])("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1),ye={class:"row pull-right"},ke=Object(s["h"])("div",{class:"row pull-right"},[Object(s["h"])("label",{class:"checkbox"},[Object(s["h"])("input",{type:"checkbox",name:"remember"}),Object(s["g"])(" Keep me logged in on this device ")])],-1);function we(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("div",fe,[Object(s["h"])("form",pe,[Object(s["h"])("div",me,Object(s["C"])(c._register?"Welcome":"Authenticate")+" to platypush ",1),ve,Oe,c._register?(Object(s["r"])(),Object(s["e"])("div",ge,[je])):Object(s["f"])("",!0),Object(s["h"])("div",ye,[Object(s["h"])("input",{type:"submit",class:"btn btn-primary",value:c._register?"Register":"Login"},null,8,["value"])]),ke])])}var xe={name:"Login",mixins:[j["a"]],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register:function(){return this.parseBoolean(this.register)}}};n("1d73");xe.render=we;var Ce=xe;function _e(e,t,n,i,r,c){var a=Object(s["z"])("Login");return Object(s["r"])(),Object(s["e"])(a,{register:!0})}var Ne={name:"Register",mixins:[Ce],components:{Login:Ce},props:{register:{type:Boolean,required:!1,default:!0}}};Ne.render=_e;var Te=Ne,Pe=Object(s["G"])("data-v-1ddc0b24");Object(s["u"])("data-v-1ddc0b24");var Se={class:"panel-container"};Object(s["s"])();var ze=Pe((function(e,t,n,i,r,c){var a=Object(s["z"])("Loading"),o=Object(s["z"])("Nav");return Object(s["r"])(),Object(s["e"])("main",null,[r.loading?(Object(s["r"])(),Object(s["e"])(a,{key:0})):(Object(s["r"])(),Object(s["e"])(o,{key:1,panels:r.components,"selected-panel":r.selectedPanel,hostname:r.hostname,onSelect:t[1]||(t[1]=function(e){return r.selectedPanel=e})},null,8,["panels","selected-panel","hostname"])),Object(s["h"])("div",Se,[(Object(s["r"])(!0),Object(s["e"])(s["a"],null,Object(s["x"])(r.components,(function(e,t){return Object(s["r"])(),Object(s["e"])("div",{class:"panel",key:t},[t===r.selectedPanel?(Object(s["r"])(),Object(s["e"])(Object(s["A"])(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):Object(s["f"])("",!0)])})),128))])])})),Ie=(n("4160"),n("a15b"),n("fb6a"),n("4fad"),n("3ca3"),n("466d"),n("159b"),n("ddb0"),n("3835")),Ee=(n("b64b"),Object(s["G"])("data-v-01ad1e76"));Object(s["u"])("data-v-01ad1e76");var Re=Object(s["h"])("i",{class:"fas fa-bars"},null,-1),Me={class:"icon"},Ae={key:1,class:"fas fa-puzzle-piece"},Ve={key:0,class:"name"};Object(s["s"])();var Le=Ee((function(e,t,n,i,r,c){return Object(s["r"])(),Object(s["e"])("nav",{class:{collapsed:r.collapsed}},[Object(s["h"])("div",{class:"toggler",onClick:t[1]||(t[1]=function(e){return r.collapsed=!r.collapsed})},[Re,!r.collapsed&&n.hostname?(Object(s["r"])(),Object(s["e"])("span",{key:0,class:"hostname",textContent:Object(s["C"])(n.hostname)},null,8,["textContent"])):Object(s["f"])("",!0)]),(Object(s["r"])(!0),Object(s["e"])(s["a"],null,Object(s["x"])(Object.keys(n.panels),(function(t){var i;return Object(s["r"])(),Object(s["e"])("li",{key:t,class:["entry",{selected:t===n.selectedPanel}],onClick:function(n){return e.$emit("select",t)}},[Object(s["h"])("a",{href:"/#".concat(t)},[Object(s["h"])("span",Me,[(null===(i=r.icons[t])||void 0===i?void 0:i.class)?(Object(s["r"])(),Object(s["e"])("i",{key:0,class:r.icons[t].class},null,2)):(Object(s["r"])(),Object(s["e"])("i",Ae))]),r.collapsed?Object(s["f"])("",!0):(Object(s["r"])(),Object(s["e"])("span",Ve,Object(s["C"])(c.displayName(t)),1))],8,["href"])],10,["onClick"])})),128))],2)})),$e=n("5056"),qe={name:"Nav",emits:["select"],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},hostname:{type:String}},methods:{displayName:function(e){return e.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(" ")}},data:function(){return{collapsed:!1,icons:$e["a"],host:null}}};n("71d0");qe.render=Le,qe.__scopeId="data-v-01ad1e76";var De=qe,We={name:"Panel",mixins:[j["a"]],components:{Nav:De,Loading:ee["a"]},data:function(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0}},methods:{initSelectedPanel:function(){var e=this.$route.hash.match("#?([a-zA-Z0-9.]+)[?]?(.*)");if(e){var t=e[1];(null===t||void 0===t?void 0:t.length)&&(this.selectedPanel=t)}},initPanels:function(){var e=this;this.components={},Object.entries(this.plugins).forEach(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(i){var c,a,o,u,l,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return c=Object(Ie["a"])(i,2),a=c[0],o=c[1],u=a.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),l=null,t.prev=3,t.next=6,n("0f0c")("./".concat(u,"/Index"));case 6:l=t.sent,t.next=12;break;case 9:return t.prev=9,t.t0=t["catch"](3),t.abrupt("return");case 12:d=Object(s["i"])(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",l);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[a]=d,e.components[a]={component:d,pluginName:a,config:o};case 15:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e){return t.apply(this,arguments)}}())},parseConfig:function(){var e=this;return Object(r["a"])(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.request("config.get_plugins"),e.request("config.get_backends"),e.request("config.get_procedures"),e.request("config.get_device_id")]);case 2:n=t.sent,s=Object(Ie["a"])(n,4),e.plugins=s[0],e.backends=s[1],e.procedures=s[2],e.hostname=s[3];case 8:case"end":return t.stop()}}),t)})))()}},mounted:function(){var e=this;return Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.parseConfig();case 4:e.initPanels(),e.initSelectedPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};n("1fc8"),n("d555");We.render=ze,We.__scopeId="data-v-1ddc0b24";var Be=We,Ge=[{path:"/",name:"Panel",component:Be},{path:"/dashboard/:name",name:"Dashboard",component:le},{path:"/login",name:"Login",component:Ce},{path:"/register",name:"Register",component:Te},{path:"/:catchAll(.*)",component:be}],Ue=Object(Q["a"])({history:Object(Q["b"])(),routes:Ge}),He=Ue,Fe=Object(s["d"])(Z);Fe.config.globalProperties._config=window.config,Fe.use(He).mount("#app")},6305:function(e,t,n){"use strict";n("b296")},6682:function(e,t,n){"use strict";n("9430")},"6fda":function(e,t,n){},"71d0":function(e,t,n){"use strict";n("3169")},7907:function(e,t,n){},9430:function(e,t,n){},"9a5d":function(e,t,n){"use strict";n("6fda")},"9cdc":function(e,t,n){"use strict";n("c701")},b296:function(e,t,n){},c345:function(e,t,n){},c701:function(e,t,n){},c7c8:function(e,t,n){},cdb9:function(e,t,n){var s={"./Calendar/Index":["3c97","chunk-62a3d08e"],"./DateTime/Index":["365a","chunk-4bbbb9a3"],"./DateTimeWeather/Index":["3737","chunk-16a3f845","chunk-4bbbb9a3","chunk-5710a9bc"],"./ImageCarousel/Index":["c845","chunk-16a3f845","chunk-4bbbb9a3","chunk-24ff873d"],"./Music/Index":["bcf7","chunk-ac6aae98"],"./RssNews/Index":["c306","chunk-e8078048"],"./Weather/Index":["5b43","chunk-16a3f845"]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id="cdb9",e.exports=i},d4c7:function(e,t,n){},d555:function(e,t,n){"use strict";n("01e1")},f34e:function(e,t,n){"use strict";n("f5d6")},f5d6:function(e,t,n){},f5ef:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n("14b7"),i=Object(s["a"])()}});
+//# sourceMappingURL=app.b4cc8001.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/app.b4cc8001.js.map b/platypush/backend/http/dist/static/js/app.b4cc8001.js.map
new file mode 100644
index 00000000..cc3ff4cf
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/app.b4cc8001.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/panels lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/components/widgets/Widget.vue?3b20","webpack:///./src/views/Login.vue?8803","webpack:///./src/views/Dashboard.vue?3fc1","webpack:///./src/components/Modal.vue?ac45","webpack:///./src/views/Panel.vue?292e","webpack:///./src/components/Notifications.vue?889e","webpack:///./src/components/Loading.vue","webpack:///./src/components/Loading.vue?7548","webpack:///./src/utils/Api.vue","webpack:///./src/utils/Api.vue?802b","webpack:///./src/utils/DateTime.vue","webpack:///./src/utils/DateTime.vue?bf16","webpack:///./src/utils/Events.vue","webpack:///./src/utils/Events.vue?1e73","webpack:///./src/utils/Notification.vue","webpack:///./src/utils/Notification.vue?22ca","webpack:///./src/utils/Types.vue","webpack:///./src/utils/Types.vue?9245","webpack:///./src/Utils.vue","webpack:///./src/Utils.vue?967a","webpack:///./src/components/Loading.vue?71ef","webpack:///./src/App.vue","webpack:///./src/components/Notifications.vue","webpack:///./src/components/Notification.vue","webpack:///./src/components/Notification.vue?db3c","webpack:///./src/components/Notifications.vue?f186","webpack:///./src/Events.vue","webpack:///./src/Events.vue?924b","webpack:///./src/components/VoiceAssistant.vue","webpack:///./src/components/Modal.vue","webpack:///./src/components/Modal.vue?9db4","webpack:///./src/components/VoiceAssistant.vue?5925","webpack:///./src/components/Pushbullet.vue","webpack:///./src/components/Pushbullet.vue?8301","webpack:///./src/App.vue?dfb6","webpack:///./src/views/Dashboard.vue","webpack:///./src/components/widgets/Row.vue","webpack:///./src/components/widgets/Row.vue?6d87","webpack:///./src/components/widgets/Widget.vue","webpack:///./src/components/widgets/Widget.vue?bb16","webpack:///./src/views/Dashboard.vue?8dc4","webpack:///./src/views/NotFound.vue","webpack:///./src/views/NotFound.vue?8fd3","webpack:///./src/views/Login.vue","webpack:///./src/views/Login.vue?e63b","webpack:///./src/views/Register.vue","webpack:///./src/views/Register.vue?be94","webpack:///./src/views/Panel.vue","webpack:///./src/components/Nav.vue","webpack:///./src/components/Nav.vue?ce9d","webpack:///./src/views/Panel.vue?166a","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components/VoiceAssistant.vue?24c7","webpack:///./src/components/widgets/Row.vue?ba30","webpack:///./src/components/Nav.vue?283e","webpack:///./src/views/Dashboard.vue?ab6f","webpack:///./src/App.vue?7fbe","webpack:///./src/components/widgets lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/views/Panel.vue?7311","webpack:///./src/components/Notification.vue?5dad","webpack:///./src/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","class","render","__scopeId","methods","execute","opts","a","post","response","errors","notify","text","output","catch","action","args","this","formatDate","date","toDateString","substring","formatTime","seconds","toTimeString","computed","_eventsReady","$root","$refs","events","initialized","subscribe","handler","subFunc","bus","emit","self","unwatch","$watch","newVal","notification","msg","parseBoolean","toLowerCase","parseInt","mixins","Api","Notification","Events","DateTime","Types","hasWebsocket","ref","ws-port","config","websocket_port","hasAssistant","hasPushbullet","notifications","index","html","title","link","image","warning","destroy","clicked","alt","icon","style","color","iconClass","props","open","$emit","components","duration","Number","default","timeouts","wsPort","ws","pending","opened","reconnectMsecs","handlers","onWebsocketTimeout","log","close","onclose","onMessage","JSON","parse","warn","debug","Array","onOpen","onError","onClose","reason","init","protocol","location","url","hostname","WebSocket","onmessage","onopen","unsubscribe","idx","indexOf","created","on","state","alerting","responding","speechRecognized","listening","isVisible","zIndex","width","height","$event","stopPropagation","String","visible","Boolean","level","timeoutId","prevVisible","show","toggle","updated","maxZIndex","getComputedStyle","$el","outermostModals","querySelectorAll","modal","Modal","Utils","responseText","phrase","hideTimeout","reset","conversationStart","assistantModal","conversationEnd","response_text","alertOn","alertOff","registerHandlers","mounted","push_type","body","Pushbullet","Notifications","VoiceAssistant","userAuthenticated","onNotification","initConfig","loading","classes","rows","row","widgets","widget","component","required","split","concat","Widget","Loading","Row","refreshSeconds","parseTemplate","tmpl","node","DOMParser","parseFromString","childNodes","attributes","nodeValue","children","el","nodeName","attrs","reduce","obj","$options","refreshDashboard","$route","params","template","setInterval","toFixed","method","placeholder","_register","register","Login","panels","selected-panel","selectedPanel","panel","plugin-name","collapsed","icons","displayName","emits","token","toUpperCase","join","host","Nav","plugins","backends","procedures","initSelectedPanel","match","hash","plugin","initPanels","entries","forEach","componentName","comp","pluginName","parseConfig","routes","path","Panel","Dashboard","Register","NotFound","router","createRouter","history","createWebHistory","app","createApp","App","globalProperties","_config","use","mount","mitt"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,cAAgB,GAAG9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,MAIvV,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,GACpKR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,eAAiB,GAAGxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,OAC/TyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,yFC1QT,IAAI+F,EAAM,CACT,gBAAiB,CAChB,OACA,kBAED,mBAAoB,CACnB,OACA,iBACA,mBAGF,SAASC,EAAoBC,GAC5B,IAAI1F,EAAoBgE,EAAEwB,EAAKE,GAC9B,OAAO9E,QAAQC,UAAU4B,MAAK,WAC7B,IAAIhC,EAAI,IAAI0B,MAAM,uBAAyBuD,EAAM,KAEjD,MADAjF,EAAE2B,KAAO,mBACH3B,KAIR,IAAIkF,EAAMH,EAAIE,GAAME,EAAKD,EAAI,GAC7B,OAAO/E,QAAQ+C,IAAIgC,EAAIJ,MAAM,GAAGC,IAAIxF,EAAoBS,IAAIgC,MAAK,WAChE,OAAOzC,EAAoB4F,MAG7BH,EAAoBI,KAAO,WAC1B,OAAO/G,OAAO+G,KAAKL,IAEpBC,EAAoBG,GAAK,OACzBrF,EAAOD,QAAUmF,G,kCC7BjB,W,2DCAA,W,oCCAA,W,oCCAA,W,oCCAA,W,oCCAA,W,+KCCOK,MAAM,W,GACJA,MAAM,Q,wEADb,eAIM,MAJN,EAIM,CAHJ,eAEM,MAFN,EAEM,E,iBADJ,eAA+B,2BAAd,GAAC,SAANf,G,OAAZ,eAA+B,OAAVF,IAAKE,O,sBCFhC,MAAMlC,EAAS,GAGfA,EAAOkD,OAAS,EAChBlD,EAAOmD,UAAY,kBAEJ,U,uECJA,GACbxC,KAAM,MACNyC,QAAS,CACPC,QADO,SACCnE,GAAwB,WAAfgB,EAAe,uDAAP,IACjBoD,EAAO,GAcb,MAZM,WAAYpE,GAAaA,EAAQ,YACrCA,EAAQ,UAAY,aAGhB,SAAUA,GAAaA,EAAQ,UACnCA,EAAQ,QAAU,WAGhBgB,IACFoD,EAAKpD,QAAUA,GAGV,IAAInC,SAAQ,SAACC,EAASC,GAC3B,EAAAsF,EAAMC,KAAK,WAAYtE,EAASoE,GAC3B1D,MAAK,SAAC6D,GAAa,MAElB,GADAA,EAAWA,EAASjI,KAAKiI,SACrB,UAACA,EAASC,cAAV,aAAC,EAAiB1H,OAEf,OACCqE,GAAQ,UAAAoD,EAASC,cAAT,eAAkB,KAAMD,EACtC,EAAKE,OAAO,CACVC,KAAMvD,EACNA,OAAO,IAGTpC,EAAOoC,QARPrC,EAAQyF,EAASI,WAWpBC,OAAM,SAACzD,GACN,EAAKsD,OAAO,CACVC,KAAMvD,EACNA,OAAO,IAGTpC,EAAOoC,UAKjBnB,QA3CO,SA2CC6E,GAAgC,IAAxBC,EAAwB,uDAAnB,GAAI9D,EAAe,uDAAP,IAC/B,OAAO+D,KAAKZ,QAAQ,CAClBvE,KAAM,UACNiF,OAAQA,EACRC,KAAMA,GACL9D,MClDM,ICFA,GACbS,KAAM,WACNyC,QAAS,CACPc,WADO,SACIC,GACT,OAAOA,EAAKC,eAAeC,UAAU,EAAG,KAG1CC,WALO,SAKIH,GAAoB,IAAdI,IAAc,yDAC7B,OAAOJ,EAAKK,eAAeH,UAAU,EAAGE,EAAU,EAAI,MCN7C,I,YCAA,GACb5D,KAAM,SACN8D,SAAU,CACRC,aADQ,WACO,MACb,iBAAOT,KAAKU,MAAMC,MAAMC,cAAxB,aAAO,EAAyBC,cAIpC1B,QAAS,CACP2B,UADO,SACGC,GAAoB,2BAARH,EAAQ,iCAARA,EAAQ,kBAC5B,IAAMI,EAAU,WACdC,EAAA,KAAIC,KAAK,YAAa,CACpBN,OAAQA,EACRG,QAASA,KAIb,GAAIf,KAAKS,aACPO,SAIF,IAAMG,EAAOnB,KACPoB,EAAUpB,KAAKqB,QAAQ,kBAAMF,EAAKV,gBAAc,SAACa,GACjDA,IACFN,IACAI,WC1BK,ICAA,GACb1E,KAAM,eACNyC,QAAS,CACPO,OADO,SACA6B,GACLN,EAAA,KAAIC,KAAK,sBAAuBK,IAGlCnF,MALO,SAKDoF,GAMJ,MALAxB,KAAKN,OAAO,CACVC,KAAM6B,EACNpF,OAAO,IAGHoF,KCbG,ICFA,GACb9E,KAAM,QACNyC,QAAS,CACPsC,aADO,SACMhE,GACX,MAAqB,kBAAVA,GACTA,EAAQA,EAAMiE,cACA,SAAVjE,GAEU,UAAVA,KAGKkE,SAASlE,MAGXA,KCZA,ICIA,GACbf,KAAM,QACNkF,OAAQ,CAACC,EAAKC,EAAcC,EAAQC,EAAUC,ICNjC,U,2DCHf,W,6aCC8E,EAAAC,c,iBAA5E,eAA4F,G,MAApFC,IAAI,SAAUC,UAAS,EAAAC,OAAM,gBAAiBC,gB,2CACtD,eAAqC,GAAtBH,IAAI,iBAAe,UACU,EAAAI,c,iBAA5C,eAA4D,G,MAA5CJ,IAAI,mB,iCACe,EAAAK,e,iBAAnC,eAAoD,G,MAAxCL,IAAI,c,iCAEhB,eAAe,I,uHCLVnD,MAAM,iB,6GAAX,eAaM,MAbN,EAaM,E,mBAZJ,eAWe,2BAXmC,EAAAyD,eAAa,SAAzClB,EAAczC,EAAI4D,G,wBAAxC,eAWe,GAVA3E,IAAK2E,EACL5D,GAAIA,EACJa,KAAM4B,EAAa5B,KACnBgD,KAAMpB,EAAaoB,KACnBC,MAAOrB,EAAaqB,MACpBC,KAAMtB,EAAasB,KACnBC,MAAOvB,EAAauB,MACpBC,QAASxB,EAAawB,QACtB3G,MAAOmF,EAAanF,MACpB,UAAS,EAAA4G,S,yLCTnBhE,MAAM,Q,SACJA,MAAM,e,GACJA,MAAM,O,SAMNA,MAAM,qB,SACNA,MAAM,e,wEAXjB,eAmBM,OAnBDA,MAAK,CAAC,uBAAsB,SAAmB,EAAA+D,QAAO,MAAS,EAAA3G,QAAS,QAAK,8BAAE,EAAA6G,QAAA,sB,CACzD,EAAAL,O,iBAAzB,eAAqD,O,MAAhD5D,MAAM,Q,YAAqB,eAAc,EAAD,Q,+CAC7C,eAgBM,MAhBN,EAgBM,CAf2B,EAAA8D,OAAS,EAAAC,SAAW,EAAA3G,O,iBAAnD,eAUM,MAVN,EAUM,CATJ,eAQM,MARN,EAQM,CAPwB,EAAA0G,OAAS,EAAAA,MAAM3H,K,iBAA3C,eAAuD,O,MAAjDA,IAAK,EAAA2H,MAAM3H,IAA+B+H,IAAI,I,iBAEtC,EAAAJ,OAAS,EAAAA,MAAMK,M,iBAD7B,eACuC,K,MADnCnE,MAAK,YAAiB,EAAA8D,MAAMK,MAAQC,MAAO,EAAAN,MAAMO,MAAK,YAAiB,EAAAP,MAAMO,MAAK,I,SAGxE,EAAAP,OAAS,EAAAA,MAAMQ,W,iBAD7B,eAC4C,K,MADxCtE,MAAO,EAAA8D,MAAMQ,UAAYF,MAAO,EAAAN,MAAMO,MAAK,YAAiB,EAAAP,MAAMO,MAAK,I,SAEnC,EAAAN,S,iBAAxC,eAAqD,IAArD,IACkC,EAAA3G,O,iBAAlC,eAA6C,IAA7C,I,iDAG0B,EAAAuD,MAAU,EAAAmD,O,iBAAxC,eAAmE,O,MAA9D9D,MAAM,a,YAAoC,eAAa,EAAD,O,+CAC7B,EAAA2D,MAAU,EAAAG,O,iBAAxC,eAAmE,O,MAA9D9D,MAAM,aAAoC,UAAQ,EAAA2D,M,6CACT,EAAAhD,OAAS,EAAAmD,O,iBAAvD,eAAkF,O,MAA7E9D,MAAM,6B,YAAmD,eAAa,EAAD,O,+CAC5B,EAAA2D,OAAS,EAAAG,O,iBAAvD,eAAkF,O,MAA7E9D,MAAM,6BAAmD,UAAQ,EAAA2D,M,sDAM7D,GACbjG,KAAM,eACN6G,MAAO,CAAC,KAAK,OAAO,OAAO,QAAQ,QAAQ,OAAO,QAAQ,WAE1DpE,QAAS,CACP8D,QADO,WAEDjD,KAAK6C,MACPtE,OAAOiF,KAAKxD,KAAK6C,KAAM,UAGzB7C,KAAKyD,MAAM,UAAWzD,KAAKlB,O,UC7BjC,EAAOG,OAAS,EAChB,EAAOC,UAAY,kBAEJ,QFYA,GACbxC,KAAM,gBACNgH,WAAY,CAAC5B,gBACbyB,MAAO,CACLI,SAAU,CAER9I,KAAM+I,OACNC,QAAS,MAIbtM,KAAM,WACJ,MAAO,CACLmL,MAAO,EACPD,cAAe,GACfqB,SAAU,KAId3E,QAAS,CACPrB,OAAQ,SAASiC,GACf,IAAMjB,EAAKkB,KAAK0C,QAChB1C,KAAKyC,cAAc3D,GAAMiB,EAEJ,MAAjBA,EAAK4D,WACP5D,EAAK4D,SAAW3D,KAAK2D,UAGvB,IAAMA,EAAW5D,EAAK4D,SAAWhC,SAAS5B,EAAK4D,UAAY,EACvDA,IACF3D,KAAK8D,SAAShF,GAAMlC,WAAWoD,KAAKgD,QAAQhF,KAAK,KAAMc,GAAK6E,KAIhEX,QAAS,SAASlE,UACTkB,KAAKyC,cAAc3D,UACnBkB,KAAK8D,SAAShF,M,UGnD3B,EAAOG,OAAS,EAChB,EAAOC,UAAY,kBAEJ,Q,4DCPb,eAAM,O,sEAMO,GACbxC,KAAM,SACN6G,MAAO,CACLQ,OAAQ,CACNlJ,KAAM+I,OACNC,QAAS,OAIbtM,KATa,WAUX,MAAO,CACLyM,GAAI,KACJnD,aAAa,EACboD,SAAS,EACTC,QAAQ,EACRjI,QAAS,KACTkI,eAAgB,IAChBC,SAAU,KAIdjF,QAAS,CACPkF,mBADO,WAEL,OAAO,WACLhG,QAAQiG,IAAI,8CACZtE,KAAKiE,SAAU,EACfjE,KAAKuE,QACLvE,KAAKwE,YAITC,UAVO,SAUGzJ,GACR,IAAMoJ,EAAW,GAGjB,GAFApJ,EAAQA,EAAMzD,KAEO,kBAAVyD,EACT,IACEA,EAAQ0J,KAAKC,MAAM3J,GACnB,MAAOrB,GACP0E,QAAQuG,KAAK,mCACbvG,QAAQuG,KAAK5J,GAKjB,GADAqD,QAAQwG,MAAM7J,GACK,UAAfA,EAAMH,KAAV,CAKI,QAAQmF,KAAKoE,UACfA,EAAS/L,KAAK2H,KAAKoE,SAAS,OAG1BpJ,EAAM+E,KAAKlF,QAAQmF,KAAKoE,UAC1BA,EAAS/L,KAAT,MAAA+L,EAAQ,eAASpE,KAAKoE,SAASpJ,EAAM+E,KAAKlF,QAG5C,cAAoBuJ,EAApB,eAA8B,CAAzB,IAAIrD,EAAM,KACTA,aAAmB+D,QACrB/D,EAAUA,EAAQ,IAEpBA,EAAQ/F,EAAM+E,SAIlBgF,OA7CO,WA8CD/E,KAAKkE,SACP7F,QAAQiG,IAAI,gFACZtE,KAAKwE,QAAU,aACfxE,KAAKuE,SAGPlG,QAAQiG,IAAI,mCACZtE,KAAKkE,QAAS,EAEVlE,KAAKiE,UACPjE,KAAKiE,SAAU,GAGbjE,KAAK/D,UACPI,aAAa2D,KAAK/D,SAClB+D,KAAK/D,aAAUU,IAInBqI,QAjEO,SAiEC5I,GACNiC,QAAQjC,MAAM,mBACdiC,QAAQjC,MAAMA,IAGhB6I,QAtEO,SAsECjK,GACFA,GACFqD,QAAQiG,IAAI,4BAA8BtJ,EAAMM,KAAO,cAAgBN,EAAMkK,QAG/ElF,KAAKkE,QAAS,EAETlE,KAAKiE,UACRjE,KAAKiE,SAAU,EACfjE,KAAKmF,SAITA,KAnFO,WAoFL,IACE,IAAMC,EAAiC,WAAtBC,SAASD,SAAwB,OAAS,KACrDE,EAAE,UAAOF,EAAP,cAAqBC,SAASE,SAA9B,YAA0CvF,KAAK+D,QACvD/D,KAAKgE,GAAK,IAAIwB,UAAUF,GACxB,MAAOlK,GAGP,OAFAiD,QAAQjC,MAAM,uCACdiC,QAAQjC,MAAMhB,GAIhB4E,KAAKiE,SAAU,EACfjE,KAAK/D,QAAUW,WAAWoD,KAAKqE,mBAAoBrE,KAAKmE,gBACxDnE,KAAKgE,GAAGyB,UAAYzF,KAAKyE,UACzBzE,KAAKgE,GAAG0B,OAAS1F,KAAK+E,OACtB/E,KAAKgE,GAAGjJ,QAAUiF,KAAKgF,QACvBhF,KAAKgE,GAAGQ,QAAUxE,KAAKiF,QACvBjF,KAAKa,aAAc,GAGrBC,UAvGO,SAuGGU,GACR,IADa,EACPT,EAAUS,EAAIT,QACdH,EAASY,EAAIZ,OAAO7I,OAASyJ,EAAIZ,OAAS,CAAC,MAFpC,iBAIOA,GAJP,IAIb,2BAA4B,KAAjB5F,EAAiB,QACpBA,KAASgF,KAAKoE,WAClBpE,KAAKoE,SAASpJ,GAAS,IAGzBgF,KAAKoE,SAASpJ,GAAO3C,KAAK0I,IATf,gCAaf4E,YApHO,SAoHKnE,GACV,IADe,EACTT,EAAUS,EAAIT,QACdH,EAASY,EAAIZ,OAAO7I,OAASyJ,EAAIZ,OAAS,CAAC,MAFlC,iBAIKA,GAJL,IAIf,2BAA4B,KAAjB5F,EAAiB,QAC1B,GAAMA,KAASgF,KAAKoE,SAApB,CAGA,IAAMwB,EAAM5F,KAAKoE,SAASpJ,GAAO6K,QAAQ9E,GACrC6E,EAAM,IAGV5F,KAAKoE,SAASpJ,GAASgF,KAAKoE,SAASpJ,GAAO/B,OAAO2M,EAAK,GAAG,GACtD5F,KAAKoE,SAASpJ,GAAOjD,eACjBiI,KAAKoE,SAASpJ,MAdV,iCAmBnB8K,QA5Ja,WA6JX7E,EAAA,KAAI8E,GAAG,YAAa/F,KAAKc,WACzBG,EAAA,KAAI8E,GAAG,cAAe/F,KAAK2F,aAC3B3F,KAAKmF,SCnKT,EAAOlG,OAAS,EAED,Q,GCJRD,MAAM,mB,GAEFA,MAAM,Q,SACNA,MAAM,c,SACNA,MAAM,mB,SACNA,MAAM,sB,SACNA,MAAM,oB,GAGNA,MAAM,Q,SACJA,MAAM,a,EACT,eAAgC,YAA1B,uBAAmB,G,SAEtBA,MAAM,qB,SAGNA,MAAM,c,8EAhBjB,eAqBM,MArBN,EAqBM,CApBJ,eAmBQ,GAnBDmD,IAAI,kBAAgB,C,wBACzB,iBAKM,CALN,eAKM,MALN,EAKM,CAJwB,EAAA6D,MAAMC,U,iBAAlC,eAAgD,IAAhD,IACsC,EAAAD,MAAME,Y,iBAA5C,eAA4D,IAA5D,IACyC,EAAAF,MAAMG,kB,iBAA/C,eAAqE,IAArE,K,iBACA,eAAuC,IAAvC,MAGF,eAUM,MAVN,EAUM,CATyB,EAAAH,MAAMI,W,iBAAnC,eAEM,MAFN,EAEM,CADJ,KAEwC,EAAAJ,MAAMG,kB,iBAAhD,eAEM,MAFN,EAEM,CADJ,eAA6B,Q,YAAvB,eAAe,EAAD,S,2BAEa,EAAAH,MAAME,Y,iBAAzC,eAEM,MAFN,EAEM,CADJ,eAAmC,Q,YAA7B,eAAqB,EAAD,e,oJCbvBlH,MAAM,Q,wEAJjB,eASM,OATDA,MAAK,CAAC,0BAAyB,SAA4B,EAAAqH,YAA1BvH,GAAI,EAAAA,GAAmCsE,MAAK,aAAgB,EAAAkD,QAAU,QAAK,8BAAE,EAAA/B,MAAA,sB,CACjH,eAOM,OAPDvF,MAAM,QAASoE,MAAK,WAAc,EAAAmD,MAAK,WAAc,EAAAC,S,CACxD,eAKM,OALDxH,MAAM,UAAW,QAAK,+BAAEyH,EAAOC,qB,CACO,EAAA9D,O,iBAAzC,eAAsD,O,MAAjD5D,MAAM,S,YAAS,eAAc,EAAD,Q,+CACjC,eAEM,MAFN,EAEM,CADJ,eAA6B,oBAAtB,aAAW,8BAAE,EAAAuF,MAAA,4B,kBAQf,GACb7H,KAAM,QACN6G,MAAO,CAELzE,GAAI,CACFjE,KAAM8L,QAIR/D,MAAO,CACL/H,KAAM8L,QAIRJ,MAAO,CACL1L,KAAM,CAAC+I,OAAQ+C,SAIjBH,OAAQ,CACN3L,KAAM,CAAC+I,OAAQ+C,SAIjBC,QAAS,CACP/L,KAAMgM,QACNhD,SAAS,GAIX5H,QAAS,CACPpB,KAAM,CAAC+I,OAAQ+C,SAIjBG,MAAO,CACLjM,KAAM+I,OACNC,QAAS,IAIbtM,KAzCa,WA0CX,MAAO,CACLwP,eAAWpK,EACXqK,YAAahH,KAAK4G,QAClBP,UAAWrG,KAAK4G,UAIpBpG,SAAU,CACR8F,OADQ,WAEN,OAAO,IAAMtG,KAAK8G,QAItB3H,QAAS,CACPoF,MADO,WAELvE,KAAKgH,YAAchH,KAAKqG,UACxBrG,KAAKqG,WAAY,GAGnBY,KANO,WAOLjH,KAAKgH,YAAchH,KAAKqG,UACxBrG,KAAKqG,WAAY,GAGnBa,OAXO,WAYDlH,KAAKqG,UACPrG,KAAKuE,QAELvE,KAAKiH,SAIXE,QA1Ea,WA4EX,GADAnH,KAAKgH,YAAchH,KAAKqG,UACpBrG,KAAKqG,UAAW,CAElB,IAFkB,EAEde,EAAYzF,SAAS0F,iBAAiBrH,KAAKsH,KAAKhB,QAChDiB,EAAkB,GAHJ,iBAKEnN,SAASoN,iBAAiB,kCAL5B,IAKlB,2BAAgF,KAArEC,EAAqE,QACxEnB,EAAS3E,SAAS0F,iBAAiBI,GAAOnB,QAE5CA,EAASc,GACXA,EAAYd,EACZiB,EAAkB,CAACE,IACVnB,IAAWc,GACpBG,EAAgBlP,KAAKoP,IAZP,+BAgBdF,EAAgB1B,QAAQ7F,KAAKsH,KAAO,GAAKC,EAAgBxP,OAAS,KACpEiI,KAAKsH,IAAIlE,MAAMkD,OAASc,EAAU,GAItC,GAAIpH,KAAKqG,WAAarG,KAAK/D,UAAY+D,KAAK+G,UAAW,CACrD,IAAMhG,EAAU,SAACI,GACf,OAAO,WAELA,EAAKoD,QACLpD,EAAK4F,eAAYpK,IAIrBqD,KAAK+G,UAAYnK,WAAWmE,EAAQf,MAAO,EAAEA,KAAK/D,Y,UCnHxD,EAAOgD,OAAS,EAChB,EAAOC,UAAY,kBAEJ,QFqBA,GACbxC,KAAM,iBACNgH,WAAY,CAACgE,SACb9F,OAAQ,CAAC+F,EAAA,MAETpQ,KALa,WAMX,MAAO,CACLqQ,aAAc,GACdC,OAAQ,GACRC,iBAAanL,EAEbqJ,MAAO,CACLI,WAAW,EACXD,kBAAkB,EAClBD,YAAY,EACZD,UAAU,KAKhB9G,QAAS,CACP4I,MADO,WAEL/H,KAAKgG,MAAMI,WAAY,EACvBpG,KAAKgG,MAAMG,kBAAmB,EAC9BnG,KAAKgG,MAAME,YAAa,EACxBlG,KAAKgG,MAAMC,UAAW,EACtBjG,KAAK6H,OAAS,GACd7H,KAAK4H,aAAe,IAGtBI,kBAVO,WAWLhI,KAAK+H,QACL/H,KAAKgG,MAAMI,WAAY,EACvBpG,KAAKW,MAAMsH,eAAehB,OAEtBjH,KAAK8H,cACPzL,aAAa2D,KAAK8H,aAClB9H,KAAK8H,iBAAcnL,IAIvBuL,gBArBO,WAqBW,WACV/G,EAAOnB,KAEbA,KAAK8H,YAAclL,YAAW,WAC5B,EAAKmL,QACL5G,EAAKR,MAAMsH,eAAe1D,QAC1BpD,EAAK2G,iBAAcnL,IAClB,MAGLwJ,iBA/BO,SA+BUnL,GACfgF,KAAK+H,QACL/H,KAAKgG,MAAMG,kBAAmB,EAC9BnG,KAAK6H,OAAS7M,EAAM6M,OACpB7H,KAAKW,MAAMsH,eAAehB,QAG5BzH,SAtCO,SAsCExE,GACPgF,KAAK+H,QACL/H,KAAKgG,MAAME,YAAa,EACxBlG,KAAK4H,aAAe5M,EAAMmN,cAC1BnI,KAAKW,MAAMsH,eAAehB,QAG5BmB,QA7CO,WA8CLpI,KAAK+H,QACL/H,KAAKgG,MAAMC,UAAW,EACtBjG,KAAKW,MAAMsH,eAAehB,QAG5BoB,SAnDO,WAoDLrI,KAAK+H,QACL/H,KAAKgG,MAAMC,UAAW,EACtBjG,KAAKW,MAAMsH,eAAe1D,SAG5B+D,iBAzDO,WA0DLtI,KAAKc,UAAUd,KAAKgI,kBAAmB,4DACvChI,KAAKc,UAAUd,KAAKoI,QAAS,uDAC7BpI,KAAKc,UAAUd,KAAKqI,SAAU,mDAC9BrI,KAAKc,UAAUd,KAAKmG,iBAAkB,2DACtCnG,KAAKc,UAAUd,KAAKR,SAAU,mDAC9BQ,KAAKc,UAAUd,KAAKkI,gBAChB,yDACA,oDACA,gEAIRK,QA1Fa,WA2FXvI,KAAKsI,qB,UGnHT,EAAOrJ,OAAS,EAED,Q,gDCNb,eAAO,OAMM,OACbvC,KAAM,aACNkF,OAAQ,CAAC+F,EAAA,MAETxI,QAAS,CACPsF,UADO,SACGzJ,GACgB,WAApBA,EAAMwN,WACRxI,KAAKN,OAAO,CACVkD,MAAO5H,EAAM4H,MACbjD,KAAM3E,EAAMyN,KACZ3F,MAAO,CACL3H,IAAKH,EAAMmI,KAAO,0BAA4BnI,EAAMmI,UAAOxG,EAC3DwG,KAAMnI,EAAMmI,UAAOxG,EAAY,YAOzC4L,QAnBa,WAoBXvI,KAAKc,UAAUd,KAAKyE,UAAW,wDCxBnC,EAAOxF,OAAS,EAED,QZYA,GACbvC,KAAM,MACNkF,OAAQ,CAAC+F,EAAA,MACTjE,WAAY,CAACgF,aAAYC,gBAAe5G,SAAQ6G,kBAEhDrR,KALa,WAMX,MAAO,CACL8K,OAAQ,GACRwG,mBAAmB,IAIvBrI,SAAU,CACR0B,aADQ,WAEN,OAAOlC,KAAK6I,mBACR,iBAAkB7I,KAAKqC,QAG7BE,aANQ,WAON,OAAOvC,KAAKkC,cAGdM,cAVQ,WAWN,OAAOxC,KAAKkC,eACR,eAAgBlC,KAAKqC,QACrB,uBAAwBrC,KAAKqC,UAKrClD,QAAS,CACP2J,eADO,SACQvH,GACbvB,KAAKW,MAAM8B,cAAc3E,OAAOyD,IAG5BwH,WALC,WAKY,wKACG,EAAK9N,QAAQ,cADhB,OACjB,EAAKoH,OADY,OAEjB,EAAKwG,mBAAoB,EAFR,+CAMrB/C,QAzCa,WA0CX9F,KAAK+I,cAGPR,QA7Ca,WA8CXtH,EAAA,KAAI8E,GAAG,sBAAuB/F,KAAK8I,kB,Ua1DvC,EAAO7J,OAAS,EAED,Q,kNCNE,EAAA+J,S,iBAAf,eAA0B,Y,sBAE1B,eAQM,OARDlK,GAAG,YAAYE,MAAK,CAAC,oBAA4B,EAAAiK,SAAU7F,MAAO,EAAAA,O,qBACrE,eAMM,2BANkB,EAAA8F,MAAI,SAAfC,EAAKtR,G,wBAAlB,eAMM,GANyBkG,IAAKlG,EAAImH,MAAOmK,EAAInK,MAAQoE,MAAO+F,EAAI/F,O,YACxD,iBAAkC,E,mBAA9C,eAIa,2BAJqB+F,EAAIC,SAAO,SAAzBC,EAAQtQ,G,wBAA5B,eAIa,QAJmCgF,IAAKhF,GAAC,CACpD,eAES,GAFAqK,MAAOiG,EAAOjG,MAAQpE,MAAOqK,EAAOrK,O,YAC3C,iBAA0D,E,iBAA1D,eAA0D,eAA1CqK,EAAOC,WAAmBD,EAAO9F,MAAK,c,8PCN9D,eAEM,OAFDvE,MAAK,CAAC,MAAc,EAAAiK,SAAU7F,MAAO,EAAAA,O,CACxC,eAAQ,qB,MAKG,IACb1G,KAAM,MACN6G,MAAO,CAELvE,MAAO,CACLnE,KAAM8L,OACN4C,UAAU,EACV1F,QAAS,IAIXT,MAAO,CACLvI,KAAM8L,OACN4C,UAAU,EACV1F,QAAS,KAIbrD,SAAU,CACRyI,QADQ,WAEN,OAAOjJ,KAAKhB,S,UCtBlB,GAAOC,OAAS,GAChB,GAAOC,UAAY,kBAEJ,U,0FCPb,eAEM,OAFAkE,MAAO,EAAAA,MAAQpE,MAAO,EAAAiK,S,CAC1B,eAAQ,qB,MAKG,I,oBAAA,CACbvM,KAAM,SACN6G,MAAO,CAELH,MAAO,CACLvI,KAAM8L,OACN4C,UAAU,EACV1F,QAAS,IAIX7E,MAAO,CACLnE,KAAM8L,OACN4C,UAAU,EACV1F,QAAS,KAIbrD,SAAU,CACRyI,QADQ,WAEN,OAAQjJ,KAAKhB,OAASgB,KAAKhB,MAAMjH,OAASiI,KAAKhB,MAAMwK,MAAM,KAAO,CAAC,UAAUC,OAAO,CAAC,SAAU,e,UCtBrG,GAAOxK,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UJaA,IACbxC,KAAM,YACNkF,OAAQ,CAAC+F,EAAA,MACTjE,WAAY,CAACgG,UAAQC,WAAA,KAASC,QAC9BrG,MAAO,CAELsG,eAAgB,CACdhP,KAAM+I,OACN2F,UAAU,EACV1F,QAAS,IAIbtM,KAba,WAcX,MAAO,CACL2R,KAAM,GACNF,SAAS,EACT5F,WAAOzG,EACPqC,WAAOrC,IAIX6D,SAAU,CACRyI,QADQ,WAEN,OAAOjJ,KAAKhB,QAIhBG,QAAS,CACP2K,cADO,SACOpN,EAAMqN,GAClB,IAAMC,GAAO,IAAIC,WAAYC,gBAAgBH,EAAM,YAAYI,WAAW,GACpEhJ,EAAOnB,KACbA,KAAKoD,MAAQ4G,EAAKI,WAAWhH,MAAQ4G,EAAKI,WAAWhH,MAAMiH,eAAY1N,EACvEqD,KAAKhB,MAAQgL,EAAKI,WAAWpL,MAAQgL,EAAKI,WAAWpL,MAAMqL,eAAY1N,EAEvEqD,KAAKkJ,KAAO,eAAIc,EAAK3P,qBAAqB,QAAQqE,KAAI,SAACyK,GACrD,MAAO,CACL/F,MAAO+F,EAAIiB,WAAWhH,MAAQ+F,EAAIiB,WAAWhH,MAAMiH,eAAY1N,EAC/DqC,MAAOmK,EAAIiB,WAAWpL,MAAQmK,EAAIiB,WAAWpL,MAAMqL,eAAY1N,EAC/DyM,QAAS,eAAID,EAAImB,UAAU5L,KAAI,SAAC6L,GAC9B,IAAMjB,EAAY,gBACd,kBAAM,UAAO,YAAwBiB,EAAGC,SAAlC,cAGJpH,EAAQmH,EAAGH,WAAWhH,MAAQmH,EAAGH,WAAWhH,MAAMiH,eAAY1N,EAC9DsM,EAAUsB,EAAGH,WAAWpL,MAAQuL,EAAGH,WAAWpL,MAAMqL,eAAY1N,EAChE8N,EAAQ,eAAIF,EAAGH,YAAYM,QAAO,SAACC,EAAKX,GAK5C,MAJsB,UAAlBA,EAAKQ,WACPG,EAAIX,EAAKQ,UAAYR,EAAKK,WAGrBM,IACN,IAEGtB,EAAS,CACbC,UAAWA,EACXlG,MAAOA,EACPpE,MAAOiK,EACP1F,MAAOkH,GAAS,IAIlB,OADAtJ,EAAKyJ,SAASlH,WAAW6G,EAAGC,UAAYlB,EACjCD,SAKbrJ,KAAKgJ,SAAU,GAGX6B,iBA1CC,WA0CkB,uKACvB,EAAK7B,SAAU,EACf,EAAKI,QAAU,GACT1M,EAAO,EAAKoO,OAAOC,OAAOrO,KAHT,SAIC,EAAKzB,QAAQ,uBAAwB,CAAEyB,KAAMA,IAJ9C,OAIjBsO,EAJiB,OAMlBA,GACH,EAAK5O,MAAL,oBAAwBM,EAAxB,eAGF,EAAKoN,cAAcpN,EAAMsO,GAVF,+CAc3BzC,QApFa,WAsFX,GADAvI,KAAK6K,mBACD7K,KAAK6J,eAAgB,CACvB,IAAM1I,EAAOnB,KACbiL,aAAY,WACV9J,EAAK0J,qBACJlJ,UAA8B,IAApB3B,KAAK6J,gBAAqBqB,QAAQ,Q,oBKzGrD,GAAOjM,OAAS,EAChB,GAAOC,UAAY,kBAEJ,U,iDCRb,eAAyB,UAArB,oBAIS,QACbxC,KAAM,YCHR,GAAOuC,OAAS,GAED,U,ICJRD,MAAM,mB,IACHA,MAAM,QAAQmM,OAAO,Q,IACpBnM,MAAM,e,GAIX,eAIM,OAJDA,MAAM,OAAK,CACd,eAEQ,cADN,eAA0D,SAAnDnE,KAAK,OAAO6B,KAAK,WAAW0O,YAAY,iB,MAInD,eAIM,OAJDpM,MAAM,OAAK,CACd,eAEQ,cADN,eAA8D,SAAvDnE,KAAK,WAAW6B,KAAK,WAAW0O,YAAY,iB,aAIlDpM,MAAM,O,GACT,eAEQ,cADN,eAA8E,SAAvEnE,KAAK,WAAW6B,KAAK,mBAAmB0O,YAAY,uB,OAI1DpM,MAAM,kB,GAIX,eAKM,OALDA,MAAM,kBAAgB,CACzB,eAGQ,SAHDA,MAAM,YAAU,CACrB,eAAuC,SAAhCnE,KAAK,WAAW6B,KAAK,a,eAAW,6C,oDA9B/C,eAmCM,MAnCN,GAmCM,CAlCJ,eAiCO,OAjCP,GAiCO,CAhCL,eAEM,MAFN,GAEM,eADD,EAAA2O,UAAS,0BAAgC,iBAC9C,GAEA,GAMA,GAMuB,EAAAA,W,iBAAvB,eAIM,MAJN,GAIM,CAHJ,M,sBAKF,eAEM,MAFN,GAEM,CADJ,eAAuF,SAAhFxQ,KAAK,SAASmE,MAAM,kBAAmBvB,MAAO,EAAA4N,UAAS,oB,oBAGhE,OAaS,QACb3O,KAAM,QACNkF,OAAQ,CAAC+F,EAAA,MACTpE,MAAO,CAEL+H,SAAU,CACRzQ,KAAMgM,QACN0C,UAAU,EACV1F,SAAS,IAIbrD,SAAU,CACR6K,UADQ,WAEN,OAAOrL,KAAKyB,aAAazB,KAAKsL,a,UCnDpC,GAAOrM,OAAS,GAED,U,+ECNb,eAA0B,GAAlBqM,UAAU,IAML,QACb5O,KAAM,WACNkF,OAAQ,CAAC2J,IACT7H,WAAY,CAAC6H,UACbhI,MAAO,CACL+H,SAAU,CACRzQ,KAAMgM,QACN0C,UAAU,EACV1F,SAAS,KCZf,GAAO5E,OAAS,GAED,U,+ECCND,MAAM,mB,kIALb,eAUO,aATU,EAAAgK,S,iBAAf,eAA0B,a,iBAC1B,eAC+C,G,MADzCwC,OAAQ,EAAA9H,WAAa+H,iBAAgB,EAAAC,cAAgBnG,SAAU,EAAAA,SAC/D,SAAM,+BAAE,EAAAmG,cAAgBjF,K,gDAE9B,eAIM,MAJN,GAIM,E,mBAHJ,eAEM,2BAFqC,EAAA/C,YAAU,SAA1BiI,EAAOjP,G,wBAAlC,eAEM,OAFDsC,MAAM,QAA6CjB,IAAKrB,G,CACuBA,IAAS,EAAAgP,e,iBAA3F,eAA4G,eAA5FC,EAAMrC,WAAS,C,MAAGjH,OAAQsJ,EAAMtJ,OAASuJ,cAAalP,G,mQCLxE,eAAyB,KAAtBsC,MAAM,eAAa,S,IAOdA,MAAM,Q,UAEPA,MAAM,uB,UAELA,MAAM,Q,0EAblB,eAgBM,OAhBAA,MAAK,WAAc,EAAA6M,Y,CACvB,eAGM,OAHD7M,MAAM,UAAW,QAAK,+BAAE,EAAA6M,WAAa,EAAAA,a,CACxC,IAC8B,EAAAA,WAAa,EAAAtG,U,iBAA3C,eAAyE,Q,MAAnEvG,MAAM,W,YAAyC,eAAiB,EAAD,W,qEAGvE,eASK,2BATchH,OAAO+G,KAAK,EAAAyM,SAAM,SAA1B9O,GAAI,M,wBAAf,eASK,MAToCqB,IAAKrB,EAAMsC,MAAK,CAAC,QAAO,UAAoBtC,IAAS,EAAAgP,gBACzF,QAAK,mBAAE,EAAAjI,MAAK,SAAW/G,K,CAC1B,eAMI,KANAzC,KAAI,YAAOyC,I,CACb,eAGO,OAHP,GAGO,E,UAF+B,EAAAoP,MAAMpP,U,aAAN,EAAasC,Q,iBAAjD,eAA0D,K,MAAtDA,MAAO,EAAA8M,MAAMpP,GAAMsC,O,2BACvB,eAAwC,IAAxC,OAEwB,EAAA6M,U,wCAA1B,eAAmE,OAAnE,GAAmE,eAA3B,EAAAE,YAAYrP,IAAI,K,0DASjD,IACbA,KAAM,MACNsP,MAAO,CAAC,UACRzI,MAAO,CACLiI,OAAQ,CACN3Q,KAAM7C,OACNuR,UAAU,GAGZmC,cAAe,CACb7Q,KAAM8L,QAGRpB,SAAU,CACR1K,KAAM8L,SAIVxH,QAAS,CACP4M,YADO,SACKrP,GACV,OAAOA,EAAK8M,MAAM,KAAK9K,KAAI,SAACuN,GAAD,OAAWA,EAAM,GAAGC,cAAgBD,EAAMxN,MAAM,MAAI0N,KAAK,OAIxF5U,KAxBa,WAyBX,MAAO,CACLsU,WAAW,EACXC,MAAOA,GAAA,KACPM,KAAM,Q,UC9CZ,GAAOnN,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UFYA,IACbxC,KAAM,QACNkF,OAAQ,CAAC+F,EAAA,MACTjE,WAAY,CAAC2I,OAAK1C,WAAA,MAElBpS,KALa,WAMX,MAAO,CACLyR,SAAS,EACTsD,QAAS,GACTC,SAAU,GACVC,WAAY,GACZ9I,WAAY,GACZ6B,cAAU5I,EACV+O,mBAAe/O,IAInBwC,QAAS,CACPsN,kBADO,WAEL,IAAMC,EAAQ1M,KAAK8K,OAAO6B,KAAKD,MAAM,6BACrC,GAAKA,EAAL,CAGA,IAAME,EAASF,EAAM,IACrB,OAAIE,QAAJ,IAAIA,OAAJ,EAAIA,EAAQ7U,UACViI,KAAK0L,cAAgBkB,KAGzBC,WAXO,WAYL,IAAM1L,EAAOnB,KACbA,KAAK0D,WAAa,GAElB1L,OAAO8U,QAAQ9M,KAAKsM,SAASS,QAA7B,iBAAA/U,OAAA,OAAAA,CAAA,yBAAqC,6IAAQ0E,EAAR,KAAckQ,EAAd,KAC7BI,EAAgBtQ,EAAK8M,MAAM,KAAK9K,KAAI,SAACuN,GAAD,OAAWA,EAAM,GAAGC,cAAgBD,EAAMxN,MAAM,MAAI0N,KAAK,IAC/Fc,EAAO,KAFwB,kBAIpB,UAAO,YAAuBD,EAA9B,WAJoB,OAIjCC,EAJiC,4FAS7B3D,EAAY,eAAoB,wCAAC,uHAAqB2D,GAArB,4CACvC9L,EAAKyJ,SAASlH,WAAWhH,GAAQ4M,EACjCnI,EAAKuC,WAAWhH,GAAQ,CACtB4M,UAAWA,EACX4D,WAAYxQ,EACZ2F,OAAQuK,GAdyB,yDAArC,wDAmBIO,YAlCC,WAkCa,gLAERrT,QAAQ+C,IAAI,CAChB,EAAK5B,QAAQ,sBACb,EAAKA,QAAQ,uBACb,EAAKA,QAAQ,yBACb,EAAKA,QAAQ,0BAND,uCACjB,EAAKqR,QADY,KACH,EAAKC,SADF,KACY,EAAKC,WADjB,KAC6B,EAAKjH,SADlC,oDAWhBgD,QA9DO,WA8DG,+JACd,EAAKS,SAAU,EADD,kBAIN,EAAKmE,cAJC,OAKZ,EAAKN,aACL,EAAKJ,oBANO,uBAQZ,EAAKzD,SAAU,EARH,2E,oBG5ElB,GAAO/J,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UCFTkO,GAAS,CACb,CACEC,KAAM,IACN3Q,KAAM,QACN4M,UAAWgE,IAGb,CACED,KAAM,mBACN3Q,KAAM,YACN4M,UAAWiE,IAGb,CACEF,KAAM,SACN3Q,KAAM,QACN4M,UAAWiC,IAGb,CACE8B,KAAM,YACN3Q,KAAM,WACN4M,UAAWkE,IAGb,CACEH,KAAM,iBACN/D,UAAWmE,KAITC,GAASC,eAAa,CAC1BC,QAASC,iBACTT,YAGaM,MCvCTI,GAAMC,eAAUC,GACtBF,GAAIzL,OAAO4L,iBAAiBC,QAAU3P,OAAO8D,OAC7CyL,GAAIK,IAAIT,IAAQU,MAAM,S,kCCNtB,W,kCCAA,W,6DCAA,W,kFCAA,W,oCCAA,W,iHCAA,IAAI1P,EAAM,CACT,mBAAoB,CACnB,OACA,kBAED,mBAAoB,CACnB,OACA,kBAED,0BAA2B,CAC1B,OACA,iBACA,iBACA,kBAED,wBAAyB,CACxB,OACA,iBACA,iBACA,kBAED,gBAAiB,CAChB,OACA,kBAED,kBAAmB,CAClB,OACA,kBAED,kBAAmB,CAClB,OACA,mBAGF,SAASC,EAAoBC,GAC5B,IAAI1F,EAAoBgE,EAAEwB,EAAKE,GAC9B,OAAO9E,QAAQC,UAAU4B,MAAK,WAC7B,IAAIhC,EAAI,IAAI0B,MAAM,uBAAyBuD,EAAM,KAEjD,MADAjF,EAAE2B,KAAO,mBACH3B,KAIR,IAAIkF,EAAMH,EAAIE,GAAME,EAAKD,EAAI,GAC7B,OAAO/E,QAAQ+C,IAAIgC,EAAIJ,MAAM,GAAGC,IAAIxF,EAAoBS,IAAIgC,MAAK,WAChE,OAAOzC,EAAoB4F,MAG7BH,EAAoBI,KAAO,WAC1B,OAAO/G,OAAO+G,KAAKL,IAEpBC,EAAoBG,GAAK,OACzBrF,EAAOD,QAAUmF,G,yDCpDjB,W,kCCAA,W,yDCAA,kDAEMsC,EAAMoN","file":"static/js/app.b4cc8001.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0a24466a\":\"ebe2c04f\",\"chunk-2d2091df\":\"377ea7b0\",\"chunk-16a3f845\":\"3bdbbdb5\",\"chunk-4bbbb9a3\":\"c1ba820e\",\"chunk-24ff873d\":\"0f916e0f\",\"chunk-5710a9bc\":\"5aba1b9a\",\"chunk-62a3d08e\":\"cd0ca5eb\",\"chunk-ac6aae98\":\"dda16597\",\"chunk-e8078048\":\"bc52467d\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0a24466a\":1,\"chunk-16a3f845\":1,\"chunk-4bbbb9a3\":1,\"chunk-24ff873d\":1,\"chunk-5710a9bc\":1,\"chunk-62a3d08e\":1,\"chunk-ac6aae98\":1,\"chunk-e8078048\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0a24466a\":\"09555bc4\",\"chunk-2d2091df\":\"31d6cfe0\",\"chunk-16a3f845\":\"79277e60\",\"chunk-4bbbb9a3\":\"c0cffcb7\",\"chunk-24ff873d\":\"c68a1871\",\"chunk-5710a9bc\":\"b05a2ff9\",\"chunk-62a3d08e\":\"698b2d60\",\"chunk-ac6aae98\":\"a322204e\",\"chunk-e8078048\":\"67cca65c\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./Light/Index\": [\n\t\t\"cf99\",\n\t\t\"chunk-0a24466a\"\n\t],\n\t\"./LightHue/Index\": [\n\t\t\"a84f\",\n\t\t\"chunk-0a24466a\",\n\t\t\"chunk-2d2091df\"\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 webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"0f0c\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Widget.vue?vue&type=style&index=0&id=8c529832&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Login.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=0ba67711&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=62975272&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=0&id=1ddc0b24&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"","\n
\n
\n \n
\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\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","\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\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"html\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"image\\\":\\\"props\\\",\\\"link\\\":\\\"props\\\",\\\"error\\\":\\\"props\\\",\\\"warning\\\":\\\"props\\\",\\\"clicked\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true&bindings={\\\"duration\\\":\\\"props\\\",\\\"create\\\":\\\"options\\\",\\\"destroy\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","\n \n\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=341517ce&bindings={\\\"wsPort\\\":\\\"props\\\",\\\"ws\\\":\\\"data\\\",\\\"initialized\\\":\\\"data\\\",\\\"pending\\\":\\\"data\\\",\\\"opened\\\":\\\"data\\\",\\\"timeout\\\":\\\"data\\\",\\\"reconnectMsecs\\\":\\\"data\\\",\\\"handlers\\\":\\\"data\\\",\\\"onWebsocketTimeout\\\":\\\"options\\\",\\\"onMessage\\\":\\\"options\\\",\\\"onOpen\\\":\\\"options\\\",\\\"onError\\\":\\\"options\\\",\\\"onClose\\\":\\\"options\\\",\\\"init\\\":\\\"options\\\",\\\"subscribe\\\":\\\"options\\\",\\\"unsubscribe\\\":\\\"options\\\"}\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\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","\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=62975272&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"width\\\":\\\"props\\\",\\\"height\\\":\\\"props\\\",\\\"visible\\\":\\\"props\\\",\\\"timeout\\\":\\\"props\\\",\\\"level\\\":\\\"props\\\",\\\"timeoutId\\\":\\\"data\\\",\\\"prevVisible\\\":\\\"data\\\",\\\"isVisible\\\":\\\"data\\\",\\\"zIndex\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"show\\\":\\\"options\\\",\\\"toggle\\\":\\\"options\\\"}\"\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=62975272&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-62975272\"\n\nexport default script","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=217404dc&bindings={\\\"responseText\\\":\\\"data\\\",\\\"phrase\\\":\\\"data\\\",\\\"hideTimeout\\\":\\\"data\\\",\\\"state\\\":\\\"data\\\",\\\"reset\\\":\\\"options\\\",\\\"conversationStart\\\":\\\"options\\\",\\\"conversationEnd\\\":\\\"options\\\",\\\"speechRecognized\\\":\\\"options\\\",\\\"response\\\":\\\"options\\\",\\\"alertOn\\\":\\\"options\\\",\\\"alertOff\\\":\\\"options\\\",\\\"registerHandlers\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=1fbf801e&bindings={\\\"onMessage\\\":\\\"options\\\"}\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=130607d8&bindings={\\\"config\\\":\\\"data\\\",\\\"userAuthenticated\\\":\\\"data\\\",\\\"hasWebsocket\\\":\\\"options\\\",\\\"hasAssistant\\\":\\\"options\\\",\\\"hasPushbullet\\\":\\\"options\\\",\\\"onNotification\\\":\\\"options\\\",\\\"initConfig\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\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 \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true&bindings={\\\"class\\\":\\\"props\\\",\\\"style\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=8c529832&scoped=true&bindings={\\\"style\\\":\\\"props\\\",\\\"class\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=8c529832&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8c529832\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=0ba67711&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"rows\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"style\\\":\\\"data\\\",\\\"class\\\":\\\"data\\\",\\\"classes\\\":\\\"options\\\",\\\"parseTemplate\\\":\\\"options\\\",\\\"refreshDashboard\\\":\\\"options\\\"}\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=0ba67711&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-0ba67711\"\n\nexport default script","\n
Object not found
\n\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d&bindings={}\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=4aa616d8&bindings={\\\"register\\\":\\\"props\\\",\\\"_register\\\":\\\"options\\\"}\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238&bindings={\\\"register\\\":\\\"props\\\"}\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\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 \"./Nav.vue?vue&type=template&id=01ad1e76&scoped=true&bindings={\\\"panels\\\":\\\"props\\\",\\\"selectedPanel\\\":\\\"props\\\",\\\"hostname\\\":\\\"props\\\",\\\"displayName\\\":\\\"options\\\",\\\"collapsed\\\":\\\"data\\\",\\\"icons\\\":\\\"data\\\",\\\"host\\\":\\\"data\\\"}\"\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=01ad1e76&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-01ad1e76\"\n\nexport default script","import { render } from \"./Panel.vue?vue&type=template&id=1ddc0b24&scoped=true&bindings={\\\"loading\\\":\\\"data\\\",\\\"plugins\\\":\\\"data\\\",\\\"backends\\\":\\\"data\\\",\\\"procedures\\\":\\\"data\\\",\\\"components\\\":\\\"data\\\",\\\"hostname\\\":\\\"data\\\",\\\"selectedPanel\\\":\\\"data\\\",\\\"initSelectedPanel\\\":\\\"options\\\",\\\"initPanels\\\":\\\"options\\\",\\\"parseConfig\\\":\\\"options\\\"}\"\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=1ddc0b24&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-1ddc0b24\"\n\nexport default script","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=01ad1e76&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&lang=scss\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-62a3d08e\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-4bbbb9a3\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-16a3f845\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-5710a9bc\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-16a3f845\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-24ff873d\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-ac6aae98\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-e8078048\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-16a3f845\"\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 webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js b/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js
new file mode 100644
index 00000000..f62c88c2
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js
@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a24466a"],{3401:function(e,t,n){"use strict";n("7e56")},"3cdd":function(e,t,n){},"4de4":function(e,t,n){"use strict";var c=n("23e7"),r=n("b727").filter,o=n("1dde"),i=n("ae40"),u=o("filter"),a=i("filter");c({target:"Array",proto:!0,forced:!u||!a},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"520c":function(e,t,n){},5530:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}function o(e){for(var t=1;tp)n=r(c,t=s[p++]),void 0!==n&&a(l,t,n);return l}})},e439:function(e,t,n){var c=n("23e7"),r=n("d039"),o=n("fc6a"),i=n("06cf").f,u=n("83ab"),a=r((function(){i(1)})),s=!u||a;c({target:"Object",stat:!0,forced:s,sham:!u},{getOwnPropertyDescriptor:function(e,t){return i(o(e),t)}})},f81f:function(e,t,n){"use strict";n("7c05")},fada:function(e,t,n){"use strict";n("3cdd")},fe49:function(e,t,n){"use strict";n("520c")}}]);
+//# sourceMappingURL=chunk-0a24466a.ebe2c04f.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js.map b/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js.map
new file mode 100644
index 00000000..486cb010
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-0a24466a.ebe2c04f.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./src/components/MenuPanel.vue?28db","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack:///./src/components/panels/Light/Index.vue?72b0","webpack:///./src/components/elements/ToggleSwitch.vue?d860","webpack:///./src/components/panels/Light/Index.vue","webpack:///./src/components/panels/Panel.vue","webpack:///./src/components/panels/Panel.vue?ceb9","webpack:///./src/components/Light/Groups.vue","webpack:///./src/components/MenuPanel.vue","webpack:///./src/components/MenuPanel.vue?756e","webpack:///./src/components/elements/ToggleSwitch.vue","webpack:///./src/components/elements/ToggleSwitch.vue?7805","webpack:///./src/components/Light/Groups.vue?aa79","webpack:///./src/components/Light/Group.vue","webpack:///./src/components/Light/Light.vue","webpack:///./src/components/Light/Light.vue?94a9","webpack:///./src/components/Light/Group.vue?5271","webpack:///./src/components/panels/Light/Index.vue?5e61","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///./src/components/Light/Groups.vue?0b77","webpack:///./src/components/panels/Light/Index.vue?a9c8","webpack:///./src/components/Light/Group.vue?7b21"],"names":["$","$filter","filter","arrayMethodHasSpeciesSupport","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","target","proto","forced","callbackfn","this","arguments","length","undefined","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","i","source","forEach","getOwnPropertyDescriptors","defineProperties","class","selectedGroup","groups","loading-groups","loadingGroups","$event","toggleGroup","group","lights","displayedLights","closeGroup","name","emits","props","config","type","default","pluginName","String","required","data","loading","mounted","$emit","groupsSorted","id","state","any_on","disabled","style","Array","render","onInput","checked","Boolean","methods","event","stopPropagation","__scopeId","components","ToggleSwitch","MenuPanel","computed","entries","sort","a","b","localeCompare","map","title","close","lightsSorted","light","Light","Group","Groups","mixins","Utils","Panel","scenes","animations","loadingLights","initialGroup","Number","initialized","reduce","lightId","initSelectedGroup","self","unwatch","$watch","newVal","DESCRIPTORS","toIndexedObject","getOwnPropertyDescriptorModule","createProperty","stat","sham","descriptor","O","f","result","index","fails","nativeGetOwnPropertyDescriptor","FAILS_ON_PRIMITIVES","FORCED","it"],"mappings":"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","file":"static/js/chunk-0a24466a.ebe2c04f.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MenuPanel.vue?vue&type=style&index=0&lang=scss\"","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=1&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ToggleSwitch.vue?vue&type=style&index=0&id=2ca997d7&lang=scss&scoped=true\"","\n
\n
\n \n
\n
\n \n
\n
\n\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nexport default script","\n \n