diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml
new file mode 100644
index 0000000..45e0085
--- /dev/null
+++ b/.github/workflows/nightly.yaml
@@ -0,0 +1,33 @@
+name: Build and Test
+
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+    branches:
+      - main
+  schedule:
+    - cron: '0 0 * * *' # Runs at 00:00 UTC every day
+
+jobs:
+  build-and-test:
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        directory:
+          - git-submodule
+          - npm-dependency
+          - peer-dependency
+    steps:
+    - uses: actions/checkout@v2
+    - name: Set up Node.js
+      uses: actions/setup-node@v2
+      with:
+        node-version: '20'
+    - name: Install dependencies and run tests
+      run: |
+        cd ${{ matrix.directory }}
+        npm install
+        npm run build
+        npm test
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index d5f19d8..ab994bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-node_modules
-package-lock.json
+**/node_modules
+**/dist/
\ No newline at end of file
diff --git a/README.md b/README.md
index b902395..977b66f 100644
--- a/README.md
+++ b/README.md
@@ -1,55 +1,91 @@
+
 # OpenMCT as a Dependency
 
-This repository serves as an example to guide users on how to build, develop, and test Open MCT when it's used as a dependency.
+This repository serves as a guide for using Open MCT as a dependency in your projects. It demonstrates how to build, develop, and test Open MCT in various scenarios.
 
-Please refer to the following showcases for a comprehensive understanding:
+**Note:** This guide is not intended for Open MCT beginners. Newcomers should start with the [Open MCT Tutorials](https://github.com/nasa/openmct-tutorial) to learn the basics through step-by-step instructions and common use cases.
+
+## Table of Contents
+
+- [Getting Started](#getting-started)
+- [Integration Methods](#integration-methods)
+  - [Node Module Dependency](#1-node-module-dependency)
+  - [Git Submodule](#2-git-submodule)
+  - [Peer Dependency](#3-peer-dependency)
+- [Testing](#testing)
+  - [Unit Tests](#unit-tests)
+  - [End-to-End (e2e) Tests](#end-to-end-e2e-tests)
 
-- [openmct-yamcs](https://github.com/akhenry/openmct-yamcs)
-- [openmct-mcws](https://github.com/NASA-AMMOS/openmct-mcws)
 
-Please note, this is not the starting point for newcomers! To familiarize yourself with Open MCT, refer to the [Open MCT Tutorials](https://github.com/nasa/openmct-tutorial). These tutorials provide step-by-step instructions to help you get started and also address common developer use cases.
+## Getting Started
 
-## Development
+- **Development Guide:** For a detailed development guide, refer to [Developing Applications with Open MCT](https://github.com/nasa/openmct/blob/master/API.md#developing-applications-with-open-mct).
 
-A comprehensive development guide is available [here](https://github.com/nasa/openmct/blob/master/API.md#developing-applications-with-open-mct).
+## Integration Methods
 
-## Building
+This project showcases three methods to integrate OpenMCT into your build process, tailored to different development requirements:
 
-There are two ways to specify OpenMCT in your build process:
+### 1. Node Module Dependency
+
+Ideal for scenarios where you wish to use OpenMCT as-is. The [/npm-dependency](./npm-dependency) directory contains an example setup.
+
+- **Using npm:** Source OpenMCT from [npm](https://www.npmjs.com/package/openmct) with the `@stable` npm tag:
 
-1. Node package hosted on npm:
-   This method is ideal if you do not plan to make any changes to the core OpenMCT project or if you are satisfied with using older/stable builds. Specify it in your package.json as follows:
-   
 ```json
 "dependencies": {
-    "openmct": "stable",
+    "openmct": "stable"
+}
 ```
-If you want to use a specific version, you can do it like this:
+
+- **Specifying a Version:** To use a specific version of OpenMCT, adjust the dependency as follows:
 
 ```json
 "dependencies": {
-    "openmct": "^2.2.5",
+    "openmct": "^2.2.5"
+}
 ```
-GitHub repo alias:
-This method is suitable if you plan on using recent builds of OpenMCT or if you want to use pre-production versions.
+
+- **Building from Source (Not Recommended):** This approach is suitable for using recent, untested builds or specific pre-production versions:
 
 ```json
 "dependencies": {
-    "openmct": "nasa/openmct#master",
+    "openmct": "nasa/openmct#master"
+}
 ```
+For a comprehensive example, see: 
+- [openmct-mcws](https://github.com/NASA-AMMOS/openmct-mcws)
+
+
+### 2. TODO Git Submodule
+
+Useful for working with a specific version of OpenMCT, including forks with custom modifications. The [/git-submodule](./git-submodule) directory provides an example of this method.
+
+### 3. TODO NPM Peer Dependency
+
+If you are creating an openmct plugin which is designed to sit alongside openmct, you should use the peer dependency model. The [/peer-dependency](./peer-dependency) directory demonstrates this approach. For a comprehensive example, see:
+
+- [openmct-yamcs](https://github.com/akhenry/openmct-yamcs)
+
+```mermaid
+graph TD;
+    parent-openmct -- extends --> openmct;
+    parent-openmct -- extends --> openmct-example-plugin;
+    openmct-example-plugin -- extends --> openmct;
+...
 
 ## Testing
-There are two approaches to testing with Open MCT as a dependency: unit tests and e2e (end-to-end) tests.
 
-In both cases, it's essential to gather the devDependencies from the OpenMCT project to run the tests. Implement this with a build step to be executed just before your tests are run:
+There are two primary approaches to testing when using Open MCT as a dependency: unit tests and end-to-end (e2e) tests. Before running tests, ensure to gather the `devDependencies` from the OpenMCT project with a build step:
 
 ```json
 "build:example": "npm install openmct@unstable --no-save",
 "build:example:master": "npm install nasa/openmct#master --no-save",
 ```
 
-### Unit Tests as a Dependency
-Open MCT unit tests are designed to be run with Karma and Jasmine.
+### Unit Tests
+
+As of 2024, the Karma and Jasmine frameworks used for Open MCT unit tests are deprecated. 
+
+### End-to-End (e2e) Tests
 
-### e2e Tests as a Dependency
-In addition to our unit test pattern, we also have an established e2e test-as-a-dependency model. It is widely used in both open-source and closed-source repositories. For a good open-source example, please refer to [openmct-yamcs](https://github.com/akhenry/openmct-yamcs/blob/master/tests/README.md)
+Open MCT supports an e2e test-as-a-dependency model, widely used across both open-source and proprietary projects. For an example, refer to [openmct-yamcs](https://github.com/akhenry/openmct-yamcs/blob/master/tests/README.md).
diff --git a/dist/index.html b/dist/index.html
deleted file mode 100644
index d495b40..0000000
--- a/dist/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head lang="en">
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
-    <title>Open MCT As a Dependency</title>
-</head>
-<body class="user-environ">
-    <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/dist/main.js b/dist/main.js
deleted file mode 100644
index 970e17a..0000000
--- a/dist/main.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.js.LICENSE.txt */
-(()=>{var e={352:e=>{window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=237)}([function(e,t,n){"use strict";function i(e,t,n,i,o,r,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var A=l.render;l.render=function(e,t){return c.call(t),A(e,t)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return i}))},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,i;function o(){return t.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(a(e,t))return!1;return!0}function l(e){return void 0===e}function A(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function h(e,t){for(var n in t)a(t,n)&&(e[n]=t[n]);return a(t,"toString")&&(e.toString=t.toString),a(t,"valueOf")&&(e.valueOf=t.valueOf),e}function p(e,t,n,i){return Bt(e,t,n,i,!0).utc()}function m(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function f(e){if(null==e._isValid){var t=m(e),n=i.call(t.parsedDateParts,(function(e){return null!=e})),o=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(o=o&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function g(e){var t=p(NaN);return null!=e?h(m(t),e):m(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),i=n.length>>>0;for(t=0;t<i;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var y=o.momentProperties=[],b=!1;function v(e,t){var n,i,o;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=m(t)),l(t._locale)||(e._locale=t._locale),y.length>0)for(n=0;n<y.length;n++)l(o=t[i=y[n]])||(e[i]=o);return e}function M(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,o.updateOffset(this),b=!1)}function w(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}function C(e){!1===o.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function _(e,t){var n=!0;return h((function(){if(null!=o.deprecationHandler&&o.deprecationHandler(null,e),n){var i,r,s,c=[];for(r=0;r<arguments.length;r++){if(i="","object"==typeof arguments[r]){for(s in i+="\n["+r+"] ",arguments[0])a(arguments[0],s)&&(i+=s+": "+arguments[0][s]+", ");i=i.slice(0,-2)}else i=arguments[r];c.push(i)}C(e+"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var B,O={};function T(e,t){null!=o.deprecationHandler&&o.deprecationHandler(e,t),O[e]||(C(t),O[e]=!0)}function E(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function S(e,t){var n,i=h({},e);for(n in t)a(t,n)&&(s(e[n])&&s(t[n])?(i[n]={},h(i[n],e[n]),h(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)a(e,n)&&!a(t,n)&&s(e[n])&&(i[n]=h({},i[n]));return i}function L(e){null!=e&&this.set(e)}function N(e,t,n){var i=""+Math.abs(e),o=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+i}o.suppressDeprecationWarnings=!1,o.deprecationHandler=null,B=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)a(e,t)&&n.push(t);return n};var k=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,x=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,I={},D={};function U(e,t,n,i){var o=i;"string"==typeof i&&(o=function(){return this[i]()}),e&&(D[e]=o),t&&(D[t[0]]=function(){return N(o.apply(this,arguments),t[1],t[2])}),n&&(D[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function F(e,t){return e.isValid()?(t=Q(t,e.localeData()),I[t]=I[t]||function(e){var t,n,i,o=e.match(k);for(t=0,n=o.length;t<n;t++)D[o[t]]?o[t]=D[o[t]]:o[t]=(i=o[t]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(t){var i,r="";for(i=0;i<n;i++)r+=E(o[i])?o[i].call(t,e):o[i];return r}}(t),I[t](e)):e.localeData().invalidDate()}function Q(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(x.lastIndex=0;n>=0&&x.test(e);)e=e.replace(x,i),x.lastIndex=0,n-=1;return e}var z={};function j(e,t){var n=e.toLowerCase();z[n]=z[n+"s"]=z[t]=e}function H(e){return"string"==typeof e?z[e]||z[e.toLowerCase()]:void 0}function R(e){var t,n,i={};for(n in e)a(e,n)&&(t=H(n))&&(i[t]=e[n]);return i}var P={};function Y(e,t){P[e]=t}function $(e){return e%4==0&&e%100!=0||e%400==0}function W(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function K(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=W(t)),n}function q(e,t){return function(n){return null!=n?(X(this,e,n),o.updateOffset(this,t),this):V(this,e)}}function V(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function X(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&$(e.year())&&1===e.month()&&29===e.date()?(n=K(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),we(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var G,J=/\d/,Z=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ie=/\d\d?/,oe=/\d\d\d\d?/,re=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ae=/\d{1,4}/,ce=/[+-]?\d{1,6}/,le=/\d+/,Ae=/[+-]?\d+/,ue=/Z|[+-]\d\d:?\d\d/gi,de=/Z|[+-]\d\d(?::?\d\d)?/gi,he=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function pe(e,t,n){G[e]=E(t)?t:function(e,i){return e&&n?n:t}}function me(e,t){return a(G,e)?G[e](t._strict,t._locale):new RegExp(fe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,o){return t||n||i||o}))))}function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}G={};var ge,ye={};function be(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),A(t)&&(i=function(e,n){n[t]=K(e)}),n=0;n<e.length;n++)ye[e[n]]=i}function ve(e,t){be(e,(function(e,n,i,o){i._w=i._w||{},t(e,i._w,i,o)}))}function Me(e,t,n){null!=t&&a(ye,e)&&ye[e](t,n._a,n,e)}function we(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?$(e)?29:28:31-n%7%2}ge=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},U("M",["MM",2],"Mo",(function(){return this.month()+1})),U("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),U("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),j("month","M"),Y("month",8),pe("M",ie),pe("MM",ie,Z),pe("MMM",(function(e,t){return t.monthsShortRegex(e)})),pe("MMMM",(function(e,t){return t.monthsRegex(e)})),be(["M","MM"],(function(e,t){t[1]=K(e)-1})),be(["MMM","MMMM"],(function(e,t,n,i){var o=n._locale.monthsParse(e,i,n._strict);null!=o?t[1]=o:m(n).invalidMonth=e}));var Ce="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),_e="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Be=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Oe=he,Te=he;function Ee(e,t,n){var i,o,r,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)r=p([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(o=ge.call(this._shortMonthsParse,s))?o:null:-1!==(o=ge.call(this._longMonthsParse,s))?o:null:"MMM"===t?-1!==(o=ge.call(this._shortMonthsParse,s))||-1!==(o=ge.call(this._longMonthsParse,s))?o:null:-1!==(o=ge.call(this._longMonthsParse,s))||-1!==(o=ge.call(this._shortMonthsParse,s))?o:null}function Se(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=K(t);else if(!A(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),we(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Se(this,e),o.updateOffset(this,!0),this):V(this,"Month")}function Ne(){function e(e,t){return t.length-e.length}var t,n,i=[],o=[],r=[];for(t=0;t<12;t++)n=p([2e3,t]),i.push(this.monthsShort(n,"")),o.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(i.sort(e),o.sort(e),r.sort(e),t=0;t<12;t++)i[t]=fe(i[t]),o[t]=fe(o[t]);for(t=0;t<24;t++)r[t]=fe(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function ke(e){return $(e)?366:365}U("Y",0,0,(function(){var e=this.year();return e<=9999?N(e,4):"+"+e})),U(0,["YY",2],0,(function(){return this.year()%100})),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),j("year","y"),Y("year",1),pe("Y",Ae),pe("YY",ie,Z),pe("YYYY",ae,te),pe("YYYYY",ce,ne),pe("YYYYYY",ce,ne),be(["YYYYY","YYYYYY"],0),be("YYYY",(function(e,t){t[0]=2===e.length?o.parseTwoDigitYear(e):K(e)})),be("YY",(function(e,t){t[0]=o.parseTwoDigitYear(e)})),be("Y",(function(e,t){t[0]=parseInt(e,10)})),o.parseTwoDigitYear=function(e){return K(e)+(K(e)>68?1900:2e3)};var xe=q("FullYear",!0);function Ie(e,t,n,i,o,r,s){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,i,o,r,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,i,o,r,s),a}function De(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ue(e,t,n){var i=7+t-n;return-(7+De(e,0,i).getUTCDay()-t)%7+i-1}function Fe(e,t,n,i,o){var r,s,a=1+7*(t-1)+(7+n-i)%7+Ue(e,i,o);return a<=0?s=ke(r=e-1)+a:a>ke(e)?(r=e+1,s=a-ke(e)):(r=e,s=a),{year:r,dayOfYear:s}}function Qe(e,t,n){var i,o,r=Ue(e.year(),t,n),s=Math.floor((e.dayOfYear()-r-1)/7)+1;return s<1?i=s+ze(o=e.year()-1,t,n):s>ze(e.year(),t,n)?(i=s-ze(e.year(),t,n),o=e.year()+1):(o=e.year(),i=s),{week:i,year:o}}function ze(e,t,n){var i=Ue(e,t,n),o=Ue(e+1,t,n);return(ke(e)-i+o)/7}function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),j("week","w"),j("isoWeek","W"),Y("week",5),Y("isoWeek",5),pe("w",ie),pe("ww",ie,Z),pe("W",ie),pe("WW",ie,Z),ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=K(e)})),U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),j("day","d"),j("weekday","e"),j("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),pe("d",ie),pe("e",ie),pe("E",ie),pe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),pe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),pe("dddd",(function(e,t){return t.weekdaysRegex(e)})),ve(["dd","ddd","dddd"],(function(e,t,n,i){var o=n._locale.weekdaysParse(e,i,n._strict);null!=o?t.d=o:m(n).invalidWeekday=e})),ve(["d","e","E"],(function(e,t,n,i){t[i]=K(e)}));var He="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Re="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ye=he,$e=he,We=he;function Ke(e,t,n){var i,o,r,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=p([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=ge.call(this._weekdaysParse,s))?o:null:"ddd"===t?-1!==(o=ge.call(this._shortWeekdaysParse,s))?o:null:-1!==(o=ge.call(this._minWeekdaysParse,s))?o:null:"dddd"===t?-1!==(o=ge.call(this._weekdaysParse,s))||-1!==(o=ge.call(this._shortWeekdaysParse,s))||-1!==(o=ge.call(this._minWeekdaysParse,s))?o:null:"ddd"===t?-1!==(o=ge.call(this._shortWeekdaysParse,s))||-1!==(o=ge.call(this._weekdaysParse,s))||-1!==(o=ge.call(this._minWeekdaysParse,s))?o:null:-1!==(o=ge.call(this._minWeekdaysParse,s))||-1!==(o=ge.call(this._weekdaysParse,s))||-1!==(o=ge.call(this._shortWeekdaysParse,s))?o:null}function qe(){function e(e,t){return t.length-e.length}var t,n,i,o,r,s=[],a=[],c=[],l=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),i=fe(this.weekdaysMin(n,"")),o=fe(this.weekdaysShort(n,"")),r=fe(this.weekdays(n,"")),s.push(i),a.push(o),c.push(r),l.push(i),l.push(o),l.push(r);s.sort(e),a.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ve(){return this.hours()%12||12}function Xe(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Ge(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ve),U("k",["kk",2],0,(function(){return this.hours()||24})),U("hmm",0,0,(function(){return""+Ve.apply(this)+N(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Ve.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+N(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)})),Xe("a",!0),Xe("A",!1),j("hour","h"),Y("hour",13),pe("a",Ge),pe("A",Ge),pe("H",ie),pe("h",ie),pe("k",ie),pe("HH",ie,Z),pe("hh",ie,Z),pe("kk",ie,Z),pe("hmm",oe),pe("hmmss",re),pe("Hmm",oe),pe("Hmmss",re),be(["H","HH"],3),be(["k","kk"],(function(e,t,n){var i=K(e);t[3]=24===i?0:i})),be(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),be(["h","hh"],(function(e,t,n){t[3]=K(e),m(n).bigHour=!0})),be("hmm",(function(e,t,n){var i=e.length-2;t[3]=K(e.substr(0,i)),t[4]=K(e.substr(i)),m(n).bigHour=!0})),be("hmmss",(function(e,t,n){var i=e.length-4,o=e.length-2;t[3]=K(e.substr(0,i)),t[4]=K(e.substr(i,2)),t[5]=K(e.substr(o)),m(n).bigHour=!0})),be("Hmm",(function(e,t,n){var i=e.length-2;t[3]=K(e.substr(0,i)),t[4]=K(e.substr(i))})),be("Hmmss",(function(e,t,n){var i=e.length-4,o=e.length-2;t[3]=K(e.substr(0,i)),t[4]=K(e.substr(i,2)),t[5]=K(e.substr(o))}));var Je,Ze=q("Hours",!0),et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:_e,week:{dow:0,doy:6},weekdays:He,weekdaysMin:Pe,weekdaysShort:Re,meridiemParse:/[ap]\.?m?\.?/i},tt={},nt={};function it(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n+=1)if(e[n]!==t[n])return n;return i}function ot(e){return e?e.toLowerCase().replace("_","-"):e}function rt(t){var i=null;if(void 0===tt[t]&&void 0!==e&&e&&e.exports)try{i=Je._abbr,n(383)("./"+t),st(i)}catch(e){tt[t]=null}return tt[t]}function st(e,t){var n;return e&&((n=l(t)?ct(e):at(e,t))?Je=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Je._abbr}function at(e,t){if(null!==t){var n,i=et;if(t.abbr=e,null!=tt[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])i=tt[t.parentLocale]._config;else{if(null==(n=rt(t.parentLocale)))return nt[t.parentLocale]||(nt[t.parentLocale]=[]),nt[t.parentLocale].push({name:e,config:t}),null;i=n._config}return tt[e]=new L(S(i,t)),nt[e]&&nt[e].forEach((function(e){at(e.name,e.config)})),st(e),tt[e]}return delete tt[e],null}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Je;if(!r(e)){if(t=rt(e))return t;e=[e]}return function(e){for(var t,n,i,o,r=0;r<e.length;){for(t=(o=ot(e[r]).split("-")).length,n=(n=ot(e[r+1]))?n.split("-"):null;t>0;){if(i=rt(o.slice(0,t).join("-")))return i;if(n&&n.length>=t&&it(o,n)>=t-1)break;t--}r++}return Je}(e)}function lt(e){var t,n=e._a;return n&&-2===m(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>we(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,m(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),m(e)._overflowWeeks&&-1===t&&(t=7),m(e)._overflowWeekday&&-1===t&&(t=8),m(e).overflow=t),e}var At=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ut=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,dt=/Z|[+-]\d\d(?::?\d\d)?/,ht=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],pt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],mt=/^\/?Date\((-?\d+)/i,ft=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,gt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yt(e){var t,n,i,o,r,s,a=e._i,c=At.exec(a)||ut.exec(a);if(c){for(m(e).iso=!0,t=0,n=ht.length;t<n;t++)if(ht[t][1].exec(c[1])){o=ht[t][0],i=!1!==ht[t][2];break}if(null==o)return void(e._isValid=!1);if(c[3]){for(t=0,n=pt.length;t<n;t++)if(pt[t][1].exec(c[3])){r=(c[2]||" ")+pt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!i&&null!=r)return void(e._isValid=!1);if(c[4]){if(!dt.exec(c[4]))return void(e._isValid=!1);s="Z"}e._f=o+(r||"")+(s||""),Ct(e)}else e._isValid=!1}function bt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function vt(e){var t,n,i,o,r,s,a,c,l=ft.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){if(n=l[4],i=l[3],o=l[2],r=l[5],s=l[6],a=l[7],c=[bt(n),_e.indexOf(i),parseInt(o,10),parseInt(r,10),parseInt(s,10)],a&&c.push(parseInt(a,10)),t=c,!function(e,t,n){return!e||Re.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(m(n).weekdayMismatch=!0,n._isValid=!1,!1)}(l[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return gt[e];if(t)return 0;var i=parseInt(n,10),o=i%100;return(i-o)/100*60+o}(l[8],l[9],l[10]),e._d=De.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),m(e).rfc2822=!0}else e._isValid=!1}function Mt(e,t,n){return null!=e?e:null!=t?t:n}function wt(e){var t,n,i,r,s,a=[];if(!e._d){for(i=function(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,i,o,r,s,a,c,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,s=4,n=Mt(t.GG,e._a[0],Qe(Ot(),1,4).year),i=Mt(t.W,1),((o=Mt(t.E,1))<1||o>7)&&(c=!0)):(r=e._locale._week.dow,s=e._locale._week.doy,l=Qe(Ot(),r,s),n=Mt(t.gg,e._a[0],l.year),i=Mt(t.w,l.week),null!=t.d?((o=t.d)<0||o>6)&&(c=!0):null!=t.e?(o=t.e+r,(t.e<0||t.e>6)&&(c=!0)):o=r),i<1||i>ze(n,r,s)?m(e)._overflowWeeks=!0:null!=c?m(e)._overflowWeekday=!0:(a=Fe(n,i,o,r,s),e._a[0]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(s=Mt(e._a[0],i[0]),(e._dayOfYear>ke(s)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=De(s,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?De:Ie).apply(null,a),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(m(e).weekdayMismatch=!0)}}function Ct(e){if(e._f!==o.ISO_8601)if(e._f!==o.RFC_2822){e._a=[],m(e).empty=!0;var t,n,i,r,s,a,c=""+e._i,l=c.length,A=0;for(i=Q(e._f,e._locale).match(k)||[],t=0;t<i.length;t++)r=i[t],(n=(c.match(me(r,e))||[])[0])&&((s=c.substr(0,c.indexOf(n))).length>0&&m(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),A+=n.length),D[r]?(n?m(e).empty=!1:m(e).unusedTokens.push(r),Me(r,n,e)):e._strict&&!n&&m(e).unusedTokens.push(r);m(e).charsLeftOver=l-A,c.length>0&&m(e).unusedInput.push(c),e._a[3]<=12&&!0===m(e).bigHour&&e._a[3]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(a=m(e).era)&&(e._a[0]=e._locale.erasConvertYear(a,e._a[0])),wt(e),lt(e)}else vt(e);else yt(e)}function _t(e){var t=e._i,n=e._f;return e._locale=e._locale||ct(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new M(lt(t)):(u(t)?e._d=t:r(n)?function(e){var t,n,i,o,r,s,a=!1;if(0===e._f.length)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;o<e._f.length;o++)r=0,s=!1,t=v({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[o],Ct(t),f(t)&&(s=!0),r+=m(t).charsLeftOver,r+=10*m(t).unusedTokens.length,m(t).score=r,a?r<i&&(i=r,n=t):(null==i||r<i||s)&&(i=r,n=t,s&&(a=!0));h(e,n||t)}(e):n?Ct(e):function(e){var t=e._i;l(t)?e._d=new Date(o.now()):u(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=mt.exec(e._i);null===t?(yt(e),!1===e._isValid&&(delete e._isValid,vt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:o.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):r(t)?(e._a=d(t.slice(0),(function(e){return parseInt(e,10)})),wt(e)):s(t)?function(e){if(!e._d){var t=R(e._i),n=void 0===t.day?t.date:t.day;e._a=d([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),wt(e)}}(e):A(t)?e._d=new Date(t):o.createFromInputFallback(e)}(e),f(e)||(e._d=null),e))}function Bt(e,t,n,i,o){var a,l={};return!0!==t&&!1!==t||(i=t,t=void 0),!0!==n&&!1!==n||(i=n,n=void 0),(s(e)&&c(e)||r(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=e,l._f=t,l._strict=i,(a=new M(lt(_t(l))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function Ot(e,t,n,i){return Bt(e,t,n,i,!1)}o.createFromInputFallback=_("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),o.ISO_8601=function(){},o.RFC_2822=function(){};var Tt=_("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()})),Et=_("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:g()}));function St(e,t){var n,i;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Ot();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var Lt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Nt(e){var t=R(e),n=t.year||0,i=t.quarter||0,o=t.month||0,r=t.week||t.isoWeek||0,s=t.day||0,c=t.hour||0,l=t.minute||0,A=t.second||0,u=t.millisecond||0;this._isValid=function(e){var t,n,i=!1;for(t in e)if(a(e,t)&&(-1===ge.call(Lt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<Lt.length;++n)if(e[Lt[n]]){if(i)return!1;parseFloat(e[Lt[n]])!==K(e[Lt[n]])&&(i=!0)}return!0}(t),this._milliseconds=+u+1e3*A+6e4*l+1e3*c*60*60,this._days=+s+7*r,this._months=+o+3*i+12*n,this._data={},this._locale=ct(),this._bubble()}function kt(e){return e instanceof Nt}function xt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function It(e,t){U(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+N(~~(e/60),2)+t+N(~~e%60,2)}))}It("Z",":"),It("ZZ",""),pe("Z",de),pe("ZZ",de),be(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Ut(de,e)}));var Dt=/([\+\-]|\d\d)/gi;function Ut(e,t){var n,i,o=(t||"").match(e);return null===o?null:0===(i=60*(n=((o[o.length-1]||[])+"").match(Dt)||["-",0,0])[1]+K(n[2]))?0:"+"===n[0]?i:-i}function Ft(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(w(e)||u(e)?e.valueOf():Ot(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),o.updateOffset(n,!1),n):Ot(e).local()}function Qt(e){return-Math.round(e._d.getTimezoneOffset())}function zt(){return!!this.isValid()&&this._isUTC&&0===this._offset}o.updateOffset=function(){};var jt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ht=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Rt(e,t){var n,i,o,r,s,c,l=e,u=null;return kt(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:A(e)||!isNaN(+e)?(l={},t?l[t]=+e:l.milliseconds=+e):(u=jt.exec(e))?(n="-"===u[1]?-1:1,l={y:0,d:K(u[2])*n,h:K(u[3])*n,m:K(u[4])*n,s:K(u[5])*n,ms:K(xt(1e3*u[6]))*n}):(u=Ht.exec(e))?(n="-"===u[1]?-1:1,l={y:Pt(u[2],n),M:Pt(u[3],n),w:Pt(u[4],n),d:Pt(u[5],n),h:Pt(u[6],n),m:Pt(u[7],n),s:Pt(u[8],n)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(r=Ot(l.from),s=Ot(l.to),o=r.isValid()&&s.isValid()?(s=Ft(s,r),r.isBefore(s)?c=Yt(r,s):((c=Yt(s,r)).milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0},(l={}).ms=o.milliseconds,l.M=o.months),i=new Nt(l),kt(e)&&a(e,"_locale")&&(i._locale=e._locale),kt(e)&&a(e,"_isValid")&&(i._isValid=e._isValid),i}function Pt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Yt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(e,t){return function(n,i){var o;return null===i||isNaN(+i)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=i,i=o),Wt(this,Rt(n,i),e),this}}function Wt(e,t,n,i){var r=t._milliseconds,s=xt(t._days),a=xt(t._months);e.isValid()&&(i=null==i||i,a&&Se(e,V(e,"Month")+a*n),s&&X(e,"Date",V(e,"Date")+s*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&o.updateOffset(e,s||a))}Rt.fn=Nt.prototype,Rt.invalid=function(){return Rt(NaN)};var Kt=$t(1,"add"),qt=$t(-1,"subtract");function Vt(e){return"string"==typeof e||e instanceof String}function Xt(e){return w(e)||u(e)||Vt(e)||A(e)||function(e){var t=r(e),n=!1;return t&&(n=0===e.filter((function(t){return!A(t)&&Vt(e)})).length),t&&n}(e)||function(e){var t,n=s(e)&&!c(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<o.length;t+=1)i=i||a(e,o[t]);return n&&i}(e)||null==e}function Gt(e){var t,n=s(e)&&!c(e),i=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<o.length;t+=1)i=i||a(e,o[t]);return n&&i}function Jt(e,t){if(e.date()<t.date())return-Jt(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function Zt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}o.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",o.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var en=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function tn(){return this._locale}function nn(e,t){return(e%t+t)%t}function on(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function sn(e,t){return t.erasAbbrRegex(e)}function an(){var e,t,n=[],i=[],o=[],r=[],s=this.eras();for(e=0,t=s.length;e<t;++e)i.push(fe(s[e].name)),n.push(fe(s[e].abbr)),o.push(fe(s[e].narrow)),r.push(fe(s[e].name)),r.push(fe(s[e].abbr)),r.push(fe(s[e].narrow));this._erasRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+o.join("|")+")","i")}function cn(e,t){U(0,[e,e.length],0,t)}function ln(e,t,n,i,o){var r;return null==e?Qe(this,i,o).year:(t>(r=ze(e,i,o))&&(t=r),An.call(this,e,t,n,i,o))}function An(e,t,n,i,o){var r=Fe(e,t,n,i,o),s=De(r.year,0,r.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),pe("N",sn),pe("NN",sn),pe("NNN",sn),pe("NNNN",(function(e,t){return t.erasNameRegex(e)})),pe("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),be(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var o=n._locale.erasParse(e,i,n._strict);o?m(n).era=o:m(n).invalidEra=e})),pe("y",le),pe("yy",le),pe("yyy",le),pe("yyyy",le),pe("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),be(["y","yy","yyy","yyyy"],0),be(["yo"],(function(e,t,n,i){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,o):t[0]=parseInt(e,10)})),U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),cn("gggg","weekYear"),cn("ggggg","weekYear"),cn("GGGG","isoWeekYear"),cn("GGGGG","isoWeekYear"),j("weekYear","gg"),j("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),pe("G",Ae),pe("g",Ae),pe("GG",ie,Z),pe("gg",ie,Z),pe("GGGG",ae,te),pe("gggg",ae,te),pe("GGGGG",ce,ne),pe("ggggg",ce,ne),ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=K(e)})),ve(["gg","GG"],(function(e,t,n,i){t[i]=o.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),j("quarter","Q"),Y("quarter",7),pe("Q",J),be("Q",(function(e,t){t[1]=3*(K(e)-1)})),U("D",["DD",2],"Do","date"),j("date","D"),Y("date",9),pe("D",ie),pe("DD",ie,Z),pe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),be(["D","DD"],2),be("Do",(function(e,t){t[2]=K(e.match(ie)[0])}));var un=q("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),j("dayOfYear","DDD"),Y("dayOfYear",4),pe("DDD",se),pe("DDDD",ee),be(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=K(e)})),U("m",["mm",2],0,"minute"),j("minute","m"),Y("minute",14),pe("m",ie),pe("mm",ie,Z),be(["m","mm"],4);var dn=q("Minutes",!1);U("s",["ss",2],0,"second"),j("second","s"),Y("second",15),pe("s",ie),pe("ss",ie,Z),be(["s","ss"],5);var hn,pn,mn=q("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),j("millisecond","ms"),Y("millisecond",16),pe("S",se,J),pe("SS",se,Z),pe("SSS",se,ee),hn="SSSS";hn.length<=9;hn+="S")pe(hn,le);function fn(e,t){t[6]=K(1e3*("0."+e))}for(hn="S";hn.length<=9;hn+="S")be(hn,fn);pn=q("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var gn=M.prototype;function yn(e){return e}gn.add=Kt,gn.calendar=function(e,t){1===arguments.length&&(Xt(arguments[0])?(e=arguments[0],t=void 0):Gt(arguments[0])&&(t=arguments[0],e=void 0));var n=e||Ot(),i=Ft(n,this).startOf("day"),r=o.calendarFormat(this,i)||"sameElse",s=t&&(E(t[r])?t[r].call(this,n):t[r]);return this.format(s||this.localeData().calendar(r,this,Ot(n)))},gn.clone=function(){return new M(this)},gn.diff=function(e,t,n){var i,o,r;if(!this.isValid())return NaN;if(!(i=Ft(e,this)).isValid())return NaN;switch(o=6e4*(i.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Jt(this,i)/12;break;case"month":r=Jt(this,i);break;case"quarter":r=Jt(this,i)/3;break;case"second":r=(this-i)/1e3;break;case"minute":r=(this-i)/6e4;break;case"hour":r=(this-i)/36e5;break;case"day":r=(this-i-o)/864e5;break;case"week":r=(this-i-o)/6048e5;break;default:r=this-i}return n?r:W(r)},gn.endOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?rn:on,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1}return this._d.setTime(t),o.updateOffset(this,!0),this},gn.format=function(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=F(this,e);return this.localeData().postformat(t)},gn.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||Ot(e).isValid())?Rt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.fromNow=function(e){return this.from(Ot(),e)},gn.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||Ot(e).isValid())?Rt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.toNow=function(e){return this.to(Ot(),e)},gn.get=function(e){return E(this[e=H(e)])?this[e]():this},gn.invalidAt=function(){return m(this).overflow},gn.isAfter=function(e,t){var n=w(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},gn.isBefore=function(e,t){var n=w(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},gn.isBetween=function(e,t,n,i){var o=w(e)?e:Ot(e),r=w(t)?t:Ot(t);return!!(this.isValid()&&o.isValid()&&r.isValid())&&("("===(i=i||"()")[0]?this.isAfter(o,n):!this.isBefore(o,n))&&(")"===i[1]?this.isBefore(r,n):!this.isAfter(r,n))},gn.isSame=function(e,t){var n,i=w(e)?e:Ot(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},gn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},gn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},gn.isValid=function(){return f(this)},gn.lang=en,gn.locale=Zt,gn.localeData=tn,gn.max=Et,gn.min=Tt,gn.parsingFlags=function(){return h({},m(this))},gn.set=function(e,t){if("object"==typeof e){var n,i=function(e){var t,n=[];for(t in e)a(e,t)&&n.push({unit:t,priority:P[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=R(e));for(n=0;n<i.length;n++)this[i[n].unit](e[i[n].unit])}else if(E(this[e=H(e)]))return this[e](t);return this},gn.startOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?rn:on,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3)}return this._d.setTime(t),o.updateOffset(this,!0),this},gn.subtract=qt,gn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},gn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},gn.toDate=function(){return new Date(this.valueOf())},gn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?F(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",F(n,"Z")):F(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},gn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=o+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(gn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),gn.toJSON=function(){return this.isValid()?this.toISOString():null},gn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},gn.unix=function(){return Math.floor(this.valueOf()/1e3)},gn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},gn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},gn.eraName=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].name;if(i[e].until<=n&&n<=i[e].since)return i[e].name}return""},gn.eraNarrow=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].narrow;if(i[e].until<=n&&n<=i[e].since)return i[e].narrow}return""},gn.eraAbbr=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].abbr;if(i[e].until<=n&&n<=i[e].since)return i[e].abbr}return""},gn.eraYear=function(){var e,t,n,i,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=r[e].since<=r[e].until?1:-1,i=this.startOf("day").valueOf(),r[e].since<=i&&i<=r[e].until||r[e].until<=i&&i<=r[e].since)return(this.year()-o(r[e].since).year())*n+r[e].offset;return this.year()},gn.year=xe,gn.isLeapYear=function(){return $(this.year())},gn.weekYear=function(e){return ln.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},gn.isoWeekYear=function(e){return ln.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},gn.quarter=gn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},gn.month=Le,gn.daysInMonth=function(){return we(this.year(),this.month())},gn.week=gn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},gn.isoWeek=gn.isoWeeks=function(e){var t=Qe(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},gn.weeksInYear=function(){var e=this.localeData()._week;return ze(this.year(),e.dow,e.doy)},gn.weeksInWeekYear=function(){var e=this.localeData()._week;return ze(this.weekYear(),e.dow,e.doy)},gn.isoWeeksInYear=function(){return ze(this.year(),1,4)},gn.isoWeeksInISOWeekYear=function(){return ze(this.isoWeekYear(),1,4)},gn.date=un,gn.day=gn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},gn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},gn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},gn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},gn.hour=gn.hours=Ze,gn.minute=gn.minutes=dn,gn.second=gn.seconds=mn,gn.millisecond=gn.milliseconds=pn,gn.utcOffset=function(e,t,n){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ut(de,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=Qt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Wt(this,Rt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Qt(this)},gn.utc=function(e){return this.utcOffset(0,e)},gn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Qt(this),"m")),this},gn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ut(ue,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},gn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ot(e).utcOffset():0,(this.utcOffset()-e)%60==0)},gn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},gn.isLocal=function(){return!!this.isValid()&&!this._isUTC},gn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},gn.isUtc=zt,gn.isUTC=zt,gn.zoneAbbr=function(){return this._isUTC?"UTC":""},gn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},gn.dates=_("dates accessor is deprecated. Use date instead.",un),gn.months=_("months accessor is deprecated. Use month instead",Le),gn.years=_("years accessor is deprecated. Use year instead",xe),gn.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),gn.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=_t(t))._a?(e=t._isUTC?p(t._a):Ot(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var i,o=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),s=0;for(i=0;i<o;i++)K(e[i])!==K(t[i])&&s++;return s+r}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var bn=L.prototype;function vn(e,t,n,i){var o=ct(),r=p().set(i,t);return o[n](r,e)}function Mn(e,t,n){if(A(e)&&(t=e,e=void 0),e=e||"",null!=t)return vn(e,t,n,"month");var i,o=[];for(i=0;i<12;i++)o[i]=vn(e,i,n,"month");return o}function wn(e,t,n,i){"boolean"==typeof e?(A(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,A(t)&&(n=t,t=void 0),t=t||"");var o,r=ct(),s=e?r._week.dow:0,a=[];if(null!=n)return vn(t,(n+s)%7,i,"day");for(o=0;o<7;o++)a[o]=vn(t,(o+s)%7,i,"day");return a}bn.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return E(i)?i.call(t,n):i},bn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(k).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},bn.invalidDate=function(){return this._invalidDate},bn.ordinal=function(e){return this._ordinal.replace("%d",e)},bn.preparse=yn,bn.postformat=yn,bn.relativeTime=function(e,t,n,i){var o=this._relativeTime[n];return E(o)?o(e,t,n,i):o.replace(/%d/i,e)},bn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)},bn.set=function(e){var t,n;for(n in e)a(e,n)&&(E(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},bn.eras=function(e,t){var n,i,r,s=this._eras||ct("en")._eras;for(n=0,i=s.length;n<i;++n){switch(typeof s[n].since){case"string":r=o(s[n].since).startOf("day"),s[n].since=r.valueOf()}switch(typeof s[n].until){case"undefined":s[n].until=1/0;break;case"string":r=o(s[n].until).startOf("day").valueOf(),s[n].until=r.valueOf()}}return s},bn.erasParse=function(e,t,n){var i,o,r,s,a,c=this.eras();for(e=e.toUpperCase(),i=0,o=c.length;i<o;++i)if(r=c[i].name.toUpperCase(),s=c[i].abbr.toUpperCase(),a=c[i].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(s===e)return c[i];break;case"NNNN":if(r===e)return c[i];break;case"NNNNN":if(a===e)return c[i]}else if([r,s,a].indexOf(e)>=0)return c[i]},bn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?o(e.since).year():o(e.since).year()+(t-e.offset)*n},bn.erasAbbrRegex=function(e){return a(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},bn.erasNameRegex=function(e){return a(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},bn.erasNarrowRegex=function(e){return a(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},bn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Be).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},bn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Be.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},bn.monthsParse=function(e,t,n){var i,o,r;if(this._monthsParseExact)return Ee.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(o=p([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(r="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[i]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},bn.monthsRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=Te),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},bn.monthsShortRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},bn.week=function(e){return Qe(e,this._week.dow,this._week.doy).week},bn.firstDayOfYear=function(){return this._week.doy},bn.firstDayOfWeek=function(){return this._week.dow},bn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?je(n,this._week.dow):e?n[e.day()]:n},bn.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},bn.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},bn.weekdaysParse=function(e,t,n){var i,o,r;if(this._weekdaysParseExact)return Ke.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(o=p([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},bn.weekdaysRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Ye),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},bn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},bn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=We),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},bn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},bn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},st("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===K(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),o.lang=_("moment.lang is deprecated. Use moment.locale instead.",st),o.langData=_("moment.langData is deprecated. Use moment.localeData instead.",ct);var Cn=Math.abs;function _n(e,t,n,i){var o=Rt(t,n);return e._milliseconds+=i*o._milliseconds,e._days+=i*o._days,e._months+=i*o._months,e._bubble()}function Bn(e){return e<0?Math.floor(e):Math.ceil(e)}function On(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function En(e){return function(){return this.as(e)}}var Sn=En("ms"),Ln=En("s"),Nn=En("m"),kn=En("h"),xn=En("d"),In=En("w"),Dn=En("M"),Un=En("Q"),Fn=En("y");function Qn(e){return function(){return this.isValid()?this._data[e]:NaN}}var zn=Qn("milliseconds"),jn=Qn("seconds"),Hn=Qn("minutes"),Rn=Qn("hours"),Pn=Qn("days"),Yn=Qn("months"),$n=Qn("years"),Wn=Math.round,Kn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function qn(e,t,n,i,o){return o.relativeTime(t||1,!!n,e,i)}var Vn=Math.abs;function Xn(e){return(e>0)-(e<0)||+e}function Gn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,o,r,s,a,c=Vn(this._milliseconds)/1e3,l=Vn(this._days),A=Vn(this._months),u=this.asSeconds();return u?(e=W(c/60),t=W(e/60),c%=60,e%=60,n=W(A/12),A%=12,i=c?c.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",r=Xn(this._months)!==Xn(u)?"-":"",s=Xn(this._days)!==Xn(u)?"-":"",a=Xn(this._milliseconds)!==Xn(u)?"-":"",o+"P"+(n?r+n+"Y":"")+(A?r+A+"M":"")+(l?s+l+"D":"")+(t||e||c?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(c?a+i+"S":"")):"P0D"}var Jn=Nt.prototype;return Jn.isValid=function(){return this._isValid},Jn.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},Jn.add=function(e,t){return _n(this,e,t,1)},Jn.subtract=function(e,t){return _n(this,e,t,-1)},Jn.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+On(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Jn.asMilliseconds=Sn,Jn.asSeconds=Ln,Jn.asMinutes=Nn,Jn.asHours=kn,Jn.asDays=xn,Jn.asWeeks=In,Jn.asMonths=Dn,Jn.asQuarters=Un,Jn.asYears=Fn,Jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*K(this._months/12):NaN},Jn._bubble=function(){var e,t,n,i,o,r=this._milliseconds,s=this._days,a=this._months,c=this._data;return r>=0&&s>=0&&a>=0||r<=0&&s<=0&&a<=0||(r+=864e5*Bn(Tn(a)+s),s=0,a=0),c.milliseconds=r%1e3,e=W(r/1e3),c.seconds=e%60,t=W(e/60),c.minutes=t%60,n=W(t/60),c.hours=n%24,s+=W(n/24),a+=o=W(On(s)),s-=Bn(Tn(o)),i=W(a/12),a%=12,c.days=s,c.months=a,c.years=i,this},Jn.clone=function(){return Rt(this)},Jn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Jn.milliseconds=zn,Jn.seconds=jn,Jn.minutes=Hn,Jn.hours=Rn,Jn.days=Pn,Jn.weeks=function(){return W(this.days()/7)},Jn.months=Yn,Jn.years=$n,Jn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,o=!1,r=Kn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(o=e),"object"==typeof t&&(r=Object.assign({},Kn,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),i=function(e,t,n,i){var o=Rt(e).abs(),r=Wn(o.as("s")),s=Wn(o.as("m")),a=Wn(o.as("h")),c=Wn(o.as("d")),l=Wn(o.as("M")),A=Wn(o.as("w")),u=Wn(o.as("y")),d=r<=n.ss&&["s",r]||r<n.s&&["ss",r]||s<=1&&["m"]||s<n.m&&["mm",s]||a<=1&&["h"]||a<n.h&&["hh",a]||c<=1&&["d"]||c<n.d&&["dd",c];return null!=n.w&&(d=d||A<=1&&["w"]||A<n.w&&["ww",A]),(d=d||l<=1&&["M"]||l<n.M&&["MM",l]||u<=1&&["y"]||["yy",u])[2]=t,d[3]=+e>0,d[4]=i,qn.apply(null,d)}(this,!o,r,n=this.localeData()),o&&(i=n.pastFuture(+this,i)),n.postformat(i)},Jn.toISOString=Gn,Jn.toString=Gn,Jn.toJSON=Gn,Jn.locale=Zt,Jn.localeData=tn,Jn.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gn),Jn.lang=en,U("X",0,0,"unix"),U("x",0,0,"valueOf"),pe("x",Ae),pe("X",/[+-]?\d+(\.\d{1,3})?/),be("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),be("x",(function(e,t,n){n._d=new Date(K(e))})),o.version="2.25.3",t=Ot,o.fn=gn,o.min=function(){return St("isBefore",[].slice.call(arguments,0))},o.max=function(){return St("isAfter",[].slice.call(arguments,0))},o.now=function(){return Date.now?Date.now():+new Date},o.utc=p,o.unix=function(e){return Ot(1e3*e)},o.months=function(e,t){return Mn(e,t,"months")},o.isDate=u,o.locale=st,o.invalid=g,o.duration=Rt,o.isMoment=w,o.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},o.parseZone=function(){return Ot.apply(null,arguments).parseZone()},o.localeData=ct,o.isDuration=kt,o.monthsShort=function(e,t){return Mn(e,t,"monthsShort")},o.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},o.defineLocale=at,o.updateLocale=function(e,t){if(null!=t){var n,i,o=et;null!=tt[e]&&null!=tt[e].parentLocale?tt[e].set(S(tt[e]._config,t)):(null!=(i=rt(e))&&(o=i._config),t=S(o,t),null==i&&(t.abbr=e),(n=new L(t)).parentLocale=tt[e],tt[e]=n),st(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?(tt[e]=tt[e].parentLocale,e===st()&&st(e)):null!=tt[e]&&delete tt[e]);return tt[e]},o.locales=function(){return B(tt)},o.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},o.normalizeUnits=H,o.relativeTimeRounding=function(e){return void 0===e?Wn:"function"==typeof e&&(Wn=e,!0)},o.relativeTimeThreshold=function(e,t){return void 0!==Kn[e]&&(void 0===t?Kn[e]:(Kn[e]=t,"s"===e&&(Kn.ss=t-1),!0))},o.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},o.prototype=gn,o.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},o}()}).call(this,n(37)(e))},function(e,t,n){(function(e,i){var o;(function(){var r="Expected a function",s="__lodash_placeholder__",a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],c="[object Arguments]",l="[object Array]",A="[object Boolean]",u="[object Date]",d="[object Error]",h="[object Function]",p="[object GeneratorFunction]",m="[object Map]",f="[object Number]",g="[object Object]",y="[object RegExp]",b="[object Set]",v="[object String]",M="[object Symbol]",w="[object WeakMap]",C="[object ArrayBuffer]",_="[object DataView]",B="[object Float32Array]",O="[object Float64Array]",T="[object Int8Array]",E="[object Int16Array]",S="[object Int32Array]",L="[object Uint8Array]",N="[object Uint16Array]",k="[object Uint32Array]",x=/\b__p \+= '';/g,I=/\b(__p \+=) '' \+/g,D=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,Q=RegExp(U.source),z=RegExp(F.source),j=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,R=/<%=([\s\S]+?)%>/g,P=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,$=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,K=RegExp(W.source),q=/^\s+|\s+$/g,V=/^\s+/,X=/\s+$/,G=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Z=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ie=/\w*$/,oe=/^[-+]0x[0-9a-f]+$/i,re=/^0b[01]+$/i,se=/^\[object .+?Constructor\]$/,ae=/^0o[0-7]+$/i,ce=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ae=/($^)/,ue=/['\n\r\u2028\u2029\\]/g,de="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",he="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="["+he+"]",me="["+de+"]",fe="\\d+",ge="[a-z\\xdf-\\xf6\\xf8-\\xff]",ye="[^\\ud800-\\udfff"+he+fe+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",ve="[^\\ud800-\\udfff]",Me="(?:\\ud83c[\\udde6-\\uddff]){2}",we="[\\ud800-\\udbff][\\udc00-\\udfff]",Ce="[A-Z\\xc0-\\xd6\\xd8-\\xde]",_e="(?:"+ge+"|"+ye+")",Be="(?:"+Ce+"|"+ye+")",Oe="(?:"+me+"|"+be+")?",Te="[\\ufe0e\\ufe0f]?"+Oe+"(?:\\u200d(?:"+[ve,Me,we].join("|")+")[\\ufe0e\\ufe0f]?"+Oe+")*",Ee="(?:"+["[\\u2700-\\u27bf]",Me,we].join("|")+")"+Te,Se="(?:"+[ve+me+"?",me,Me,we,"[\\ud800-\\udfff]"].join("|")+")",Le=RegExp("['’]","g"),Ne=RegExp(me,"g"),ke=RegExp(be+"(?="+be+")|"+Se+Te,"g"),xe=RegExp([Ce+"?"+ge+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[pe,Ce,"$"].join("|")+")",Be+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[pe,Ce+_e,"$"].join("|")+")",Ce+"?"+_e+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",fe,Ee].join("|"),"g"),Ie=RegExp("[\\u200d\\ud800-\\udfff"+de+"\\ufe0e\\ufe0f]"),De=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ue=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Fe=-1,Qe={};Qe[B]=Qe[O]=Qe[T]=Qe[E]=Qe[S]=Qe[L]=Qe["[object Uint8ClampedArray]"]=Qe[N]=Qe[k]=!0,Qe[c]=Qe[l]=Qe[C]=Qe[A]=Qe[_]=Qe[u]=Qe[d]=Qe[h]=Qe[m]=Qe[f]=Qe[g]=Qe[y]=Qe[b]=Qe[v]=Qe[w]=!1;var ze={};ze[c]=ze[l]=ze[C]=ze[_]=ze[A]=ze[u]=ze[B]=ze[O]=ze[T]=ze[E]=ze[S]=ze[m]=ze[f]=ze[g]=ze[y]=ze[b]=ze[v]=ze[M]=ze[L]=ze["[object Uint8ClampedArray]"]=ze[N]=ze[k]=!0,ze[d]=ze[h]=ze[w]=!1;var je={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Re=parseInt,Pe="object"==typeof e&&e&&e.Object===Object&&e,Ye="object"==typeof self&&self&&self.Object===Object&&self,$e=Pe||Ye||Function("return this")(),We=t&&!t.nodeType&&t,Ke=We&&"object"==typeof i&&i&&!i.nodeType&&i,qe=Ke&&Ke.exports===We,Ve=qe&&Pe.process,Xe=function(){try{return Ke&&Ke.require&&Ke.require("util").types||Ve&&Ve.binding&&Ve.binding("util")}catch(e){}}(),Ge=Xe&&Xe.isArrayBuffer,Je=Xe&&Xe.isDate,Ze=Xe&&Xe.isMap,et=Xe&&Xe.isRegExp,tt=Xe&&Xe.isSet,nt=Xe&&Xe.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,i){for(var o=-1,r=null==e?0:e.length;++o<r;){var s=e[o];t(i,s,n(s),e)}return i}function rt(e,t){for(var n=-1,i=null==e?0:e.length;++n<i&&!1!==t(e[n],n,e););return e}function st(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function at(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(!t(e[n],n,e))return!1;return!0}function ct(e,t){for(var n=-1,i=null==e?0:e.length,o=0,r=[];++n<i;){var s=e[n];t(s,n,e)&&(r[o++]=s)}return r}function lt(e,t){return!(null==e||!e.length)&&bt(e,t,0)>-1}function At(e,t,n){for(var i=-1,o=null==e?0:e.length;++i<o;)if(n(t,e[i]))return!0;return!1}function ut(e,t){for(var n=-1,i=null==e?0:e.length,o=Array(i);++n<i;)o[n]=t(e[n],n,e);return o}function dt(e,t){for(var n=-1,i=t.length,o=e.length;++n<i;)e[o+n]=t[n];return e}function ht(e,t,n,i){var o=-1,r=null==e?0:e.length;for(i&&r&&(n=e[++o]);++o<r;)n=t(n,e[o],o,e);return n}function pt(e,t,n,i){var o=null==e?0:e.length;for(i&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function mt(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(t(e[n],n,e))return!0;return!1}var ft=Ct("length");function gt(e,t,n){var i;return n(e,(function(e,n,o){if(t(e,n,o))return i=n,!1})),i}function yt(e,t,n,i){for(var o=e.length,r=n+(i?1:-1);i?r--:++r<o;)if(t(e[r],r,e))return r;return-1}function bt(e,t,n){return t==t?function(e,t,n){for(var i=n-1,o=e.length;++i<o;)if(e[i]===t)return i;return-1}(e,t,n):yt(e,Mt,n)}function vt(e,t,n,i){for(var o=n-1,r=e.length;++o<r;)if(i(e[o],t))return o;return-1}function Mt(e){return e!=e}function wt(e,t){var n=null==e?0:e.length;return n?Ot(e,t)/n:NaN}function Ct(e){return function(t){return null==t?void 0:t[e]}}function _t(e){return function(t){return null==e?void 0:e[t]}}function Bt(e,t,n,i,o){return o(e,(function(e,o,r){n=i?(i=!1,e):t(n,e,o,r)})),n}function Ot(e,t){for(var n,i=-1,o=e.length;++i<o;){var r=t(e[i]);void 0!==r&&(n=void 0===n?r:n+r)}return n}function Tt(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}function Et(e){return function(t){return e(t)}}function St(e,t){return ut(t,(function(t){return e[t]}))}function Lt(e,t){return e.has(t)}function Nt(e,t){for(var n=-1,i=e.length;++n<i&&bt(t,e[n],0)>-1;);return n}function kt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function xt(e,t){for(var n=e.length,i=0;n--;)e[n]===t&&++i;return i}var It=_t({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Dt=_t({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function Ut(e){return"\\"+je[e]}function Ft(e){return Ie.test(e)}function Qt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function zt(e,t){return function(n){return e(t(n))}}function jt(e,t){for(var n=-1,i=e.length,o=0,r=[];++n<i;){var a=e[n];a!==t&&a!==s||(e[n]=s,r[o++]=n)}return r}function Ht(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function Rt(e){return Ft(e)?function(e){for(var t=ke.lastIndex=0;ke.test(e);)++t;return t}(e):ft(e)}function Pt(e){return Ft(e)?function(e){return e.match(ke)||[]}(e):function(e){return e.split("")}(e)}var Yt=_t({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),$t=function e(t){var n,i=(t=null==t?$e:$t.defaults($e.Object(),t,$t.pick($e,Ue))).Array,o=t.Date,de=t.Error,he=t.Function,pe=t.Math,me=t.Object,fe=t.RegExp,ge=t.String,ye=t.TypeError,be=i.prototype,ve=he.prototype,Me=me.prototype,we=t["__core-js_shared__"],Ce=ve.toString,_e=Me.hasOwnProperty,Be=0,Oe=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=Me.toString,Ee=Ce.call(me),Se=$e._,ke=fe("^"+Ce.call(_e).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=qe?t.Buffer:void 0,je=t.Symbol,Pe=t.Uint8Array,Ye=Ie?Ie.allocUnsafe:void 0,We=zt(me.getPrototypeOf,me),Ke=me.create,Ve=Me.propertyIsEnumerable,Xe=be.splice,ft=je?je.isConcatSpreadable:void 0,_t=je?je.iterator:void 0,Wt=je?je.toStringTag:void 0,Kt=function(){try{var e=Jo(me,"defineProperty");return e({},"",{}),e}catch(e){}}(),qt=t.clearTimeout!==$e.clearTimeout&&t.clearTimeout,Vt=o&&o.now!==$e.Date.now&&o.now,Xt=t.setTimeout!==$e.setTimeout&&t.setTimeout,Gt=pe.ceil,Jt=pe.floor,Zt=me.getOwnPropertySymbols,en=Ie?Ie.isBuffer:void 0,tn=t.isFinite,nn=be.join,on=zt(me.keys,me),rn=pe.max,sn=pe.min,an=o.now,cn=t.parseInt,ln=pe.random,An=be.reverse,un=Jo(t,"DataView"),dn=Jo(t,"Map"),hn=Jo(t,"Promise"),pn=Jo(t,"Set"),mn=Jo(t,"WeakMap"),fn=Jo(me,"create"),gn=mn&&new mn,yn={},bn=Br(un),vn=Br(dn),Mn=Br(hn),wn=Br(pn),Cn=Br(mn),_n=je?je.prototype:void 0,Bn=_n?_n.valueOf:void 0,On=_n?_n.toString:void 0;function Tn(e){if(Rs(e)&&!Ns(e)&&!(e instanceof Nn)){if(e instanceof Ln)return e;if(_e.call(e,"__wrapped__"))return Or(e)}return new Ln(e)}var En=function(){function e(){}return function(t){if(!Hs(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Sn(){}function Ln(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Nn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function kn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function xn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function In(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Dn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new In;++t<n;)this.add(e[t])}function Un(e){var t=this.__data__=new xn(e);this.size=t.size}function Fn(e,t){var n=Ns(e),i=!n&&Ls(e),o=!n&&!i&&Ds(e),r=!n&&!i&&!o&&Xs(e),s=n||i||o||r,a=s?Tt(e.length,ge):[],c=a.length;for(var l in e)!t&&!_e.call(e,l)||s&&("length"==l||o&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||rr(l,c))||a.push(l);return a}function Qn(e){var t=e.length;return t?e[Ii(0,t-1)]:void 0}function zn(e,t){return wr(fo(e),qn(t,0,e.length))}function jn(e){return wr(fo(e))}function Hn(e,t,n){(void 0!==n&&!Ts(e[t],n)||void 0===n&&!(t in e))&&Wn(e,t,n)}function Rn(e,t,n){var i=e[t];_e.call(e,t)&&Ts(i,n)&&(void 0!==n||t in e)||Wn(e,t,n)}function Pn(e,t){for(var n=e.length;n--;)if(Ts(e[n][0],t))return n;return-1}function Yn(e,t,n,i){return Zn(e,(function(e,o,r){t(i,e,n(e),r)})),i}function $n(e,t){return e&&go(t,ya(t),e)}function Wn(e,t,n){"__proto__"==t&&Kt?Kt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Kn(e,t){for(var n=-1,o=t.length,r=i(o),s=null==e;++n<o;)r[n]=s?void 0:ha(e,t[n]);return r}function qn(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}function Vn(e,t,n,i,o,r){var s,a=1&t,l=2&t,d=4&t;if(n&&(s=o?n(e,i,o,r):n(e)),void 0!==s)return s;if(!Hs(e))return e;var w=Ns(e);if(w){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&_e.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!a)return fo(e,s)}else{var x=tr(e),I=x==h||x==p;if(Ds(e))return lo(e,a);if(x==g||x==c||I&&!o){if(s=l||I?{}:ir(e),!a)return l?function(e,t){return go(e,er(e),t)}(e,function(e,t){return e&&go(t,ba(t),e)}(s,e)):function(e,t){return go(e,Zo(e),t)}(e,$n(s,e))}else{if(!ze[x])return o?e:{};s=function(e,t,n){var i,o=e.constructor;switch(t){case C:return Ao(e);case A:case u:return new o(+e);case _:return function(e,t){var n=t?Ao(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case B:case O:case T:case E:case S:case L:case"[object Uint8ClampedArray]":case N:case k:return uo(e,n);case m:return new o;case f:case v:return new o(e);case y:return function(e){var t=new e.constructor(e.source,ie.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new o;case M:return i=e,Bn?me(Bn.call(i)):{}}}(e,x,a)}}r||(r=new Un);var D=r.get(e);if(D)return D;r.set(e,s),Ks(e)?e.forEach((function(i){s.add(Vn(i,t,n,i,e,r))})):Ps(e)&&e.forEach((function(i,o){s.set(o,Vn(i,t,n,o,e,r))}));var U=w?void 0:(d?l?$o:Yo:l?ba:ya)(e);return rt(U||e,(function(i,o){U&&(i=e[o=i]),Rn(s,o,Vn(i,t,n,o,e,r))})),s}function Xn(e,t,n){var i=n.length;if(null==e)return!i;for(e=me(e);i--;){var o=n[i],r=t[o],s=e[o];if(void 0===s&&!(o in e)||!r(s))return!1}return!0}function Gn(e,t,n){if("function"!=typeof e)throw new ye(r);return yr((function(){e.apply(void 0,n)}),t)}function Jn(e,t,n,i){var o=-1,r=lt,s=!0,a=e.length,c=[],l=t.length;if(!a)return c;n&&(t=ut(t,Et(n))),i?(r=At,s=!1):t.length>=200&&(r=Lt,s=!1,t=new Dn(t));e:for(;++o<a;){var A=e[o],u=null==n?A:n(A);if(A=i||0!==A?A:0,s&&u==u){for(var d=l;d--;)if(t[d]===u)continue e;c.push(A)}else r(t,u,i)||c.push(A)}return c}Tn.templateSettings={escape:j,evaluate:H,interpolate:R,variable:"",imports:{_:Tn}},Tn.prototype=Sn.prototype,Tn.prototype.constructor=Tn,Ln.prototype=En(Sn.prototype),Ln.prototype.constructor=Ln,Nn.prototype=En(Sn.prototype),Nn.prototype.constructor=Nn,kn.prototype.clear=function(){this.__data__=fn?fn(null):{},this.size=0},kn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},kn.prototype.get=function(e){var t=this.__data__;if(fn){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return _e.call(t,e)?t[e]:void 0},kn.prototype.has=function(e){var t=this.__data__;return fn?void 0!==t[e]:_e.call(t,e)},kn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=fn&&void 0===t?"__lodash_hash_undefined__":t,this},xn.prototype.clear=function(){this.__data__=[],this.size=0},xn.prototype.delete=function(e){var t=this.__data__,n=Pn(t,e);return!(n<0||(n==t.length-1?t.pop():Xe.call(t,n,1),--this.size,0))},xn.prototype.get=function(e){var t=this.__data__,n=Pn(t,e);return n<0?void 0:t[n][1]},xn.prototype.has=function(e){return Pn(this.__data__,e)>-1},xn.prototype.set=function(e,t){var n=this.__data__,i=Pn(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},In.prototype.clear=function(){this.size=0,this.__data__={hash:new kn,map:new(dn||xn),string:new kn}},In.prototype.delete=function(e){var t=Xo(this,e).delete(e);return this.size-=t?1:0,t},In.prototype.get=function(e){return Xo(this,e).get(e)},In.prototype.has=function(e){return Xo(this,e).has(e)},In.prototype.set=function(e,t){var n=Xo(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},Dn.prototype.add=Dn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Dn.prototype.has=function(e){return this.__data__.has(e)},Un.prototype.clear=function(){this.__data__=new xn,this.size=0},Un.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Un.prototype.get=function(e){return this.__data__.get(e)},Un.prototype.has=function(e){return this.__data__.has(e)},Un.prototype.set=function(e,t){var n=this.__data__;if(n instanceof xn){var i=n.__data__;if(!dn||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new In(i)}return n.set(e,t),this.size=n.size,this};var Zn=vo(ai),ei=vo(ci,!0);function ti(e,t){var n=!0;return Zn(e,(function(e,i,o){return n=!!t(e,i,o)})),n}function ni(e,t,n){for(var i=-1,o=e.length;++i<o;){var r=e[i],s=t(r);if(null!=s&&(void 0===a?s==s&&!Vs(s):n(s,a)))var a=s,c=r}return c}function ii(e,t){var n=[];return Zn(e,(function(e,i,o){t(e,i,o)&&n.push(e)})),n}function oi(e,t,n,i,o){var r=-1,s=e.length;for(n||(n=or),o||(o=[]);++r<s;){var a=e[r];t>0&&n(a)?t>1?oi(a,t-1,n,i,o):dt(o,a):i||(o[o.length]=a)}return o}var ri=Mo(),si=Mo(!0);function ai(e,t){return e&&ri(e,t,ya)}function ci(e,t){return e&&si(e,t,ya)}function li(e,t){return ct(t,(function(t){return Qs(e[t])}))}function Ai(e,t){for(var n=0,i=(t=ro(t,e)).length;null!=e&&n<i;)e=e[_r(t[n++])];return n&&n==i?e:void 0}function ui(e,t,n){var i=t(e);return Ns(e)?i:dt(i,n(e))}function di(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Wt&&Wt in me(e)?function(e){var t=_e.call(e,Wt),n=e[Wt];try{e[Wt]=void 0;var i=!0}catch(e){}var o=Te.call(e);return i&&(t?e[Wt]=n:delete e[Wt]),o}(e):function(e){return Te.call(e)}(e)}function hi(e,t){return e>t}function pi(e,t){return null!=e&&_e.call(e,t)}function mi(e,t){return null!=e&&t in me(e)}function fi(e,t,n){for(var o=n?At:lt,r=e[0].length,s=e.length,a=s,c=i(s),l=1/0,A=[];a--;){var u=e[a];a&&t&&(u=ut(u,Et(t))),l=sn(u.length,l),c[a]=!n&&(t||r>=120&&u.length>=120)?new Dn(a&&u):void 0}u=e[0];var d=-1,h=c[0];e:for(;++d<r&&A.length<l;){var p=u[d],m=t?t(p):p;if(p=n||0!==p?p:0,!(h?Lt(h,m):o(A,m,n))){for(a=s;--a;){var f=c[a];if(!(f?Lt(f,m):o(e[a],m,n)))continue e}h&&h.push(m),A.push(p)}}return A}function gi(e,t,n){var i=null==(e=pr(e,t=ro(t,e)))?e:e[_r(Fr(t))];return null==i?void 0:it(i,e,n)}function yi(e){return Rs(e)&&di(e)==c}function bi(e,t,n,i,o){return e===t||(null==e||null==t||!Rs(e)&&!Rs(t)?e!=e&&t!=t:function(e,t,n,i,o,r){var s=Ns(e),a=Ns(t),h=s?l:tr(e),p=a?l:tr(t),w=(h=h==c?g:h)==g,B=(p=p==c?g:p)==g,O=h==p;if(O&&Ds(e)){if(!Ds(t))return!1;s=!0,w=!1}if(O&&!w)return r||(r=new Un),s||Xs(e)?Ro(e,t,n,i,o,r):function(e,t,n,i,o,r,s){switch(n){case _:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case C:return!(e.byteLength!=t.byteLength||!r(new Pe(e),new Pe(t)));case A:case u:case f:return Ts(+e,+t);case d:return e.name==t.name&&e.message==t.message;case y:case v:return e==t+"";case m:var a=Qt;case b:var c=1&i;if(a||(a=Ht),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;i|=2,s.set(e,t);var h=Ro(a(e),a(t),i,o,r,s);return s.delete(e),h;case M:if(Bn)return Bn.call(e)==Bn.call(t)}return!1}(e,t,h,n,i,o,r);if(!(1&n)){var T=w&&_e.call(e,"__wrapped__"),E=B&&_e.call(t,"__wrapped__");if(T||E){var S=T?e.value():e,L=E?t.value():t;return r||(r=new Un),o(S,L,n,i,r)}}return!!O&&(r||(r=new Un),function(e,t,n,i,o,r){var s=1&n,a=Yo(e),c=a.length;if(c!=Yo(t).length&&!s)return!1;for(var l=c;l--;){var A=a[l];if(!(s?A in t:_e.call(t,A)))return!1}var u=r.get(e),d=r.get(t);if(u&&d)return u==t&&d==e;var h=!0;r.set(e,t),r.set(t,e);for(var p=s;++l<c;){var m=e[A=a[l]],f=t[A];if(i)var g=s?i(f,m,A,t,e,r):i(m,f,A,e,t,r);if(!(void 0===g?m===f||o(m,f,n,i,r):g)){h=!1;break}p||(p="constructor"==A)}if(h&&!p){var y=e.constructor,b=t.constructor;y==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return r.delete(e),r.delete(t),h}(e,t,n,i,o,r))}(e,t,n,i,bi,o))}function vi(e,t,n,i){var o=n.length,r=o,s=!i;if(null==e)return!r;for(e=me(e);o--;){var a=n[o];if(s&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++o<r;){var c=(a=n[o])[0],l=e[c],A=a[1];if(s&&a[2]){if(void 0===l&&!(c in e))return!1}else{var u=new Un;if(i)var d=i(l,A,c,e,t,u);if(!(void 0===d?bi(A,l,3,i,u):d))return!1}}return!0}function Mi(e){return!(!Hs(e)||(t=e,Oe&&Oe in t))&&(Qs(e)?ke:se).test(Br(e));var t}function wi(e){return"function"==typeof e?e:null==e?Ya:"object"==typeof e?Ns(e)?Ti(e[0],e[1]):Oi(e):Za(e)}function Ci(e){if(!Ar(e))return on(e);var t=[];for(var n in me(e))_e.call(e,n)&&"constructor"!=n&&t.push(n);return t}function _i(e,t){return e<t}function Bi(e,t){var n=-1,o=xs(e)?i(e.length):[];return Zn(e,(function(e,i,r){o[++n]=t(e,i,r)})),o}function Oi(e){var t=Go(e);return 1==t.length&&t[0][2]?dr(t[0][0],t[0][1]):function(n){return n===e||vi(n,e,t)}}function Ti(e,t){return ar(e)&&ur(t)?dr(_r(e),t):function(n){var i=ha(n,e);return void 0===i&&i===t?pa(n,e):bi(t,i,3)}}function Ei(e,t,n,i,o){e!==t&&ri(t,(function(r,s){if(o||(o=new Un),Hs(r))!function(e,t,n,i,o,r,s){var a=fr(e,n),c=fr(t,n),l=s.get(c);if(l)Hn(e,n,l);else{var A=r?r(a,c,n+"",e,t,s):void 0,u=void 0===A;if(u){var d=Ns(c),h=!d&&Ds(c),p=!d&&!h&&Xs(c);A=c,d||h||p?Ns(a)?A=a:Is(a)?A=fo(a):h?(u=!1,A=lo(c,!0)):p?(u=!1,A=uo(c,!0)):A=[]:$s(c)||Ls(c)?(A=a,Ls(a)?A=oa(a):Hs(a)&&!Qs(a)||(A=ir(c))):u=!1}u&&(s.set(c,A),o(A,c,i,r,s),s.delete(c)),Hn(e,n,A)}}(e,t,s,n,Ei,i,o);else{var a=i?i(fr(e,s),r,s+"",e,t,o):void 0;void 0===a&&(a=r),Hn(e,s,a)}}),ba)}function Si(e,t){var n=e.length;if(n)return rr(t+=t<0?n:0,n)?e[t]:void 0}function Li(e,t,n){t=t.length?ut(t,(function(e){return Ns(e)?function(t){return Ai(t,1===e.length?e[0]:e)}:e})):[Ya];var i=-1;return t=ut(t,Et(Vo())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(Bi(e,(function(e,n,o){return{criteria:ut(t,(function(t){return t(e)})),index:++i,value:e}})),(function(e,t){return function(e,t,n){for(var i=-1,o=e.criteria,r=t.criteria,s=o.length,a=n.length;++i<s;){var c=ho(o[i],r[i]);if(c)return i>=a?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}(e,t,n)}))}function Ni(e,t,n){for(var i=-1,o=t.length,r={};++i<o;){var s=t[i],a=Ai(e,s);n(a,s)&&zi(r,ro(s,e),a)}return r}function ki(e,t,n,i){var o=i?vt:bt,r=-1,s=t.length,a=e;for(e===t&&(t=fo(t)),n&&(a=ut(e,Et(n)));++r<s;)for(var c=0,l=t[r],A=n?n(l):l;(c=o(a,A,c,i))>-1;)a!==e&&Xe.call(a,c,1),Xe.call(e,c,1);return e}function xi(e,t){for(var n=e?t.length:0,i=n-1;n--;){var o=t[n];if(n==i||o!==r){var r=o;rr(o)?Xe.call(e,o,1):Gi(e,o)}}return e}function Ii(e,t){return e+Jt(ln()*(t-e+1))}function Di(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Jt(t/2))&&(e+=e)}while(t);return n}function Ui(e,t){return br(hr(e,t,Ya),e+"")}function Fi(e){return Qn(Ta(e))}function Qi(e,t){var n=Ta(e);return wr(n,qn(t,0,n.length))}function zi(e,t,n,i){if(!Hs(e))return e;for(var o=-1,r=(t=ro(t,e)).length,s=r-1,a=e;null!=a&&++o<r;){var c=_r(t[o]),l=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(o!=s){var A=a[c];void 0===(l=i?i(A,c,a):void 0)&&(l=Hs(A)?A:rr(t[o+1])?[]:{})}Rn(a,c,l),a=a[c]}return e}var ji=gn?function(e,t){return gn.set(e,t),e}:Ya,Hi=Kt?function(e,t){return Kt(e,"toString",{configurable:!0,enumerable:!1,value:Ha(t),writable:!0})}:Ya;function Ri(e){return wr(Ta(e))}function Pi(e,t,n){var o=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var s=i(r);++o<r;)s[o]=e[o+t];return s}function Yi(e,t){var n;return Zn(e,(function(e,i,o){return!(n=t(e,i,o))})),!!n}function $i(e,t,n){var i=0,o=null==e?i:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;i<o;){var r=i+o>>>1,s=e[r];null!==s&&!Vs(s)&&(n?s<=t:s<t)?i=r+1:o=r}return o}return Wi(e,t,Ya,n)}function Wi(e,t,n,i){var o=0,r=null==e?0:e.length;if(0===r)return 0;for(var s=(t=n(t))!=t,a=null===t,c=Vs(t),l=void 0===t;o<r;){var A=Jt((o+r)/2),u=n(e[A]),d=void 0!==u,h=null===u,p=u==u,m=Vs(u);if(s)var f=i||p;else f=l?p&&(i||d):a?p&&d&&(i||!h):c?p&&d&&!h&&(i||!m):!h&&!m&&(i?u<=t:u<t);f?o=A+1:r=A}return sn(r,4294967294)}function Ki(e,t){for(var n=-1,i=e.length,o=0,r=[];++n<i;){var s=e[n],a=t?t(s):s;if(!n||!Ts(a,c)){var c=a;r[o++]=0===s?0:s}}return r}function qi(e){return"number"==typeof e?e:Vs(e)?NaN:+e}function Vi(e){if("string"==typeof e)return e;if(Ns(e))return ut(e,Vi)+"";if(Vs(e))return On?On.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Xi(e,t,n){var i=-1,o=lt,r=e.length,s=!0,a=[],c=a;if(n)s=!1,o=At;else if(r>=200){var l=t?null:Uo(e);if(l)return Ht(l);s=!1,o=Lt,c=new Dn}else c=t?[]:a;e:for(;++i<r;){var A=e[i],u=t?t(A):A;if(A=n||0!==A?A:0,s&&u==u){for(var d=c.length;d--;)if(c[d]===u)continue e;t&&c.push(u),a.push(A)}else o(c,u,n)||(c!==a&&c.push(u),a.push(A))}return a}function Gi(e,t){return null==(e=pr(e,t=ro(t,e)))||delete e[_r(Fr(t))]}function Ji(e,t,n,i){return zi(e,t,n(Ai(e,t)),i)}function Zi(e,t,n,i){for(var o=e.length,r=i?o:-1;(i?r--:++r<o)&&t(e[r],r,e););return n?Pi(e,i?0:r,i?r+1:o):Pi(e,i?r+1:0,i?o:r)}function eo(e,t){var n=e;return n instanceof Nn&&(n=n.value()),ht(t,(function(e,t){return t.func.apply(t.thisArg,dt([e],t.args))}),n)}function to(e,t,n){var o=e.length;if(o<2)return o?Xi(e[0]):[];for(var r=-1,s=i(o);++r<o;)for(var a=e[r],c=-1;++c<o;)c!=r&&(s[r]=Jn(s[r]||a,e[c],t,n));return Xi(oi(s,1),t,n)}function no(e,t,n){for(var i=-1,o=e.length,r=t.length,s={};++i<o;){var a=i<r?t[i]:void 0;n(s,e[i],a)}return s}function io(e){return Is(e)?e:[]}function oo(e){return"function"==typeof e?e:Ya}function ro(e,t){return Ns(e)?e:ar(e,t)?[e]:Cr(ra(e))}var so=Ui;function ao(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:Pi(e,t,n)}var co=qt||function(e){return $e.clearTimeout(e)};function lo(e,t){if(t)return e.slice();var n=e.length,i=Ye?Ye(n):new e.constructor(n);return e.copy(i),i}function Ao(e){var t=new e.constructor(e.byteLength);return new Pe(t).set(new Pe(e)),t}function uo(e,t){var n=t?Ao(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ho(e,t){if(e!==t){var n=void 0!==e,i=null===e,o=e==e,r=Vs(e),s=void 0!==t,a=null===t,c=t==t,l=Vs(t);if(!a&&!l&&!r&&e>t||r&&s&&c&&!a&&!l||i&&s&&c||!n&&c||!o)return 1;if(!i&&!r&&!l&&e<t||l&&n&&o&&!i&&!r||a&&n&&o||!s&&o||!c)return-1}return 0}function po(e,t,n,o){for(var r=-1,s=e.length,a=n.length,c=-1,l=t.length,A=rn(s-a,0),u=i(l+A),d=!o;++c<l;)u[c]=t[c];for(;++r<a;)(d||r<s)&&(u[n[r]]=e[r]);for(;A--;)u[c++]=e[r++];return u}function mo(e,t,n,o){for(var r=-1,s=e.length,a=-1,c=n.length,l=-1,A=t.length,u=rn(s-c,0),d=i(u+A),h=!o;++r<u;)d[r]=e[r];for(var p=r;++l<A;)d[p+l]=t[l];for(;++a<c;)(h||r<s)&&(d[p+n[a]]=e[r++]);return d}function fo(e,t){var n=-1,o=e.length;for(t||(t=i(o));++n<o;)t[n]=e[n];return t}function go(e,t,n,i){var o=!n;n||(n={});for(var r=-1,s=t.length;++r<s;){var a=t[r],c=i?i(n[a],e[a],a,n,e):void 0;void 0===c&&(c=e[a]),o?Wn(n,a,c):Rn(n,a,c)}return n}function yo(e,t){return function(n,i){var o=Ns(n)?ot:Yn,r=t?t():{};return o(n,e,Vo(i,2),r)}}function bo(e){return Ui((function(t,n){var i=-1,o=n.length,r=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(r=e.length>3&&"function"==typeof r?(o--,r):void 0,s&&sr(n[0],n[1],s)&&(r=o<3?void 0:r,o=1),t=me(t);++i<o;){var a=n[i];a&&e(t,a,i,r)}return t}))}function vo(e,t){return function(n,i){if(null==n)return n;if(!xs(n))return e(n,i);for(var o=n.length,r=t?o:-1,s=me(n);(t?r--:++r<o)&&!1!==i(s[r],r,s););return n}}function Mo(e){return function(t,n,i){for(var o=-1,r=me(t),s=i(t),a=s.length;a--;){var c=s[e?a:++o];if(!1===n(r[c],c,r))break}return t}}function wo(e){return function(t){var n=Ft(t=ra(t))?Pt(t):void 0,i=n?n[0]:t.charAt(0),o=n?ao(n,1).join(""):t.slice(1);return i[e]()+o}}function Co(e){return function(t){return ht(Qa(La(t).replace(Le,"")),e,"")}}function _o(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=En(e.prototype),i=e.apply(n,t);return Hs(i)?i:n}}function Bo(e){return function(t,n,i){var o=me(t);if(!xs(t)){var r=Vo(n,3);t=ya(t),n=function(e){return r(o[e],e,o)}}var s=e(t,n,i);return s>-1?o[r?t[s]:s]:void 0}}function Oo(e){return Po((function(t){var n=t.length,i=n,o=Ln.prototype.thru;for(e&&t.reverse();i--;){var s=t[i];if("function"!=typeof s)throw new ye(r);if(o&&!a&&"wrapper"==Ko(s))var a=new Ln([],!0)}for(i=a?i:n;++i<n;){var c=Ko(s=t[i]),l="wrapper"==c?Wo(s):void 0;a=l&&cr(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?a[Ko(l[0])].apply(a,l[3]):1==s.length&&cr(s)?a[c]():a.thru(s)}return function(){var e=arguments,i=e[0];if(a&&1==e.length&&Ns(i))return a.plant(i).value();for(var o=0,r=n?t[o].apply(this,e):i;++o<n;)r=t[o].call(this,r);return r}}))}function To(e,t,n,o,r,s,a,c,l,A){var u=128&t,d=1&t,h=2&t,p=24&t,m=512&t,f=h?void 0:_o(e);return function g(){for(var y=arguments.length,b=i(y),v=y;v--;)b[v]=arguments[v];if(p)var M=qo(g),w=xt(b,M);if(o&&(b=po(b,o,r,p)),s&&(b=mo(b,s,a,p)),y-=w,p&&y<A){var C=jt(b,M);return Io(e,t,To,g.placeholder,n,b,C,c,l,A-y)}var _=d?n:this,B=h?_[e]:e;return y=b.length,c?b=mr(b,c):m&&y>1&&b.reverse(),u&&l<y&&(b.length=l),this&&this!==$e&&this instanceof g&&(B=f||_o(B)),B.apply(_,b)}}function Eo(e,t){return function(n,i){return function(e,t,n,i){return ai(e,(function(e,o,r){t(i,n(e),o,r)})),i}(n,e,t(i),{})}}function So(e,t){return function(n,i){var o;if(void 0===n&&void 0===i)return t;if(void 0!==n&&(o=n),void 0!==i){if(void 0===o)return i;"string"==typeof n||"string"==typeof i?(n=Vi(n),i=Vi(i)):(n=qi(n),i=qi(i)),o=e(n,i)}return o}}function Lo(e){return Po((function(t){return t=ut(t,Et(Vo())),Ui((function(n){var i=this;return e(t,(function(e){return it(e,i,n)}))}))}))}function No(e,t){var n=(t=void 0===t?" ":Vi(t)).length;if(n<2)return n?Di(t,e):t;var i=Di(t,Gt(e/Rt(t)));return Ft(t)?ao(Pt(i),0,e).join(""):i.slice(0,e)}function ko(e){return function(t,n,o){return o&&"number"!=typeof o&&sr(t,n,o)&&(n=o=void 0),t=ea(t),void 0===n?(n=t,t=0):n=ea(n),function(e,t,n,o){for(var r=-1,s=rn(Gt((t-e)/(n||1)),0),a=i(s);s--;)a[o?s:++r]=e,e+=n;return a}(t,n,o=void 0===o?t<n?1:-1:ea(o),e)}}function xo(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=ia(t),n=ia(n)),e(t,n)}}function Io(e,t,n,i,o,r,s,a,c,l){var A=8&t;t|=A?32:64,4&(t&=~(A?64:32))||(t&=-4);var u=[e,t,o,A?r:void 0,A?s:void 0,A?void 0:r,A?void 0:s,a,c,l],d=n.apply(void 0,u);return cr(e)&&gr(d,u),d.placeholder=i,vr(d,e,t)}function Do(e){var t=pe[e];return function(e,n){if(e=ia(e),(n=null==n?0:sn(ta(n),292))&&tn(e)){var i=(ra(e)+"e").split("e");return+((i=(ra(t(i[0]+"e"+(+i[1]+n)))+"e").split("e"))[0]+"e"+(+i[1]-n))}return t(e)}}var Uo=pn&&1/Ht(new pn([,-0]))[1]==1/0?function(e){return new pn(e)}:Va;function Fo(e){return function(t){var n=tr(t);return n==m?Qt(t):n==b?function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}(t):function(e,t){return ut(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Qo(e,t,n,o,a,c,l,A){var u=2&t;if(!u&&"function"!=typeof e)throw new ye(r);var d=o?o.length:0;if(d||(t&=-97,o=a=void 0),l=void 0===l?l:rn(ta(l),0),A=void 0===A?A:ta(A),d-=a?a.length:0,64&t){var h=o,p=a;o=a=void 0}var m=u?void 0:Wo(e),f=[e,t,n,o,a,h,p,c,l,A];if(m&&function(e,t){var n=e[1],i=t[1],o=n|i,r=o<131,a=128==i&&8==n||128==i&&256==n&&e[7].length<=t[8]||384==i&&t[7].length<=t[8]&&8==n;if(!r&&!a)return e;1&i&&(e[2]=t[2],o|=1&n?0:4);var c=t[3];if(c){var l=e[3];e[3]=l?po(l,c,t[4]):c,e[4]=l?jt(e[3],s):t[4]}(c=t[5])&&(l=e[5],e[5]=l?mo(l,c,t[6]):c,e[6]=l?jt(e[5],s):t[6]),(c=t[7])&&(e[7]=c),128&i&&(e[8]=null==e[8]?t[8]:sn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=o}(f,m),e=f[0],t=f[1],n=f[2],o=f[3],a=f[4],!(A=f[9]=void 0===f[9]?u?0:e.length:rn(f[9]-d,0))&&24&t&&(t&=-25),t&&1!=t)g=8==t||16==t?function(e,t,n){var o=_o(e);return function r(){for(var s=arguments.length,a=i(s),c=s,l=qo(r);c--;)a[c]=arguments[c];var A=s<3&&a[0]!==l&&a[s-1]!==l?[]:jt(a,l);return(s-=A.length)<n?Io(e,t,To,r.placeholder,void 0,a,A,void 0,void 0,n-s):it(this&&this!==$e&&this instanceof r?o:e,this,a)}}(e,t,A):32!=t&&33!=t||a.length?To.apply(void 0,f):function(e,t,n,o){var r=1&t,s=_o(e);return function t(){for(var a=-1,c=arguments.length,l=-1,A=o.length,u=i(A+c),d=this&&this!==$e&&this instanceof t?s:e;++l<A;)u[l]=o[l];for(;c--;)u[l++]=arguments[++a];return it(d,r?n:this,u)}}(e,t,n,o);else var g=function(e,t,n){var i=1&t,o=_o(e);return function t(){return(this&&this!==$e&&this instanceof t?o:e).apply(i?n:this,arguments)}}(e,t,n);return vr((m?ji:gr)(g,f),e,t)}function zo(e,t,n,i){return void 0===e||Ts(e,Me[n])&&!_e.call(i,n)?t:e}function jo(e,t,n,i,o,r){return Hs(e)&&Hs(t)&&(r.set(t,e),Ei(e,t,void 0,jo,r),r.delete(t)),e}function Ho(e){return $s(e)?void 0:e}function Ro(e,t,n,i,o,r){var s=1&n,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=r.get(e),A=r.get(t);if(l&&A)return l==t&&A==e;var u=-1,d=!0,h=2&n?new Dn:void 0;for(r.set(e,t),r.set(t,e);++u<a;){var p=e[u],m=t[u];if(i)var f=s?i(m,p,u,t,e,r):i(p,m,u,e,t,r);if(void 0!==f){if(f)continue;d=!1;break}if(h){if(!mt(t,(function(e,t){if(!Lt(h,t)&&(p===e||o(p,e,n,i,r)))return h.push(t)}))){d=!1;break}}else if(p!==m&&!o(p,m,n,i,r)){d=!1;break}}return r.delete(e),r.delete(t),d}function Po(e){return br(hr(e,void 0,kr),e+"")}function Yo(e){return ui(e,ya,Zo)}function $o(e){return ui(e,ba,er)}var Wo=gn?function(e){return gn.get(e)}:Va;function Ko(e){for(var t=e.name+"",n=yn[t],i=_e.call(yn,t)?n.length:0;i--;){var o=n[i],r=o.func;if(null==r||r==e)return o.name}return t}function qo(e){return(_e.call(Tn,"placeholder")?Tn:e).placeholder}function Vo(){var e=Tn.iteratee||$a;return e=e===$a?wi:e,arguments.length?e(arguments[0],arguments[1]):e}function Xo(e,t){var n,i,o=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Go(e){for(var t=ya(e),n=t.length;n--;){var i=t[n],o=e[i];t[n]=[i,o,ur(o)]}return t}function Jo(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Mi(n)?n:void 0}var Zo=Zt?function(e){return null==e?[]:(e=me(e),ct(Zt(e),(function(t){return Ve.call(e,t)})))}:nc,er=Zt?function(e){for(var t=[];e;)dt(t,Zo(e)),e=We(e);return t}:nc,tr=di;function nr(e,t,n){for(var i=-1,o=(t=ro(t,e)).length,r=!1;++i<o;){var s=_r(t[i]);if(!(r=null!=e&&n(e,s)))break;e=e[s]}return r||++i!=o?r:!!(o=null==e?0:e.length)&&js(o)&&rr(s,o)&&(Ns(e)||Ls(e))}function ir(e){return"function"!=typeof e.constructor||Ar(e)?{}:En(We(e))}function or(e){return Ns(e)||Ls(e)||!!(ft&&e&&e[ft])}function rr(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ce.test(e))&&e>-1&&e%1==0&&e<t}function sr(e,t,n){if(!Hs(n))return!1;var i=typeof t;return!!("number"==i?xs(n)&&rr(t,n.length):"string"==i&&t in n)&&Ts(n[t],e)}function ar(e,t){if(Ns(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Vs(e))||Y.test(e)||!P.test(e)||null!=t&&e in me(t)}function cr(e){var t=Ko(e),n=Tn[t];if("function"!=typeof n||!(t in Nn.prototype))return!1;if(e===n)return!0;var i=Wo(n);return!!i&&e===i[0]}(un&&tr(new un(new ArrayBuffer(1)))!=_||dn&&tr(new dn)!=m||hn&&"[object Promise]"!=tr(hn.resolve())||pn&&tr(new pn)!=b||mn&&tr(new mn)!=w)&&(tr=function(e){var t=di(e),n=t==g?e.constructor:void 0,i=n?Br(n):"";if(i)switch(i){case bn:return _;case vn:return m;case Mn:return"[object Promise]";case wn:return b;case Cn:return w}return t});var lr=we?Qs:ic;function Ar(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Me)}function ur(e){return e==e&&!Hs(e)}function dr(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in me(n))}}function hr(e,t,n){return t=rn(void 0===t?e.length-1:t,0),function(){for(var o=arguments,r=-1,s=rn(o.length-t,0),a=i(s);++r<s;)a[r]=o[t+r];r=-1;for(var c=i(t+1);++r<t;)c[r]=o[r];return c[t]=n(a),it(e,this,c)}}function pr(e,t){return t.length<2?e:Ai(e,Pi(t,0,-1))}function mr(e,t){for(var n=e.length,i=sn(t.length,n),o=fo(e);i--;){var r=t[i];e[i]=rr(r,n)?o[r]:void 0}return e}function fr(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var gr=Mr(ji),yr=Xt||function(e,t){return $e.setTimeout(e,t)},br=Mr(Hi);function vr(e,t,n){var i=t+"";return br(e,function(e,t){var n=t.length;if(!n)return e;var i=n-1;return t[i]=(n>1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(G,"{\n/* [wrapped with "+t+"] */\n")}(i,function(e,t){return rt(a,(function(n){var i="_."+n[0];t&n[1]&&!lt(e,i)&&e.push(i)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Z):[]}(i),n)))}function Mr(e){var t=0,n=0;return function(){var i=an(),o=16-(i-n);if(n=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function wr(e,t){var n=-1,i=e.length,o=i-1;for(t=void 0===t?i:t;++n<t;){var r=Ii(n,o),s=e[r];e[r]=e[n],e[n]=s}return e.length=t,e}var Cr=function(e){var t=Ms((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace($,(function(e,n,i,o){t.push(i?o.replace(te,"$1"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}();function _r(e){if("string"==typeof e||Vs(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Br(e){if(null!=e){try{return Ce.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Or(e){if(e instanceof Nn)return e.clone();var t=new Ln(e.__wrapped__,e.__chain__);return t.__actions__=fo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Tr=Ui((function(e,t){return Is(e)?Jn(e,oi(t,1,Is,!0)):[]})),Er=Ui((function(e,t){var n=Fr(t);return Is(n)&&(n=void 0),Is(e)?Jn(e,oi(t,1,Is,!0),Vo(n,2)):[]})),Sr=Ui((function(e,t){var n=Fr(t);return Is(n)&&(n=void 0),Is(e)?Jn(e,oi(t,1,Is,!0),void 0,n):[]}));function Lr(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=null==n?0:ta(n);return o<0&&(o=rn(i+o,0)),yt(e,Vo(t,3),o)}function Nr(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=i-1;return void 0!==n&&(o=ta(n),o=n<0?rn(i+o,0):sn(o,i-1)),yt(e,Vo(t,3),o,!0)}function kr(e){return null!=e&&e.length?oi(e,1):[]}function xr(e){return e&&e.length?e[0]:void 0}var Ir=Ui((function(e){var t=ut(e,io);return t.length&&t[0]===e[0]?fi(t):[]})),Dr=Ui((function(e){var t=Fr(e),n=ut(e,io);return t===Fr(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?fi(n,Vo(t,2)):[]})),Ur=Ui((function(e){var t=Fr(e),n=ut(e,io);return(t="function"==typeof t?t:void 0)&&n.pop(),n.length&&n[0]===e[0]?fi(n,void 0,t):[]}));function Fr(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var Qr=Ui(zr);function zr(e,t){return e&&e.length&&t&&t.length?ki(e,t):e}var jr=Po((function(e,t){var n=null==e?0:e.length,i=Kn(e,t);return xi(e,ut(t,(function(e){return rr(e,n)?+e:e})).sort(ho)),i}));function Hr(e){return null==e?e:An.call(e)}var Rr=Ui((function(e){return Xi(oi(e,1,Is,!0))})),Pr=Ui((function(e){var t=Fr(e);return Is(t)&&(t=void 0),Xi(oi(e,1,Is,!0),Vo(t,2))})),Yr=Ui((function(e){var t=Fr(e);return t="function"==typeof t?t:void 0,Xi(oi(e,1,Is,!0),void 0,t)}));function $r(e){if(!e||!e.length)return[];var t=0;return e=ct(e,(function(e){if(Is(e))return t=rn(e.length,t),!0})),Tt(t,(function(t){return ut(e,Ct(t))}))}function Wr(e,t){if(!e||!e.length)return[];var n=$r(e);return null==t?n:ut(n,(function(e){return it(t,void 0,e)}))}var Kr=Ui((function(e,t){return Is(e)?Jn(e,t):[]})),qr=Ui((function(e){return to(ct(e,Is))})),Vr=Ui((function(e){var t=Fr(e);return Is(t)&&(t=void 0),to(ct(e,Is),Vo(t,2))})),Xr=Ui((function(e){var t=Fr(e);return t="function"==typeof t?t:void 0,to(ct(e,Is),void 0,t)})),Gr=Ui($r),Jr=Ui((function(e){var t=e.length,n=t>1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Wr(e,n)}));function Zr(e){var t=Tn(e);return t.__chain__=!0,t}function es(e,t){return t(e)}var ts=Po((function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,o=function(t){return Kn(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Nn&&rr(n)?((i=i.slice(n,+n+(t?1:0))).__actions__.push({func:es,args:[o],thisArg:void 0}),new Ln(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(o)})),ns=yo((function(e,t,n){_e.call(e,n)?++e[n]:Wn(e,n,1)})),is=Bo(Lr),os=Bo(Nr);function rs(e,t){return(Ns(e)?rt:Zn)(e,Vo(t,3))}function ss(e,t){return(Ns(e)?st:ei)(e,Vo(t,3))}var as=yo((function(e,t,n){_e.call(e,n)?e[n].push(t):Wn(e,n,[t])})),cs=Ui((function(e,t,n){var o=-1,r="function"==typeof t,s=xs(e)?i(e.length):[];return Zn(e,(function(e){s[++o]=r?it(t,e,n):gi(e,t,n)})),s})),ls=yo((function(e,t,n){Wn(e,n,t)}));function As(e,t){return(Ns(e)?ut:Bi)(e,Vo(t,3))}var us=yo((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),ds=Ui((function(e,t){if(null==e)return[];var n=t.length;return n>1&&sr(e,t[0],t[1])?t=[]:n>2&&sr(t[0],t[1],t[2])&&(t=[t[0]]),Li(e,oi(t,1),[])})),hs=Vt||function(){return $e.Date.now()};function ps(e,t,n){return t=n?void 0:t,Qo(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ms(e,t){var n;if("function"!=typeof t)throw new ye(r);return e=ta(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var fs=Ui((function(e,t,n){var i=1;if(n.length){var o=jt(n,qo(fs));i|=32}return Qo(e,i,t,n,o)})),gs=Ui((function(e,t,n){var i=3;if(n.length){var o=jt(n,qo(gs));i|=32}return Qo(t,i,e,n,o)}));function ys(e,t,n){var i,o,s,a,c,l,A=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new ye(r);function p(t){var n=i,r=o;return i=o=void 0,A=t,a=e.apply(r,n)}function m(e){return A=e,c=yr(g,t),u?p(e):a}function f(e){var n=e-l;return void 0===l||n>=t||n<0||d&&e-A>=s}function g(){var e=hs();if(f(e))return y(e);c=yr(g,function(e){var n=t-(e-l);return d?sn(n,s-(e-A)):n}(e))}function y(e){return c=void 0,h&&i?p(e):(i=o=void 0,a)}function b(){var e=hs(),n=f(e);if(i=arguments,o=this,l=e,n){if(void 0===c)return m(l);if(d)return co(c),c=yr(g,t),p(l)}return void 0===c&&(c=yr(g,t)),a}return t=ia(t)||0,Hs(n)&&(u=!!n.leading,s=(d="maxWait"in n)?rn(ia(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==c&&co(c),A=0,i=l=o=c=void 0},b.flush=function(){return void 0===c?a:y(hs())},b}var bs=Ui((function(e,t){return Gn(e,1,t)})),vs=Ui((function(e,t,n){return Gn(e,ia(t)||0,n)}));function Ms(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(r);var n=function(){var i=arguments,o=t?t.apply(this,i):i[0],r=n.cache;if(r.has(o))return r.get(o);var s=e.apply(this,i);return n.cache=r.set(o,s)||r,s};return n.cache=new(Ms.Cache||In),n}function ws(e){if("function"!=typeof e)throw new ye(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ms.Cache=In;var Cs=so((function(e,t){var n=(t=1==t.length&&Ns(t[0])?ut(t[0],Et(Vo())):ut(oi(t,1),Et(Vo()))).length;return Ui((function(i){for(var o=-1,r=sn(i.length,n);++o<r;)i[o]=t[o].call(this,i[o]);return it(e,this,i)}))})),_s=Ui((function(e,t){return Qo(e,32,void 0,t,jt(t,qo(_s)))})),Bs=Ui((function(e,t){return Qo(e,64,void 0,t,jt(t,qo(Bs)))})),Os=Po((function(e,t){return Qo(e,256,void 0,void 0,void 0,t)}));function Ts(e,t){return e===t||e!=e&&t!=t}var Es=xo(hi),Ss=xo((function(e,t){return e>=t})),Ls=yi(function(){return arguments}())?yi:function(e){return Rs(e)&&_e.call(e,"callee")&&!Ve.call(e,"callee")},Ns=i.isArray,ks=Ge?Et(Ge):function(e){return Rs(e)&&di(e)==C};function xs(e){return null!=e&&js(e.length)&&!Qs(e)}function Is(e){return Rs(e)&&xs(e)}var Ds=en||ic,Us=Je?Et(Je):function(e){return Rs(e)&&di(e)==u};function Fs(e){if(!Rs(e))return!1;var t=di(e);return t==d||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$s(e)}function Qs(e){if(!Hs(e))return!1;var t=di(e);return t==h||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zs(e){return"number"==typeof e&&e==ta(e)}function js(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hs(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Rs(e){return null!=e&&"object"==typeof e}var Ps=Ze?Et(Ze):function(e){return Rs(e)&&tr(e)==m};function Ys(e){return"number"==typeof e||Rs(e)&&di(e)==f}function $s(e){if(!Rs(e)||di(e)!=g)return!1;var t=We(e);if(null===t)return!0;var n=_e.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ce.call(n)==Ee}var Ws=et?Et(et):function(e){return Rs(e)&&di(e)==y},Ks=tt?Et(tt):function(e){return Rs(e)&&tr(e)==b};function qs(e){return"string"==typeof e||!Ns(e)&&Rs(e)&&di(e)==v}function Vs(e){return"symbol"==typeof e||Rs(e)&&di(e)==M}var Xs=nt?Et(nt):function(e){return Rs(e)&&js(e.length)&&!!Qe[di(e)]},Gs=xo(_i),Js=xo((function(e,t){return e<=t}));function Zs(e){if(!e)return[];if(xs(e))return qs(e)?Pt(e):fo(e);if(_t&&e[_t])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[_t]());var t=tr(e);return(t==m?Qt:t==b?Ht:Ta)(e)}function ea(e){return e?(e=ia(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ta(e){var t=ea(e),n=t%1;return t==t?n?t-n:t:0}function na(e){return e?qn(ta(e),0,4294967295):0}function ia(e){if("number"==typeof e)return e;if(Vs(e))return NaN;if(Hs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(q,"");var n=re.test(e);return n||ae.test(e)?Re(e.slice(2),n?2:8):oe.test(e)?NaN:+e}function oa(e){return go(e,ba(e))}function ra(e){return null==e?"":Vi(e)}var sa=bo((function(e,t){if(Ar(t)||xs(t))go(t,ya(t),e);else for(var n in t)_e.call(t,n)&&Rn(e,n,t[n])})),aa=bo((function(e,t){go(t,ba(t),e)})),ca=bo((function(e,t,n,i){go(t,ba(t),e,i)})),la=bo((function(e,t,n,i){go(t,ya(t),e,i)})),Aa=Po(Kn),ua=Ui((function(e,t){e=me(e);var n=-1,i=t.length,o=i>2?t[2]:void 0;for(o&&sr(t[0],t[1],o)&&(i=1);++n<i;)for(var r=t[n],s=ba(r),a=-1,c=s.length;++a<c;){var l=s[a],A=e[l];(void 0===A||Ts(A,Me[l])&&!_e.call(e,l))&&(e[l]=r[l])}return e})),da=Ui((function(e){return e.push(void 0,jo),it(Ma,void 0,e)}));function ha(e,t,n){var i=null==e?void 0:Ai(e,t);return void 0===i?n:i}function pa(e,t){return null!=e&&nr(e,t,mi)}var ma=Eo((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Te.call(t)),e[t]=n}),Ha(Ya)),fa=Eo((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Te.call(t)),_e.call(e,t)?e[t].push(n):e[t]=[n]}),Vo),ga=Ui(gi);function ya(e){return xs(e)?Fn(e):Ci(e)}function ba(e){return xs(e)?Fn(e,!0):function(e){if(!Hs(e))return function(e){var t=[];if(null!=e)for(var n in me(e))t.push(n);return t}(e);var t=Ar(e),n=[];for(var i in e)("constructor"!=i||!t&&_e.call(e,i))&&n.push(i);return n}(e)}var va=bo((function(e,t,n){Ei(e,t,n)})),Ma=bo((function(e,t,n,i){Ei(e,t,n,i)})),wa=Po((function(e,t){var n={};if(null==e)return n;var i=!1;t=ut(t,(function(t){return t=ro(t,e),i||(i=t.length>1),t})),go(e,$o(e),n),i&&(n=Vn(n,7,Ho));for(var o=t.length;o--;)Gi(n,t[o]);return n})),Ca=Po((function(e,t){return null==e?{}:function(e,t){return Ni(e,t,(function(t,n){return pa(e,n)}))}(e,t)}));function _a(e,t){if(null==e)return{};var n=ut($o(e),(function(e){return[e]}));return t=Vo(t),Ni(e,n,(function(e,n){return t(e,n[0])}))}var Ba=Fo(ya),Oa=Fo(ba);function Ta(e){return null==e?[]:St(e,ya(e))}var Ea=Co((function(e,t,n){return t=t.toLowerCase(),e+(n?Sa(t):t)}));function Sa(e){return Fa(ra(e).toLowerCase())}function La(e){return(e=ra(e))&&e.replace(le,It).replace(Ne,"")}var Na=Co((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),ka=Co((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),xa=wo("toLowerCase"),Ia=Co((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Da=Co((function(e,t,n){return e+(n?" ":"")+Fa(t)})),Ua=Co((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Fa=wo("toUpperCase");function Qa(e,t,n){return e=ra(e),void 0===(t=n?void 0:t)?function(e){return De.test(e)}(e)?function(e){return e.match(xe)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var za=Ui((function(e,t){try{return it(e,void 0,t)}catch(e){return Fs(e)?e:new de(e)}})),ja=Po((function(e,t){return rt(t,(function(t){t=_r(t),Wn(e,t,fs(e[t],e))})),e}));function Ha(e){return function(){return e}}var Ra=Oo(),Pa=Oo(!0);function Ya(e){return e}function $a(e){return wi("function"==typeof e?e:Vn(e,1))}var Wa=Ui((function(e,t){return function(n){return gi(n,e,t)}})),Ka=Ui((function(e,t){return function(n){return gi(e,n,t)}}));function qa(e,t,n){var i=ya(t),o=li(t,i);null!=n||Hs(t)&&(o.length||!i.length)||(n=t,t=e,e=this,o=li(t,ya(t)));var r=!(Hs(n)&&"chain"in n&&!n.chain),s=Qs(e);return rt(o,(function(n){var i=t[n];e[n]=i,s&&(e.prototype[n]=function(){var t=this.__chain__;if(r||t){var n=e(this.__wrapped__);return(n.__actions__=fo(this.__actions__)).push({func:i,args:arguments,thisArg:e}),n.__chain__=t,n}return i.apply(e,dt([this.value()],arguments))})})),e}function Va(){}var Xa=Lo(ut),Ga=Lo(at),Ja=Lo(mt);function Za(e){return ar(e)?Ct(_r(e)):function(e){return function(t){return Ai(t,e)}}(e)}var ec=ko(),tc=ko(!0);function nc(){return[]}function ic(){return!1}var oc,rc=So((function(e,t){return e+t}),0),sc=Do("ceil"),ac=So((function(e,t){return e/t}),1),cc=Do("floor"),lc=So((function(e,t){return e*t}),1),Ac=Do("round"),uc=So((function(e,t){return e-t}),0);return Tn.after=function(e,t){if("function"!=typeof t)throw new ye(r);return e=ta(e),function(){if(--e<1)return t.apply(this,arguments)}},Tn.ary=ps,Tn.assign=sa,Tn.assignIn=aa,Tn.assignInWith=ca,Tn.assignWith=la,Tn.at=Aa,Tn.before=ms,Tn.bind=fs,Tn.bindAll=ja,Tn.bindKey=gs,Tn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ns(e)?e:[e]},Tn.chain=Zr,Tn.chunk=function(e,t,n){t=(n?sr(e,t,n):void 0===t)?1:rn(ta(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var r=0,s=0,a=i(Gt(o/t));r<o;)a[s++]=Pi(e,r,r+=t);return a},Tn.compact=function(e){for(var t=-1,n=null==e?0:e.length,i=0,o=[];++t<n;){var r=e[t];r&&(o[i++]=r)}return o},Tn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=i(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return dt(Ns(n)?fo(n):[n],oi(t,1))},Tn.cond=function(e){var t=null==e?0:e.length,n=Vo();return e=t?ut(e,(function(e){if("function"!=typeof e[1])throw new ye(r);return[n(e[0]),e[1]]})):[],Ui((function(n){for(var i=-1;++i<t;){var o=e[i];if(it(o[0],this,n))return it(o[1],this,n)}}))},Tn.conforms=function(e){return function(e){var t=ya(e);return function(n){return Xn(n,e,t)}}(Vn(e,1))},Tn.constant=Ha,Tn.countBy=ns,Tn.create=function(e,t){var n=En(e);return null==t?n:$n(n,t)},Tn.curry=function e(t,n,i){var o=Qo(t,8,void 0,void 0,void 0,void 0,void 0,n=i?void 0:n);return o.placeholder=e.placeholder,o},Tn.curryRight=function e(t,n,i){var o=Qo(t,16,void 0,void 0,void 0,void 0,void 0,n=i?void 0:n);return o.placeholder=e.placeholder,o},Tn.debounce=ys,Tn.defaults=ua,Tn.defaultsDeep=da,Tn.defer=bs,Tn.delay=vs,Tn.difference=Tr,Tn.differenceBy=Er,Tn.differenceWith=Sr,Tn.drop=function(e,t,n){var i=null==e?0:e.length;return i?Pi(e,(t=n||void 0===t?1:ta(t))<0?0:t,i):[]},Tn.dropRight=function(e,t,n){var i=null==e?0:e.length;return i?Pi(e,0,(t=i-(t=n||void 0===t?1:ta(t)))<0?0:t):[]},Tn.dropRightWhile=function(e,t){return e&&e.length?Zi(e,Vo(t,3),!0,!0):[]},Tn.dropWhile=function(e,t){return e&&e.length?Zi(e,Vo(t,3),!0):[]},Tn.fill=function(e,t,n,i){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&sr(e,t,n)&&(n=0,i=o),function(e,t,n,i){var o=e.length;for((n=ta(n))<0&&(n=-n>o?0:o+n),(i=void 0===i||i>o?o:ta(i))<0&&(i+=o),i=n>i?0:na(i);n<i;)e[n++]=t;return e}(e,t,n,i)):[]},Tn.filter=function(e,t){return(Ns(e)?ct:ii)(e,Vo(t,3))},Tn.flatMap=function(e,t){return oi(As(e,t),1)},Tn.flatMapDeep=function(e,t){return oi(As(e,t),1/0)},Tn.flatMapDepth=function(e,t,n){return n=void 0===n?1:ta(n),oi(As(e,t),n)},Tn.flatten=kr,Tn.flattenDeep=function(e){return null!=e&&e.length?oi(e,1/0):[]},Tn.flattenDepth=function(e,t){return null!=e&&e.length?oi(e,t=void 0===t?1:ta(t)):[]},Tn.flip=function(e){return Qo(e,512)},Tn.flow=Ra,Tn.flowRight=Pa,Tn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,i={};++t<n;){var o=e[t];i[o[0]]=o[1]}return i},Tn.functions=function(e){return null==e?[]:li(e,ya(e))},Tn.functionsIn=function(e){return null==e?[]:li(e,ba(e))},Tn.groupBy=as,Tn.initial=function(e){return null!=e&&e.length?Pi(e,0,-1):[]},Tn.intersection=Ir,Tn.intersectionBy=Dr,Tn.intersectionWith=Ur,Tn.invert=ma,Tn.invertBy=fa,Tn.invokeMap=cs,Tn.iteratee=$a,Tn.keyBy=ls,Tn.keys=ya,Tn.keysIn=ba,Tn.map=As,Tn.mapKeys=function(e,t){var n={};return t=Vo(t,3),ai(e,(function(e,i,o){Wn(n,t(e,i,o),e)})),n},Tn.mapValues=function(e,t){var n={};return t=Vo(t,3),ai(e,(function(e,i,o){Wn(n,i,t(e,i,o))})),n},Tn.matches=function(e){return Oi(Vn(e,1))},Tn.matchesProperty=function(e,t){return Ti(e,Vn(t,1))},Tn.memoize=Ms,Tn.merge=va,Tn.mergeWith=Ma,Tn.method=Wa,Tn.methodOf=Ka,Tn.mixin=qa,Tn.negate=ws,Tn.nthArg=function(e){return e=ta(e),Ui((function(t){return Si(t,e)}))},Tn.omit=wa,Tn.omitBy=function(e,t){return _a(e,ws(Vo(t)))},Tn.once=function(e){return ms(2,e)},Tn.orderBy=function(e,t,n,i){return null==e?[]:(Ns(t)||(t=null==t?[]:[t]),Ns(n=i?void 0:n)||(n=null==n?[]:[n]),Li(e,t,n))},Tn.over=Xa,Tn.overArgs=Cs,Tn.overEvery=Ga,Tn.overSome=Ja,Tn.partial=_s,Tn.partialRight=Bs,Tn.partition=us,Tn.pick=Ca,Tn.pickBy=_a,Tn.property=Za,Tn.propertyOf=function(e){return function(t){return null==e?void 0:Ai(e,t)}},Tn.pull=Qr,Tn.pullAll=zr,Tn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?ki(e,t,Vo(n,2)):e},Tn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?ki(e,t,void 0,n):e},Tn.pullAt=jr,Tn.range=ec,Tn.rangeRight=tc,Tn.rearg=Os,Tn.reject=function(e,t){return(Ns(e)?ct:ii)(e,ws(Vo(t,3)))},Tn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var i=-1,o=[],r=e.length;for(t=Vo(t,3);++i<r;){var s=e[i];t(s,i,e)&&(n.push(s),o.push(i))}return xi(e,o),n},Tn.rest=function(e,t){if("function"!=typeof e)throw new ye(r);return Ui(e,t=void 0===t?t:ta(t))},Tn.reverse=Hr,Tn.sampleSize=function(e,t,n){return t=(n?sr(e,t,n):void 0===t)?1:ta(t),(Ns(e)?zn:Qi)(e,t)},Tn.set=function(e,t,n){return null==e?e:zi(e,t,n)},Tn.setWith=function(e,t,n,i){return i="function"==typeof i?i:void 0,null==e?e:zi(e,t,n,i)},Tn.shuffle=function(e){return(Ns(e)?jn:Ri)(e)},Tn.slice=function(e,t,n){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&sr(e,t,n)?(t=0,n=i):(t=null==t?0:ta(t),n=void 0===n?i:ta(n)),Pi(e,t,n)):[]},Tn.sortBy=ds,Tn.sortedUniq=function(e){return e&&e.length?Ki(e):[]},Tn.sortedUniqBy=function(e,t){return e&&e.length?Ki(e,Vo(t,2)):[]},Tn.split=function(e,t,n){return n&&"number"!=typeof n&&sr(e,t,n)&&(t=n=void 0),(n=void 0===n?4294967295:n>>>0)?(e=ra(e))&&("string"==typeof t||null!=t&&!Ws(t))&&!(t=Vi(t))&&Ft(e)?ao(Pt(e),0,n):e.split(t,n):[]},Tn.spread=function(e,t){if("function"!=typeof e)throw new ye(r);return t=null==t?0:rn(ta(t),0),Ui((function(n){var i=n[t],o=ao(n,0,t);return i&&dt(o,i),it(e,this,o)}))},Tn.tail=function(e){var t=null==e?0:e.length;return t?Pi(e,1,t):[]},Tn.take=function(e,t,n){return e&&e.length?Pi(e,0,(t=n||void 0===t?1:ta(t))<0?0:t):[]},Tn.takeRight=function(e,t,n){var i=null==e?0:e.length;return i?Pi(e,(t=i-(t=n||void 0===t?1:ta(t)))<0?0:t,i):[]},Tn.takeRightWhile=function(e,t){return e&&e.length?Zi(e,Vo(t,3),!1,!0):[]},Tn.takeWhile=function(e,t){return e&&e.length?Zi(e,Vo(t,3)):[]},Tn.tap=function(e,t){return t(e),e},Tn.throttle=function(e,t,n){var i=!0,o=!0;if("function"!=typeof e)throw new ye(r);return Hs(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),ys(e,t,{leading:i,maxWait:t,trailing:o})},Tn.thru=es,Tn.toArray=Zs,Tn.toPairs=Ba,Tn.toPairsIn=Oa,Tn.toPath=function(e){return Ns(e)?ut(e,_r):Vs(e)?[e]:fo(Cr(ra(e)))},Tn.toPlainObject=oa,Tn.transform=function(e,t,n){var i=Ns(e),o=i||Ds(e)||Xs(e);if(t=Vo(t,4),null==n){var r=e&&e.constructor;n=o?i?new r:[]:Hs(e)&&Qs(r)?En(We(e)):{}}return(o?rt:ai)(e,(function(e,i,o){return t(n,e,i,o)})),n},Tn.unary=function(e){return ps(e,1)},Tn.union=Rr,Tn.unionBy=Pr,Tn.unionWith=Yr,Tn.uniq=function(e){return e&&e.length?Xi(e):[]},Tn.uniqBy=function(e,t){return e&&e.length?Xi(e,Vo(t,2)):[]},Tn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Xi(e,void 0,t):[]},Tn.unset=function(e,t){return null==e||Gi(e,t)},Tn.unzip=$r,Tn.unzipWith=Wr,Tn.update=function(e,t,n){return null==e?e:Ji(e,t,oo(n))},Tn.updateWith=function(e,t,n,i){return i="function"==typeof i?i:void 0,null==e?e:Ji(e,t,oo(n),i)},Tn.values=Ta,Tn.valuesIn=function(e){return null==e?[]:St(e,ba(e))},Tn.without=Kr,Tn.words=Qa,Tn.wrap=function(e,t){return _s(oo(t),e)},Tn.xor=qr,Tn.xorBy=Vr,Tn.xorWith=Xr,Tn.zip=Gr,Tn.zipObject=function(e,t){return no(e||[],t||[],Rn)},Tn.zipObjectDeep=function(e,t){return no(e||[],t||[],zi)},Tn.zipWith=Jr,Tn.entries=Ba,Tn.entriesIn=Oa,Tn.extend=aa,Tn.extendWith=ca,qa(Tn,Tn),Tn.add=rc,Tn.attempt=za,Tn.camelCase=Ea,Tn.capitalize=Sa,Tn.ceil=sc,Tn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=ia(n))==n?n:0),void 0!==t&&(t=(t=ia(t))==t?t:0),qn(ia(e),t,n)},Tn.clone=function(e){return Vn(e,4)},Tn.cloneDeep=function(e){return Vn(e,5)},Tn.cloneDeepWith=function(e,t){return Vn(e,5,t="function"==typeof t?t:void 0)},Tn.cloneWith=function(e,t){return Vn(e,4,t="function"==typeof t?t:void 0)},Tn.conformsTo=function(e,t){return null==t||Xn(e,t,ya(t))},Tn.deburr=La,Tn.defaultTo=function(e,t){return null==e||e!=e?t:e},Tn.divide=ac,Tn.endsWith=function(e,t,n){e=ra(e),t=Vi(t);var i=e.length,o=n=void 0===n?i:qn(ta(n),0,i);return(n-=t.length)>=0&&e.slice(n,o)==t},Tn.eq=Ts,Tn.escape=function(e){return(e=ra(e))&&z.test(e)?e.replace(F,Dt):e},Tn.escapeRegExp=function(e){return(e=ra(e))&&K.test(e)?e.replace(W,"\\$&"):e},Tn.every=function(e,t,n){var i=Ns(e)?at:ti;return n&&sr(e,t,n)&&(t=void 0),i(e,Vo(t,3))},Tn.find=is,Tn.findIndex=Lr,Tn.findKey=function(e,t){return gt(e,Vo(t,3),ai)},Tn.findLast=os,Tn.findLastIndex=Nr,Tn.findLastKey=function(e,t){return gt(e,Vo(t,3),ci)},Tn.floor=cc,Tn.forEach=rs,Tn.forEachRight=ss,Tn.forIn=function(e,t){return null==e?e:ri(e,Vo(t,3),ba)},Tn.forInRight=function(e,t){return null==e?e:si(e,Vo(t,3),ba)},Tn.forOwn=function(e,t){return e&&ai(e,Vo(t,3))},Tn.forOwnRight=function(e,t){return e&&ci(e,Vo(t,3))},Tn.get=ha,Tn.gt=Es,Tn.gte=Ss,Tn.has=function(e,t){return null!=e&&nr(e,t,pi)},Tn.hasIn=pa,Tn.head=xr,Tn.identity=Ya,Tn.includes=function(e,t,n,i){e=xs(e)?e:Ta(e),n=n&&!i?ta(n):0;var o=e.length;return n<0&&(n=rn(o+n,0)),qs(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&bt(e,t,n)>-1},Tn.indexOf=function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=null==n?0:ta(n);return o<0&&(o=rn(i+o,0)),bt(e,t,o)},Tn.inRange=function(e,t,n){return t=ea(t),void 0===n?(n=t,t=0):n=ea(n),function(e,t,n){return e>=sn(t,n)&&e<rn(t,n)}(e=ia(e),t,n)},Tn.invoke=ga,Tn.isArguments=Ls,Tn.isArray=Ns,Tn.isArrayBuffer=ks,Tn.isArrayLike=xs,Tn.isArrayLikeObject=Is,Tn.isBoolean=function(e){return!0===e||!1===e||Rs(e)&&di(e)==A},Tn.isBuffer=Ds,Tn.isDate=Us,Tn.isElement=function(e){return Rs(e)&&1===e.nodeType&&!$s(e)},Tn.isEmpty=function(e){if(null==e)return!0;if(xs(e)&&(Ns(e)||"string"==typeof e||"function"==typeof e.splice||Ds(e)||Xs(e)||Ls(e)))return!e.length;var t=tr(e);if(t==m||t==b)return!e.size;if(Ar(e))return!Ci(e).length;for(var n in e)if(_e.call(e,n))return!1;return!0},Tn.isEqual=function(e,t){return bi(e,t)},Tn.isEqualWith=function(e,t,n){var i=(n="function"==typeof n?n:void 0)?n(e,t):void 0;return void 0===i?bi(e,t,void 0,n):!!i},Tn.isError=Fs,Tn.isFinite=function(e){return"number"==typeof e&&tn(e)},Tn.isFunction=Qs,Tn.isInteger=zs,Tn.isLength=js,Tn.isMap=Ps,Tn.isMatch=function(e,t){return e===t||vi(e,t,Go(t))},Tn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:void 0,vi(e,t,Go(t),n)},Tn.isNaN=function(e){return Ys(e)&&e!=+e},Tn.isNative=function(e){if(lr(e))throw new de("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Mi(e)},Tn.isNil=function(e){return null==e},Tn.isNull=function(e){return null===e},Tn.isNumber=Ys,Tn.isObject=Hs,Tn.isObjectLike=Rs,Tn.isPlainObject=$s,Tn.isRegExp=Ws,Tn.isSafeInteger=function(e){return zs(e)&&e>=-9007199254740991&&e<=9007199254740991},Tn.isSet=Ks,Tn.isString=qs,Tn.isSymbol=Vs,Tn.isTypedArray=Xs,Tn.isUndefined=function(e){return void 0===e},Tn.isWeakMap=function(e){return Rs(e)&&tr(e)==w},Tn.isWeakSet=function(e){return Rs(e)&&"[object WeakSet]"==di(e)},Tn.join=function(e,t){return null==e?"":nn.call(e,t)},Tn.kebabCase=Na,Tn.last=Fr,Tn.lastIndexOf=function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=i;return void 0!==n&&(o=(o=ta(n))<0?rn(i+o,0):sn(o,i-1)),t==t?function(e,t,n){for(var i=n+1;i--;)if(e[i]===t)return i;return i}(e,t,o):yt(e,Mt,o,!0)},Tn.lowerCase=ka,Tn.lowerFirst=xa,Tn.lt=Gs,Tn.lte=Js,Tn.max=function(e){return e&&e.length?ni(e,Ya,hi):void 0},Tn.maxBy=function(e,t){return e&&e.length?ni(e,Vo(t,2),hi):void 0},Tn.mean=function(e){return wt(e,Ya)},Tn.meanBy=function(e,t){return wt(e,Vo(t,2))},Tn.min=function(e){return e&&e.length?ni(e,Ya,_i):void 0},Tn.minBy=function(e,t){return e&&e.length?ni(e,Vo(t,2),_i):void 0},Tn.stubArray=nc,Tn.stubFalse=ic,Tn.stubObject=function(){return{}},Tn.stubString=function(){return""},Tn.stubTrue=function(){return!0},Tn.multiply=lc,Tn.nth=function(e,t){return e&&e.length?Si(e,ta(t)):void 0},Tn.noConflict=function(){return $e._===this&&($e._=Se),this},Tn.noop=Va,Tn.now=hs,Tn.pad=function(e,t,n){e=ra(e);var i=(t=ta(t))?Rt(e):0;if(!t||i>=t)return e;var o=(t-i)/2;return No(Jt(o),n)+e+No(Gt(o),n)},Tn.padEnd=function(e,t,n){e=ra(e);var i=(t=ta(t))?Rt(e):0;return t&&i<t?e+No(t-i,n):e},Tn.padStart=function(e,t,n){e=ra(e);var i=(t=ta(t))?Rt(e):0;return t&&i<t?No(t-i,n)+e:e},Tn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),cn(ra(e).replace(V,""),t||0)},Tn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&sr(e,t,n)&&(t=n=void 0),void 0===n&&("boolean"==typeof t?(n=t,t=void 0):"boolean"==typeof e&&(n=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=ea(e),void 0===t?(t=e,e=0):t=ea(t)),e>t){var i=e;e=t,t=i}if(n||e%1||t%1){var o=ln();return sn(e+o*(t-e+He("1e-"+((o+"").length-1))),t)}return Ii(e,t)},Tn.reduce=function(e,t,n){var i=Ns(e)?ht:Bt,o=arguments.length<3;return i(e,Vo(t,4),n,o,Zn)},Tn.reduceRight=function(e,t,n){var i=Ns(e)?pt:Bt,o=arguments.length<3;return i(e,Vo(t,4),n,o,ei)},Tn.repeat=function(e,t,n){return t=(n?sr(e,t,n):void 0===t)?1:ta(t),Di(ra(e),t)},Tn.replace=function(){var e=arguments,t=ra(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Tn.result=function(e,t,n){var i=-1,o=(t=ro(t,e)).length;for(o||(o=1,e=void 0);++i<o;){var r=null==e?void 0:e[_r(t[i])];void 0===r&&(i=o,r=n),e=Qs(r)?r.call(e):r}return e},Tn.round=Ac,Tn.runInContext=e,Tn.sample=function(e){return(Ns(e)?Qn:Fi)(e)},Tn.size=function(e){if(null==e)return 0;if(xs(e))return qs(e)?Rt(e):e.length;var t=tr(e);return t==m||t==b?e.size:Ci(e).length},Tn.snakeCase=Ia,Tn.some=function(e,t,n){var i=Ns(e)?mt:Yi;return n&&sr(e,t,n)&&(t=void 0),i(e,Vo(t,3))},Tn.sortedIndex=function(e,t){return $i(e,t)},Tn.sortedIndexBy=function(e,t,n){return Wi(e,t,Vo(n,2))},Tn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var i=$i(e,t);if(i<n&&Ts(e[i],t))return i}return-1},Tn.sortedLastIndex=function(e,t){return $i(e,t,!0)},Tn.sortedLastIndexBy=function(e,t,n){return Wi(e,t,Vo(n,2),!0)},Tn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=$i(e,t,!0)-1;if(Ts(e[n],t))return n}return-1},Tn.startCase=Da,Tn.startsWith=function(e,t,n){return e=ra(e),n=null==n?0:qn(ta(n),0,e.length),t=Vi(t),e.slice(n,n+t.length)==t},Tn.subtract=uc,Tn.sum=function(e){return e&&e.length?Ot(e,Ya):0},Tn.sumBy=function(e,t){return e&&e.length?Ot(e,Vo(t,2)):0},Tn.template=function(e,t,n){var i=Tn.templateSettings;n&&sr(e,t,n)&&(t=void 0),e=ra(e),t=ca({},t,i,zo);var o,r,s=ca({},t.imports,i.imports,zo),a=ya(s),c=St(s,a),l=0,A=t.interpolate||Ae,u="__p += '",d=fe((t.escape||Ae).source+"|"+A.source+"|"+(A===R?ne:Ae).source+"|"+(t.evaluate||Ae).source+"|$","g"),h="//# sourceURL="+(_e.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(d,(function(t,n,i,s,a,c){return i||(i=s),u+=e.slice(l,c).replace(ue,Ut),n&&(o=!0,u+="' +\n__e("+n+") +\n'"),a&&(r=!0,u+="';\n"+a+";\n__p += '"),i&&(u+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),l=c+t.length,t})),u+="';\n";var p=_e.call(t,"variable")&&t.variable;p||(u="with (obj) {\n"+u+"\n}\n"),u=(r?u.replace(x,""):u).replace(I,"$1").replace(D,"$1;"),u="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(r?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";var m=za((function(){return he(a,h+"return "+u).apply(void 0,c)}));if(m.source=u,Fs(m))throw m;return m},Tn.times=function(e,t){if((e=ta(e))<1||e>9007199254740991)return[];var n=4294967295,i=sn(e,4294967295);e-=4294967295;for(var o=Tt(i,t=Vo(t));++n<e;)t(n);return o},Tn.toFinite=ea,Tn.toInteger=ta,Tn.toLength=na,Tn.toLower=function(e){return ra(e).toLowerCase()},Tn.toNumber=ia,Tn.toSafeInteger=function(e){return e?qn(ta(e),-9007199254740991,9007199254740991):0===e?e:0},Tn.toString=ra,Tn.toUpper=function(e){return ra(e).toUpperCase()},Tn.trim=function(e,t,n){if((e=ra(e))&&(n||void 0===t))return e.replace(q,"");if(!e||!(t=Vi(t)))return e;var i=Pt(e),o=Pt(t);return ao(i,Nt(i,o),kt(i,o)+1).join("")},Tn.trimEnd=function(e,t,n){if((e=ra(e))&&(n||void 0===t))return e.replace(X,"");if(!e||!(t=Vi(t)))return e;var i=Pt(e);return ao(i,0,kt(i,Pt(t))+1).join("")},Tn.trimStart=function(e,t,n){if((e=ra(e))&&(n||void 0===t))return e.replace(V,"");if(!e||!(t=Vi(t)))return e;var i=Pt(e);return ao(i,Nt(i,Pt(t))).join("")},Tn.truncate=function(e,t){var n=30,i="...";if(Hs(t)){var o="separator"in t?t.separator:o;n="length"in t?ta(t.length):n,i="omission"in t?Vi(t.omission):i}var r=(e=ra(e)).length;if(Ft(e)){var s=Pt(e);r=s.length}if(n>=r)return e;var a=n-Rt(i);if(a<1)return i;var c=s?ao(s,0,a).join(""):e.slice(0,a);if(void 0===o)return c+i;if(s&&(a+=c.length-a),Ws(o)){if(e.slice(a).search(o)){var l,A=c;for(o.global||(o=fe(o.source,ra(ie.exec(o))+"g")),o.lastIndex=0;l=o.exec(A);)var u=l.index;c=c.slice(0,void 0===u?a:u)}}else if(e.indexOf(Vi(o),a)!=a){var d=c.lastIndexOf(o);d>-1&&(c=c.slice(0,d))}return c+i},Tn.unescape=function(e){return(e=ra(e))&&Q.test(e)?e.replace(U,Yt):e},Tn.uniqueId=function(e){var t=++Be;return ra(e)+t},Tn.upperCase=Ua,Tn.upperFirst=Fa,Tn.each=rs,Tn.eachRight=ss,Tn.first=xr,qa(Tn,(oc={},ai(Tn,(function(e,t){_e.call(Tn.prototype,t)||(oc[t]=e)})),oc),{chain:!1}),Tn.VERSION="4.17.19",rt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Tn[e].placeholder=Tn})),rt(["drop","take"],(function(e,t){Nn.prototype[e]=function(n){n=void 0===n?1:rn(ta(n),0);var i=this.__filtered__&&!t?new Nn(this):this.clone();return i.__filtered__?i.__takeCount__=sn(n,i.__takeCount__):i.__views__.push({size:sn(n,4294967295),type:e+(i.__dir__<0?"Right":"")}),i},Nn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),rt(["filter","map","takeWhile"],(function(e,t){var n=t+1,i=1==n||3==n;Nn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Vo(e,3),type:n}),t.__filtered__=t.__filtered__||i,t}})),rt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Nn.prototype[e]=function(){return this[n](1).value()[0]}})),rt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Nn.prototype[e]=function(){return this.__filtered__?new Nn(this):this[n](1)}})),Nn.prototype.compact=function(){return this.filter(Ya)},Nn.prototype.find=function(e){return this.filter(e).head()},Nn.prototype.findLast=function(e){return this.reverse().find(e)},Nn.prototype.invokeMap=Ui((function(e,t){return"function"==typeof e?new Nn(this):this.map((function(n){return gi(n,e,t)}))})),Nn.prototype.reject=function(e){return this.filter(ws(Vo(e)))},Nn.prototype.slice=function(e,t){e=ta(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Nn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ta(t))<0?n.dropRight(-t):n.take(t-e)),n)},Nn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Nn.prototype.toArray=function(){return this.take(4294967295)},ai(Nn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=Tn[i?"take"+("last"==t?"Right":""):t],r=i||/^find/.test(t);o&&(Tn.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,a=t instanceof Nn,c=s[0],l=a||Ns(t),A=function(e){var t=o.apply(Tn,dt([e],s));return i&&u?t[0]:t};l&&n&&"function"==typeof c&&1!=c.length&&(a=l=!1);var u=this.__chain__,d=!!this.__actions__.length,h=r&&!u,p=a&&!d;if(!r&&l){t=p?t:new Nn(this);var m=e.apply(t,s);return m.__actions__.push({func:es,args:[A],thisArg:void 0}),new Ln(m,u)}return h&&p?e.apply(this,s):(m=this.thru(A),h?i?m.value()[0]:m.value():m)})})),rt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);Tn.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var o=this.value();return t.apply(Ns(o)?o:[],e)}return this[n]((function(n){return t.apply(Ns(n)?n:[],e)}))}})),ai(Nn.prototype,(function(e,t){var n=Tn[t];if(n){var i=n.name+"";_e.call(yn,i)||(yn[i]=[]),yn[i].push({name:t,func:n})}})),yn[To(void 0,2).name]=[{name:"wrapper",func:void 0}],Nn.prototype.clone=function(){var e=new Nn(this.__wrapped__);return e.__actions__=fo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=fo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=fo(this.__views__),e},Nn.prototype.reverse=function(){if(this.__filtered__){var e=new Nn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Nn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ns(e),i=t<0,o=n?e.length:0,r=function(e,t,n){for(var i=-1,o=n.length;++i<o;){var r=n[i],s=r.size;switch(r.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=sn(t,e+s);break;case"takeRight":e=rn(e,t-s)}}return{start:e,end:t}}(0,o,this.__views__),s=r.start,a=r.end,c=a-s,l=i?a:s-1,A=this.__iteratees__,u=A.length,d=0,h=sn(c,this.__takeCount__);if(!n||!i&&o==c&&h==c)return eo(e,this.__actions__);var p=[];e:for(;c--&&d<h;){for(var m=-1,f=e[l+=t];++m<u;){var g=A[m],y=g.iteratee,b=g.type,v=y(f);if(2==b)f=v;else if(!v){if(1==b)continue e;break e}}p[d++]=f}return p},Tn.prototype.at=ts,Tn.prototype.chain=function(){return Zr(this)},Tn.prototype.commit=function(){return new Ln(this.value(),this.__chain__)},Tn.prototype.next=function(){void 0===this.__values__&&(this.__values__=Zs(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Tn.prototype.plant=function(e){for(var t,n=this;n instanceof Sn;){var i=Or(n);i.__index__=0,i.__values__=void 0,t?o.__wrapped__=i:t=i;var o=i;n=n.__wrapped__}return o.__wrapped__=e,t},Tn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Nn){var t=e;return this.__actions__.length&&(t=new Nn(this)),(t=t.reverse()).__actions__.push({func:es,args:[Hr],thisArg:void 0}),new Ln(t,this.__chain__)}return this.thru(Hr)},Tn.prototype.toJSON=Tn.prototype.valueOf=Tn.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},Tn.prototype.first=Tn.prototype.head,_t&&(Tn.prototype[_t]=function(){return this}),Tn}();$e._=$t,void 0===(o=function(){return $t}.call(t,n,t,i))||(i.exports=o)}).call(this)}).call(this,n(36),n(37)(e))},function(e,t,n){(function(t,n){e.exports=function(){"use strict";function e(e){return null==e}function i(e){return null!=e}function o(e){return!0===e}function r(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}function a(e){return"[object Object]"===jn.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function l(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function A(e){var t=parseFloat(e);return isNaN(t)?e:t}function u(e,t){for(var n=Object.create(null),i=e.split(","),o=0;o<i.length;o++)n[i[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function d(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function h(e,t){return Pn.call(e,t)}function p(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function m(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function f(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function g(e,t){for(var n in t)e[n]=t[n];return e}function y(e){for(var t={},n=0;n<e.length;n++)e[n]&&g(t,e[n]);return t}function b(e,t,n){}function v(e,t){if(e===t)return!0;var n=s(e),i=s(t);if(!n||!i)return!n&&!i&&String(e)===String(t);try{var o=Array.isArray(e),r=Array.isArray(t);if(o&&r)return e.length===t.length&&e.every((function(e,n){return v(e,t[n])}));if(o||r)return!1;var a=Object.keys(e),c=Object.keys(t);return a.length===c.length&&a.every((function(n){return v(e[n],t[n])}))}catch(e){return!1}}function M(e,t){for(var n=0;n<e.length;n++)if(v(e[n],t))return n;return-1}function w(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function C(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function _(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,writable:!0,configurable:!0})}function B(e){return"function"==typeof e&&/native code/.test(e.toString())}function O(e){return new _i(void 0,void 0,void 0,String(e))}function T(e,t){var n=e.componentOptions,i=new _i(e.tag,e.data,e.children,e.text,e.elm,e.context,n,e.asyncFactory);return i.ns=e.ns,i.isStatic=e.isStatic,i.key=e.key,i.isComment=e.isComment,i.isCloned=!0,t&&(e.children&&(i.children=E(e.children,!0)),n&&n.children&&(n.children=E(n.children,!0))),i}function E(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;o++)i[o]=T(e[o],t);return i}function S(e,t,n){e.__proto__=t}function L(e,t,n){for(var i=0,o=n.length;i<o;i++){var r=n[i];_(e,r,t[r])}}function N(e,t){var n;if(s(e)&&!(e instanceof _i))return h(e,"__ob__")&&e.__ob__ instanceof Ni?n=e.__ob__:Li.shouldConvert&&!gi()&&(Array.isArray(e)||a(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ni(e)),t&&n&&n.vmCount++,n}function k(e,t,n,i,o){var r=new wi,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get,c=s&&s.set,l=!o&&N(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return wi.target&&(r.depend(),l&&(l.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,i=0,o=t.length;i<o;i++)(n=t[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var i=a?a.call(e):n;t===i||t!=t&&i!=i||(c?c.call(e,t):n=t,l=!o&&N(t),r.notify())}})}}function x(e,t,n){if(Array.isArray(e)&&c(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var i=e.__ob__;return e._isVue||i&&i.vmCount?n:i?(k(i.value,t,n),i.dep.notify(),n):(e[t]=n,n)}function I(e,t){if(Array.isArray(e)&&c(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||h(e,t)&&(delete e[t],n&&n.dep.notify())}}function D(e,t){if(!t)return e;for(var n,i,o,r=Object.keys(t),s=0;s<r.length;s++)i=e[n=r[s]],o=t[n],h(e,n)?a(i)&&a(o)&&D(i,o):x(e,n,o);return e}function U(e,t,n){return n?function(){var i="function"==typeof t?t.call(n):t,o="function"==typeof e?e.call(n):e;return i?D(i,o):o}:t?e?function(){return D("function"==typeof t?t.call(this):t,"function"==typeof e?e.call(this):e)}:t:e}function F(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function Q(e,t,n,i){var o=Object.create(e||null);return t?g(o,t):o}function z(e,t){var n=e.props;if(n){var i,o,r={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(o=n[i])&&(r[$n(o)]={type:null});else if(a(n))for(var s in n)o=n[s],r[$n(s)]=a(o)?o:{type:o};e.props=r}}function j(e,t){var n=e.inject,i=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)i[n[o]]={from:n[o]};else if(a(n))for(var r in n){var s=n[r];i[r]=a(s)?g({from:r},s):{from:s}}}function H(e,t,n){function i(i){var o=ki[i]||Di;c[i]=o(e[i],t[i],n,i)}"function"==typeof t&&(t=t.options),z(t),j(t),function(e){var t=e.directives;if(t)for(var n in t){var i=t[n];"function"==typeof i&&(t[n]={bind:i,update:i})}}(t);var o=t.extends;if(o&&(e=H(e,o,n)),t.mixins)for(var r=0,s=t.mixins.length;r<s;r++)e=H(e,t.mixins[r],n);var a,c={};for(a in e)i(a);for(a in t)h(e,a)||i(a);return c}function R(e,t,n,i){if("string"==typeof n){var o=e[t];if(h(o,n))return o[n];var r=$n(n);if(h(o,r))return o[r];var s=Wn(r);return h(o,s)?o[s]:o[n]||o[r]||o[s]}}function P(e,t,n,i){var o=t[e],r=!h(n,e),s=n[e];if($(Boolean,o.type)&&(r&&!h(o,"default")?s=!1:$(String,o.type)||""!==s&&s!==qn(e)||(s=!0)),void 0===s){s=function(e,t,n){if(h(t,"default")){var i=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof i&&"Function"!==Y(t.type)?i.call(e):i}}(i,o,e);var a=Li.shouldConvert;Li.shouldConvert=!0,N(s),Li.shouldConvert=a}return s}function Y(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function $(e,t){if(!Array.isArray(t))return Y(t)===Y(e);for(var n=0,i=t.length;n<i;n++)if(Y(t[n])===Y(e))return!0;return!1}function W(e,t,n){if(t)for(var i=t;i=i.$parent;){var o=i.$options.errorCaptured;if(o)for(var r=0;r<o.length;r++)try{if(!1===o[r].call(i,e,t,n))return}catch(e){K(e,i,"errorCaptured hook")}}K(e,t,n)}function K(e,t,n){if(ei.errorHandler)try{return ei.errorHandler.call(null,e,t,n)}catch(e){q(e)}q(e)}function q(e,t,n){if(!ii&&!oi||"undefined"==typeof console)throw e;console.error(e)}function V(){Fi=!1;var e=Ui.slice(0);Ui.length=0;for(var t=0;t<e.length;t++)e[t]()}function X(e,t){var n;if(Ui.push((function(){if(e)try{e.call(t)}catch(e){W(e,t,"nextTick")}else n&&n(t)})),Fi||(Fi=!0,Qi?Ii():xi()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}function G(e){(function e(t,n){var i,o,r=Array.isArray(t);if((r||s(t))&&Object.isExtensible(t)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(r)for(i=t.length;i--;)e(t[i],n);else for(i=(o=Object.keys(t)).length;i--;)e(t[o[i]],n)}})(e,Pi),Pi.clear()}function J(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var i=n.slice(),o=0;o<i.length;o++)i[o].apply(null,e)}return t.fns=e,t}function Z(t,n,i,o,r){var s,a,c,l;for(s in t)a=t[s],c=n[s],l=Yi(s),e(a)||(e(c)?(e(a.fns)&&(a=t[s]=J(a)),i(l.name,a,l.once,l.capture,l.passive)):a!==c&&(c.fns=a,t[s]=c));for(s in n)e(t[s])&&o((l=Yi(s)).name,n[s],l.capture)}function ee(t,n,r){function s(){r.apply(this,arguments),d(a.fns,s)}t instanceof _i&&(t=t.data.hook||(t.data.hook={}));var a,c=t[n];e(c)?a=J([s]):i(c.fns)&&o(c.merged)?(a=c).fns.push(s):a=J([c,s]),a.merged=!0,t[n]=a}function te(e,t,n,o,r){if(i(t)){if(h(t,n))return e[n]=t[n],r||delete t[n],!0;if(h(t,o))return e[n]=t[o],r||delete t[o],!0}return!1}function ne(e){return r(e)?[O(e)]:Array.isArray(e)?oe(e):void 0}function ie(e){return i(e)&&i(e.text)&&function(e){return!1===e}(e.isComment)}function oe(t,n){var s,a,c,l,A=[];for(s=0;s<t.length;s++)e(a=t[s])||"boolean"==typeof a||(l=A[c=A.length-1],Array.isArray(a)?a.length>0&&(ie((a=oe(a,(n||"")+"_"+s))[0])&&ie(l)&&(A[c]=O(l.text+a[0].text),a.shift()),A.push.apply(A,a)):r(a)?ie(l)?A[c]=O(l.text+a):""!==a&&A.push(O(a)):ie(a)&&ie(l)?A[c]=O(l.text+a.text):(o(t._isVList)&&i(a.tag)&&e(a.key)&&i(n)&&(a.key="__vlist"+n+"_"+s+"__"),A.push(a)));return A}function re(e,t){return(e.__esModule||bi&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function se(e){return e.isComment&&e.asyncFactory}function ae(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||se(n)))return n}}function ce(e,t,n){n?Ri.$once(e,t):Ri.$on(e,t)}function le(e,t){Ri.$off(e,t)}function Ae(e,t,n){Ri=e,Z(t,n||{},ce,le),Ri=void 0}function ue(e,t){var n={};if(!e)return n;for(var i=0,o=e.length;i<o;i++){var r=e[i],s=r.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,r.context!==t&&r.functionalContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(r);else{var a=r.data.slot,c=n[a]||(n[a]=[]);"template"===r.tag?c.push.apply(c,r.children):c.push(r)}}for(var l in n)n[l].every(de)&&delete n[l];return n}function de(e){return e.isComment&&!e.asyncFactory||" "===e.text}function he(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?he(e[n],t):t[e[n].key]=e[n].fn;return t}function pe(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function me(e,t){if(t){if(e._directInactive=!1,pe(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)me(e.$children[n]);fe(e,"activated")}}function fe(e,t){var n=e.$options[t];if(n)for(var i=0,o=n.length;i<o;i++)try{n[i].call(e)}catch(n){W(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t)}function ge(){var e,t;for(Xi=!0,Wi.sort((function(e,t){return e.id-t.id})),Gi=0;Gi<Wi.length;Gi++)t=(e=Wi[Gi]).id,qi[t]=null,e.run();var n=Ki.slice(),i=Wi.slice();Gi=Wi.length=Ki.length=0,qi={},Vi=Xi=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,me(e[t],!0)}(n),function(e){for(var t=e.length;t--;){var n=e[t],i=n.vm;i._watcher===n&&i._isMounted&&fe(i,"updated")}}(i),yi&&ei.devtools&&yi.emit("flush")}function ye(e,t,n){eo.get=function(){return this[t][n]},eo.set=function(e){this[t][n]=e},Object.defineProperty(e,n,eo)}function be(e,t,n){var i=!gi();"function"==typeof n?(eo.get=i?ve(t):n,eo.set=b):(eo.get=n.get?i&&!1!==n.cache?ve(t):n.get:b,eo.set=n.set?n.set:b),Object.defineProperty(e,t,eo)}function ve(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),wi.target&&t.depend(),t.value}}function Me(e,t,n,i){return a(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,i)}function we(e,t){if(e){for(var n=Object.create(null),i=bi?Reflect.ownKeys(e).filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})):Object.keys(e),o=0;o<i.length;o++){for(var r=i[o],s=e[r].from,a=t;a;){if(a._provided&&s in a._provided){n[r]=a._provided[s];break}a=a.$parent}if(!a&&"default"in e[r]){var c=e[r].default;n[r]="function"==typeof c?c.call(t):c}}return n}}function Ce(e,t){var n,o,r,a,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),o=0,r=e.length;o<r;o++)n[o]=t(e[o],o);else if("number"==typeof e)for(n=new Array(e),o=0;o<e;o++)n[o]=t(o+1,o);else if(s(e))for(a=Object.keys(e),n=new Array(a.length),o=0,r=a.length;o<r;o++)c=a[o],n[o]=t(e[c],c,o);return i(n)&&(n._isVList=!0),n}function _e(e,t,n,i){var o,r=this.$scopedSlots[e];if(r)n=n||{},i&&(n=g(g({},i),n)),o=r(n)||t;else{var s=this.$slots[e];s&&(s._rendered=!0),o=s||t}var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function Be(e){return R(this.$options,"filters",e)||Xn}function Oe(e,t,n,i){var o=ei.keyCodes[t]||n;return o?Array.isArray(o)?-1===o.indexOf(e):o!==e:i?qn(i)!==t:void 0}function Te(e,t,n,i,o){var r;if(n&&s(n))for(var a in Array.isArray(n)&&(n=y(n)),n)!function(s){if("class"===s||"style"===s||Rn(s))r=e;else{var a=e.attrs&&e.attrs.type;r=i||ei.mustUseProp(t,a,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}s in r||(r[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))}(a);return e}function Ee(e,t,n){var i=arguments.length<3,o=this.$options.staticRenderFns,r=i||n?this._staticTrees||(this._staticTrees=[]):o.cached||(o.cached=[]),s=r[e];return s&&!t?Array.isArray(s)?E(s):T(s):(Le(s=r[e]=o[e].call(this._renderProxy,null,this),"__static__"+e,!1),s)}function Se(e,t,n){return Le(e,"__once__"+t+(n?"_"+n:""),!0),e}function Le(e,t,n){if(Array.isArray(e))for(var i=0;i<e.length;i++)e[i]&&"string"!=typeof e[i]&&Ne(e[i],t+"_"+i,n);else Ne(e,t,n)}function Ne(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function ke(e,t){if(t&&a(t)){var n=e.on=e.on?g({},e.on):{};for(var i in t){var o=n[i],r=t[i];n[i]=o?[].concat(o,r):r}}return e}function xe(e){e._o=Se,e._n=A,e._s=l,e._l=Ce,e._t=_e,e._q=v,e._i=M,e._m=Ee,e._f=Be,e._k=Oe,e._b=Te,e._v=O,e._e=Oi,e._u=he,e._g=ke}function Ie(e,t,n,i,r){var s=r.options;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||zn,this.injections=we(s.inject,i),this.slots=function(){return ue(n,i)};var a=Object.create(i),c=o(s._compiled),l=!c;c&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||zn),s._scopeId?this._c=function(e,t,n,o){var r=ze(a,e,t,n,o,l);return r&&(r.functionalScopeId=s._scopeId,r.functionalContext=i),r}:this._c=function(e,t,n,i){return ze(a,e,t,n,i,l)}}function De(e,t){for(var n in t)e[$n(n)]=t[n]}function Ue(t,n,r,a,c){if(!e(t)){var l=r.$options._base;if(s(t)&&(t=l.extend(t)),"function"==typeof t){var A;if(e(t.cid)&&void 0===(t=function(t,n,r){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var a=t.contexts=[r],c=!0,l=function(){for(var e=0,t=a.length;e<t;e++)a[e].$forceUpdate()},A=w((function(e){t.resolved=re(e,n),c||l()})),u=w((function(e){i(t.errorComp)&&(t.error=!0,l())})),d=t(A,u);return s(d)&&("function"==typeof d.then?e(t.resolved)&&d.then(A,u):i(d.component)&&"function"==typeof d.component.then&&(d.component.then(A,u),i(d.error)&&(t.errorComp=re(d.error,n)),i(d.loading)&&(t.loadingComp=re(d.loading,n),0===d.delay?t.loading=!0:setTimeout((function(){e(t.resolved)&&e(t.error)&&(t.loading=!0,l())}),d.delay||200)),i(d.timeout)&&setTimeout((function(){e(t.resolved)&&u(null)}),d.timeout))),c=!1,t.loading?t.loadingComp:t.resolved}t.contexts.push(r)}(A=t,l,r)))return function(e,t,n,i,o){var r=Oi();return r.asyncFactory=e,r.asyncMeta={data:t,context:n,children:i,tag:o},r}(A,n,r,a,c);n=n||{},Re(t),i(n.model)&&function(e,t){var n=e.model&&e.model.prop||"value",o=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var r=t.on||(t.on={});i(r[o])?r[o]=[t.model.callback].concat(r[o]):r[o]=t.model.callback}(t.options,n);var u=function(t,n,o){var r=n.options.props;if(!e(r)){var s={},a=t.attrs,c=t.props;if(i(a)||i(c))for(var l in r){var A=qn(l);te(s,c,l,A,!0)||te(s,a,l,A,!1)}return s}}(n,t);if(o(t.options.functional))return function(e,t,n,o,r){var s=e.options,a={},c=s.props;if(i(c))for(var l in c)a[l]=P(l,c,t||zn);else i(n.attrs)&&De(a,n.attrs),i(n.props)&&De(a,n.props);var A=new Ie(n,a,r,o,e),u=s.render.call(null,A._c,A);return u instanceof _i&&(u.functionalContext=o,u.functionalOptions=s,n.slot&&((u.data||(u.data={})).slot=n.slot)),u}(t,u,n,r,a);var d=n.on;if(n.on=n.nativeOn,o(t.options.abstract)){var h=n.slot;n={},h&&(n.slot=h)}!function(e){e.hook||(e.hook={});for(var t=0;t<io.length;t++){var n=io[t],i=e.hook[n],o=no[n];e.hook[n]=i?Qe(o,i):o}}(n);var p=t.options.name||c;return new _i("vue-component-"+t.cid+(p?"-"+p:""),n,void 0,void 0,void 0,r,{Ctor:t,propsData:u,listeners:d,tag:c,children:a},A)}}}function Fe(e,t,n,o){var r=e.componentOptions,s={_isComponent:!0,parent:t,propsData:r.propsData,_componentTag:r.tag,_parentVnode:e,_parentListeners:r.listeners,_renderChildren:r.children,_parentElm:n||null,_refElm:o||null},a=e.data.inlineTemplate;return i(a)&&(s.render=a.render,s.staticRenderFns=a.staticRenderFns),new r.Ctor(s)}function Qe(e,t){return function(n,i,o,r){e(n,i,o,r),t(n,i,o,r)}}function ze(e,t,n,i,s,a){return(Array.isArray(n)||r(n))&&(s=i,i=n,n=void 0),o(a)&&(s=ro),je(e,t,n,i,s)}function je(e,t,n,o,r){return i(n)&&i(n.__ob__)?Oi():(i(n)&&i(n.is)&&(t=n.is),t?(Array.isArray(o)&&"function"==typeof o[0]&&((n=n||{}).scopedSlots={default:o[0]},o.length=0),r===ro?o=ne(o):r===oo&&(o=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(o)),"string"==typeof t?(a=e.$vnode&&e.$vnode.ns||ei.getTagNamespace(t),s=ei.isReservedTag(t)?new _i(ei.parsePlatformTagName(t),n,o,void 0,void 0,e):i(c=R(e.$options,"components",t))?Ue(c,n,e,o,t):new _i(t,n,o,void 0,void 0,e)):s=Ue(t,n,e,o),i(s)?(a&&He(s,a),s):Oi()):Oi());var s,a,c}function He(t,n,r){if(t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0),i(t.children))for(var s=0,a=t.children.length;s<a;s++){var c=t.children[s];i(c.tag)&&(e(c.ns)||o(r))&&He(c,n,r)}}function Re(e){var t=e.options;if(e.super){var n=Re(e.super);if(n!==e.superOptions){e.superOptions=n;var i=function(e){var t,n=e.options,i=e.extendOptions,o=e.sealedOptions;for(var r in n)n[r]!==o[r]&&(t||(t={}),t[r]=Pe(n[r],i[r],o[r]));return t}(e);i&&g(e.extendOptions,i),(t=e.options=H(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Pe(e,t,n){if(Array.isArray(e)){var i=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var o=0;o<e.length;o++)(t.indexOf(e[o])>=0||n.indexOf(e[o])<0)&&i.push(e[o]);return i}return e}function Ye(e){this._init(e)}function $e(e){return e&&(e.Ctor.options.name||e.tag)}function We(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!function(e){return"[object RegExp]"===jn.call(e)}(e)&&e.test(t)}function Ke(e,t){var n=e.cache,i=e.keys,o=e._vnode;for(var r in n){var s=n[r];if(s){var a=$e(s.componentOptions);a&&!t(a)&&qe(n,r,i,o)}}}function qe(e,t,n,i){var o=e[t];o&&o!==i&&o.componentInstance.$destroy(),e[t]=null,d(n,t)}function Ve(e,t){return{staticClass:Xe(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Xe(e,t){return e?t?e+" "+t:e:t||""}function Ge(e){return Array.isArray(e)?function(e){for(var t,n="",o=0,r=e.length;o<r;o++)i(t=Ge(e[o]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):s(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}function Je(e){return So(e)?"svg":"math"===e?"math":void 0}function Ze(e){return"string"==typeof e?document.querySelector(e)||document.createElement("div"):e}function et(e,t){var n=e.data.ref;if(n){var i=e.context,o=e.componentInstance||e.elm,r=i.$refs;t?Array.isArray(r[n])?d(r[n],o):r[n]===o&&(r[n]=void 0):e.data.refInFor?Array.isArray(r[n])?r[n].indexOf(o)<0&&r[n].push(o):r[n]=[o]:r[n]=o}}function tt(t,n){return t.key===n.key&&(t.tag===n.tag&&t.isComment===n.isComment&&i(t.data)===i(n.data)&&function(e,t){if("input"!==e.tag)return!0;var n,o=i(n=e.data)&&i(n=n.attrs)&&n.type,r=i(n=t.data)&&i(n=n.attrs)&&n.type;return o===r||ko(o)&&ko(r)}(t,n)||o(t.isAsyncPlaceholder)&&t.asyncFactory===n.asyncFactory&&e(n.asyncFactory.error))}function nt(e,t,n){var o,r,s={};for(o=t;o<=n;++o)i(r=e[o].key)&&(s[r]=o);return s}function it(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,i,o,r=e===Do,s=t===Do,a=ot(e.data.directives,e.context),c=ot(t.data.directives,t.context),l=[],A=[];for(n in c)i=a[n],o=c[n],i?(o.oldValue=i.value,st(o,"update",t,e),o.def&&o.def.componentUpdated&&A.push(o)):(st(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var u=function(){for(var n=0;n<l.length;n++)st(l[n],"inserted",t,e)};r?ee(t,"insert",u):u()}if(A.length&&ee(t,"postpatch",(function(){for(var n=0;n<A.length;n++)st(A[n],"componentUpdated",t,e)})),!r)for(n in a)c[n]||st(a[n],"unbind",e,e,s)}(e,t)}function ot(e,t){var n,i,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(i=e[n]).modifiers||(i.modifiers=Qo),o[rt(i)]=i,i.def=R(t.$options,"directives",i.name);return o}function rt(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function st(e,t,n,i,o){var r=e.def&&e.def[t];if(r)try{r(n.elm,e,n,i,o)}catch(i){W(i,n.context,"directive "+e.name+" "+t+" hook")}}function at(t,n){var o=n.componentOptions;if(!(i(o)&&!1===o.Ctor.options.inheritAttrs||e(t.data.attrs)&&e(n.data.attrs))){var r,s,a=n.elm,c=t.data.attrs||{},l=n.data.attrs||{};for(r in i(l.__ob__)&&(l=n.data.attrs=g({},l)),l)s=l[r],c[r]!==s&&ct(a,r,s);for(r in(ci||li)&&l.value!==c.value&&ct(a,"value",l.value),c)e(l[r])&&(_o(r)?a.removeAttributeNS(Co,Bo(r)):Mo(r)||a.removeAttribute(r))}}function ct(e,t,n){wo(t)?Oo(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Mo(t)?e.setAttribute(t,Oo(n)||"false"===n?"false":"true"):_o(t)?Oo(n)?e.removeAttributeNS(Co,Bo(t)):e.setAttributeNS(Co,t,n):Oo(n)?e.removeAttribute(t):e.setAttribute(t,n)}function lt(t,n){var o=n.elm,r=n.data,s=t.data;if(!(e(r.staticClass)&&e(r.class)&&(e(s)||e(s.staticClass)&&e(s.class)))){var a=function(e){for(var t=e.data,n=e,o=e;i(o.componentInstance);)(o=o.componentInstance._vnode).data&&(t=Ve(o.data,t));for(;i(n=n.parent);)n.data&&(t=Ve(t,n.data));return function(e,t){return i(e)||i(t)?Xe(e,Ge(t)):""}(t.staticClass,t.class)}(n),c=o._transitionClasses;i(c)&&(a=Xe(a,Ge(c))),a!==o._prevClass&&(o.setAttribute("class",a),o._prevClass=a)}}function At(e){function t(){(s||(s=[])).push(e.slice(p,o).trim()),p=o+1}var n,i,o,r,s,a=!1,c=!1,l=!1,A=!1,u=0,d=0,h=0,p=0;for(o=0;o<e.length;o++)if(i=n,n=e.charCodeAt(o),a)39===n&&92!==i&&(a=!1);else if(c)34===n&&92!==i&&(c=!1);else if(l)96===n&&92!==i&&(l=!1);else if(A)47===n&&92!==i&&(A=!1);else if(124!==n||124===e.charCodeAt(o+1)||124===e.charCodeAt(o-1)||u||d||h){switch(n){case 34:c=!0;break;case 39:a=!0;break;case 96:l=!0;break;case 40:h++;break;case 41:h--;break;case 91:d++;break;case 93:d--;break;case 123:u++;break;case 125:u--}if(47===n){for(var m=o-1,f=void 0;m>=0&&" "===(f=e.charAt(m));m--);f&&Ro.test(f)||(A=!0)}}else void 0===r?(p=o+1,r=e.slice(0,o).trim()):t();if(void 0===r?r=e.slice(0,o).trim():0!==p&&t(),s)for(o=0;o<s.length;o++)r=ut(r,s[o]);return r}function ut(e,t){var n=t.indexOf("(");return n<0?'_f("'+t+'")('+e+")":'_f("'+t.slice(0,n)+'")('+e+","+t.slice(n+1)}function dt(e){console.error("[Vue compiler]: "+e)}function ht(e,t){return e?e.map((function(e){return e[t]})).filter((function(e){return e})):[]}function pt(e,t,n){(e.props||(e.props=[])).push({name:t,value:n})}function mt(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n})}function ft(e,t,n,i,o,r){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:i,arg:o,modifiers:r})}function gt(e,t,n,i,o,r){var s;(i=i||zn).capture&&(delete i.capture,t="!"+t),i.once&&(delete i.once,t="~"+t),i.passive&&(delete i.passive,t="&"+t),"click"===t&&(i.right?(t="contextmenu",delete i.right):i.middle&&(t="mouseup")),i.native?(delete i.native,s=e.nativeEvents||(e.nativeEvents={})):s=e.events||(e.events={});var a={value:n};i!==zn&&(a.modifiers=i);var c=s[t];Array.isArray(c)?o?c.unshift(a):c.push(a):s[t]=c?o?[a,c]:[c,a]:a}function yt(e,t,n){var i=bt(e,":"+t)||bt(e,"v-bind:"+t);if(null!=i)return At(i);if(!1!==n){var o=bt(e,t);if(null!=o)return JSON.stringify(o)}}function bt(e,t,n){var i;if(null!=(i=e.attrsMap[t]))for(var o=e.attrsList,r=0,s=o.length;r<s;r++)if(o[r].name===t){o.splice(r,1);break}return n&&delete e.attrsMap[t],i}function vt(e,t,n){var i=n||{},o=i.number,r="$$v";i.trim&&(r="(typeof $$v === 'string'? $$v.trim(): $$v)"),o&&(r="_n("+r+")");var s=Mt(t,r);e.model={value:"("+t+")",expression:'"'+t+'"',callback:"function ($$v) {"+s+"}"}}function Mt(e,t){var n=function(e){if(lo=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<lo-1)return(ho=e.lastIndexOf("."))>-1?{exp:e.slice(0,ho),key:'"'+e.slice(ho+1)+'"'}:{exp:e,key:null};for(Ao=e,ho=po=mo=0;!Ct();)_t(uo=wt())?Ot(uo):91===uo&&Bt(uo);return{exp:e.slice(0,po),key:e.slice(po+1,mo)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function wt(){return Ao.charCodeAt(++ho)}function Ct(){return ho>=lo}function _t(e){return 34===e||39===e}function Bt(e){var t=1;for(po=ho;!Ct();)if(_t(e=wt()))Ot(e);else if(91===e&&t++,93===e&&t--,0===t){mo=ho;break}}function Ot(e){for(var t=e;!Ct()&&(e=wt())!==t;);}function Tt(e){if(i(e[Po])){var t=ai?"change":"input";e[t]=[].concat(e[Po],e[t]||[]),delete e[Po]}i(e[Yo])&&(e.change=[].concat(e[Yo],e.change||[]),delete e[Yo])}function Et(e,t,n,i,o){t=function(e){return e._withTask||(e._withTask=function(){Qi=!0;var t=e.apply(null,arguments);return Qi=!1,t})}(t),n&&(t=function(e,t,n){var i=fo;return function o(){null!==e.apply(null,arguments)&&St(t,o,n,i)}}(t,e,i)),fo.addEventListener(e,t,hi?{capture:i,passive:o}:i)}function St(e,t,n,i){(i||fo).removeEventListener(e,t._withTask||t,n)}function Lt(t,n){if(!e(t.data.on)||!e(n.data.on)){var i=n.data.on||{},o=t.data.on||{};fo=n.elm,Tt(i),Z(i,o,Et,St,n.context),fo=void 0}}function Nt(t,n){if(!e(t.data.domProps)||!e(n.data.domProps)){var o,r,s=n.elm,a=t.data.domProps||{},c=n.data.domProps||{};for(o in i(c.__ob__)&&(c=n.data.domProps=g({},c)),a)e(c[o])&&(s[o]="");for(o in c){if(r=c[o],"textContent"===o||"innerHTML"===o){if(n.children&&(n.children.length=0),r===a[o])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===o){s._value=r;var l=e(r)?"":String(r);kt(s,l)&&(s.value=l)}else s[o]=r}}}function kt(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,o=e._vModifiers;return i(o)&&o.number?A(n)!==A(t):i(o)&&o.trim?n.trim()!==t.trim():n!==t}(e,t))}function xt(e){var t=It(e.style);return e.staticStyle?g(e.staticStyle,t):t}function It(e){return Array.isArray(e)?y(e):"string"==typeof e?Ko(e):e}function Dt(t,n){var o=n.data,r=t.data;if(!(e(o.staticStyle)&&e(o.style)&&e(r.staticStyle)&&e(r.style))){var s,a,c=n.elm,l=r.staticStyle,A=r.normalizedStyle||r.style||{},u=l||A,d=It(n.data.style)||{};n.data.normalizedStyle=i(d.__ob__)?g({},d):d;var h=function(e,t){for(var n,i={},o=e;o.componentInstance;)(o=o.componentInstance._vnode).data&&(n=xt(o.data))&&g(i,n);(n=xt(e.data))&&g(i,n);for(var r=e;r=r.parent;)r.data&&(n=xt(r.data))&&g(i,n);return i}(n);for(a in u)e(h[a])&&Xo(c,a,"");for(a in h)(s=h[a])!==u[a]&&Xo(c,a,null==s?"":s)}}function Ut(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ft(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Qt(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&g(t,er(e.name||"v")),g(t,e),t}return"string"==typeof e?er(e):void 0}}function zt(e){cr((function(){cr(e)}))}function jt(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ut(e,t))}function Ht(e,t){e._transitionClasses&&d(e._transitionClasses,t),Ft(e,t)}function Rt(e,t,n){var i=Pt(e,t),o=i.type,r=i.timeout,s=i.propCount;if(!o)return n();var a=o===nr?rr:ar,c=0,l=function(){e.removeEventListener(a,A),n()},A=function(t){t.target===e&&++c>=s&&l()};setTimeout((function(){c<s&&l()}),r+1),e.addEventListener(a,A)}function Pt(e,t){var n,i=window.getComputedStyle(e),o=i[or+"Delay"].split(", "),r=i[or+"Duration"].split(", "),s=Yt(o,r),a=i[sr+"Delay"].split(", "),c=i[sr+"Duration"].split(", "),l=Yt(a,c),A=0,u=0;return t===nr?s>0&&(n=nr,A=s,u=r.length):t===ir?l>0&&(n=ir,A=l,u=c.length):u=(n=(A=Math.max(s,l))>0?s>l?nr:ir:null)?n===nr?r.length:c.length:0,{type:n,timeout:A,propCount:u,hasTransform:n===nr&&lr.test(i[or+"Property"])}}function Yt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return $t(t)+$t(e[n])})))}function $t(e){return 1e3*Number(e.slice(0,-1))}function Wt(t,n){var o=t.elm;i(o._leaveCb)&&(o._leaveCb.cancelled=!0,o._leaveCb());var r=Qt(t.data.transition);if(!e(r)&&!i(o._enterCb)&&1===o.nodeType){for(var a=r.css,c=r.type,l=r.enterClass,u=r.enterToClass,d=r.enterActiveClass,h=r.appearClass,p=r.appearToClass,m=r.appearActiveClass,f=r.beforeEnter,g=r.enter,y=r.afterEnter,b=r.enterCancelled,v=r.beforeAppear,M=r.appear,C=r.afterAppear,_=r.appearCancelled,B=r.duration,O=$i,T=$i.$vnode;T&&T.parent;)O=(T=T.parent).context;var E=!O._isMounted||!t.isRootInsert;if(!E||M||""===M){var S=E&&h?h:l,L=E&&m?m:d,N=E&&p?p:u,k=E&&v||f,x=E&&"function"==typeof M?M:g,I=E&&C||y,D=E&&_||b,U=A(s(B)?B.enter:B),F=!1!==a&&!ci,Q=Vt(x),z=o._enterCb=w((function(){F&&(Ht(o,N),Ht(o,L)),z.cancelled?(F&&Ht(o,S),D&&D(o)):I&&I(o),o._enterCb=null}));t.data.show||ee(t,"insert",(function(){var e=o.parentNode,n=e&&e._pending&&e._pending[t.key];n&&n.tag===t.tag&&n.elm._leaveCb&&n.elm._leaveCb(),x&&x(o,z)})),k&&k(o),F&&(jt(o,S),jt(o,L),zt((function(){jt(o,N),Ht(o,S),z.cancelled||Q||(qt(U)?setTimeout(z,U):Rt(o,c,z))}))),t.data.show&&(n&&n(),x&&x(o,z)),F||Q||z()}}}function Kt(t,n){function o(){_.cancelled||(t.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[t.key]=t),p&&p(r),v&&(jt(r,u),jt(r,h),zt((function(){jt(r,d),Ht(r,u),_.cancelled||M||(qt(C)?setTimeout(_,C):Rt(r,l,_))}))),m&&m(r,_),v||M||_())}var r=t.elm;i(r._enterCb)&&(r._enterCb.cancelled=!0,r._enterCb());var a=Qt(t.data.transition);if(e(a)||1!==r.nodeType)return n();if(!i(r._leaveCb)){var c=a.css,l=a.type,u=a.leaveClass,d=a.leaveToClass,h=a.leaveActiveClass,p=a.beforeLeave,m=a.leave,f=a.afterLeave,g=a.leaveCancelled,y=a.delayLeave,b=a.duration,v=!1!==c&&!ci,M=Vt(m),C=A(s(b)?b.leave:b),_=r._leaveCb=w((function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[t.key]=null),v&&(Ht(r,d),Ht(r,h)),_.cancelled?(v&&Ht(r,u),g&&g(r)):(n(),f&&f(r)),r._leaveCb=null}));y?y(o):o()}}function qt(e){return"number"==typeof e&&!isNaN(e)}function Vt(t){if(e(t))return!1;var n=t.fns;return i(n)?Vt(Array.isArray(n)?n[0]:n):(t._length||t.length)>1}function Xt(e,t){!0!==t.data.show&&Wt(t)}function Gt(e,t,n){Jt(e,t),(ai||li)&&setTimeout((function(){Jt(e,t)}),0)}function Jt(e,t,n){var i=t.value,o=e.multiple;if(!o||Array.isArray(i)){for(var r,s,a=0,c=e.options.length;a<c;a++)if(s=e.options[a],o)r=M(i,en(s))>-1,s.selected!==r&&(s.selected=r);else if(v(en(s),i))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function Zt(e,t){return t.every((function(t){return!v(t,e)}))}function en(e){return"_value"in e?e._value:e.value}function tn(e){e.target.composing=!0}function nn(e){e.target.composing&&(e.target.composing=!1,on(e.target,"input"))}function on(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function rn(e){return!e.componentInstance||e.data&&e.data.transition?e:rn(e.componentInstance._vnode)}function sn(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?sn(ae(t.children)):e}function an(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var o=n._parentListeners;for(var r in o)t[$n(r)]=o[r];return t}function cn(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function ln(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function An(e){e.data.newPos=e.elm.getBoundingClientRect()}function un(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,o=t.top-n.top;if(i||o){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+i+"px,"+o+"px)",r.transitionDuration="0s"}}function dn(e,t){var n=t?Gr:Xr;return e.replace(n,(function(e){return Vr[e]}))}function hn(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:yn(t),parent:n,children:[]}}function pn(e,t){(function(e){var t=yt(e,"key");t&&(e.key=t)})(e),e.plain=!e.key&&!e.attrsList.length,function(e){var t=yt(e,"ref");t&&(e.ref=t,e.refInFor=function(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){if("slot"===e.tag)e.slotName=yt(e,"name");else{var t;"template"===e.tag?(t=bt(e,"scope"),e.slotScope=t||bt(e,"slot-scope")):(t=bt(e,"slot-scope"))&&(e.slotScope=t);var n=yt(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,"template"===e.tag||e.slotScope||mt(e,"slot",n))}}(e),function(e){var t;(t=yt(e,"is"))&&(e.component=t),null!=bt(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var n=0;n<Qr.length;n++)e=Qr[n](e,t)||e;!function(e){var t,n,i,o,r,s,a,c=e.attrsList;for(t=0,n=c.length;t<n;t++)if(i=o=c[t].name,r=c[t].value,ts.test(i))if(e.hasBindings=!0,(s=gn(i))&&(i=i.replace(ss,"")),rs.test(i))i=i.replace(rs,""),r=At(r),a=!1,s&&(s.prop&&(a=!0,"innerHtml"===(i=$n(i))&&(i="innerHTML")),s.camel&&(i=$n(i)),s.sync&&gt(e,"update:"+$n(i),Mt(r,"$event"))),a||!e.component&&Rr(e.tag,e.attrsMap.type,i)?pt(e,i,r):mt(e,i,r);else if(es.test(i))gt(e,i=i.replace(es,""),r,s,!1);else{var l=(i=i.replace(ts,"")).match(os),A=l&&l[1];A&&(i=i.slice(0,-(A.length+1))),ft(e,i,o,r,A,s)}else mt(e,i,JSON.stringify(r)),!e.component&&"muted"===i&&Rr(e.tag,e.attrsMap.type,i)&&pt(e,i,"true")}(e)}function mn(e){var t;if(t=bt(e,"v-for")){var n=t.match(ns);if(!n)return;e.for=n[2].trim();var i=n[1].trim(),o=i.match(is);o?(e.alias=o[1].trim(),e.iterator1=o[2].trim(),o[3]&&(e.iterator2=o[3].trim())):e.alias=i}}function fn(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function gn(e){var t=e.match(ss);if(t){var n={};return t.forEach((function(e){n[e.slice(1)]=!0})),n}}function yn(e){for(var t={},n=0,i=e.length;n<i;n++)t[e[n].name]=e[n].value;return t}function bn(e){return hn(e.tag,e.attrsList.slice(),e.parent)}function vn(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}function Mn(e,t,n){var i=t?"nativeOn:{":"on:{";for(var o in e)i+='"'+o+'":'+wn(o,e[o])+",";return i.slice(0,-1)+"}"}function wn(e,t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map((function(t){return wn(e,t)})).join(",")+"]";var n=ps.test(t.value),i=hs.test(t.value);if(t.modifiers){var o="",r="",s=[];for(var a in t.modifiers)if(gs[a])r+=gs[a],ms[a]&&s.push(a);else if("exact"===a){var c=t.modifiers;r+=fs(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else s.push(a);return s.length&&(o+=function(e){return"if(!('button' in $event)&&"+e.map(Cn).join("&&")+")return null;"}(s)),r&&(o+=r),"function($event){"+o+(n?t.value+"($event)":i?"("+t.value+")($event)":t.value)+"}"}return n||i?t.value:"function($event){"+t.value+"}"}function Cn(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=ms[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key)"}function _n(e,t){var n=new bs(t);return{render:"with(this){return "+(e?Bn(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Bn(e,t){if(e.staticRoot&&!e.staticProcessed)return On(e,t);if(e.once&&!e.onceProcessed)return Tn(e,t);if(e.for&&!e.forProcessed)return function(e,t,n,i){var o=e.for,r=e.alias,s=e.iterator1?","+e.iterator1:"",a=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+o+"),function("+r+s+a+"){return "+Bn(e,t)+"})"}(e,t);if(e.if&&!e.ifProcessed)return En(e,t);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',i=Nn(e,t),o="_t("+n+(i?","+i:""),r=e.attrs&&"{"+e.attrs.map((function(e){return $n(e.name)+":"+e.value})).join(",")+"}",s=e.attrsMap["v-bind"];return!r&&!s||i||(o+=",null"),r&&(o+=","+r),s&&(o+=(r?"":",null")+","+s),o+")"}(e,t);var n;if(e.component)n=function(e,t,n){var i=t.inlineTemplate?null:Nn(t,n,!0);return"_c("+e+","+Sn(t,n)+(i?","+i:"")+")"}(e.component,e,t);else{var i=e.plain?void 0:Sn(e,t),o=e.inlineTemplate?null:Nn(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(o?","+o:"")+")"}for(var r=0;r<t.transforms.length;r++)n=t.transforms[r](e,n);return n}return Nn(e,t)||"void 0"}function On(e,t,n){return e.staticProcessed=!0,t.staticRenderFns.push("with(this){return "+Bn(e,t)+"}"),"_m("+(t.staticRenderFns.length-1)+","+(e.staticInFor?"true":"false")+","+(n?"true":"false")+")"}function Tn(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return En(e,t);if(e.staticInFor){for(var n="",i=e.parent;i;){if(i.for){n=i.key;break}i=i.parent}return n?"_o("+Bn(e,t)+","+t.onceId+++","+n+")":Bn(e,t)}return On(e,t,!0)}function En(e,t,n,i){return e.ifProcessed=!0,function e(t,n,i,o){function r(e){return i?i(e,n):e.once?Tn(e,n):Bn(e,n)}if(!t.length)return o||"_e()";var s=t.shift();return s.exp?"("+s.exp+")?"+r(s.block)+":"+e(t,n,i,o):""+r(s.block)}(e.ifConditions.slice(),t,n,i)}function Sn(e,t){var n="{",i=function(e,t){var n=e.directives;if(n){var i,o,r,s,a="directives:[",c=!1;for(i=0,o=n.length;i<o;i++){r=n[i],s=!0;var l=t.directives[r.name];l&&(s=!!l(e,r,t.warn)),s&&(c=!0,a+='{name:"'+r.name+'",rawName:"'+r.rawName+'"'+(r.value?",value:("+r.value+"),expression:"+JSON.stringify(r.value):"")+(r.arg?',arg:"'+r.arg+'"':"")+(r.modifiers?",modifiers:"+JSON.stringify(r.modifiers):"")+"},")}return c?a.slice(0,-1)+"]":void 0}}(e,t);i&&(n+=i+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var o=0;o<t.dataGenFns.length;o++)n+=t.dataGenFns[o](e);if(e.attrs&&(n+="attrs:{"+In(e.attrs)+"},"),e.props&&(n+="domProps:{"+In(e.props)+"},"),e.events&&(n+=Mn(e.events,!1,t.warn)+","),e.nativeEvents&&(n+=Mn(e.nativeEvents,!0,t.warn)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=function(e,t){return"scopedSlots:_u(["+Object.keys(e).map((function(n){return Ln(n,e[n],t)})).join(",")+"])"}(e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];if(1===n.type){var i=_n(n,t.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ln(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var i=t.for,o=t.alias,r=t.iterator1?","+t.iterator1:"",s=t.iterator2?","+t.iterator2:"";return t.forProcessed=!0,"_l(("+i+"),function("+o+r+s+"){return "+Ln(e,t,n)+"})"}(e,t,n):"{key:"+e+",fn:function("+String(t.slotScope)+"){return "+("template"===t.tag?t.if?t.if+"?"+(Nn(t,n)||"undefined")+":undefined":Nn(t,n)||"undefined":Bn(t,n))+"}}"}function Nn(e,t,n,i,o){var r=e.children;if(r.length){var s=r[0];if(1===r.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag)return(i||Bn)(s,t);var a=n?function(e,t){for(var n=0,i=0;i<e.length;i++){var o=e[i];if(1===o.type){if(kn(o)||o.ifConditions&&o.ifConditions.some((function(e){return kn(e.block)}))){n=2;break}(t(o)||o.ifConditions&&o.ifConditions.some((function(e){return t(e.block)})))&&(n=1)}}return n}(r,t.maybeComponent):0,c=o||xn;return"["+r.map((function(e){return c(e,t)})).join(",")+"]"+(a?","+a:"")}}function kn(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function xn(e,t){return 1===e.type?Bn(e,t):3===e.type&&e.isComment?function(e){return"_e("+JSON.stringify(e.text)+")"}(e):function(e){return"_v("+(2===e.type?e.expression:Dn(JSON.stringify(e.text)))+")"}(e)}function In(e){for(var t="",n=0;n<e.length;n++){var i=e[n];t+='"'+i.name+'":'+Dn(i.value)+","}return t.slice(0,-1)}function Dn(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function Un(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),b}}function Fn(e){var t=Object.create(null);return function(n,i,o){delete(i=g({},i)).warn;var r=i.delimiters?String(i.delimiters)+n:n;if(t[r])return t[r];var s=e(n,i),a={},c=[];return a.render=Un(s.render,c),a.staticRenderFns=s.staticRenderFns.map((function(e){return Un(e,c)})),t[r]=a}}function Qn(e){return(Wr=Wr||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Wr.innerHTML.indexOf("&#10;")>0}var zn=Object.freeze({}),jn=Object.prototype.toString,Hn=u("slot,component",!0),Rn=u("key,ref,slot,slot-scope,is"),Pn=Object.prototype.hasOwnProperty,Yn=/-(\w)/g,$n=p((function(e){return e.replace(Yn,(function(e,t){return t?t.toUpperCase():""}))})),Wn=p((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Kn=/\B([A-Z])/g,qn=p((function(e){return e.replace(Kn,"-$1").toLowerCase()})),Vn=function(e,t,n){return!1},Xn=function(e){return e},Gn="data-server-rendered",Jn=["component","directive","filter"],Zn=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],ei={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:Vn,isReservedAttr:Vn,isUnknownElement:Vn,getTagNamespace:b,parsePlatformTagName:Xn,mustUseProp:Vn,_lifecycleHooks:Zn},ti=/[^\w.$]/,ni="__proto__"in{},ii="undefined"!=typeof window,oi="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ri=oi&&WXEnvironment.platform.toLowerCase(),si=ii&&window.navigator.userAgent.toLowerCase(),ai=si&&/msie|trident/.test(si),ci=si&&si.indexOf("msie 9.0")>0,li=si&&si.indexOf("edge/")>0,Ai=si&&si.indexOf("android")>0||"android"===ri,ui=si&&/iphone|ipad|ipod|ios/.test(si)||"ios"===ri,di=(si&&/chrome\/\d+/.test(si),{}.watch),hi=!1;if(ii)try{var pi={};Object.defineProperty(pi,"passive",{get:function(){hi=!0}}),window.addEventListener("test-passive",null,pi)}catch(e){}var mi,fi,gi=function(){return void 0===mi&&(mi=!ii&&void 0!==t&&"server"===t.process.env.VUE_ENV),mi},yi=ii&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,bi="undefined"!=typeof Symbol&&B(Symbol)&&"undefined"!=typeof Reflect&&B(Reflect.ownKeys);fi="undefined"!=typeof Set&&B(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var vi=b,Mi=0,wi=function(){this.id=Mi++,this.subs=[]};wi.prototype.addSub=function(e){this.subs.push(e)},wi.prototype.removeSub=function(e){d(this.subs,e)},wi.prototype.depend=function(){wi.target&&wi.target.addDep(this)},wi.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},wi.target=null;var Ci=[],_i=function(e,t,n,i,o,r,s,a){this.tag=e,this.data=t,this.children=n,this.text=i,this.elm=o,this.ns=void 0,this.context=r,this.functionalContext=void 0,this.functionalOptions=void 0,this.functionalScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Bi={child:{configurable:!0}};Bi.child.get=function(){return this.componentInstance},Object.defineProperties(_i.prototype,Bi);var Oi=function(e){void 0===e&&(e="");var t=new _i;return t.text=e,t.isComment=!0,t},Ti=Array.prototype,Ei=Object.create(Ti);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=Ti[e];_(Ei,e,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var o,r=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),r}))}));var Si=Object.getOwnPropertyNames(Ei),Li={shouldConvert:!0},Ni=function(e){this.value=e,this.dep=new wi,this.vmCount=0,_(e,"__ob__",this),Array.isArray(e)?((ni?S:L)(e,Ei,Si),this.observeArray(e)):this.walk(e)};Ni.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)k(e,t[n],e[t[n]])},Ni.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)N(e[t])};var ki=ei.optionMergeStrategies;ki.data=function(e,t,n){return n?U(e,t,n):t&&"function"!=typeof t?e:U(e,t)},Zn.forEach((function(e){ki[e]=F})),Jn.forEach((function(e){ki[e+"s"]=Q})),ki.watch=function(e,t,n,i){if(e===di&&(e=void 0),t===di&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var r in g(o,e),t){var s=o[r],a=t[r];s&&!Array.isArray(s)&&(s=[s]),o[r]=s?s.concat(a):Array.isArray(a)?a:[a]}return o},ki.props=ki.methods=ki.inject=ki.computed=function(e,t,n,i){if(!e)return t;var o=Object.create(null);return g(o,e),t&&g(o,t),o},ki.provide=U;var xi,Ii,Di=function(e,t){return void 0===t?e:t},Ui=[],Fi=!1,Qi=!1;if(void 0!==n&&B(n))Ii=function(){n(V)};else if("undefined"==typeof MessageChannel||!B(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Ii=function(){setTimeout(V,0)};else{var zi=new MessageChannel,ji=zi.port2;zi.port1.onmessage=V,Ii=function(){ji.postMessage(1)}}if("undefined"!=typeof Promise&&B(Promise)){var Hi=Promise.resolve();xi=function(){Hi.then(V),ui&&setTimeout(b)}}else xi=Ii;var Ri,Pi=new fi,Yi=p((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),i="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=i?e.slice(1):e,once:n,capture:i,passive:t}})),$i=null,Wi=[],Ki=[],qi={},Vi=!1,Xi=!1,Gi=0,Ji=0,Zi=function(e,t,n,i){this.vm=e,e._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Ji,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new fi,this.newDepIds=new fi,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!ti.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Zi.prototype.get=function(){!function(e){wi.target&&Ci.push(wi.target),wi.target=e}(this);var e,t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;W(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&G(e),wi.target=Ci.pop(),this.cleanupDeps()}return e},Zi.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Zi.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var i=this.depIds;this.depIds=this.newDepIds,this.newDepIds=i,this.newDepIds.clear(),i=this.deps,this.deps=this.newDeps,this.newDeps=i,this.newDeps.length=0},Zi.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==qi[t]){if(qi[t]=!0,Xi){for(var n=Wi.length-1;n>Gi&&Wi[n].id>e.id;)n--;Wi.splice(n+1,0,e)}else Wi.push(e);Vi||(Vi=!0,X(ge))}}(this)},Zi.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){W(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Zi.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Zi.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Zi.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||d(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var eo={enumerable:!0,configurable:!0,get:b,set:b},to={lazy:!0};xe(Ie.prototype);var no={init:function(e,t,n,i){if(!e.componentInstance||e.componentInstance._isDestroyed)(e.componentInstance=Fe(e,$i,n,i)).$mount(t?e.elm:void 0,t);else if(e.data.keepAlive){var o=e;no.prepatch(o,o)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,i,o){var r=!!(o||e.$options._renderChildren||i.data.scopedSlots||e.$scopedSlots!==zn);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data&&i.data.attrs||zn,e.$listeners=n||zn,t&&e.$options.props){Li.shouldConvert=!1;for(var s=e._props,a=e.$options._propKeys||[],c=0;c<a.length;c++){var l=a[c];s[l]=P(l,e.$options.props,t,e)}Li.shouldConvert=!0,e.$options.propsData=t}if(n){var A=e.$options._parentListeners;e.$options._parentListeners=n,Ae(e,n,A)}r&&(e.$slots=ue(o,i.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,fe(n,"mounted")),e.data.keepAlive&&(t._isMounted?function(e){e._inactive=!1,Ki.push(e)}(n):me(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,pe(t))||t._inactive)){t._inactive=!0;for(var i=0;i<t.$children.length;i++)e(t.$children[i]);fe(t,"deactivated")}}(t,!0):t.$destroy())}},io=Object.keys(no),oo=1,ro=2,so=0;!function(e){e.prototype._init=function(e){var t=this;t._uid=so++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options);n.parent=t.parent,n.propsData=t.propsData,n._parentVnode=t._parentVnode,n._parentListeners=t._parentListeners,n._renderChildren=t._renderChildren,n._componentTag=t._componentTag,n._parentElm=t._parentElm,n._refElm=t._refElm,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=H(Re(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Ae(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=ue(t._renderChildren,i),e.$scopedSlots=zn,e._c=function(t,n,i,o){return ze(e,t,n,i,o,!1)},e.$createElement=function(t,n,i,o){return ze(e,t,n,i,o,!0)};var o=n&&n.data;k(e,"$attrs",o&&o.attrs||zn,0,!0),k(e,"$listeners",t._parentListeners||zn,0,!0)}(t),fe(t,"beforeCreate"),function(e){var t=we(e.$options.inject,e);t&&(Li.shouldConvert=!1,Object.keys(t).forEach((function(n){k(e,n,t[n])})),Li.shouldConvert=!0)}(t),function(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},i=e._props={},o=e.$options._propKeys=[],r=!e.$parent;for(var s in Li.shouldConvert=r,t)!function(r){o.push(r);var s=P(r,t,n,e);k(i,r,s),r in e||ye(e,"_props",r)}(s);Li.shouldConvert=!0}(e,t.props),t.methods&&function(e,t){for(var n in t)e[n]=null==t[n]?b:m(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;a(t=e._data="function"==typeof t?function(e,t){try{return e.call(t,t)}catch(e){return W(e,t,"data()"),{}}}(t,e):t||{})||(t={});for(var n=Object.keys(t),i=e.$options.props,o=n.length;o--;){var r=n[o];i&&h(i,r)||C(r)||ye(e,"_data",r)}N(t,!0)}(e):N(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),i=gi();for(var o in t){var r=t[o],s="function"==typeof r?r:r.get;i||(n[o]=new Zi(e,s||b,b,to)),o in e||be(e,o,r)}}(e,t.computed),t.watch&&t.watch!==di&&function(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var o=0;o<i.length;o++)Me(e,n,i[o]);else Me(e,n,i)}}(e,t.watch)}(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),fe(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Ye),function(e){Object.defineProperty(e.prototype,"$data",{get:function(){return this._data}}),Object.defineProperty(e.prototype,"$props",{get:function(){return this._props}}),e.prototype.$set=x,e.prototype.$delete=I,e.prototype.$watch=function(e,t,n){var i=this;if(a(t))return Me(i,e,t,n);(n=n||{}).user=!0;var o=new Zi(i,e,t,n);return n.immediate&&t.call(i,o.value),function(){o.teardown()}}}(Ye),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(Array.isArray(e))for(var o=0,r=e.length;o<r;o++)this.$on(e[o],n);else(i._events[e]||(i._events[e]=[])).push(n),t.test(e)&&(i._hasHookEvent=!0);return i},e.prototype.$once=function(e,t){function n(){i.$off(e,n),t.apply(i,arguments)}var i=this;return n.fn=t,i.$on(e,n),i},e.prototype.$off=function(e,t){var n=this,i=this;if(!arguments.length)return i._events=Object.create(null),i;if(Array.isArray(e)){for(var o=0,r=e.length;o<r;o++)n.$off(e[o],t);return i}var s=i._events[e];if(!s)return i;if(!t)return i._events[e]=null,i;if(t)for(var a,c=s.length;c--;)if((a=s[c])===t||a.fn===t){s.splice(c,1);break}return i},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?f(n):n;for(var i=f(arguments,1),o=0,r=n.length;o<r;o++)try{n[o].apply(t,i)}catch(n){W(n,t,'event handler for "'+e+'"')}}return t}}(Ye),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&fe(n,"beforeUpdate");var i=n.$el,o=n._vnode,r=$i;$i=n,n._vnode=e,o?n.$el=n.__patch__(o,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),$i=r,i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){fe(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||d(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),fe(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Ye),function(e){xe(e.prototype),e.prototype.$nextTick=function(e){return X(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,i=n.render,o=n._parentVnode;if(t._isMounted)for(var r in t.$slots){var s=t.$slots[r];(s._rendered||s[0]&&s[0].elm)&&(t.$slots[r]=E(s,!0))}t.$scopedSlots=o&&o.data.scopedSlots||zn,t.$vnode=o;try{e=i.call(t._renderProxy,t.$createElement)}catch(n){W(n,t,"render"),e=t._vnode}return e instanceof _i||(e=Oi()),e.parent=o,e}}(Ye);var ao=[String,RegExp,Array],co={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:ao,exclude:ao,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var e=this;for(var t in e.cache)qe(e.cache,t,e.keys)},watch:{include:function(e){Ke(this,(function(t){return We(e,t)}))},exclude:function(e){Ke(this,(function(t){return!We(e,t)}))}},render:function(){var e=this.$slots.default,t=ae(e),n=t&&t.componentOptions;if(n){var i=$e(n);if(!i||this.exclude&&We(this.exclude,i)||this.include&&!We(this.include,i))return t;var o=this.cache,r=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;o[s]?(t.componentInstance=o[s].componentInstance,d(r,s),r.push(s)):(o[s]=t,r.push(s),this.max&&r.length>parseInt(this.max)&&qe(o,r[0],r,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return ei}};Object.defineProperty(e,"config",t),e.util={warn:vi,extend:g,mergeOptions:H,defineReactive:k},e.set=x,e.delete=I,e.nextTick=X,e.options=Object.create(null),Jn.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,g(e.options.components,co),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=f(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=H(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,o=e._Ctor||(e._Ctor={});if(o[i])return o[i];var r=e.name||n.options.name,s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=H(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)ye(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)be(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,Jn.forEach((function(e){s[e]=n[e]})),r&&(s.options.components[r]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=g({},s.options),o[i]=s,s}}(e),function(e){Jn.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&a(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Ye),Object.defineProperty(Ye.prototype,"$isServer",{get:gi}),Object.defineProperty(Ye.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Ye.version="2.5.6";var lo,Ao,uo,ho,po,mo,fo,go,yo=u("style,class"),bo=u("input,textarea,option,select,progress"),vo=function(e,t,n){return"value"===n&&bo(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Mo=u("contenteditable,draggable,spellcheck"),wo=u("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Co="http://www.w3.org/1999/xlink",_o=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Bo=function(e){return _o(e)?e.slice(6,e.length):""},Oo=function(e){return null==e||!1===e},To={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Eo=u("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),So=u("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Lo=function(e){return Eo(e)||So(e)},No=Object.create(null),ko=u("text,number,password,search,email,tel,url"),xo=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(To[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setAttribute:function(e,t,n){e.setAttribute(t,n)}}),Io={create:function(e,t){et(t)},update:function(e,t){e.data.ref!==t.data.ref&&(et(e,!0),et(t))},destroy:function(e){et(e,!0)}},Do=new _i("",{},[]),Uo=["create","activate","update","remove","destroy"],Fo={create:it,update:it,destroy:function(e){it(e,Do)}},Qo=Object.create(null),zo=[Io,Fo],jo={create:at,update:at},Ho={create:lt,update:lt},Ro=/[\w).+\-_$\]]/,Po="__r",Yo="__c",$o={create:Lt,update:Lt},Wo={create:Nt,update:Nt},Ko=p((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(n);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t})),qo=/^--/,Vo=/\s*!important$/,Xo=function(e,t,n){if(qo.test(t))e.style.setProperty(t,n);else if(Vo.test(n))e.style.setProperty(t,n.replace(Vo,""),"important");else{var i=Jo(t);if(Array.isArray(n))for(var o=0,r=n.length;o<r;o++)e.style[i]=n[o];else e.style[i]=n}},Go=["Webkit","Moz","ms"],Jo=p((function(e){if(go=go||document.createElement("div").style,"filter"!==(e=$n(e))&&e in go)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Go.length;n++){var i=Go[n]+t;if(i in go)return i}})),Zo={create:Dt,update:Dt},er=p((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),tr=ii&&!ci,nr="transition",ir="animation",or="transition",rr="transitionend",sr="animation",ar="animationend";tr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(or="WebkitTransition",rr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(sr="WebkitAnimation",ar="webkitAnimationEnd"));var cr=ii?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()},lr=/\b(transform|all)(,|$)/,Ar=function(t){function n(e){var t=E.parentNode(e);i(t)&&E.removeChild(t,e)}function s(e,t,n,r,s){if(e.isRootInsert=!s,!a(e,t,n,r)){var c=e.data,u=e.children,d=e.tag;i(d)?(e.elm=e.ns?E.createElementNS(e.ns,d):E.createElement(d,e),p(e),A(e,u,t),i(c)&&h(e,t),l(n,e.elm,r)):o(e.isComment)?(e.elm=E.createComment(e.text),l(n,e.elm,r)):(e.elm=E.createTextNode(e.text),l(n,e.elm,r))}}function a(e,t,n,r){var s=e.data;if(i(s)){var a=i(e.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(e,!1,n,r),i(e.componentInstance))return c(e,t),o(a)&&function(e,t,n,o){for(var r,s=e;s.componentInstance;)if(i(r=(s=s.componentInstance._vnode).data)&&i(r=r.transition)){for(r=0;r<O.activate.length;++r)O.activate[r](Do,s);t.push(s);break}l(n,e.elm,o)}(e,t,n,r),!0}}function c(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,d(e)?(h(e,t),p(e)):(et(e),t.push(e))}function l(e,t,n){i(e)&&(i(n)?n.parentNode===e&&E.insertBefore(e,t,n):E.appendChild(e,t))}function A(e,t,n){if(Array.isArray(t))for(var i=0;i<t.length;++i)s(t[i],n,e.elm,null,!0);else r(e.text)&&E.appendChild(e.elm,E.createTextNode(e.text))}function d(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function h(e,t){for(var n=0;n<O.create.length;++n)O.create[n](Do,e);i(_=e.data.hook)&&(i(_.create)&&_.create(Do,e),i(_.insert)&&t.push(e))}function p(e){var t;if(i(t=e.functionalScopeId))E.setAttribute(e.elm,t,"");else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&E.setAttribute(e.elm,t,""),n=n.parent;i(t=$i)&&t!==e.context&&t!==e.functionalContext&&i(t=t.$options._scopeId)&&E.setAttribute(e.elm,t,"")}function m(e,t,n,i,o,r){for(;i<=o;++i)s(n[i],r,e,t)}function f(e){var t,n,o=e.data;if(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<O.destroy.length;++t)O.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)f(e.children[n])}function g(e,t,o,r){for(;o<=r;++o){var s=t[o];i(s)&&(i(s.tag)?(y(s),f(s)):n(s.elm))}}function y(e,t){if(i(t)||i(e.data)){var o,r=O.remove.length+1;for(i(t)?t.listeners+=r:t=function(e,t){function i(){0==--i.listeners&&n(e)}return i.listeners=t,i}(e.elm,r),i(o=e.componentInstance)&&i(o=o._vnode)&&i(o.data)&&y(o,t),o=0;o<O.remove.length;++o)O.remove[o](e,t);i(o=e.data.hook)&&i(o=o.remove)?o(e,t):t()}else n(e.elm)}function b(t,n,o,r,a){for(var c,l,A,u=0,d=0,h=n.length-1,p=n[0],f=n[h],y=o.length-1,b=o[0],w=o[y],C=!a;u<=h&&d<=y;)e(p)?p=n[++u]:e(f)?f=n[--h]:tt(p,b)?(M(p,b,r),p=n[++u],b=o[++d]):tt(f,w)?(M(f,w,r),f=n[--h],w=o[--y]):tt(p,w)?(M(p,w,r),C&&E.insertBefore(t,p.elm,E.nextSibling(f.elm)),p=n[++u],w=o[--y]):tt(f,b)?(M(f,b,r),C&&E.insertBefore(t,f.elm,p.elm),f=n[--h],b=o[++d]):(e(c)&&(c=nt(n,u,h)),e(l=i(b.key)?c[b.key]:v(b,n,u,h))?s(b,r,t,p.elm):tt(A=n[l],b)?(M(A,b,r),n[l]=void 0,C&&E.insertBefore(t,A.elm,p.elm)):s(b,r,t,p.elm),b=o[++d]);u>h?m(t,e(o[y+1])?null:o[y+1].elm,o,d,y,r):d>y&&g(0,n,u,h)}function v(e,t,n,o){for(var r=n;r<o;r++){var s=t[r];if(i(s)&&tt(e,s))return r}}function M(t,n,r,s){if(t!==n){var a=n.elm=t.elm;if(o(t.isAsyncPlaceholder))i(n.asyncFactory.resolved)?C(t.elm,n,r):n.isAsyncPlaceholder=!0;else if(o(n.isStatic)&&o(t.isStatic)&&n.key===t.key&&(o(n.isCloned)||o(n.isOnce)))n.componentInstance=t.componentInstance;else{var c,l=n.data;i(l)&&i(c=l.hook)&&i(c=c.prepatch)&&c(t,n);var A=t.children,u=n.children;if(i(l)&&d(n)){for(c=0;c<O.update.length;++c)O.update[c](t,n);i(c=l.hook)&&i(c=c.update)&&c(t,n)}e(n.text)?i(A)&&i(u)?A!==u&&b(a,A,u,r,s):i(u)?(i(t.text)&&E.setTextContent(a,""),m(a,null,u,0,u.length-1,r)):i(A)?g(0,A,0,A.length-1):i(t.text)&&E.setTextContent(a,""):t.text!==n.text&&E.setTextContent(a,n.text),i(l)&&i(c=l.hook)&&i(c=c.postpatch)&&c(t,n)}}}function w(e,t,n){if(o(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function C(e,t,n,r){var s,a=t.tag,l=t.data,u=t.children;if(r=r||l&&l.pre,t.elm=e,o(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(s=l.hook)&&i(s=s.init)&&s(t,!0),i(s=t.componentInstance)))return c(t,n),!0;if(i(a)){if(i(u))if(e.hasChildNodes())if(i(s=l)&&i(s=s.domProps)&&i(s=s.innerHTML)){if(s!==e.innerHTML)return!1}else{for(var d=!0,p=e.firstChild,m=0;m<u.length;m++){if(!p||!C(p,u[m],n,r)){d=!1;break}p=p.nextSibling}if(!d||p)return!1}else A(t,u,n);if(i(l)){var f=!1;for(var g in l)if(!S(g)){f=!0,h(t,n);break}!f&&l.class&&G(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}var _,B,O={},T=t.modules,E=t.nodeOps;for(_=0;_<Uo.length;++_)for(O[Uo[_]]=[],B=0;B<T.length;++B)i(T[B][Uo[_]])&&O[Uo[_]].push(T[B][Uo[_]]);var S=u("attrs,class,staticClass,staticStyle,key");return function(t,n,r,a,c,l){if(!e(n)){var A=!1,u=[];if(e(t))A=!0,s(n,u,c,l);else{var h=i(t.nodeType);if(!h&&tt(t,n))M(t,n,u,a);else{if(h){if(1===t.nodeType&&t.hasAttribute(Gn)&&(t.removeAttribute(Gn),r=!0),o(r)&&C(t,n,u))return w(n,u,!0),t;t=function(e){return new _i(E.tagName(e).toLowerCase(),{},[],void 0,e)}(t)}var p=t.elm,m=E.parentNode(p);if(s(n,u,p._leaveCb?null:m,E.nextSibling(p)),i(n.parent))for(var y=n.parent,b=d(n);y;){for(var v=0;v<O.destroy.length;++v)O.destroy[v](y);if(y.elm=n.elm,b){for(var _=0;_<O.create.length;++_)O.create[_](Do,y);var B=y.data.hook.insert;if(B.merged)for(var T=1;T<B.fns.length;T++)B.fns[T]()}else et(y);y=y.parent}i(m)?g(0,[t],0,0):i(t.tag)&&f(t)}}return w(n,u,A),n.elm}i(t)&&f(t)}}({nodeOps:xo,modules:[jo,Ho,$o,Wo,Zo,ii?{create:Xt,activate:Xt,remove:function(e,t){!0!==e.data.show?Kt(e,t):t()}}:{}].concat(zo)});ci&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&on(e,"input")}));var ur={inserted:function(e,t,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?ee(n,"postpatch",(function(){ur.componentUpdated(e,t,n)})):Gt(e,t,n.context),e._vOptions=[].map.call(e.options,en)):("textarea"===n.tag||ko(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("change",nn),Ai||(e.addEventListener("compositionstart",tn),e.addEventListener("compositionend",nn)),ci&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Gt(e,t,n.context);var i=e._vOptions,o=e._vOptions=[].map.call(e.options,en);o.some((function(e,t){return!v(e,i[t])}))&&(e.multiple?t.value.some((function(e){return Zt(e,o)})):t.value!==t.oldValue&&Zt(t.value,o))&&on(e,"change")}}},dr={model:ur,show:{bind:function(e,t,n){var i=t.value,o=(n=rn(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&o?(n.data.show=!0,Wt(n,(function(){e.style.display=r}))):e.style.display=i?r:"none"},update:function(e,t,n){var i=t.value;i!==t.oldValue&&((n=rn(n)).data&&n.data.transition?(n.data.show=!0,i?Wt(n,(function(){e.style.display=e.__vOriginalDisplay})):Kt(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,i,o){o||(e.style.display=e.__vOriginalDisplay)}}},hr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},pr={name:"transition",props:hr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter((function(e){return e.tag||se(e)}))).length){var i=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var s=sn(o);if(!s)return o;if(this._leaving)return cn(e,o);var a="__transition-"+this._uid+"-";s.key=null==s.key?s.isComment?a+"comment":a+s.tag:r(s.key)?0===String(s.key).indexOf(a)?s.key:a+s.key:s.key;var c=(s.data||(s.data={})).transition=an(this),l=this._vnode,A=sn(l);if(s.data.directives&&s.data.directives.some((function(e){return"show"===e.name}))&&(s.data.show=!0),A&&A.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(s,A)&&!se(A)&&(!A.componentInstance||!A.componentInstance._vnode.isComment)){var u=A.data.transition=g({},c);if("out-in"===i)return this._leaving=!0,ee(u,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),cn(e,o);if("in-out"===i){if(se(s))return l;var d,h=function(){d()};ee(c,"afterEnter",h),ee(c,"enterCancelled",h),ee(u,"delayLeave",(function(e){d=e}))}}return o}}},mr=g({tag:String,moveClass:String},hr);delete mr.mode;var fr={Transition:pr,TransitionGroup:{props:mr,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,o=this.$slots.default||[],r=this.children=[],s=an(this),a=0;a<o.length;a++){var c=o[a];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(r.push(c),n[c.key]=c,(c.data||(c.data={})).transition=s)}if(i){for(var l=[],A=[],u=0;u<i.length;u++){var d=i[u];d.data.transition=s,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?l.push(d):A.push(d)}this.kept=e(t,null,l),this.removed=A}return e(t,null,r)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(ln),e.forEach(An),e.forEach(un),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,i=n.style;jt(n,t),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(rr,n._moveCb=function e(i){i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(rr,e),n._moveCb=null,Ht(n,t))})}})))},methods:{hasMove:function(e,t){if(!tr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ft(n,e)})),Ut(n,t),n.style.display="none",this.$el.appendChild(n);var i=Pt(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};Ye.config.mustUseProp=vo,Ye.config.isReservedTag=Lo,Ye.config.isReservedAttr=yo,Ye.config.getTagNamespace=Je,Ye.config.isUnknownElement=function(e){if(!ii)return!0;if(Lo(e))return!1;if(e=e.toLowerCase(),null!=No[e])return No[e];var t=document.createElement(e);return e.indexOf("-")>-1?No[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:No[e]=/HTMLUnknownElement/.test(t.toString())},g(Ye.options.directives,dr),g(Ye.options.components,fr),Ye.prototype.__patch__=ii?Ar:b,Ye.prototype.$mount=function(e,t){return function(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.render=Oi),fe(e,"beforeMount"),i=function(){e._update(e._render(),n)},e._watcher=new Zi(e,i,b),n=!1,null==e.$vnode&&(e._isMounted=!0,fe(e,"mounted")),e}(this,e=e&&ii?Ze(e):void 0,t)},Ye.nextTick((function(){ei.devtools&&yi&&yi.emit("init",Ye)}),0);var gr,yr=/\{\{((?:.|\n)+?)\}\}/g,br=/[-.*+?^${}()|[\]\/\\]/g,vr=p((function(e){var t=e[0].replace(br,"\\$&"),n=e[1].replace(br,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")})),Mr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=bt(e,"class");n&&(e.staticClass=JSON.stringify(n));var i=yt(e,"class",!1);i&&(e.classBinding=i)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}},wr={staticKeys:["staticStyle"],transformNode:function(e,t){var n=bt(e,"style");n&&(e.staticStyle=JSON.stringify(Ko(n)));var i=yt(e,"style",!1);i&&(e.styleBinding=i)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},Cr=u("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),_r=u("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Br=u("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Or=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Tr="[a-zA-Z_][\\w\\-\\.]*",Er="((?:"+Tr+"\\:)?"+Tr+")",Sr=new RegExp("^<"+Er),Lr=/^\s*(\/?)>/,Nr=new RegExp("^<\\/"+Er+"[^>]*>"),kr=/^<!DOCTYPE [^>]+>/i,xr=/^<!--/,Ir=/^<!\[/,Dr=!1;"x".replace(/x(.)?/g,(function(e,t){Dr=""===t}));var Ur,Fr,Qr,zr,jr,Hr,Rr,Pr,Yr,$r,Wr,Kr=u("script,style,textarea",!0),qr={},Vr={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},Xr=/&(?:lt|gt|quot|amp);/g,Gr=/&(?:lt|gt|quot|amp|#10|#9);/g,Jr=u("pre,textarea",!0),Zr=function(e,t){return e&&Jr(e)&&"\n"===t[0]},es=/^@|^v-on:/,ts=/^v-|^@|^:/,ns=/(.*?)\s+(?:in|of)\s+(.*)/,is=/\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/,os=/:(.*)$/,rs=/^:|^v-bind:/,ss=/\.[^.]+/g,as=p((function(e){return(gr=gr||document.createElement("div")).innerHTML=e,gr.textContent})),cs=/^xmlns:NS\d+/,ls=/^NS\d+:/,As=[Mr,wr,{preTransformNode:function(e,t){if("input"===e.tag){var n=e.attrsMap;if(n["v-model"]&&(n["v-bind:type"]||n[":type"])){var i=yt(e,"type"),o=bt(e,"v-if",!0),r=o?"&&("+o+")":"",s=null!=bt(e,"v-else",!0),a=bt(e,"v-else-if",!0),c=bn(e);mn(c),vn(c,"type","checkbox"),pn(c,t),c.processed=!0,c.if="("+i+")==='checkbox'"+r,fn(c,{exp:c.if,block:c});var l=bn(e);bt(l,"v-for",!0),vn(l,"type","radio"),pn(l,t),fn(c,{exp:"("+i+")==='radio'"+r,block:l});var A=bn(e);return bt(A,"v-for",!0),vn(A,":type",i),pn(A,t),fn(c,{exp:o,block:A}),s?c.else=!0:a&&(c.elseif=a),c}}}}],us={expectHTML:!0,modules:As,directives:{model:function(e,t,n){var i=t.value,o=t.modifiers,r=e.tag,s=e.attrsMap.type;if(e.component)return vt(e,i,o),!1;if("select"===r)!function(e,t,n){var i='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";gt(e,"change",i=i+" "+Mt(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}(e,i,o);else if("input"===r&&"checkbox"===s)!function(e,t,n){var i=n&&n.number,o=yt(e,"value")||"null",r=yt(e,"true-value")||"true",s=yt(e,"false-value")||"false";pt(e,"checked","Array.isArray("+t+")?_i("+t+","+o+")>-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),gt(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+s+");if(Array.isArray($$a)){var $$v="+(i?"_n("+o+")":o)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+t+"=$$a.concat([$$v]))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+Mt(t,"$$c")+"}",null,!0)}(e,i,o);else if("input"===r&&"radio"===s)!function(e,t,n){var i=n&&n.number,o=yt(e,"value")||"null";pt(e,"checked","_q("+t+","+(o=i?"_n("+o+")":o)+")"),gt(e,"change",Mt(t,o),null,!0)}(e,i,o);else if("input"===r||"textarea"===r)!function(e,t,n){var i=e.attrsMap.type,o=n||{},r=o.lazy,s=o.number,a=o.trim,c=!r&&"range"!==i,l=r?"change":"range"===i?Po:"input",A="$event.target.value";a&&(A="$event.target.value.trim()"),s&&(A="_n("+A+")");var u=Mt(t,A);c&&(u="if($event.target.composing)return;"+u),pt(e,"value","("+t+")"),gt(e,l,u,null,!0),(a||s)&&gt(e,"blur","$forceUpdate()")}(e,i,o);else if(!ei.isReservedTag(r))return vt(e,i,o),!1;return!0},text:function(e,t){t.value&&pt(e,"textContent","_s("+t.value+")")},html:function(e,t){t.value&&pt(e,"innerHTML","_s("+t.value+")")}},isPreTag:function(e){return"pre"===e},isUnaryTag:Cr,mustUseProp:vo,canBeLeftOpenTag:_r,isReservedTag:Lo,getTagNamespace:Je,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(As)},ds=p((function(e){return u("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))})),hs=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,ps=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/,ms={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},fs=function(e){return"if("+e+")return null;"},gs={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:fs("$event.target !== $event.currentTarget"),ctrl:fs("!$event.ctrlKey"),shift:fs("!$event.shiftKey"),alt:fs("!$event.altKey"),meta:fs("!$event.metaKey"),left:fs("'button' in $event && $event.button !== 0"),middle:fs("'button' in $event && $event.button !== 1"),right:fs("'button' in $event && $event.button !== 2")},ys={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:b},bs=function(e){this.options=e,this.warn=e.warn||dt,this.transforms=ht(e.modules,"transformCode"),this.dataGenFns=ht(e.modules,"genData"),this.directives=g(g({},ys),e.directives);var t=e.isReservedTag||Vn;this.maybeComponent=function(e){return!t(e.tag)},this.onceId=0,this.staticRenderFns=[]},vs=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),function(e){function t(t,n){var i=Object.create(e),o=[],r=[];if(i.warn=function(e,t){(t?r:o).push(e)},n)for(var s in n.modules&&(i.modules=(e.modules||[]).concat(n.modules)),n.directives&&(i.directives=g(Object.create(e.directives),n.directives)),n)"modules"!==s&&"directives"!==s&&(i[s]=n[s]);var a=function(e,t){var n=function(e,t){function n(e){e.pre&&(a=!1),Hr(e.tag)&&(c=!1)}Ur=t.warn||dt,Hr=t.isPreTag||Vn,Rr=t.mustUseProp||Vn,Pr=t.getTagNamespace||Vn,Qr=ht(t.modules,"transformNode"),zr=ht(t.modules,"preTransformNode"),jr=ht(t.modules,"postTransformNode"),Fr=t.delimiters;var i,o,r=[],s=!1!==t.preserveWhitespace,a=!1,c=!1;return function(e,t){function n(t){A+=t,e=e.substring(t)}function i(e,n,i){var o,a;if(null==n&&(n=A),null==i&&(i=A),e&&(a=e.toLowerCase()),e)for(o=s.length-1;o>=0&&s[o].lowerCasedTag!==a;o--);else o=0;if(o>=0){for(var c=s.length-1;c>=o;c--)t.end&&t.end(s[c].tag,n,i);s.length=o,r=o&&s[o-1].tag}else"br"===a?t.start&&t.start(e,[],!0,n,i):"p"===a&&(t.start&&t.start(e,[],!1,n,i),t.end&&t.end(e,n,i))}for(var o,r,s=[],a=t.expectHTML,c=t.isUnaryTag||Vn,l=t.canBeLeftOpenTag||Vn,A=0;e;){if(o=e,r&&Kr(r)){var u=0,d=r.toLowerCase(),h=qr[d]||(qr[d]=new RegExp("([\\s\\S]*?)(</"+d+"[^>]*>)","i")),p=e.replace(h,(function(e,n,i){return u=i.length,Kr(d)||"noscript"===d||(n=n.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),Zr(d,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));A+=e.length-p.length,e=p,i(d,A-u,A)}else{var m=e.indexOf("<");if(0===m){if(xr.test(e)){var f=e.indexOf("--\x3e");if(f>=0){t.shouldKeepComment&&t.comment(e.substring(4,f)),n(f+3);continue}}if(Ir.test(e)){var g=e.indexOf("]>");if(g>=0){n(g+2);continue}}var y=e.match(kr);if(y){n(y[0].length);continue}var b=e.match(Nr);if(b){var v=A;n(b[0].length),i(b[1],v,A);continue}var M=function(){var t=e.match(Sr);if(t){var i,o,r={tagName:t[1],attrs:[],start:A};for(n(t[0].length);!(i=e.match(Lr))&&(o=e.match(Or));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=A,r}}();if(M){!function(e){var n=e.tagName,o=e.unarySlash;a&&("p"===r&&Br(n)&&i(r),l(n)&&r===n&&i(n));for(var A=c(n)||!!o,u=e.attrs.length,d=new Array(u),h=0;h<u;h++){var p=e.attrs[h];Dr&&-1===p[0].indexOf('""')&&(""===p[3]&&delete p[3],""===p[4]&&delete p[4],""===p[5]&&delete p[5]);var m=p[3]||p[4]||p[5]||"",f="a"===n&&"href"===p[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;d[h]={name:p[1],value:dn(m,f)}}A||(s.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:d}),r=n),t.start&&t.start(n,d,A,e.start,e.end)}(M),Zr(r,e)&&n(1);continue}}var w=void 0,C=void 0,_=void 0;if(m>=0){for(C=e.slice(m);!(Nr.test(C)||Sr.test(C)||xr.test(C)||Ir.test(C)||(_=C.indexOf("<",1))<0);)m+=_,C=e.slice(m);w=e.substring(0,m),n(m)}m<0&&(w=e,e=""),t.chars&&w&&t.chars(w)}if(e===o){t.chars&&t.chars(e);break}}i()}(e,{warn:Ur,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,start:function(e,s,l){var A=o&&o.ns||Pr(e);ai&&"svg"===A&&(s=function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n];cs.test(i.name)||(i.name=i.name.replace(ls,""),t.push(i))}return t}(s));var u=hn(e,s,o);A&&(u.ns=A),function(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}(u)&&!gi()&&(u.forbidden=!0);for(var d=0;d<zr.length;d++)u=zr[d](u,t)||u;if(a||(function(e){null!=bt(e,"v-pre")&&(e.pre=!0)}(u),u.pre&&(a=!0)),Hr(u.tag)&&(c=!0),a?function(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),i=0;i<t;i++)n[i]={name:e.attrsList[i].name,value:JSON.stringify(e.attrsList[i].value)};else e.pre||(e.plain=!0)}(u):u.processed||(mn(u),function(e){var t=bt(e,"v-if");if(t)e.if=t,fn(e,{exp:t,block:e});else{null!=bt(e,"v-else")&&(e.else=!0);var n=bt(e,"v-else-if");n&&(e.elseif=n)}}(u),function(e){null!=bt(e,"v-once")&&(e.once=!0)}(u),pn(u,t)),i?r.length||i.if&&(u.elseif||u.else)&&fn(i,{exp:u.elseif,block:u}):i=u,o&&!u.forbidden)if(u.elseif||u.else)!function(e,t){var n=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(t.children);n&&n.if&&fn(n,{exp:e.elseif,block:e})}(u,o);else if(u.slotScope){o.plain=!1;var h=u.slotTarget||'"default"';(o.scopedSlots||(o.scopedSlots={}))[h]=u}else o.children.push(u),u.parent=o;l?n(u):(o=u,r.push(u));for(var p=0;p<jr.length;p++)jr[p](u,t)},end:function(){var e=r[r.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&!c&&e.children.pop(),r.length-=1,o=r[r.length-1],n(e)},chars:function(e){if(o&&(!ai||"textarea"!==o.tag||o.attrsMap.placeholder!==e)){var t,n=o.children;(e=c||e.trim()?function(e){return"script"===e.tag||"style"===e.tag}(o)?e:as(e):s&&n.length?" ":"")&&(!a&&" "!==e&&(t=function(e,t){var n=t?vr(t):yr;if(n.test(e)){for(var i,o,r=[],s=n.lastIndex=0;i=n.exec(e);){(o=i.index)>s&&r.push(JSON.stringify(e.slice(s,o)));var a=At(i[1].trim());r.push("_s("+a+")"),s=o+i[0].length}return s<e.length&&r.push(JSON.stringify(e.slice(s))),r.join("+")}}(e,Fr))?n.push({type:2,expression:t,text:e}):" "===e&&n.length&&" "===n[n.length-1].text||n.push({type:3,text:e}))}},comment:function(e){o.children.push({type:3,text:e,isComment:!0})}}),i}(e.trim(),t);!function(e,t){e&&(Yr=ds(t.staticKeys||""),$r=t.isReservedTag||Vn,function e(t){if(t.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||Hn(e.tag)||!$r(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Yr))))}(t),1===t.type){if(!$r(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,i=t.children.length;n<i;n++){var o=t.children[n];e(o),o.static||(t.static=!1)}if(t.ifConditions)for(var r=1,s=t.ifConditions.length;r<s;r++){var a=t.ifConditions[r].block;e(a),a.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var i=0,o=t.children.length;i<o;i++)e(t.children[i],n||!!t.for);if(t.ifConditions)for(var r=1,s=t.ifConditions.length;r<s;r++)e(t.ifConditions[r].block,n)}}(e,!1))}(n,t);var i=_n(n,t);return{ast:n,render:i.render,staticRenderFns:i.staticRenderFns}}(t,i);return a.errors=o,a.tips=r,a}return{compile:t,compileToFunctions:Fn(t)}}(us).compileToFunctions),Ms=!!ii&&Qn(!1),ws=!!ii&&Qn(!0),Cs=p((function(e){var t=Ze(e);return t&&t.innerHTML})),_s=Ye.prototype.$mount;return Ye.prototype.$mount=function(e,t){if((e=e&&Ze(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=Cs(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){var o=vs(i,{shouldDecodeNewlines:Ms,shouldDecodeNewlinesForHref:ws,delimiters:n.delimiters,comments:n.comments},this),r=o.render,s=o.staticRenderFns;n.render=r,n.staticRenderFns=s}}return _s.call(this,e,t)},Ye.compile=vs,Ye}()}).call(this,n(36),n(661).setImmediate)},function(e,t,n){"use strict";var i=Object.prototype.hasOwnProperty,o="function"!=typeof Object.create&&"~";function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(){}s.prototype._events=void 0,s.prototype.eventNames=function(){var e,t=this._events,n=[];if(!t)return n;for(e in t)i.call(t,e)&&n.push(o?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},s.prototype.listeners=function(e,t){var n=o?o+e:e,i=this._events&&this._events[n];if(t)return!!i;if(!i)return[];if(i.fn)return[i.fn];for(var r=0,s=i.length,a=new Array(s);r<s;r++)a[r]=i[r].fn;return a},s.prototype.emit=function(e,t,n,i,r,s){var a=o?o+e:e;if(!this._events||!this._events[a])return!1;var c,l,A=this._events[a],u=arguments.length;if("function"==typeof A.fn){switch(A.once&&this.removeListener(e,A.fn,void 0,!0),u){case 1:return A.fn.call(A.context),!0;case 2:return A.fn.call(A.context,t),!0;case 3:return A.fn.call(A.context,t,n),!0;case 4:return A.fn.call(A.context,t,n,i),!0;case 5:return A.fn.call(A.context,t,n,i,r),!0;case 6:return A.fn.call(A.context,t,n,i,r,s),!0}for(l=1,c=new Array(u-1);l<u;l++)c[l-1]=arguments[l];A.fn.apply(A.context,c)}else{var d,h=A.length;for(l=0;l<h;l++)switch(A[l].once&&this.removeListener(e,A[l].fn,void 0,!0),u){case 1:A[l].fn.call(A[l].context);break;case 2:A[l].fn.call(A[l].context,t);break;case 3:A[l].fn.call(A[l].context,t,n);break;default:if(!c)for(d=1,c=new Array(u-1);d<u;d++)c[d-1]=arguments[d];A[l].fn.apply(A[l].context,c)}}return!0},s.prototype.on=function(e,t,n){var i=new r(t,n||this),s=o?o+e:e;return this._events||(this._events=o?{}:Object.create(null)),this._events[s]?this._events[s].fn?this._events[s]=[this._events[s],i]:this._events[s].push(i):this._events[s]=i,this},s.prototype.once=function(e,t,n){var i=new r(t,n||this,!0),s=o?o+e:e;return this._events||(this._events=o?{}:Object.create(null)),this._events[s]?this._events[s].fn?this._events[s]=[this._events[s],i]:this._events[s].push(i):this._events[s]=i,this},s.prototype.removeListener=function(e,t,n,i){var r=o?o+e:e;if(!this._events||!this._events[r])return this;var s=this._events[r],a=[];if(t)if(s.fn)(s.fn!==t||i&&!s.once||n&&s.context!==n)&&a.push(s);else for(var c=0,l=s.length;c<l;c++)(s[c].fn!==t||i&&!s[c].once||n&&s[c].context!==n)&&a.push(s[c]);return a.length?this._events[r]=1===a.length?a[0]:a:delete this._events[r],this},s.prototype.removeAllListeners=function(e){return this._events?(e?delete this._events[o?o+e:e]:this._events=o?{}:Object.create(null),this):this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prototype.setMaxListeners=function(){return this},s.prefixed=o,e.exports=s},function(e,t,n){var i;void 0===(i=function(){function e(e){if("object"==typeof(t=e)&&Object.prototype.hasOwnProperty.call(t,"key")&&Object.prototype.hasOwnProperty.call(t,"namespace"))return e;var t;let n="",i=e;for(let e=0;e<i.length;e++){if("\\"===i[e]&&":"===i[e+1])e++;else if(":"===i[e]){i=i.slice(e+1);break}n+=i[e]}return e===n&&(n=""),{namespace:n,key:i}}function t(e){return"string"==typeof e?e:e.namespace?[e.namespace.replace(/:/g,"\\:"),e.key].join(":"):e.key}function n(e,t){return e.key===t.key&&e.namespace===t.namespace}return{toOldFormat:function(e){return delete(e=JSON.parse(JSON.stringify(e))).identifier,e.composition&&(e.composition=e.composition.map(t)),e},toNewFormat:function(t,n){return(t=JSON.parse(JSON.stringify(t))).identifier=e(n),t.composition&&(t.composition=t.composition.map(e)),t},makeKeyString:t,parseKeyString:e,equals:function(e,t){return n(e.identifier,t.identifier)},identifierEquals:n}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i=n(239),o=n(240),r=o;r.v1=i,r.v4=o,e.exports=r},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return A})),n.d(t,"c",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return p}));var i=n(5),o=n.n(i);let r=null,s=null;function a(e){null===e.location?(s&&(s(),s=null),l()):r=e.identifier}function c(e){window.localStorage.setItem("notebook-storage",JSON.stringify(e))}function l(){r=null,window.localStorage.setItem("notebook-storage",null)}function A(){const e=window.localStorage.getItem("notebook-storage");return JSON.parse(e)}function u(e,t,n){!function(e,t,n){r&&o.a.makeKeyString(r)===o.a.makeKeyString(t.identifier)||(s&&(s(),s=null),s=e.objects.observe(n,"*",a))}(e,t.notebookMeta,n),c(t)}function d(e){const t=A();t.section=e,c(t)}function h(e){const t=A();t.page=e,c(t)}function p(){const e=A();let t=!1;if(e&&Object.entries(e).forEach((([e,n])=>{t=null!=e&&null!=n})),t)return e;console.warn("Invalid Notebook object, clearing default notebook storage"),l()}},function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"e",(function(){return o})),n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return a}));const i={ANY:"any",ALL:"all",NOT:"not",XOR:"xor"},o={any:"any criteria are met",all:"all criteria are met",not:"no criteria are met",xor:"only one criterion is met"},r={any:"or",all:"and",not:"and",xor:"or"},s={isStyleInvisible:"is-style-invisible",borderColorTitle:"Set border color",textColorTitle:"Set text color",backgroundColorTitle:"Set background color",imagePropertiesTitle:"Edit image properties",visibilityHidden:"Hidden",visibilityVisible:"Visible"},a={TELEMETRY_NOT_FOUND:{errorText:"Telemetry not found for criterion"},CONDITION_NOT_FOUND:{errorText:"Condition not found"}}},function(e,t,n){"use strict";n.r(t),n.d(t,"timeInterval",(function(){return r})),n.d(t,"timeMillisecond",(function(){return a})),n.d(t,"timeMilliseconds",(function(){return c})),n.d(t,"utcMillisecond",(function(){return a})),n.d(t,"utcMilliseconds",(function(){return c})),n.d(t,"timeSecond",(function(){return A})),n.d(t,"timeSeconds",(function(){return u})),n.d(t,"utcSecond",(function(){return A})),n.d(t,"utcSeconds",(function(){return u})),n.d(t,"timeMinute",(function(){return h})),n.d(t,"timeMinutes",(function(){return p})),n.d(t,"timeHour",(function(){return f})),n.d(t,"timeHours",(function(){return g})),n.d(t,"timeDay",(function(){return b})),n.d(t,"timeDays",(function(){return v})),n.d(t,"timeWeek",(function(){return w})),n.d(t,"timeWeeks",(function(){return S})),n.d(t,"timeSunday",(function(){return w})),n.d(t,"timeSundays",(function(){return S})),n.d(t,"timeMonday",(function(){return C})),n.d(t,"timeMondays",(function(){return L})),n.d(t,"timeTuesday",(function(){return _})),n.d(t,"timeTuesdays",(function(){return N})),n.d(t,"timeWednesday",(function(){return B})),n.d(t,"timeWednesdays",(function(){return k})),n.d(t,"timeThursday",(function(){return O})),n.d(t,"timeThursdays",(function(){return x})),n.d(t,"timeFriday",(function(){return T})),n.d(t,"timeFridays",(function(){return I})),n.d(t,"timeSaturday",(function(){return E})),n.d(t,"timeSaturdays",(function(){return D})),n.d(t,"timeMonth",(function(){return F})),n.d(t,"timeMonths",(function(){return Q})),n.d(t,"timeYear",(function(){return j})),n.d(t,"timeYears",(function(){return H})),n.d(t,"utcMinute",(function(){return P})),n.d(t,"utcMinutes",(function(){return Y})),n.d(t,"utcHour",(function(){return W})),n.d(t,"utcHours",(function(){return K})),n.d(t,"utcDay",(function(){return V})),n.d(t,"utcDays",(function(){return X})),n.d(t,"utcWeek",(function(){return J})),n.d(t,"utcWeeks",(function(){return re})),n.d(t,"utcSunday",(function(){return J})),n.d(t,"utcSundays",(function(){return re})),n.d(t,"utcMonday",(function(){return Z})),n.d(t,"utcMondays",(function(){return se})),n.d(t,"utcTuesday",(function(){return ee})),n.d(t,"utcTuesdays",(function(){return ae})),n.d(t,"utcWednesday",(function(){return te})),n.d(t,"utcWednesdays",(function(){return ce})),n.d(t,"utcThursday",(function(){return ne})),n.d(t,"utcThursdays",(function(){return le})),n.d(t,"utcFriday",(function(){return ie})),n.d(t,"utcFridays",(function(){return Ae})),n.d(t,"utcSaturday",(function(){return oe})),n.d(t,"utcSaturdays",(function(){return ue})),n.d(t,"utcMonth",(function(){return he})),n.d(t,"utcMonths",(function(){return pe})),n.d(t,"utcYear",(function(){return fe})),n.d(t,"utcYears",(function(){return ge}));var i=new Date,o=new Date;function r(e,t,n,s){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t<n-e?t:n},a.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},a.range=function(n,i,o){var r,s=[];if(n=a.ceil(n),o=null==o?1:Math.floor(o),!(n<i&&o>0))return s;do{s.push(r=new Date(+n)),t(n,o),e(n)}while(r<n&&n<i);return s},a.filter=function(n){return r((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,i){if(e>=e)if(i<0)for(;++i<=0;)for(;t(e,-1),!n(e););else for(;--i>=0;)for(;t(e,1),!n(e););}))},n&&(a.count=function(t,r){return i.setTime(+t),o.setTime(+r),e(i),e(o),Math.floor(n(i,o))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(s?function(t){return s(t)%e==0}:function(t){return a.count(0,t)%e==0}):a:null}),a}var s=r((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));s.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?r((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):s:null};var a=s,c=s.range,l=r((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()})),A=l,u=l.range,d=r((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()})),h=d,p=d.range,m=r((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()})),f=m,g=m.range,y=r((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1})),b=y,v=y.range;function M(e){return r((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var w=M(0),C=M(1),_=M(2),B=M(3),O=M(4),T=M(5),E=M(6),S=w.range,L=C.range,N=_.range,k=B.range,x=O.range,I=T.range,D=E.range,U=r((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),F=U,Q=U.range,z=r((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));z.every=function(e){return isFinite(e=Math.floor(e))&&e>0?r((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var j=z,H=z.range,R=r((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getUTCMinutes()})),P=R,Y=R.range,$=r((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getUTCHours()})),W=$,K=$.range,q=r((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1})),V=q,X=q.range;function G(e){return r((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var J=G(0),Z=G(1),ee=G(2),te=G(3),ne=G(4),ie=G(5),oe=G(6),re=J.range,se=Z.range,ae=ee.range,ce=te.range,le=ne.range,Ae=ie.range,ue=oe.range,de=r((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),he=de,pe=de.range,me=r((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));me.every=function(e){return isFinite(e=Math.floor(e))&&e>0?r((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var fe=me,ge=me.range},function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return a})),n.d(t,"e",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return A})),n.d(t,"f",(function(){return u}));var i=n(22);const o="tc.startBound",r="tc.endBound";function s(e,t=""){const{bounds:n,link:s,objectPath:a,openmct:c}=e,l=a[0],A=c.types.get(l.type),u=A&&A.definition?A.definition.cssClass:"icon-object-unknown",d=Date.now();return{bounds:n,createdOn:d,cssClass:u,domainObject:l,historicLink:s?function(e,t,n){return n.includes("tc.mode=fixed")?n:(e.time.getAllClocks().forEach((e=>{n.includes("tc.mode="+e.key)&&n.replace("tc.mode="+e.key,"tc.mode=fixed")})),n.split("&").map((e=>((e.includes(o)||e.includes("tc.startDelta"))&&(e=`${o}=${t.start}`),(e.includes(r)||e.includes("tc.endDelta"))&&(e=`${r}=${t.end}`),e))).join("&"))}(c,n,s):i.a.computed.objectLink.call({objectPath:a,openmct:c}),id:"embed-"+d,name:l.name,snapshot:t,type:l.identifier.key}}function a(e,t,n,i=null,o=""){if(!e||!t||!n)return;const r=Date.now(),s=t.configuration.entries||{};if(!s)return;const a="entry-"+r,c=function(e,t,n){const i=e.section,o=e.page;if(!i||!o)return;const r=JSON.parse(JSON.stringify(t));return r[i.id]||(r[i.id]={}),r[i.id][o.id]||(r[i.id][o.id]=[]),r[i.id][o.id].push(n),r}(n,s,{id:a,createdOn:r,text:o,embeds:i?[i]:[]});return function(e,t){t.status.set(e.identifier,"notebook-default")}(t,e),e.objects.mutate(t,"configuration.entries",c),a}function c(e,t,n){if(!e||!t||!n)return;const i=e.configuration.entries||{};return i[t.id]&&i[t.id][n.id]?i[t.id][n.id]:void 0}function l(e,t,n,i){if(!t||!n||!i)return;const o=c(t,n,i);let r=-1;return o.forEach(((t,n)=>{t.id!==e||(r=n)})),r}function A(e,t,n,i){if(!t||!n)return;const o=t.configuration.entries||{};i?o[n.id]&&(delete o[n.id][i.id],u(e,t,"configuration.entries",o)):delete o[n.id]}function u(e,t,n,i){e.objects.mutate(t,n,i)}},function(e,t,n){var i;(function(){var o;o=this,void 0===(i=function(){return function(e){var t,n=function(){var t,n,i,o,r,s=[],a=s.concat,c=s.filter,l=s.slice,A=e.document,u={},d={},h={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},p=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,f=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,g=/^(?:body|html)$/i,y=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],v=A.createElement("table"),M=A.createElement("tr"),w={tr:A.createElement("tbody"),tbody:v,thead:v,tfoot:v,td:M,th:M,"*":A.createElement("div")},C=/complete|loaded|interactive/,_=/^[\w-]*$/,B={},O=B.toString,T={},E=A.createElement("div"),S={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},L=Array.isArray||function(e){return e instanceof Array};function N(e){return null==e?String(e):B[O.call(e)]||"object"}function k(e){return"function"==N(e)}function x(e){return null!=e&&e==e.window}function I(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==N(e)}function U(e){return D(e)&&!x(e)&&Object.getPrototypeOf(e)==Object.prototype}function F(e){var t=!!e&&"length"in e&&e.length,i=n.type(e);return"function"!=i&&!x(e)&&("array"==i||0===t||"number"==typeof t&&t>0&&t-1 in e)}function Q(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function z(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function j(e,t){return"number"!=typeof t||h[Q(e)]?t:t+"px"}function H(e){return"children"in e?l.call(e.children):n.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function R(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function P(e,n,i){for(t in n)i&&(U(n[t])||L(n[t]))?(U(n[t])&&!U(e[t])&&(e[t]={}),L(n[t])&&!L(e[t])&&(e[t]=[]),P(e[t],n[t],i)):void 0!==n[t]&&(e[t]=n[t])}function Y(e,t){return null==t?n(e):n(e).filter(t)}function $(e,t,n,i){return k(t)?t.call(e,n,i):t}function W(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function K(e,t){var n=e.className||"",i=n&&void 0!==n.baseVal;if(void 0===t)return i?n.baseVal:n;i?n.baseVal=t:e.className=t}function q(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?n.parseJSON(e):e):e}catch(t){return e}}function V(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)V(e.childNodes[n],t)}return T.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,o=e.parentNode,r=!o;return r&&(o=E).appendChild(e),i=~T.qsa(o,t).indexOf(e),r&&E.removeChild(e),i},o=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},r=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},T.fragment=function(e,t,i){var o,r,s;return m.test(e)&&(o=n(A.createElement(RegExp.$1))),o||(e.replace&&(e=e.replace(f,"<$1></$2>")),void 0===t&&(t=p.test(e)&&RegExp.$1),t in w||(t="*"),(s=w[t]).innerHTML=""+e,o=n.each(l.call(s.childNodes),(function(){s.removeChild(this)}))),U(i)&&(r=n(o),n.each(i,(function(e,t){b.indexOf(e)>-1?r[e](t):r.attr(e,t)}))),o},T.Z=function(e,t){return new R(e,t)},T.isZ=function(e){return e instanceof T.Z},T.init=function(e,t){var i,o;if(!e)return T.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&p.test(e))i=T.fragment(e,RegExp.$1,t),e=null;else{if(void 0!==t)return n(t).find(e);i=T.qsa(A,e)}else{if(k(e))return n(A).ready(e);if(T.isZ(e))return e;if(L(e))o=e,i=c.call(o,(function(e){return null!=e}));else if(D(e))i=[e],e=null;else if(p.test(e))i=T.fragment(e.trim(),RegExp.$1,t),e=null;else{if(void 0!==t)return n(t).find(e);i=T.qsa(A,e)}}return T.Z(i,e)},(n=function(e,t){return T.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){P(e,n,t)})),e},T.qsa=function(e,t){var n,i="#"==t[0],o=!i&&"."==t[0],r=i||o?t.slice(1):t,s=_.test(r);return e.getElementById&&s&&i?(n=e.getElementById(r))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(s&&!i&&e.getElementsByClassName?o?e.getElementsByClassName(r):e.getElementsByTagName(t):e.querySelectorAll(t))},n.contains=A.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},n.type=N,n.isFunction=k,n.isWindow=x,n.isArray=L,n.isPlainObject=U,n.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},n.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},n.inArray=function(e,t,n){return s.indexOf.call(t,e,n)},n.camelCase=o,n.trim=function(e){return null==e?"":String.prototype.trim.call(e)},n.uuid=0,n.support={},n.expr={},n.noop=function(){},n.map=function(e,t){var i,o,r,s,a=[];if(F(e))for(o=0;o<e.length;o++)null!=(i=t(e[o],o))&&a.push(i);else for(r in e)null!=(i=t(e[r],r))&&a.push(i);return(s=a).length>0?n.fn.concat.apply([],s):s},n.each=function(e,t){var n,i;if(F(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},n.grep=function(e,t){return c.call(e,t)},e.JSON&&(n.parseJSON=JSON.parse),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){B["[object "+t+"]"]=t.toLowerCase()})),n.fn={constructor:T.Z,length:0,forEach:s.forEach,reduce:s.reduce,push:s.push,sort:s.sort,splice:s.splice,indexOf:s.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=T.isZ(t)?t.toArray():t;return a.apply(T.isZ(this)?this.toArray():this,n)},map:function(e){return n(n.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return n(l.apply(this,arguments))},ready:function(e){return C.test(A.readyState)&&A.body?e(n):A.addEventListener("DOMContentLoaded",(function(){e(n)}),!1),this},get:function(e){return void 0===e?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return s.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return k(e)?this.not(this.not(e)):n(c.call(this,(function(t){return T.matches(t,e)})))},add:function(e,t){return n(r(this.concat(n(e,t))))},is:function(e){return this.length>0&&T.matches(this[0],e)},not:function(e){var t=[];if(k(e)&&void 0!==e.call)this.each((function(n){e.call(this,n)||t.push(this)}));else{var i="string"==typeof e?this.filter(e):F(e)&&k(e.item)?l.call(e):n(e);this.forEach((function(e){i.indexOf(e)<0&&t.push(e)}))}return n(t)},has:function(e){return this.filter((function(){return D(e)?n.contains(this,e):n(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:n(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:n(e)},find:function(e){var t=this;return e?"object"==typeof e?n(e).filter((function(){var e=this;return s.some.call(t,(function(t){return n.contains(t,e)}))})):1==this.length?n(T.qsa(this[0],e)):this.map((function(){return T.qsa(this,e)})):n()},closest:function(e,t){var i=[],o="object"==typeof e&&n(e);return this.each((function(n,r){for(;r&&!(o?o.indexOf(r)>=0:T.matches(r,e));)r=r!==t&&!I(r)&&r.parentNode;r&&i.indexOf(r)<0&&i.push(r)})),n(i)},parents:function(e){for(var t=[],i=this;i.length>0;)i=n.map(i,(function(e){if((e=e.parentNode)&&!I(e)&&t.indexOf(e)<0)return t.push(e),e}));return Y(t,e)},parent:function(e){return Y(r(this.pluck("parentNode")),e)},children:function(e){return Y(this.map((function(){return H(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Y(this.map((function(e,t){return c.call(H(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return n.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){var e,t,n;"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=(e=this.nodeName,u[e]||(t=A.createElement(e),A.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),u[e]=n),u[e]))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=k(e);if(this[0]&&!t)var i=n(e).get(0),o=i.parentNode||this.length>1;return this.each((function(r){n(this).wrapAll(t?e.call(this,r):o?i.cloneNode(!0):i)}))},wrapAll:function(e){if(this[0]){var t;for(n(this[0]).before(e=n(e));(t=e.children()).length;)e=t.first();n(e).append(this)}return this},wrapInner:function(e){var t=k(e);return this.each((function(i){var o=n(this),r=o.contents(),s=t?e.call(this,i):e;r.length?r.wrapAll(s):o.append(s)}))},unwrap:function(){return this.parent().each((function(){n(this).replaceWith(n(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var t=n(this);(void 0===e?"none"==t.css("display"):e)?t.show():t.hide()}))},prev:function(e){return n(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return n(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var i=this.innerHTML;n(this).empty().append($(this,e,t,i))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=$(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,n){var i;return"string"!=typeof e||1 in arguments?this.each((function(i){if(1===this.nodeType)if(D(e))for(t in e)W(this,t,e[t]);else W(this,e,$(this,n,i,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(i=this[0].getAttribute(e))?i:void 0},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){W(this,e)}),this)}))},prop:function(e,t){return e=S[e]||e,1 in arguments?this.each((function(n){this[e]=$(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=S[e]||e,this.each((function(){delete this[e]}))},data:function(e,t){var n="data-"+e.replace(y,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,t):this.attr(n);return null!==i?q(i):void 0},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=$(this,e,t,this.value)}))):this[0]&&(this[0].multiple?n(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var i=n(this),o=$(this,t,e,i.offset()),r=i.offsetParent().offset(),s={top:o.top-r.top,left:o.left-r.left};"static"==i.css("position")&&(s.position="relative"),i.css(s)}));if(!this.length)return null;if(A.documentElement!==this[0]&&!n.contains(A.documentElement,this[0]))return{top:0,left:0};var i=this[0].getBoundingClientRect();return{left:i.left+e.pageXOffset,top:i.top+e.pageYOffset,width:Math.round(i.width),height:Math.round(i.height)}},css:function(e,i){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[o(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(L(e)){if(!r)return;var s={},a=getComputedStyle(r,"");return n.each(e,(function(e,t){s[t]=r.style[o(t)]||a.getPropertyValue(t)})),s}}var c="";if("string"==N(e))i||0===i?c=Q(e)+":"+j(e,i):this.each((function(){this.style.removeProperty(Q(e))}));else for(t in e)e[t]||0===e[t]?c+=Q(t)+":"+j(t,e[t])+";":this.each((function(){this.style.removeProperty(Q(t))}));return this.each((function(){this.style.cssText+=";"+c}))},index:function(e){return e?this.indexOf(n(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&s.some.call(this,(function(e){return this.test(K(e))}),z(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){i=[];var o=K(this);$(this,e,t,o).split(/\s+/g).forEach((function(e){n(this).hasClass(e)||i.push(e)}),this),i.length&&K(this,o+(o?" ":"")+i.join(" "))}})):this},removeClass:function(e){return this.each((function(t){if("className"in this){if(void 0===e)return K(this,"");i=K(this),$(this,e,t,i).split(/\s+/g).forEach((function(e){i=i.replace(z(e)," ")})),K(this,i.trim())}}))},toggleClass:function(e,t){return e?this.each((function(i){var o=n(this);$(this,e,i,K(this)).split(/\s+/g).forEach((function(e){(void 0===t?!o.hasClass(e):t)?o.addClass(e):o.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return void 0===e?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return void 0===e?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),i=this.offset(),o=g.test(t[0].nodeName)?{top:0,left:0}:t.offset();return i.top-=parseFloat(n(e).css("margin-top"))||0,i.left-=parseFloat(n(e).css("margin-left"))||0,o.top+=parseFloat(n(t[0]).css("border-top-width"))||0,o.left+=parseFloat(n(t[0]).css("border-left-width"))||0,{top:i.top-o.top,left:i.left-o.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||A.body;e&&!g.test(e.nodeName)&&"static"==n(e).css("position");)e=e.offsetParent;return e}))}},n.fn.detach=n.fn.remove,["width","height"].forEach((function(e){var t=e.replace(/./,(function(e){return e[0].toUpperCase()}));n.fn[e]=function(i){var o,r=this[0];return void 0===i?x(r)?r["inner"+t]:I(r)?r.documentElement["scroll"+t]:(o=this.offset())&&o[e]:this.each((function(t){(r=n(this)).css(e,$(this,i,t,r[e]()))}))}})),["after","prepend","before","append"].forEach((function(t,i){var o=i%2;n.fn[t]=function(){var t,r,s=n.map(arguments,(function(e){var i=[];return"array"==(t=N(e))?(e.forEach((function(e){return void 0!==e.nodeType?i.push(e):n.zepto.isZ(e)?i=i.concat(e.get()):void(i=i.concat(T.fragment(e)))})),i):"object"==t||null==e?e:T.fragment(e)})),a=this.length>1;return s.length<1?this:this.each((function(t,c){r=o?c:c.parentNode,c=0==i?c.nextSibling:1==i?c.firstChild:2==i?c:null;var l=n.contains(A.documentElement,r);s.forEach((function(t){if(a)t=t.cloneNode(!0);else if(!r)return n(t).remove();r.insertBefore(t,c),l&&V(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},n.fn[o?t+"To":"insert"+(i?"Before":"After")]=function(e){return n(e)[t](this),this}})),T.Z.prototype=R.prototype=n.fn,T.uniq=r,T.deserializeValue=q,n.zepto=T,n}();return e.Zepto=n,void 0===e.$&&(e.$=n),function(t){var n=1,i=Array.prototype.slice,o=t.isFunction,r=function(e){return"string"==typeof e},s={},a={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},A={mouseenter:"mouseover",mouseleave:"mouseout"};function u(e){return e._zid||(e._zid=n++)}function d(e,t,n,i){if((t=h(t)).ns)var o=(r=t.ns,new RegExp("(?:^| )"+r.replace(" "," .* ?")+"(?: |$)"));var r;return(s[u(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||o.test(e.ns))&&(!n||u(e.fn)===u(n))&&(!i||e.sel==i)}))}function h(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function p(e,t){return e.del&&!c&&e.e in l||!!t}function m(e){return A[e]||c&&l[e]||e}function f(e,n,i,o,r,a,c){var l=u(e),d=s[l]||(s[l]=[]);n.split(/\s/).forEach((function(n){if("ready"==n)return t(document).ready(i);var s=h(n);s.fn=i,s.sel=r,s.e in A&&(i=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return s.fn.apply(this,arguments)}),s.del=a;var l=a||i;s.proxy=function(t){if(!(t=w(t)).isImmediatePropagationStopped()){t.data=o;var n=l.apply(e,null==t._args?[t]:[t].concat(t._args));return!1===n&&(t.preventDefault(),t.stopPropagation()),n}},s.i=d.length,d.push(s),"addEventListener"in e&&e.addEventListener(m(s.e),s.proxy,p(s,c))}))}function g(e,t,n,i,o){var r=u(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete s[r][t.i],"removeEventListener"in e&&e.removeEventListener(m(t.e),t.proxy,p(t,o))}))}))}a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",t.event={add:f,remove:g},t.proxy=function(e,n){var s=2 in arguments&&i.call(arguments,2);if(o(e)){var a=function(){return e.apply(n,s?s.concat(i.call(arguments)):arguments)};return a._zid=u(e),a}if(r(n))return s?(s.unshift(e[n],e),t.proxy.apply(null,s)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var y=function(){return!0},b=function(){return!1},v=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,M={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function w(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(M,(function(t,i){var o=n[t];e[t]=function(){return this[i]=y,o&&o.apply(n,arguments)},e[i]=b})),e.timeStamp||(e.timeStamp=Date.now()),(void 0!==n.defaultPrevented?n.defaultPrevented:"returnValue"in n?!1===n.returnValue:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=y)),e}function C(e){var t,n={originalEvent:e};for(t in e)v.test(t)||void 0===e[t]||(n[t]=e[t]);return w(n,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,s,a,c){var l,A,u=this;return e&&!r(e)?(t.each(e,(function(e,t){u.on(e,n,s,t,c)})),u):(r(n)||o(a)||!1===a||(a=s,s=n,n=void 0),void 0!==a&&!1!==s||(a=s,s=void 0),!1===a&&(a=b),u.each((function(o,r){c&&(l=function(e){return g(r,e.type,a),a.apply(this,arguments)}),n&&(A=function(e){var o,s=t(e.target).closest(n,r).get(0);if(s&&s!==r)return o=t.extend(C(e),{currentTarget:s,liveFired:r}),(l||a).apply(s,[o].concat(i.call(arguments,1)))}),f(r,e,a,s,n,A||l)})))},t.fn.off=function(e,n,i){var s=this;return e&&!r(e)?(t.each(e,(function(e,t){s.off(e,n,t)})),s):(r(n)||o(i)||!1===i||(i=n,n=void 0),!1===i&&(i=b),s.each((function(){g(this,e,i,n)})))},t.fn.trigger=function(e,n){return(e=r(e)||t.isPlainObject(e)?t.Event(e):w(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,o;return this.each((function(s,a){(i=C(r(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(o=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){r(e)||(e=(t=e).type);var n=document.createEvent(a[e]||"Events"),i=!0;if(t)for(var o in t)"bubbles"==o?i=!!t[o]:n[o]=t[o];return n.initEvent(e,i,!0),w(n)}}(n),function(t){var n,i,o=+new Date,r=e.document,s=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,a=/^(?:text|application)\/javascript/i,c=/^(?:text|application)\/xml/i,l=/^\s*$/,A=r.createElement("a");function u(e,n,i,o){if(e.global)return function(e,n,i){var o=t.Event(n);return t(e).trigger(o,i),!o.isDefaultPrevented()}(n||r,i,o)}function d(e,t){var n=t.context;if(!1===t.beforeSend.call(n,e,t)||!1===u(t,n,"ajaxBeforeSend",[e,t]))return!1;u(t,n,"ajaxSend",[e,t])}function h(e,t,n,i){var o=n.context;n.success.call(o,e,"success",t),i&&i.resolveWith(o,[e,"success",t]),u(n,o,"ajaxSuccess",[t,n,e]),m("success",t,n)}function p(e,t,n,i,o){var r=i.context;i.error.call(r,n,t,e),o&&o.rejectWith(r,[n,t,e]),u(i,r,"ajaxError",[n,i,e||t]),m(t,n,i)}function m(e,n,i){var o=i.context;i.complete.call(o,n,e),u(i,o,"ajaxComplete",[n,i]),function(e){e.global&&!--t.active&&u(e,null,"ajaxStop")}(i)}function f(){}function g(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function y(e,n,i,o){return t.isFunction(n)&&(o=i,i=n,n=void 0),t.isFunction(i)||(o=i,i=void 0),{url:e,data:n,success:i,dataType:o}}A.href=e.location.href,t.active=0,t.ajaxJSONP=function(n,i){if(!("type"in n))return t.ajax(n);var s,a,c=n.jsonpCallback,l=(t.isFunction(c)?c():c)||"Zepto"+o++,A=r.createElement("script"),u=e[l],m=function(e){t(A).triggerHandler("error",e||"abort")},f={abort:m};return i&&i.promise(f),t(A).on("load error",(function(o,r){clearTimeout(a),t(A).off().remove(),"error"!=o.type&&s?h(s[0],f,n,i):p(null,r||"error",f,n,i),e[l]=u,s&&t.isFunction(u)&&u(s[0]),u=s=void 0})),!1===d(f,n)?(m("abort"),f):(e[l]=function(){s=arguments},A.src=n.url.replace(/\?(.+)=\?/,"?$1="+l),r.head.appendChild(A),n.timeout>0&&(a=setTimeout((function(){m("timeout")}),n.timeout)),f)},t.ajaxSettings={type:"GET",beforeSend:f,success:f,error:f,complete:f,context:null,global:!0,xhr:function(){return new e.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:"application/json",xml:"application/xml, text/xml",html:"text/html",text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:f},t.ajax=function(o){var s,m,y=t.extend({},o||{}),b=t.Deferred&&t.Deferred();for(n in t.ajaxSettings)void 0===y[n]&&(y[n]=t.ajaxSettings[n]);!function(e){e.global&&0==t.active++&&u(e,null,"ajaxStart")}(y),y.crossDomain||((s=r.createElement("a")).href=y.url,s.href=s.href,y.crossDomain=A.protocol+"//"+A.host!=s.protocol+"//"+s.host),y.url||(y.url=e.location.toString()),(m=y.url.indexOf("#"))>-1&&(y.url=y.url.slice(0,m)),function(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=g(e.url,e.data),e.data=void 0)}(y);var v=y.dataType,M=/\?.+=\?/.test(y.url);if(M&&(v="jsonp"),!1!==y.cache&&(o&&!0===o.cache||"script"!=v&&"jsonp"!=v)||(y.url=g(y.url,"_="+Date.now())),"jsonp"==v)return M||(y.url=g(y.url,y.jsonp?y.jsonp+"=?":!1===y.jsonp?"":"callback=?")),t.ajaxJSONP(y,b);var w,C=y.accepts[v],_={},B=function(e,t){_[e.toLowerCase()]=[e,t]},O=/^([\w-]+:)\/\//.test(y.url)?RegExp.$1:e.location.protocol,T=y.xhr(),E=T.setRequestHeader;if(b&&b.promise(T),y.crossDomain||B("X-Requested-With","XMLHttpRequest"),B("Accept",C||"*/*"),(C=y.mimeType||C)&&(C.indexOf(",")>-1&&(C=C.split(",",2)[0]),T.overrideMimeType&&T.overrideMimeType(C)),(y.contentType||!1!==y.contentType&&y.data&&"GET"!=y.type.toUpperCase())&&B("Content-Type",y.contentType||"application/x-www-form-urlencoded"),y.headers)for(i in y.headers)B(i,y.headers[i]);if(T.setRequestHeader=B,T.onreadystatechange=function(){if(4==T.readyState){T.onreadystatechange=f,clearTimeout(w);var e,n=!1;if(T.status>=200&&T.status<300||304==T.status||0==T.status&&"file:"==O){if(v=v||function(e){return e&&(e=e.split(";",2)[0]),e&&("text/html"==e?"html":"application/json"==e?"json":a.test(e)?"script":c.test(e)&&"xml")||"text"}(y.mimeType||T.getResponseHeader("content-type")),"arraybuffer"==T.responseType||"blob"==T.responseType)e=T.response;else{e=T.responseText;try{e=function(e,t,n){if(n.dataFilter==f)return e;var i=n.context;return n.dataFilter.call(i,e,t)}(e,v,y),"script"==v?(0,eval)(e):"xml"==v?e=T.responseXML:"json"==v&&(e=l.test(e)?null:t.parseJSON(e))}catch(e){n=e}if(n)return p(n,"parsererror",T,y,b)}h(e,T,y,b)}else p(T.statusText||null,T.status?"error":"abort",T,y,b)}},!1===d(T,y))return T.abort(),p(null,"abort",T,y,b),T;var S=!("async"in y)||y.async;if(T.open(y.type,y.url,S,y.username,y.password),y.xhrFields)for(i in y.xhrFields)T[i]=y.xhrFields[i];for(i in _)E.apply(T,_[i]);return y.timeout>0&&(w=setTimeout((function(){T.onreadystatechange=f,T.abort(),p(null,"timeout",T,y,b)}),y.timeout)),T.send(y.data?y.data:null),T},t.get=function(){return t.ajax(y.apply(null,arguments))},t.post=function(){var e=y.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=y.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var o,r=this,a=e.split(/\s/),c=y(e,n,i),l=c.success;return a.length>1&&(c.url=a[0],o=a[1]),c.success=function(e){r.html(o?t("<div>").html(e.replace(s,"")).find(o):e),l&&l.apply(r,arguments)},t.ajax(c),this};var b=encodeURIComponent;t.param=function(e,n){var i=[];return i.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(b(e)+"="+b(n))},function e(n,i,o,r){var s,a=t.isArray(i),c=t.isPlainObject(i);t.each(i,(function(i,l){s=t.type(l),r&&(i=o?r:r+"["+(c||"object"==s||"array"==s?i:"")+"]"),!r&&a?n.add(l.name,l.value):"array"==s||!o&&"object"==s?e(n,l,o,i):n.add(i,l)}))}(i,e,n),i.join("&").replace(/%20/g,"+")}}(n),(t=n).fn.serializeArray=function(){var e,n,i=[],o=function(t){if(t.forEach)return t.forEach(o);i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,(function(i,r){n=r.type,(e=r.name)&&"fieldset"!=r.nodeName.toLowerCase()&&!r.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||r.checked)&&o(t(r).val())})),i},t.fn.serialize=function(){var e=[];return this.serializeArray().forEach((function(t){e.push(encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))})),e.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this},function(){try{getComputedStyle(void 0)}catch(n){var t=getComputedStyle;e.getComputedStyle=function(e,n){try{return t(e,n)}catch(e){return null}}}}(),n}(o)}.call(t,n,t,e))||(e.exports=i),e.exports=Zepto}).call(window)},function(e,t,n){"use strict";n.r(t),n.d(t,"color",(function(){return y})),n.d(t,"rgb",(function(){return w})),n.d(t,"hsl",(function(){return O})),n.d(t,"lab",(function(){return I})),n.d(t,"hcl",(function(){return H})),n.d(t,"cubehelix",(function(){return J}));var i=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e};function o(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function r(){}var s="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",l=/^#([0-9a-f]{3})$/,A=/^#([0-9a-f]{6})$/,u=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),d=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),h=new RegExp("^rgba\\("+[s,s,s,a]+"\\)$"),p=new RegExp("^rgba\\("+[c,c,c,a]+"\\)$"),m=new RegExp("^hsl\\("+[a,c,c]+"\\)$"),f=new RegExp("^hsla\\("+[a,c,c,a]+"\\)$"),g={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(e){var t;return e=(e+"").trim().toLowerCase(),(t=l.exec(e))?new C((t=parseInt(t[1],16))>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):(t=A.exec(e))?b(parseInt(t[1],16)):(t=u.exec(e))?new C(t[1],t[2],t[3],1):(t=d.exec(e))?new C(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=h.exec(e))?v(t[1],t[2],t[3],t[4]):(t=p.exec(e))?v(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=m.exec(e))?_(t[1],t[2]/100,t[3]/100,1):(t=f.exec(e))?_(t[1],t[2]/100,t[3]/100,t[4]):g.hasOwnProperty(e)?b(g[e]):"transparent"===e?new C(NaN,NaN,NaN,0):null}function b(e){return new C(e>>16&255,e>>8&255,255&e,1)}function v(e,t,n,i){return i<=0&&(e=t=n=NaN),new C(e,t,n,i)}function M(e){return e instanceof r||(e=y(e)),e?new C((e=e.rgb()).r,e.g,e.b,e.opacity):new C}function w(e,t,n,i){return 1===arguments.length?M(e):new C(e,t,n,null==i?1:i)}function C(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function _(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new T(e,t,n,i)}function B(e){if(e instanceof T)return new T(e.h,e.s,e.l,e.opacity);if(e instanceof r||(e=y(e)),!e)return new T;if(e instanceof T)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,o=Math.min(t,n,i),s=Math.max(t,n,i),a=NaN,c=s-o,l=(s+o)/2;return c?(a=t===s?(n-i)/c+6*(n<i):n===s?(i-t)/c+2:(t-n)/c+4,c/=l<.5?s+o:2-s-o,a*=60):c=l>0&&l<1?0:a,new T(a,c,l,e.opacity)}function O(e,t,n,i){return 1===arguments.length?B(e):new T(e,t,n,null==i?1:i)}function T(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function E(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}i(r,y,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),i(C,w,o(r,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new C(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new C(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}})),i(T,O,o(r,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new T(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new T(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,o=2*n-i;return new C(E(e>=240?e-240:e+120,o,i),E(e,o,i),E(e<120?e+240:e-120,o,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var S=Math.PI/180,L=180/Math.PI,N=6/29,k=3*N*N;function x(e){if(e instanceof D)return new D(e.l,e.a,e.b,e.opacity);if(e instanceof R){if(isNaN(e.h))return new D(e.l,0,0,e.opacity);var t=e.h*S;return new D(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}e instanceof C||(e=M(e));var n,i,o=z(e.r),r=z(e.g),s=z(e.b),a=U((.2225045*o+.7168786*r+.0606169*s)/1);return o===r&&r===s?n=i=a:(n=U((.4360747*o+.3850649*r+.1430804*s)/.96422),i=U((.0139322*o+.0971045*r+.7141733*s)/.82521)),new D(116*a-16,500*(n-a),200*(a-i),e.opacity)}function I(e,t,n,i){return 1===arguments.length?x(e):new D(e,t,n,null==i?1:i)}function D(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function U(e){return e>.008856451679035631?Math.pow(e,1/3):e/k+4/29}function F(e){return e>N?e*e*e:k*(e-4/29)}function Q(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function z(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function j(e){if(e instanceof R)return new R(e.h,e.c,e.l,e.opacity);if(e instanceof D||(e=x(e)),0===e.a&&0===e.b)return new R(NaN,0,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*L;return new R(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function H(e,t,n,i){return 1===arguments.length?j(e):new R(e,t,n,null==i?1:i)}function R(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}i(D,I,o(r,{brighter:function(e){return new D(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new D(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new C(Q(3.1338561*(t=.96422*F(t))-1.6168667*(e=1*F(e))-.4906146*(n=.82521*F(n))),Q(-.9787684*t+1.9161415*e+.033454*n),Q(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),i(R,H,o(r,{brighter:function(e){return new R(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new R(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return x(this).rgb()}}));var P=-.14861,Y=1.78277,$=-.29227,W=-.90649,K=1.97294,q=K*W,V=K*Y,X=Y*$-W*P;function G(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);e instanceof C||(e=M(e));var t=e.r/255,n=e.g/255,i=e.b/255,o=(X*i+q*t-V*n)/(X+q-V),r=i-o,s=(K*(n-o)-$*r)/W,a=Math.sqrt(s*s+r*r)/(K*o*(1-o)),c=a?Math.atan2(s,r)*L-120:NaN;return new Z(c<0?c+360:c,a,o,e.opacity)}function J(e,t,n,i){return 1===arguments.length?G(e):new Z(e,t,n,null==i?1:i)}function Z(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}i(Z,J,o(r,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*S,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(e),o=Math.sin(e);return new C(255*(t+n*(P*i+Y*o)),255*(t+n*($*i+W*o)),255*(t+n*(K*i)),this.opacity)}}))},function(e,t,n){"use strict";t.a={data:()=>({open:!1}),methods:{toggle(e){if(this.open){if(this.isOpening)return void(this.isOpening=!1);document.removeEventListener("click",this.toggle),this.open=!1}else document.addEventListener("click",this.toggle),this.open=!0,this.isOpening=!0}},destroyed(){document.removeEventListener("click",this.toggle)}}},function(e,t,n){var i;void 0===(i=function(){const e={listenTo:function(e,t,n,i){this._listeningTo||(this._listeningTo=[]);const o={object:e,event:t,callback:n,context:i,_cb:i?n.bind(i):n};if(e.$watch&&0===t.indexOf("change:")){const n=t.replace("change:","");o.unlisten=e.$watch(n,o._cb,!0)}else e.$on?o.unlisten=e.$on(t,o._cb):e.addEventListener?e.addEventListener(t,o._cb):e.on(t,o._cb);this._listeningTo.push(o)},stopListening:function(e,t,n,i){this._listeningTo||(this._listeningTo=[]),this._listeningTo.filter((function(o){return!(e&&e!==o.object||t&&t!==o.event||n&&n!==o.callback||i&&i!==o.context)})).map((function(e){return e.unlisten?e.unlisten():e.object.removeEventListener?e.object.removeEventListener(e.event,e._cb):e.object.off(e.event,e._cb),e})).forEach((function(e){this._listeningTo.splice(this._listeningTo.indexOf(e),1)}),this)},extend:function(t){t.listenTo=e.listenTo,t.stopListening=e.stopListening}};return e}.apply(t,[]))||(e.exports=i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return r}));const i="SNAPSHOTS_UPDATED",o="DEFAULT",r="SNAPSHOT"},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n(54),o=n(8),r=n(27),s={components:{PreviewHeader:i.a},inject:["openmct","objectPath"],data(){return{domainObject:this.objectPath[0],viewKey:void 0,views:[],currentView:{},actionCollection:void 0}},mounted(){this.views=this.openmct.objectViews.get(this.domainObject).map((e=>(e.callBack=()=>this.setView(e),e))),this.setView(this.views[0])},beforeDestroy(){this.stopListeningStyles&&this.stopListeningStyles(),this.styleRuleManager&&(this.styleRuleManager.destroy(),delete this.styleRuleManager),this.actionCollection&&this.actionCollection.destroy()},destroyed(){this.view.destroy()},methods:{clear(){this.view&&(this.view.destroy(),this.$refs.objectView.innerHTML=""),delete this.view,delete this.viewContainer},setView(e){this.viewKey!==e.key&&(this.clear(),this.viewKey=e.key,this.currentView=e,this.viewContainer=document.createElement("div"),this.viewContainer.classList.add("l-angular-ov-wrapper"),this.$refs.objectView.append(this.viewContainer),this.view=this.currentView.view(this.domainObject,this.objectPath),this.getActionsCollection(),this.view.show(this.viewContainer,!1),this.initObjectStyles())},getActionsCollection(){this.actionCollection&&this.actionCollection.destroy(),this.actionCollection=this.openmct.actions._get(this.objectPath,this.view)},initObjectStyles(){this.styleRuleManager?this.styleRuleManager.updateObjectStyleConfig(this.domainObject.configuration&&this.domainObject.configuration.objectStyles):this.styleRuleManager=new r.a(this.domainObject.configuration&&this.domainObject.configuration.objectStyles,this.openmct,this.updateStyle.bind(this)),this.stopListeningStyles&&this.stopListeningStyles(),this.stopListeningStyles=this.openmct.objects.observe(this.domainObject,"configuration.objectStyles",(e=>{this.styleRuleManager.updateObjectStyleConfig(e)}))},updateStyle(e){if(!e)return;let t=Object.keys(e),n=this.$refs.objectView.querySelector(":first-child");t.forEach((t=>{n&&("string"==typeof e[t]&&e[t].indexOf("__no_value")>-1?n.style[t]&&(n.style[t]=""):(!e.isStyleInvisible&&n.classList.contains(o.b.isStyleInvisible)?n.classList.remove(o.b.isStyleInvisible):e.isStyleInvisible&&!n.classList.contains(e.isStyleInvisible)&&n.classList.add(e.isStyleInvisible),n.style[t]=e[t]))}))}}},a=n(0),c=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"l-preview-window"},[t("PreviewHeader",{attrs:{"current-view":this.currentView,"action-collection":this.actionCollection,"domain-object":this.domainObject,views:this.views}}),this._v(" "),t("div",{staticClass:"l-preview-window__object-view"},[t("div",{ref:"objectView"})])],1)}),[],!1,null,null,null).exports,l=n(3),A=n.n(l);class u{constructor(e){this.name="View",this.key="preview",this.description="View in large dialog",this.cssClass="icon-items-expand",this.group="windowing",this.priority=1,this._openmct=e,void 0===u.isVisible&&(u.isVisible=!1)}invoke(e){let t=new A.a({components:{Preview:c},provide:{openmct:this._openmct,objectPath:e},template:"<Preview></Preview>"});t.$mount();let n=this._openmct.overlays.overlay({element:t.$el,size:"large",buttons:[{label:"Done",callback:()=>n.dismiss()}],onDestroy:()=>{u.isVisible=!1,t.$destroy()}});u.isVisible=!0}appliesTo(e){return!u.isVisible&&!this._isNavigatedObject(e)}_isNavigatedObject(e){let t=e[0],n=this._openmct.router.path[0];return this._openmct.objects.areIdsEqual(t.identifier,n.identifier)}_preventPreview(e){return["folder"].includes(e[0].type)}}},function(e,t,n){"use strict";var i={inheritAttrs:!1,props:{value:{type:String,default:""}},data:function(){return{active:!1}},computed:{inputListeners:function(){let e=this;return Object.assign({},this.$listeners,{input:function(t){e.$emit("input",t.target.value),e.active=t.target.value.length>0}})}},watch:{value(e){e.length||this.clearInput()}},methods:{clearInput(){this.$emit("clear",""),this.active=!1}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-search",class:{"is-active":!0===e.active}},[n("input",e._g(e._b({staticClass:"c-search__input",attrs:{tabindex:"10000",type:"search"},domProps:{value:e.value}},"input",e.$attrs,!1),e.inputListeners)),e._v(" "),n("a",{staticClass:"c-search__clear-input icon-x-in-circle",on:{click:e.clearInput}})])}),[],!1,null,null,null);t.a=r.exports},function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"d",(function(){return A}));var i=n(46),o=n.n(i);const r={backgroundColor:{svgProperty:"fill",noneValue:"__no_value",applicableForType:e=>!e||"text-view"===e||"telemetry-view"===e||"box-view"===e||"subobject-view"===e},border:{svgProperty:"stroke",noneValue:"__no_value",applicableForType:e=>!e||"text-view"===e||"telemetry-view"===e||"box-view"===e||"image-view"===e||"line-view"===e||"subobject-view"===e},color:{svgProperty:"color",noneValue:"__no_value",applicableForType:e=>!e||"text-view"===e||"telemetry-view"===e||"subobject-view"===e},imageUrl:{svgProperty:"url",noneValue:"",applicableForType:e=>!!e&&"image-view"===e}};function s(e,t){const n=Object.keys(t);return Object.keys(r).forEach((i=>{e[i]||(e[i]=[]);const o=n.find((e=>e===i));o&&e[i].push(t[o])})),e}function a(e){let t=e.reduce(s,{}),n={},i=[];return Object.keys(r).forEach((e=>{const o=t[e];o.length&&(o.every((e=>e===o[0]))?n[e]=o[0]:(n[e]="",i.push(e)))})),{styles:n,mixedStyles:i}}function c(e,t){let n=e&&e.configuration&&e.configuration.objectStyles;if(n)if(t){if(n[t]&&n[t].conditionSetIdentifier)return n[t].conditionSetIdentifier}else if(n.conditionSetIdentifier)return n.conditionSetIdentifier}function l(e,t){const n=t&&t.type,i=t&&t.id;let o={},s=function(e,t){let n=e&&e.configuration&&e.configuration.objectStyles;if(n)if(t){if(n[t]&&n[t].staticStyle)return n[t].staticStyle.style}else if(n.staticStyle)return n.staticStyle.style}(e,i);return Object.keys(r).forEach((e=>{const i=r[e];if(i.applicableForType(n)){let n;s?n=s[e]:t&&(n=t[i.svgProperty]),o[e]=void 0===n?i.noneValue:n}})),o}function A(e){if(o()(e)||!e)return;let t={};return Object.keys(e).forEach((n=>{"string"==typeof e[n]&&(e[n].indexOf("__no_value")>-1?e[n]="":t[n]=e[n])})),t}},function(e,t,n){var i;void 0===(i=function(){const e={listenTo:function(e,t,n,i){this._listeningTo||(this._listeningTo=[]);const o={object:e,event:t,callback:n,context:i,_cb:i?n.bind(i):n};if(e.$watch&&0===t.indexOf("change:")){const n=t.replace("change:","");o.unlisten=e.$watch(n,o._cb,!0)}else e.$on?o.unlisten=e.$on(t,o._cb):e.addEventListener?e.addEventListener(t,o._cb):e.on(t,o._cb);this._listeningTo.push(o)},stopListening:function(e,t,n,i){this._listeningTo||(this._listeningTo=[]),this._listeningTo.filter((function(o){return!(e&&e!==o.object||t&&t!==o.event||n&&n!==o.callback||i&&i!==o.context)})).map((function(e){return e.unlisten?e.unlisten():e.object.removeEventListener?e.object.removeEventListener(e.event,e._cb):e.object.off(e.event,e._cb),e})).forEach((function(e){this._listeningTo.splice(this._listeningTo.indexOf(e),1)}),this)},extend:function(t){t.listenTo=e.listenTo,t.stopListening=e.stopListening}};return e}.apply(t,[]))||(e.exports=i)},function(e,t,n){"use strict";function i(e,t){let n=l();n.searchParams.set(e,t),c(n)}function o(e){let t=l();t.searchParams.delete(e),c(t)}function r(e){let t=l();Array.from(t.searchParams.keys()).forEach((e=>t.searchParams.delete(e))),Array.from(e.keys()).forEach((n=>{t.searchParams.set(n,e.get(n))})),c(t)}function s(e){return a().get(e)}function a(){return l().searchParams}function c(e){window.location.hash=`${e.pathname}${e.search}`}function l(){return new URL(window.location.hash.substring(1),window.location.origin)}n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return a})),n(5)},function(e,t,n){var i=n(224),o="object"==typeof self&&self&&self.Object===Object&&self,r=i||o||Function("return this")();e.exports=r},function(e,t,n){"use strict";t.a={inject:["openmct"],props:{objectPath:{type:Array,default:()=>[]}},computed:{objectLink(){if(this.objectPath.length)return this.navigateToPath?"#"+this.navigateToPath:"#/browse/"+this.objectPath.map((e=>e&&this.openmct.objects.makeKeyString(e.identifier))).reverse().join("/")}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var i=n(4),o=n.n(i),r=n(15);const s=5;class a extends o.a{constructor(e){return super(),a.instance||(a.instance=this),this.openmct=e,a.instance}addSnapshot(e){const t=this.getSnapshots();return t.length>=s&&t.pop(),t.unshift(e),this.saveSnapshots(t)}getSnapshot(e){return this.getSnapshots().find((t=>t.id===e))}getSnapshots(){const e=window.localStorage.getItem("notebook-snapshot-storage")||"[]";return JSON.parse(e)}removeSnapshot(e){if(!e)return;const t=this.getSnapshots().filter((t=>t.id!==e));return this.saveSnapshots(t)}removeAllSnapshots(){return this.saveSnapshots([])}saveSnapshots(e){try{return window.localStorage.setItem("notebook-snapshot-storage",JSON.stringify(e)),this.emit(r.a,!0),!0}catch(e){const t="Insufficient memory in localstorage to store snapshot, please delete some snapshots and try again!";return this.openmct.notifications.error(t),!1}}updateSnapshot(e){const t=this.getSnapshots().map((t=>t.id===e.id?e:t));return this.saveSnapshots(t)}}},function(e,t,n){var i,o;i=[n(2),n(4),n(26),n(14)],void 0===(o=function(e,t,n,i){function o(t){t||(t={}),this.id=t.id,this.model=t.model,this.collection=t.collection;const n=this.defaults(t);this.model?e.defaultsDeep(this.model,n):this.model=t.model=n,this.initialize(t)}return Object.assign(o.prototype,t.prototype),i.extend(o.prototype),o.extend=n,o.prototype.idAttr="id",o.prototype.defaults=function(e){return{}},o.prototype.initialize=function(e){},o.prototype.destroy=function(){this.emit("destroy"),this.removeAllListeners()},o.prototype.id=function(){return this.get(this.idAttr)},o.prototype.get=function(e){return this.model[e]},o.prototype.has=function(t){return e.has(this.model,t)},o.prototype.set=function(e,t){const n=this.model[e];this.model[e]=t,this.emit("change",e,t,n,this),this.emit("change:"+e,t,n,this)},o.prototype.unset=function(e){const t=this.model[e];delete this.model[e],this.emit("change",e,void 0,t,this),this.emit("change:"+e,void 0,t,this)},o}.apply(t,i))||(e.exports=o)},function(e,t,n){e.exports={MODULE_NAME:"OpenMCTWeb",BUNDLE_FILE:"bundle.json",SEPARATOR:"/",EXTENSION_SUFFIX:"[]",DEFAULT_BUNDLE:{sources:"src",resources:"res",libraries:"lib",tests:"test",configuration:{},extensions:{}},PRIORITY_LEVELS:{fallback:Number.NEGATIVE_INFINITY,default:-100,none:0,optional:100,preferred:1e3,mandatory:Number.POSITIVE_INFINITY},DEFAULT_PRIORITY:0}},function(e,t,n){var i;void 0===(i=function(){return function(e){const t=this;let n,i;return n=e&&Object.prototype.hasOwnProperty.call(e,"constructor")?e.constructor:function(){return t.apply(this,arguments)},Object.keys(t).forEach((function(e){n[e]=t[e]})),i=function(){this.constructor=n},i.prototype=t.prototype,n.prototype=new i,e&&Object.keys(e).forEach((function(t){n.prototype[t]=e[t]})),n.__super__=t.prototype,n}}.apply(t,[]))||(e.exports=i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n(4),o=n.n(i);class r extends o.a{constructor(e,t,n,i){super(),this.openmct=t,this.callback=n,i&&(this.openmct.editor.on("isEditing",this.toggleSubscription.bind(this)),this.isEditing=this.openmct.editor.editing),e&&(this.initialize(e),e.conditionSetIdentifier?this.subscribeToConditionSet():this.applyStaticStyle())}toggleSubscription(e){this.isEditing=e,this.isEditing?(this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry),this.conditionSetIdentifier&&this.applySelectedConditionStyle()):this.conditionSetIdentifier&&this.subscribeToConditionSet()}initialize(e){this.conditionSetIdentifier=e.conditionSetIdentifier,this.staticStyle=e.staticStyle,this.selectedConditionId=e.selectedConditionId,this.defaultConditionId=e.defaultConditionId,this.updateConditionStylesMap(e.styles||[])}subscribeToConditionSet(){this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry),this.openmct.objects.get(this.conditionSetIdentifier).then((e=>{this.openmct.telemetry.request(e).then((e=>{e&&e.length&&this.handleConditionSetResultUpdated(e[0])})),this.stopProvidingTelemetry=this.openmct.telemetry.subscribe(e,this.handleConditionSetResultUpdated.bind(this))}))}updateObjectStyleConfig(e){if(e&&e.conditionSetIdentifier){let t=!this.conditionSetIdentifier||!this.openmct.objects.areIdsEqual(this.conditionSetIdentifier,e.conditionSetIdentifier);this.initialize(e),this.isEditing?this.applySelectedConditionStyle():t&&this.subscribeToConditionSet()}else this.initialize(e||{}),this.applyStaticStyle(),this.destroy()}updateConditionStylesMap(e){let t={};e.forEach((e=>{e.conditionId?t[e.conditionId]=e.style:t.static=e.style})),this.conditionalStyleMap=t}handleConditionSetResultUpdated(e){let t=this.conditionalStyleMap[e.conditionId];t?(t!==this.currentStyle&&(this.currentStyle=t),this.updateDomainObjectStyle()):this.applyStaticStyle()}updateDomainObjectStyle(){this.callback&&this.callback(Object.assign({},this.currentStyle))}applySelectedConditionStyle(){const e=this.selectedConditionId||this.defaultConditionId;e?this.conditionalStyleMap[e]&&(this.currentStyle=this.conditionalStyleMap[e],this.updateDomainObjectStyle()):this.applyStaticStyle()}applyStaticStyle(){this.staticStyle?this.currentStyle=this.staticStyle.style:this.currentStyle&&Object.keys(this.currentStyle).forEach((e=>{this.currentStyle[e]="__no_value"})),this.updateDomainObjectStyle()}destroy(){this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry),this.conditionSetIdentifier=void 0}}},function(e,t,n){"use strict";t.a={inject:["openmct"],props:{objectPath:{type:Array,default:()=>[]}},data:()=>({contextClickActive:!1}),mounted(){function e(e,t){Object.assign(e,t)}this.$el.addEventListener("contextmenu",this.showContextMenu),this.objectPath.forEach((t=>{t&&this.$once("hook:destroyed",this.openmct.objects.observe(t,"*",e.bind(this,t)))}))},destroyed(){this.$el.removeEventListener("contextMenu",this.showContextMenu)},methods:{showContextMenu(e){e.preventDefault(),e.stopPropagation();let t=this.openmct.actions.get(this.objectPath).getVisibleActions(),n=this.openmct.actions._groupAndSortActions(t);this.openmct.menus.showMenu(e.clientX,e.clientY,n,this.onContextMenuDestroyed),this.contextClickActive=!0,this.$emit("context-click-active",!0)},onContextMenuDestroyed(){this.contextClickActive=!1,this.$emit("context-click-active",!1)}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));class i{constructor(e){this.name="Remove",this.key="remove",this.description="Remove this object from its containing object.",this.cssClass="icon-trash",this.group="action",this.priority=1,this.openmct=e}invoke(e){let t=e[0],n=e[1];this.showConfirmDialog(t).then((()=>{this.removeFromComposition(n,t),this.inNavigationPath(t)&&this.navigateTo(e.slice(1))})).catch((()=>{}))}showConfirmDialog(e){return new Promise(((t,n)=>{let i=this.openmct.overlays.dialog({title:"Remove "+e.name,iconClass:"alert",message:"Warning! This action will remove this object. Are you sure you want to continue?",buttons:[{label:"OK",callback:()=>{i.dismiss(),t()}},{label:"Cancel",callback:()=>{i.dismiss(),n()}}]})}))}inNavigationPath(e){return this.openmct.router.path.some((t=>this.openmct.objects.areIdsEqual(t.identifier,e.identifier)))}navigateTo(e){let t=e.reverse().map((e=>this.openmct.objects.makeKeyString(e.identifier))).join("/");window.location.href="#/browse/"+t}removeFromComposition(e,t){let n=e.composition.filter((e=>!this.openmct.objects.areIdsEqual(e,t.identifier)));this.openmct.objects.mutate(e,"composition",n),this.inNavigationPath(t)&&this.openmct.editor.isEditing()&&this.openmct.editor.save(),this.openmct.objects.makeKeyString(e.identifier)!==t.location||this.openmct.objects.mutate(t,"location",null)}appliesTo(e){let t=e[1],n=t&&this.openmct.types.get(t.type),i=e[0],o=i.locked?i.locked:t&&t.locked;if(this.openmct.editor.isEditing()){let t=this.openmct.router.path[0],n=e[0];if(this.openmct.objects.areIdsEqual(t.identifier,n.identifier))return!1}return!o&&n&&n.definition.creatable&&Array.isArray(t.composition)}}},function(e,t,n){"use strict";function i(e,t){const n=document.querySelector("link[data-theme]");n&&n.remove();const i=document.createElement("link");i.setAttribute("rel","stylesheet");const o=`${e.getAssetPath()}${t}Theme.css`;i.setAttribute("href",o),i.dataset.theme=t,document.head.appendChild(i)}n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";var i=n(2),o=n.n(i),r=n(27),s=n(8),a={inject:["openmct"],props:{showEditView:Boolean,defaultObject:{type:Object,default:void 0},objectPath:{type:Array,default:()=>[]},layoutFontSize:{type:String,default:""},layoutFont:{type:String,default:""}},data(){return{domainObject:this.defaultObject}},computed:{objectFontStyle(){return this.domainObject&&this.domainObject.configuration&&this.domainObject.configuration.fontStyle},fontSize(){return this.objectFontStyle?this.objectFontStyle.fontSize:this.layoutFontSize},font(){return this.objectFontStyle?this.objectFontStyle.font:this.layoutFont}},destroyed(){this.clear(),this.releaseEditModeHandler&&this.releaseEditModeHandler(),this.stopListeningStyles&&this.stopListeningStyles(),this.stopListeningFontStyles&&this.stopListeningFontStyles(),this.styleRuleManager&&(this.styleRuleManager.destroy(),delete this.styleRuleManager),this.actionCollection&&(this.actionCollection.destroy(),delete this.actionCollection)},created(){this.debounceUpdateView=o.a.debounce(this.updateView,10)},mounted(){this.updateView(),this.$el.addEventListener("dragover",this.onDragOver,{capture:!0}),this.$el.addEventListener("drop",this.editIfEditable,{capture:!0}),this.$el.addEventListener("drop",this.addObjectToParent),this.domainObject&&this.initObjectStyles()},methods:{clear(){this.currentView&&(this.currentView.destroy(),this.$el.innerHTML="",this.releaseEditModeHandler&&(this.releaseEditModeHandler(),delete this.releaseEditModeHandler)),delete this.viewContainer,delete this.currentView,this.removeSelectable&&(this.removeSelectable(),delete this.removeSelectable),this.composition&&this.composition._destroy(),this.openmct.objectViews.off("clearData",this.clearData)},getStyleReceiver(){let e=this.$el.querySelector(".js-style-receiver");return e||(e=this.$el.querySelector(":first-child")),e},invokeEditModeHandler(e){let t;t=!this.domainObject.locked&&e,this.currentView.onEditModeChange(t)},toggleEditView(e){this.clear(),this.updateView(!0)},updateStyle(e){if(!e)return;let t=Object.keys(e),n=this.getStyleReceiver();t.forEach((t=>{n&&("string"==typeof e[t]&&e[t].indexOf("__no_value")>-1?n.style[t]&&(n.style[t]=""):(!e.isStyleInvisible&&n.classList.contains(s.b.isStyleInvisible)?n.classList.remove(s.b.isStyleInvisible):e.isStyleInvisible&&!n.classList.contains(e.isStyleInvisible)&&n.classList.add(e.isStyleInvisible),n.style[t]=e[t]))}))},updateView(e){if(this.clear(),!this.domainObject)return;this.composition=this.openmct.composition.get(this.domainObject),this.composition&&this.loadComposition(),this.viewContainer=document.createElement("div"),this.viewContainer.classList.add("l-angular-ov-wrapper"),this.$el.append(this.viewContainer);let t=this.getViewProvider();if(!t)return;let n=this.currentObjectPath||this.objectPath;t.edit&&this.showEditView?(this.openmct.editor.isEditing()?this.currentView=t.edit(this.domainObject,!0,n):this.currentView=t.view(this.domainObject,n),this.openmct.editor.on("isEditing",this.toggleEditView),this.releaseEditModeHandler=()=>this.openmct.editor.off("isEditing",this.toggleEditView)):(this.currentView=t.view(this.domainObject,n),this.currentView.onEditModeChange&&(this.openmct.editor.on("isEditing",this.invokeEditModeHandler),this.releaseEditModeHandler=()=>this.openmct.editor.off("isEditing",this.invokeEditModeHandler))),this.getActionCollection(),this.currentView.show(this.viewContainer,this.openmct.editor.isEditing()),e&&(this.removeSelectable=this.openmct.selection.selectable(this.$el,this.getSelectionContext(),!0)),this.openmct.objectViews.on("clearData",this.clearData)},getActionCollection(){this.actionCollection&&this.actionCollection.destroy(),this.actionCollection=this.openmct.actions._get(this.currentObjectPath||this.objectPath,this.currentView),this.$emit("change-action-collection",this.actionCollection)},show(e,t,n,i){this.updateStyle(),this.unlisten&&this.unlisten(),this.removeSelectable&&(this.removeSelectable(),delete this.removeSelectable),this.composition&&this.composition._destroy(),this.domainObject=e,i&&(this.currentObjectPath=i),this.viewKey=t,this.updateView(n),this.initObjectStyles()},initObjectStyles(){this.styleRuleManager?this.styleRuleManager.updateObjectStyleConfig(this.domainObject.configuration&&this.domainObject.configuration.objectStyles):this.styleRuleManager=new r.a(this.domainObject.configuration&&this.domainObject.configuration.objectStyles,this.openmct,this.updateStyle.bind(this),!0),this.stopListeningStyles&&this.stopListeningStyles(),this.stopListeningStyles=this.openmct.objects.observe(this.domainObject,"configuration.objectStyles",(e=>{this.styleRuleManager.updateObjectStyleConfig(e)})),this.setFontSize(this.fontSize),this.setFont(this.font),this.stopListeningFontStyles=this.openmct.objects.observe(this.domainObject,"configuration.fontStyle",(e=>{this.setFontSize(e.fontSize),this.setFont(e.font)}))},loadComposition(){return this.composition.load()},getSelectionContext(){return this.currentView&&this.currentView.getSelectionContext?this.currentView.getSelectionContext():{item:this.domainObject}},onDragOver(e){this.hasComposableDomainObject(e)&&(this.isEditingAllowed()?e.preventDefault():e.stopPropagation())},addObjectToParent(e){if(this.hasComposableDomainObject(e)&&this.composition){let t=this.getComposableDomainObject(e);this.loadComposition().then((()=>{this.composition.add(t)})),e.preventDefault(),e.stopPropagation()}},getViewProvider(){let e=this.openmct.objectViews.getByProviderKey(this.viewKey);if(e||(e=this.openmct.objectViews.get(this.domainObject)[0],e))return e},editIfEditable(e){let t=this.getViewProvider();t&&t.canEdit&&t.canEdit(this.domainObject)&&this.isEditingAllowed()&&!this.openmct.editor.isEditing()&&this.openmct.editor.edit()},hasComposableDomainObject:e=>e.dataTransfer.types.includes("openmct/composable-domain-object"),getComposableDomainObject(e){let t=e.dataTransfer.getData("openmct/composable-domain-object");return JSON.parse(t)},clearData(e){e?this.openmct.objects.makeKeyString(e.identifier)===this.openmct.objects.makeKeyString(this.domainObject.identifier)&&this.currentView.onClearData&&this.currentView.onClearData():this.currentView.onClearData&&this.currentView.onClearData()},isEditingAllowed(){return[this.openmct.layout.$refs.browseObject.domainObject,(this.currentObjectPath||this.objectPath)[1],this.domainObject].every((e=>e&&!e.locked))},setFontSize(e){this.getStyleReceiver().dataset.fontSize=e},setFont(e){this.getStyleReceiver().dataset.font=e}}},c=n(0),l=Object(c.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";var i={props:{model:{type:Object,required:!0}},computed:{styleBarWidth(){return`width: ${this.model.progressPerc}%;`}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-progress-bar"},[n("div",{staticClass:"c-progress-bar__holder"},[n("div",{staticClass:"c-progress-bar__bar",class:{"--indeterminate":"unknown"===e.model.progressPerc},style:e.styleBarWidth})]),e._v(" "),void 0!==e.model.progressText?n("div",{staticClass:"c-progress-bar__text"},[e.model.progressPerc>0?n("span",[e._v(e._s(e.model.progressPerc)+"% complete.")]):e._e(),e._v("\n        "+e._s(e.model.progressText)+"\n    ")]):e._e()])}),[],!1,null,null,null);t.a=r.exports},function(e,t,n){!function(e,t,n,i,o,r,s,a){"use strict";function c(e){function t(t){var n=t+"",s=i.get(n);if(!s){if(r!==N)return r;i.set(n,s=o.push(t))}return e[(s-1)%e.length]}var i=n.map(),o=[],r=N;return e=null==e?[]:L.call(e),t.domain=function(e){if(!arguments.length)return o.slice();o=[],i=n.map();for(var r,s,a=-1,c=e.length;++a<c;)i.has(s=(r=e[a])+"")||i.set(s,o.push(r));return t},t.range=function(n){return arguments.length?(e=L.call(n),t):e.slice()},t.unknown=function(e){return arguments.length?(r=e,t):r},t.copy=function(){return c().domain(o).range(e).unknown(r)},t}function l(){function e(){var e=r().length,o=a[1]<a[0],c=a[o-0],l=a[1-o];n=(l-c)/Math.max(1,e-u+2*d),A&&(n=Math.floor(n)),c+=(l-c-n*(e-u))*h,i=n*(1-u),A&&(c=Math.round(c),i=Math.round(i));var p=t.range(e).map((function(e){return c+n*e}));return s(o?p.reverse():p)}var n,i,o=c().unknown(void 0),r=o.domain,s=o.range,a=[0,1],A=!1,u=0,d=0,h=.5;return delete o.unknown,o.domain=function(t){return arguments.length?(r(t),e()):r()},o.range=function(t){return arguments.length?(a=[+t[0],+t[1]],e()):a.slice()},o.rangeRound=function(t){return a=[+t[0],+t[1]],A=!0,e()},o.bandwidth=function(){return i},o.step=function(){return n},o.round=function(t){return arguments.length?(A=!!t,e()):A},o.padding=function(t){return arguments.length?(u=d=Math.max(0,Math.min(1,t)),e()):u},o.paddingInner=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),e()):u},o.paddingOuter=function(t){return arguments.length?(d=Math.max(0,Math.min(1,t)),e()):d},o.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),e()):h},o.copy=function(){return l().domain(r()).range(a).round(A).paddingInner(u).paddingOuter(d).align(h)},e()}function A(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:k(t)}function u(e,t,n,i){var o=e[0],r=e[1],s=t[0],a=t[1];return r<o?(o=n(r,o),s=i(a,s)):(o=n(o,r),s=i(s,a)),function(e){return s(o(e))}}function d(e,n,i,o){var r=Math.min(e.length,n.length)-1,s=new Array(r),a=new Array(r),c=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),n=n.slice().reverse());++c<r;)s[c]=i(e[c],e[c+1]),a[c]=o(n[c],n[c+1]);return function(n){var i=t.bisect(e,n,1,r)-1;return a[i](s[i](n))}}function h(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())}function p(e,t){function n(){return r=Math.min(c.length,l.length)>2?d:u,s=a=null,o}function o(t){return(s||(s=r(c,l,p?function(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=t?0:e>=n?1:i(e)}}}(e):e,h)))(+t)}var r,s,a,c=I,l=I,h=i.interpolate,p=!1;return o.invert=function(e){return(a||(a=r(l,c,A,p?function(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=0?t:e>=1?n:i(e)}}}(t):t)))(+e)},o.domain=function(e){return arguments.length?(c=S.call(e,x),n()):c.slice()},o.range=function(e){return arguments.length?(l=L.call(e),n()):l.slice()},o.rangeRound=function(e){return l=L.call(e),h=i.interpolateRound,n()},o.clamp=function(e){return arguments.length?(p=!!e,n()):p},o.interpolate=function(e){return arguments.length?(h=e,n()):h},n()}function m(e){var n=e.domain;return e.ticks=function(e){var i=n();return t.ticks(i[0],i[i.length-1],null==e?10:e)},e.tickFormat=function(e,t){return D(n(),e,t)},e.nice=function(i){null==i&&(i=10);var o,r=n(),s=0,a=r.length-1,c=r[s],l=r[a];return l<c&&(o=c,c=l,l=o,o=s,s=a,a=o),(o=t.tickIncrement(c,l,i))>0?(c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o,o=t.tickIncrement(c,l,i)):o<0&&(c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o,o=t.tickIncrement(c,l,i)),o>0?(r[s]=Math.floor(c/o)*o,r[a]=Math.ceil(l/o)*o,n(r)):o<0&&(r[s]=Math.ceil(c*o)/o,r[a]=Math.floor(l*o)/o,n(r)),e},e}function f(e,t){return(t=Math.log(t/e))?function(n){return Math.log(n/e)/t}:k(t)}function g(e,t){return e<0?function(n){return-Math.pow(-t,n)*Math.pow(-e,1-n)}:function(n){return Math.pow(t,n)*Math.pow(e,1-n)}}function y(e){return isFinite(e)?+("1e"+e):e<0?0:e}function b(e){return 10===e?y:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function v(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function M(e){return function(t){return-e(-t)}}function w(e,t){return e<0?-Math.pow(-e,t):Math.pow(e,t)}function C(){var e=1,t=p((function(t,n){return(n=w(n,e)-(t=w(t,e)))?function(i){return(w(i,e)-t)/n}:k(n)}),(function(t,n){return n=w(n,e)-(t=w(t,e)),function(i){return w(t+n*i,1/e)}})),n=t.domain;return t.exponent=function(t){return arguments.length?(e=+t,n(n())):e},t.copy=function(){return h(t,C().exponent(e))},m(t)}function _(e){return new Date(e)}function B(e){return e instanceof Date?+e:+new Date(+e)}function O(e,n,o,r,s,a,c,l,u){function d(t){return(c(t)<t?b:a(t)<t?v:s(t)<t?M:r(t)<t?w:n(t)<t?o(t)<t?C:T:e(t)<t?E:L)(t)}function m(n,i,o,r){if(null==n&&(n=10),"number"==typeof n){var s=Math.abs(o-i)/n,a=t.bisector((function(e){return e[2]})).right(N,s);a===N.length?(r=t.tickStep(i/P,o/P,n),n=e):a?(r=(a=N[s/N[a-1][2]<N[a][2]/s?a-1:a])[1],n=a[0]):(r=Math.max(t.tickStep(i,o,n),1),n=l)}return null==r?n:n.every(r)}var f=p(A,i.interpolateNumber),g=f.invert,y=f.domain,b=u(".%L"),v=u(":%S"),M=u("%I:%M"),w=u("%I %p"),C=u("%a %d"),T=u("%b %d"),E=u("%B"),L=u("%Y"),N=[[c,1,F],[c,5,5*F],[c,15,15*F],[c,30,30*F],[a,1,Q],[a,5,5*Q],[a,15,15*Q],[a,30,30*Q],[s,1,z],[s,3,3*z],[s,6,6*z],[s,12,12*z],[r,1,j],[r,2,2*j],[o,1,H],[n,1,R],[n,3,3*R],[e,1,P]];return f.invert=function(e){return new Date(g(e))},f.domain=function(e){return arguments.length?y(S.call(e,B)):y().map(_)},f.ticks=function(e,t){var n,i=y(),o=i[0],r=i[i.length-1],s=r<o;return s&&(n=o,o=r,r=n),n=(n=m(e,o,r,t))?n.range(o,r+1):[],s?n.reverse():n},f.tickFormat=function(e,t){return null==t?d:u(t)},f.nice=function(e,t){var n=y();return(e=m(e,n[0],n[n.length-1],t))?y(U(n,e)):f},f.copy=function(){return h(f,O(e,n,o,r,s,a,c,l,u))},f}function T(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var E=Array.prototype,S=E.map,L=E.slice,N={name:"implicit"},k=function(e){return function(){return e}},x=function(e){return+e},I=[0,1],D=function(e,n,i){var r,s=e[0],a=e[e.length-1],c=t.tickStep(s,a,null==n?10:n);switch((i=o.formatSpecifier(null==i?",f":i)).type){case"s":var l=Math.max(Math.abs(s),Math.abs(a));return null!=i.precision||isNaN(r=o.precisionPrefix(c,l))||(i.precision=r),o.formatPrefix(i,l);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=o.precisionRound(c,Math.max(Math.abs(s),Math.abs(a))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=o.precisionFixed(c))||(i.precision=r-2*("%"===i.type))}return o.format(i)},U=function(e,t){var n,i=0,o=(e=e.slice()).length-1,r=e[i],s=e[o];return s<r&&(n=i,i=o,o=n,n=r,r=s,s=n),e[i]=t.floor(r),e[o]=t.ceil(s),e},F=1e3,Q=60*F,z=60*Q,j=24*z,H=7*j,R=30*j,P=365*j,Y=function(e){return e.match(/.{6}/g).map((function(e){return"#"+e}))},$=Y("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),W=Y("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),K=Y("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),q=Y("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),V=i.interpolateCubehelixLong(a.cubehelix(300,.5,0),a.cubehelix(-240,.5,1)),X=i.interpolateCubehelixLong(a.cubehelix(-100,.75,.35),a.cubehelix(80,1.5,.8)),G=i.interpolateCubehelixLong(a.cubehelix(260,.75,.35),a.cubehelix(80,1.5,.8)),J=a.cubehelix(),Z=T(Y("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),ee=T(Y("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),te=T(Y("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ne=T(Y("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));e.scaleBand=l,e.scalePoint=function(){return function e(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return e(n())},t}(l().paddingInner(1))},e.scaleIdentity=function e(){function t(e){return+e}var n=[0,1];return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=S.call(e,x),t):n.slice()},t.copy=function(){return e().domain(n)},m(t)},e.scaleLinear=function e(){var t=p(A,i.interpolateNumber);return t.copy=function(){return h(t,e())},m(t)},e.scaleLog=function e(){function n(){return a=v(s),c=b(s),r()[0]<0&&(a=M(a),c=M(c)),i}var i=p(f,g).domain([1,10]),r=i.domain,s=10,a=v(10),c=b(10);return i.base=function(e){return arguments.length?(s=+e,n()):s},i.domain=function(e){return arguments.length?(r(e),n()):r()},i.ticks=function(e){var n,i=r(),o=i[0],l=i[i.length-1];(n=l<o)&&(h=o,o=l,l=h);var A,u,d,h=a(o),p=a(l),m=null==e?10:+e,f=[];if(!(s%1)&&p-h<m){if(h=Math.round(h)-1,p=Math.round(p)+1,o>0){for(;h<p;++h)for(u=1,A=c(h);u<s;++u)if(!((d=A*u)<o)){if(d>l)break;f.push(d)}}else for(;h<p;++h)for(u=s-1,A=c(h);u>=1;--u)if(!((d=A*u)<o)){if(d>l)break;f.push(d)}}else f=t.ticks(h,p,Math.min(p-h,m)).map(c);return n?f.reverse():f},i.tickFormat=function(e,t){if(null==t&&(t=10===s?".0e":","),"function"!=typeof t&&(t=o.format(t)),e===1/0)return t;null==e&&(e=10);var n=Math.max(1,s*e/i.ticks().length);return function(e){var i=e/c(Math.round(a(e)));return i*s<s-.5&&(i*=s),i<=n?t(e):""}},i.nice=function(){return r(U(r(),{floor:function(e){return c(Math.floor(a(e)))},ceil:function(e){return c(Math.ceil(a(e)))}}))},i.copy=function(){return h(i,e().base(s))},i},e.scaleOrdinal=c,e.scaleImplicit=N,e.scalePow=C,e.scaleSqrt=function(){return C().exponent(.5)},e.scaleQuantile=function e(){function n(){var e=0,n=Math.max(1,r.length);for(s=new Array(n-1);++e<n;)s[e-1]=t.quantile(o,e/n);return i}function i(e){if(!isNaN(e=+e))return r[t.bisect(s,e)]}var o=[],r=[],s=[];return i.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?s[t-1]:o[0],t<s.length?s[t]:o[o.length-1]]},i.domain=function(e){if(!arguments.length)return o.slice();o=[];for(var i,r=0,s=e.length;r<s;++r)null==(i=e[r])||isNaN(i=+i)||o.push(i);return o.sort(t.ascending),n()},i.range=function(e){return arguments.length?(r=L.call(e),n()):r.slice()},i.quantiles=function(){return s.slice()},i.copy=function(){return e().domain(o).range(r)},i},e.scaleQuantize=function e(){function n(e){if(e<=e)return c[t.bisect(a,e,0,s)]}function i(){var e=-1;for(a=new Array(s);++e<s;)a[e]=((e+1)*r-(e-s)*o)/(s+1);return n}var o=0,r=1,s=1,a=[.5],c=[0,1];return n.domain=function(e){return arguments.length?(o=+e[0],r=+e[1],i()):[o,r]},n.range=function(e){return arguments.length?(s=(c=L.call(e)).length-1,i()):c.slice()},n.invertExtent=function(e){var t=c.indexOf(e);return t<0?[NaN,NaN]:t<1?[o,a[0]]:t>=s?[a[s-1],r]:[a[t-1],a[t]]},n.copy=function(){return e().domain([o,r]).range(c)},m(n)},e.scaleThreshold=function e(){function n(e){if(e<=e)return o[t.bisect(i,e,0,r)]}var i=[.5],o=[0,1],r=1;return n.domain=function(e){return arguments.length?(i=L.call(e),r=Math.min(i.length,o.length-1),n):i.slice()},n.range=function(e){return arguments.length?(o=L.call(e),r=Math.min(i.length,o.length-1),n):o.slice()},n.invertExtent=function(e){var t=o.indexOf(e);return[i[t-1],i[t]]},n.copy=function(){return e().domain(i).range(o)},n},e.scaleTime=function(){return O(r.timeYear,r.timeMonth,r.timeWeek,r.timeDay,r.timeHour,r.timeMinute,r.timeSecond,r.timeMillisecond,s.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},e.scaleUtc=function(){return O(r.utcYear,r.utcMonth,r.utcWeek,r.utcDay,r.utcHour,r.utcMinute,r.utcSecond,r.utcMillisecond,s.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},e.schemeCategory10=$,e.schemeCategory20b=W,e.schemeCategory20c=K,e.schemeCategory20=q,e.interpolateCubehelixDefault=V,e.interpolateRainbow=function(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return J.h=360*e-100,J.s=1.5-1.5*t,J.l=.8-.9*t,J+""},e.interpolateWarm=X,e.interpolateCool=G,e.interpolateViridis=Z,e.interpolateMagma=ee,e.interpolateInferno=te,e.interpolatePlasma=ne,e.scaleSequential=function e(t){function n(e){var n=(e-i)/(o-i);return t(r?Math.max(0,Math.min(1,n)):n)}var i=0,o=1,r=!1;return n.domain=function(e){return arguments.length?(i=+e[0],o=+e[1],n):[i,o]},n.clamp=function(e){return arguments.length?(r=!!e,n):r},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return e(t).domain([i,o]).clamp(r)},m(n)},Object.defineProperty(e,"__esModule",{value:!0})}(t,n(858),n(872),n(861),n(866),n(9),n(876),n(12))},function(e,t,n){"use strict";n.d(t,"a",(function(){return he})),n.d(t,"b",(function(){return fe}));var i="http://www.w3.org/1999/xhtml",o={svg:"http://www.w3.org/2000/svg",xhtml:i,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},r=function(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),o.hasOwnProperty(t)?{space:o[t],local:e}:e};function s(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===i&&t.documentElement.namespaceURI===i?t.createElement(e):t.createElementNS(n,e)}}function a(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}var c=function(e){var t=r(e);return(t.local?a:s)(t)};function l(){}var A=function(e){return null==e?l:function(){return this.querySelector(e)}};function u(){return[]}var d=function(e){return function(){return this.matches(e)}};if("undefined"!=typeof document){var h=document.documentElement;if(!h.matches){var p=h.webkitMatchesSelector||h.msMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector;d=function(e){return function(){return p.call(this,e)}}}}var m=d,f=function(e){return new Array(e.length)};function g(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function y(e,t,n,i,o,r){for(var s,a=0,c=t.length,l=r.length;a<l;++a)(s=t[a])?(s.__data__=r[a],i[a]=s):n[a]=new g(e,r[a]);for(;a<c;++a)(s=t[a])&&(o[a]=s)}function b(e,t,n,i,o,r,s){var a,c,l,A={},u=t.length,d=r.length,h=new Array(u);for(a=0;a<u;++a)(c=t[a])&&(h[a]=l="$"+s.call(c,c.__data__,a,t),l in A?o[a]=c:A[l]=c);for(a=0;a<d;++a)(c=A[l="$"+s.call(e,r[a],a,r)])?(i[a]=c,c.__data__=r[a],A[l]=null):n[a]=new g(e,r[a]);for(a=0;a<u;++a)(c=t[a])&&A[h[a]]===c&&(o[a]=c)}function v(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function M(e){return function(){this.removeAttribute(e)}}function w(e){return function(){this.removeAttributeNS(e.space,e.local)}}function C(e,t){return function(){this.setAttribute(e,t)}}function _(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function B(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function O(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}g.prototype={constructor:g,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var T=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};function E(e){return function(){this.style.removeProperty(e)}}function S(e,t,n){return function(){this.style.setProperty(e,t,n)}}function L(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}function N(e,t){return e.style.getPropertyValue(t)||T(e).getComputedStyle(e,null).getPropertyValue(t)}function k(e){return function(){delete this[e]}}function x(e,t){return function(){this[e]=t}}function I(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function D(e){return e.trim().split(/^|\s+/)}function U(e){return e.classList||new F(e)}function F(e){this._node=e,this._names=D(e.getAttribute("class")||"")}function Q(e,t){for(var n=U(e),i=-1,o=t.length;++i<o;)n.add(t[i])}function z(e,t){for(var n=U(e),i=-1,o=t.length;++i<o;)n.remove(t[i])}function j(e){return function(){Q(this,e)}}function H(e){return function(){z(this,e)}}function R(e,t){return function(){(t.apply(this,arguments)?Q:z)(this,e)}}function P(){this.textContent=""}function Y(e){return function(){this.textContent=e}}function $(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function W(){this.innerHTML=""}function K(e){return function(){this.innerHTML=e}}function q(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function V(){this.nextSibling&&this.parentNode.appendChild(this)}function X(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function G(){return null}function J(){var e=this.parentNode;e&&e.removeChild(this)}function Z(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function ee(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}F.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var te={},ne=null;function ie(e,t,n){return e=oe(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function oe(e,t,n){return function(i){var o=ne;ne=i;try{e.call(this,this.__data__,t,n)}finally{ne=o}}}function re(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function se(e){return function(){var t=this.__on;if(t){for(var n,i=0,o=-1,r=t.length;i<r;++i)n=t[i],e.type&&n.type!==e.type||n.name!==e.name?t[++o]=n:this.removeEventListener(n.type,n.listener,n.capture);++o?t.length=o:delete this.__on}}}function ae(e,t,n){var i=te.hasOwnProperty(e.type)?ie:oe;return function(o,r,s){var a,c=this.__on,l=i(t,r,s);if(c)for(var A=0,u=c.length;A<u;++A)if((a=c[A]).type===e.type&&a.name===e.name)return this.removeEventListener(a.type,a.listener,a.capture),this.addEventListener(a.type,a.listener=l,a.capture=n),void(a.value=t);this.addEventListener(e.type,l,n),a={type:e.type,name:e.name,value:t,listener:l,capture:n},c?c.push(a):this.__on=[a]}}function ce(e,t,n){var i=T(e),o=i.CustomEvent;"function"==typeof o?o=new o(t,n):(o=i.document.createEvent("Event"),n?(o.initEvent(t,n.bubbles,n.cancelable),o.detail=n.detail):o.initEvent(t,!1,!1)),e.dispatchEvent(o)}function le(e,t){return function(){return ce(this,e,t)}}function Ae(e,t){return function(){return ce(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(te={mouseenter:"mouseover",mouseleave:"mouseout"}));var ue=[null];function de(e,t){this._groups=e,this._parents=t}de.prototype=function(){return new de([[document.documentElement]],ue)}.prototype={constructor:de,select:function(e){"function"!=typeof e&&(e=A(e));for(var t=this._groups,n=t.length,i=new Array(n),o=0;o<n;++o)for(var r,s,a=t[o],c=a.length,l=i[o]=new Array(c),u=0;u<c;++u)(r=a[u])&&(s=e.call(r,r.__data__,u,a))&&("__data__"in r&&(s.__data__=r.__data__),l[u]=s);return new de(i,this._parents)},selectAll:function(e){var t;"function"!=typeof e&&(e=null==(t=e)?u:function(){return this.querySelectorAll(t)});for(var n=this._groups,i=n.length,o=[],r=[],s=0;s<i;++s)for(var a,c=n[s],l=c.length,A=0;A<l;++A)(a=c[A])&&(o.push(e.call(a,a.__data__,A,c)),r.push(a));return new de(o,r)},filter:function(e){"function"!=typeof e&&(e=m(e));for(var t=this._groups,n=t.length,i=new Array(n),o=0;o<n;++o)for(var r,s=t[o],a=s.length,c=i[o]=[],l=0;l<a;++l)(r=s[l])&&e.call(r,r.__data__,l,s)&&c.push(r);return new de(i,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),A=-1,this.each((function(e){p[++A]=e})),p;var n,i=t?b:y,o=this._parents,r=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var s=r.length,a=new Array(s),c=new Array(s),l=new Array(s),A=0;A<s;++A){var u=o[A],d=r[A],h=d.length,p=e.call(u,u&&u.__data__,A,o),m=p.length,f=c[A]=new Array(m),g=a[A]=new Array(m);i(u,d,f,g,l[A]=new Array(h),p,t);for(var v,M,w=0,C=0;w<m;++w)if(v=f[w]){for(w>=C&&(C=w+1);!(M=g[C])&&++C<m;);v._next=M||null}}return(a=new de(a,o))._enter=c,a._exit=l,a},enter:function(){return new de(this._enter||this._groups.map(f),this._parents)},exit:function(){return new de(this._exit||this._groups.map(f),this._parents)},merge:function(e){for(var t=this._groups,n=e._groups,i=t.length,o=n.length,r=Math.min(i,o),s=new Array(i),a=0;a<r;++a)for(var c,l=t[a],A=n[a],u=l.length,d=s[a]=new Array(u),h=0;h<u;++h)(c=l[h]||A[h])&&(d[h]=c);for(;a<i;++a)s[a]=t[a];return new de(s,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var i,o=e[t],r=o.length-1,s=o[r];--r>=0;)(i=o[r])&&(s&&s!==i.nextSibling&&s.parentNode.insertBefore(i,s),s=i);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=v);for(var n=this._groups,i=n.length,o=new Array(i),r=0;r<i;++r){for(var s,a=n[r],c=a.length,l=o[r]=new Array(c),A=0;A<c;++A)(s=a[A])&&(l[A]=s);l.sort(t)}return new de(o,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var i=e[t],o=0,r=i.length;o<r;++o){var s=i[o];if(s)return s}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,i=t.length;n<i;++n)for(var o,r=t[n],s=0,a=r.length;s<a;++s)(o=r[s])&&e.call(o,o.__data__,s,r);return this},attr:function(e,t){var n=r(e);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?w:M:"function"==typeof t?n.local?O:B:n.local?_:C)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?E:"function"==typeof t?L:S)(e,t,null==n?"":n)):N(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?k:"function"==typeof t?I:x)(e,t)):this.node()[e]},classed:function(e,t){var n=D(e+"");if(arguments.length<2){for(var i=U(this.node()),o=-1,r=n.length;++o<r;)if(!i.contains(n[o]))return!1;return!0}return this.each(("function"==typeof t?R:t?j:H)(n,t))},text:function(e){return arguments.length?this.each(null==e?P:("function"==typeof e?$:Y)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?W:("function"==typeof e?q:K)(e)):this.node().innerHTML},raise:function(){return this.each(V)},lower:function(){return this.each(X)},append:function(e){var t="function"==typeof e?e:c(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:c(e),i=null==t?G:"function"==typeof t?t:A(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)}))},remove:function(){return this.each(J)},clone:function(e){return this.select(e?ee:Z)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var i,o,r=re(e+""),s=r.length;if(!(arguments.length<2)){for(a=t?ae:se,null==n&&(n=!1),i=0;i<s;++i)this.each(a(r[i],t,n));return this}var a=this.node().__on;if(a)for(var c,l=0,A=a.length;l<A;++l)for(i=0,c=a[l];i<s;++i)if((o=r[i]).type===c.type&&o.name===c.name)return c.value},dispatch:function(e,t){return this.each(("function"==typeof t?Ae:le)(e,t))}};var he=function(e){return"string"==typeof e?new de([[document.querySelector(e)]],[document.documentElement]):new de([[e]],ue)},pe=0;function me(){this._="@"+(++pe).toString(36)}me.prototype=function(){return new me}.prototype={constructor:me,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var fe=function(e){return"string"==typeof e?new de([document.querySelectorAll(e)],[document.documentElement]):new de([null==e?[]:e],ue)}},function(e,t,n){var i,o;i=[n(251)],void 0===(o=function(e){return function(t,n){var i=Object.create(t),o=new e(n,t);return i.getCapability=function(e){return"context"===e?o:t.getCapability.apply(this,arguments)},i}}.apply(t,i))||(e.exports=o)},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var i=n(786),o=n(791);e.exports=function(e,t){var n=o(e,t);return i(n)?n:void 0}},function(e,t,n){var i;void 0===(i=function(){return class{constructor(e,t,n={selectable:!1}){this.metadatum=t,this.formatter=e.telemetry.getValueFormatter(t),this.titleValue=this.metadatum.name,this.selectable=n.selectable}getKey(){return this.metadatum.key}getTitle(){return this.metadatum.name}getMetadatum(){return this.metadatum}hasValueForDatum(e){return Object.prototype.hasOwnProperty.call(e,this.metadatum.source)}getRawValue(e){return e[this.metadatum.source]}getFormattedValue(e){let t=this.formatter.format(e);return void 0!==t&&"string"!=typeof t?t.toString():t}getParsedValue(e){return this.formatter.parse(e)}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return{point:{label:"Point",drawWebGL:1,drawC2D:function(e,t,n){const i=n/2;this.c2d.fillRect(e-i,t-i,n,n)}},circle:{label:"Circle",drawWebGL:2,drawC2D:function(e,t,n){const i=n/2;this.c2d.beginPath(),this.c2d.arc(e,t,i,0,2*Math.PI,!1),this.c2d.closePath(),this.c2d.fill()}},diamond:{label:"Diamond",drawWebGL:3,drawC2D:function(e,t,n){const i=n/2,o=[e,t+i],r=[e+i,t],s=[e,t-i],a=[e-i,t];this.c2d.beginPath(),this.c2d.moveTo(...o),this.c2d.lineTo(...r),this.c2d.lineTo(...s),this.c2d.lineTo(...a),this.c2d.closePath(),this.c2d.fill()}},triangle:{label:"Triangle",drawWebGL:4,drawC2D:function(e,t,n){const i=n/2,o=[e,t-i],r=[e-i,t+i],s=[e+i,t+i];this.c2d.beginPath(),this.c2d.moveTo(...o),this.c2d.lineTo(...r),this.c2d.lineTo(...s),this.c2d.closePath(),this.c2d.fill()}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i=n(223),o=n(787),r=n(788),s=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):r(e)}},function(e,t,n){var i,o=o||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,n=function(){return e.URL||e.webkitURL||e},i=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in i,r=/constructor/i.test(e.HTMLElement)||e.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},c=function(e){setTimeout((function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()}),4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},A=function(t,A,u){u||(t=l(t));var d,h=this,p="application/octet-stream"===t.type,m=function(){!function(e,t,n){for(var i=(t=[].concat(t)).length;i--;){var o=e["on"+t[i]];if("function"==typeof o)try{o.call(e,e)}catch(e){a(e)}}}(h,"writestart progress write writeend".split(" "))};if(h.readyState=h.INIT,o)return d=n().createObjectURL(t),void setTimeout((function(){i.href=d,i.download=A,function(e){var t=new MouseEvent("click");e.dispatchEvent(t)}(i),m(),c(d),h.readyState=h.DONE}));!function(){if((s||p&&r)&&e.FileReader){var i=new FileReader;return i.onloadend=function(){var t=s?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,h.readyState=h.DONE,m()},i.readAsDataURL(t),void(h.readyState=h.INIT)}d||(d=n().createObjectURL(t)),p?e.location.href=d:e.open(d,"_blank")||(e.location.href=d),h.readyState=h.DONE,m(),c(d)}()},u=A.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(u.abort=function(){},u.readyState=u.INIT=0,u.WRITING=1,u.DONE=2,u.error=u.onwritestart=u.onprogress=u.onwrite=u.onabort=u.onerror=u.onwriteend=null,function(e,t,n){return new A(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=o:null!==n(207)&&null!==n(519)&&(void 0===(i=function(){return o}.call(t,n,t,e))||(e.exports=i))},function(e,t,n){"use strict";class i{constructor(e){return i.instance?e&&(i.instance.rootRegistry=e):(this.rootRegistry=e,this.rootObject={identifier:{key:"ROOT",namespace:""},name:"Open MCT",type:"root",composition:[]},i.instance=this),i.instance}updateName(e){this.rootObject.name=e}async get(){let e=await this.rootRegistry.getRoots();return this.rootObject.composition=e,this.rootObject}}t.a=function(e){return new i(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n(1),o=n.n(i);function r(e){const t=o.a.utc(e),n=[[".SSS",function(e){return e.milliseconds()}],[":ss",function(e){return e.seconds()}],["HH:mm",function(e){return e.minutes()}],["HH:mm",function(e){return e.hours()}],["ddd DD",function(e){return e.days()&&1!==e.date()}],["MMM DD",function(e){return 1!==e.date()}],["MMMM",function(e){return e.month()}],["YYYY",function(){return!0}]].filter((function(e){return e[1](t)}))[0][0];if(void 0!==n)return o.a.utc(e).format(n)}},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.rawPosition=e,this.posFactor=t,this.dimFactor=n,this.gridSize=i}function t(e,t){return t.map((function(t,n){return Math.round(t/e[n])}))}function n(e,t){return e.map((function(e,n){return e*t[n]}))}function i(e,t){return e.map((function(e,n){return e+t[n]}))}function o(e,t){return e.map((function(e,n){return Math.max(e,t[n])}))}return e.prototype.getAdjustedPositionAndDimensions=function(e){const r=t(this.gridSize,e);return{position:o(i(this.rawPosition.position,n(r,this.posFactor)),[0,0]),dimensions:o(i(this.rawPosition.dimensions,n(r,this.dimFactor)),[1,1])}},e.prototype.getAdjustedPosition=function(e){const r=t(this.gridSize,e);return{position:o(i(this.rawPosition.position,n(r,this.posFactor)),[0,0])}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i=n(781),o=n(784),r=n(796),s=n(798),a=n(799),c=n(800),l=n(221),A=n(802),u=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(a(e)&&(s(e)||"string"==typeof e||"function"==typeof e.splice||c(e)||A(e)||r(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(l(e))return!i(e).length;for(var n in e)if(u.call(e,n))return!1;return!0}},function(e,t,n){"use strict";const i={definition:{cssClass:"icon-object-unknown",name:"Unknown Type"}};t.a={inject:["openmct","domainObject"],data:()=>({items:[]}),mounted(){this.composition=this.openmct.composition.get(this.domainObject),this.keystring=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.composition&&(this.composition.on("add",this.add),this.composition.on("remove",this.remove),this.composition.load())},destroyed(){this.composition&&(this.composition.off("add",this.add),this.composition.off("remove",this.remove))},methods:{add(e,t,n){const o=this.openmct.types.get(e.type)||i;this.items.push({model:e,type:o.definition,isAlias:this.keystring!==e.location,objectPath:[e].concat(this.openmct.router.path),objectKeyString:this.openmct.objects.makeKeyString(e.identifier)})},remove(e){this.items=this.items.filter((t=>t.model.identifier.key!==e.key||t.model.identifier.namespace!==e.namespace))}}}},function(e,t,n){"use strict";t.a={inject:["openmct"],props:{item:{type:Object,required:!0}},computed:{statusClass(){return this.status?"is-status--"+this.status:""}},data:()=>({status:""}),methods:{setStatus(e){this.status=e}},mounted(){let e=this.item.model.identifier;this.status=this.openmct.status.get(e),this.removeStatusListener=this.openmct.status.observe(e,this.setStatus)},destroyed(){this.removeStatusListener()}}},function(e,t,n){"use strict";n.r(t);var i=n(6),o=n.n(i);t.default=class{constructor(e){this.id=o()(),this.frames=[],this.size=e}}},function(e,t,n){"use strict";var i={name:"ConditionDescription",inject:["openmct"],props:{showLabel:{type:Boolean,default:!1},condition:{type:Object,default(){}}},computed:{description(){return this.condition?this.condition.summary:""}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-style__condition-desc"},[e.showLabel&&e.condition?n("span",{staticClass:"c-style__condition-desc__name c-condition__name"},[e._v("\n        "+e._s(e.condition.configuration.name)+"\n    ")]):e._e(),e._v(" "),e.condition.isDefault?n("span",{staticClass:"c-style__condition-desc__text"},[e._v("\n        Match if no other condition is matched\n    ")]):n("span",{staticClass:"c-style__condition-desc__text"},[e._v("\n        "+e._s(e.description)+"\n    ")])])}),[],!1,null,null,null);t.a=r.exports},function(e,t,n){"use strict";var i=n(31),o=n(54),r=n(3),s=n.n(r);const a=["clock","timer","summary-widget","hyperlink","conditionWidget"];var c={inject:["openmct"],components:{ObjectView:i.a},props:{domainObject:{type:Object,required:!0},objectPath:{type:Array,required:!0},hasFrame:Boolean,showEditView:{type:Boolean,default:!0},layoutFontSize:{type:String,default:""},layoutFont:{type:String,default:""}},data(){let e=this.openmct.types.get(this.domainObject.type);return{cssClass:e&&e.definition?e.definition.cssClass:"icon-object-unknown",complexContent:!a.includes(this.domainObject.type),statusBarItems:[],status:""}},computed:{statusClass(){return this.status?"is-status--"+this.status:""}},mounted(){this.status=this.openmct.status.get(this.domainObject.identifier),this.removeStatusListener=this.openmct.status.observe(this.domainObject.identifier,this.setStatus),this.$refs.objectView.show(this.domainObject,void 0,!1,this.objectPath)},beforeDestroy(){this.removeStatusListener(),this.actionCollection&&this.unlistenToActionCollection()},methods:{expand(){let e=this.$refs.objectView.$el,t=e.children[0];this.openmct.overlays.overlay({element:this.getOverlayElement(t),size:"large",onDestroy(){e.append(t)}})},getOverlayElement(e){const t=new DocumentFragment,n=this.getPreviewHeader(),i=document.createElement("div");return i.classList.add("l-preview-window__object-view"),i.append(e),t.append(n),t.append(i),t},getPreviewHeader(){const e=this.objectPath[0],t=this.actionCollection;return new s.a({components:{PreviewHeader:o.a},provide:{openmct:this.openmct,objectPath:this.objectPath},data:()=>({domainObject:e,actionCollection:t}),template:'<PreviewHeader :actionCollection="actionCollection" :domainObject="domainObject" :hideViewSwitcher="true" :showNotebookMenuSwitcher="true"></PreviewHeader>'}).$mount().$el},getSelectionContext(){return this.$refs.objectView.getSelectionContext()},setActionCollection(e){this.actionCollection&&this.unlistenToActionCollection(),this.actionCollection=e,this.actionCollection.on("update",this.updateActionItems),this.updateActionItems(this.actionCollection.applicableActions)},unlistenToActionCollection(){this.actionCollection.off("update",this.updateActionItems),delete this.actionCollection},updateActionItems(e){this.statusBarItems=this.actionCollection.getStatusBarActions(),this.menuActionItems=this.actionCollection.getVisibleActions()},showMenuItems(e){let t=this.openmct.actions._groupAndSortActions(this.menuActionItems);this.openmct.menus.showMenu(e.x,e.y,t)},setStatus(e){this.status=e}}},l=n(0),A=Object(l.a)(c,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-so-view",class:[e.statusClass,"c-so-view--"+e.domainObject.type,{"c-so-view--no-frame":!e.hasFrame,"has-complex-content":e.complexContent}]},[n("div",{staticClass:"c-so-view__header"},[n("div",{staticClass:"c-object-label",class:[e.statusClass]},[n("div",{staticClass:"c-object-label__type-icon",class:e.cssClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}})]),e._v(" "),n("div",{staticClass:"c-object-label__name"},[e._v("\n                "+e._s(e.domainObject&&e.domainObject.name)+"\n            ")])]),e._v(" "),n("div",{staticClass:"c-so-view__frame-controls",class:{"c-so-view__frame-controls--no-frame":!e.hasFrame,"has-complex-content":e.complexContent}},[n("div",{staticClass:"c-so-view__frame-controls__btns"},[e._l(e.statusBarItems,(function(t,i){return n("button",{key:i,staticClass:"c-icon-button",class:t.cssClass,attrs:{title:t.name},on:{click:t.callBack}},[n("span",{staticClass:"c-icon-button__label"},[e._v(e._s(t.name))])])})),e._v(" "),n("button",{staticClass:"c-icon-button icon-items-expand",attrs:{title:"View Large"},on:{click:e.expand}},[n("span",{staticClass:"c-icon-button__label"},[e._v("View Large")])])],2),e._v(" "),n("button",{staticClass:"c-icon-button icon-3-dots c-so-view__frame-controls__more",attrs:{title:"View menu items"},on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.showMenuItems(t)}}})])]),e._v(" "),n("object-view",{ref:"objectView",staticClass:"c-so-view__object-view",attrs:{"show-edit-view":e.showEditView,"object-path":e.objectPath,"layout-font-size":e.layoutFontSize,"layout-font":e.layoutFont},on:{"change-action-collection":e.setActionCollection}})],1)}),[],!1,null,null,null);t.a=A.exports},function(e,t,n){"use strict";var i={inject:["openmct"],props:{id:{type:String,required:!0},label:{type:String,required:!1,default:""},checked:Boolean},methods:{onUserSelect(e){this.$emit("change",e.target.checked)}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-toggle-switch"},[n("label",{staticClass:"c-toggle-switch__control"},[n("input",{attrs:{id:e.id,type:"checkbox"},domProps:{checked:e.checked},on:{change:function(t){e.onUserSelect(t)}}}),e._v(" "),n("span",{staticClass:"c-toggle-switch__slider"})]),e._v(" "),e.label&&e.label.length?n("div",{staticClass:"c-toggle-switch__label"},[e._v("\n        "+e._s(e.label)+"\n    ")]):e._e()])}),[],!1,null,null,null);t.a=r.exports},function(e,t,n){"use strict";var i={inject:["openmct"],props:{currentView:{type:Object,required:!0},views:{type:Array,required:!0}},methods:{setView(e){this.$emit("setView",e)},showMenu(){const e=this.$el.getBoundingClientRect(),t=e.x,n=e.y+e.height;this.openmct.menus.showMenu(t,n,this.views)}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.views.length>1?n("div",{staticClass:"l-browse-bar__view-switcher c-ctrl-wrapper c-ctrl-wrapper--menus-left"},[n("button",{staticClass:"c-icon-button c-button--menu",class:e.currentView.cssClass,attrs:{title:"Change the current view"},on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.showMenu(t)}}},[n("span",{staticClass:"c-icon-button__label"},[e._v("\n            "+e._s(e.currentView.name)+"\n        ")])])]):e._e()}),[],!1,null,null,null);t.a=r.exports},function(e,t,n){"use strict";var i=n(53);const o=["remove","move","preview"];var r={inject:["openmct"],components:{ViewSwitcher:i.a},props:{currentView:{type:Object,default:()=>({})},domainObject:{type:Object,default:()=>({})},hideViewSwitcher:{type:Boolean,default:()=>!1},views:{type:Array,default:()=>[]},actionCollection:{type:Object,default:()=>{}}},data(){return{type:this.openmct.types.get(this.domainObject.type),statusBarItems:[],menuActionItems:[]}},watch:{actionCollection(e){this.actionCollection&&this.unlistenToActionCollection(),this.actionCollection.on("update",this.updateActionItems),this.updateActionItems(this.actionCollection.getActionsObject())}},mounted(){this.actionCollection&&(this.actionCollection.on("update",this.updateActionItems),this.updateActionItems(this.actionCollection.getActionsObject()))},methods:{setView(e){this.$emit("setView",e)},unlistenToActionCollection(){this.actionCollection.off("update",this.updateActionItems),delete this.actionCollection},updateActionItems(){this.actionCollection.hide(o),this.statusBarItems=this.actionCollection.getStatusBarActions(),this.menuActionItems=this.actionCollection.getVisibleActions()},showMenuItems(e){let t=this.openmct.actions._groupAndSortActions(this.menuActionItems);this.openmct.menus.showMenu(e.x,e.y,t)}}},s=n(0),a=Object(s.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-preview-header l-browse-bar"},[n("div",{staticClass:"l-browse-bar__start"},[n("div",{staticClass:"l-browse-bar__object-name--w c-object-label"},[n("div",{staticClass:"c-object-label__type-icon",class:e.type.definition.cssClass}),e._v(" "),n("span",{staticClass:"l-browse-bar__object-name c-object-label__name"},[e._v("\n                "+e._s(e.domainObject.name)+"\n            ")])])]),e._v(" "),n("div",{staticClass:"l-browse-bar__end"},[n("view-switcher",{attrs:{"v-if":!e.hideViewSwitcher,views:e.views,"current-view":e.currentView}}),e._v(" "),n("div",{staticClass:"l-browse-bar__actions"},[e._l(e.statusBarItems,(function(e,t){return n("button",{key:t,staticClass:"c-button",class:e.cssClass,on:{click:e.callBack}})})),e._v(" "),n("button",{staticClass:"l-browse-bar__actions c-icon-button icon-3-dots",attrs:{title:"More options"},on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.showMenuItems(t)}}})],2)],1)])}),[],!1,null,null,null);t.a=a.exports},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=Array.prototype.slice,o=function(e){return e};function r(e){return"translate("+(e+.5)+",0)"}function s(e){return"translate(0,"+(e+.5)+")"}function a(e){return function(t){return+e(t)}}function c(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function l(){return!this.__axis}function A(e,t){var n=[],A=null,u=null,d=6,h=6,p=3,m=1===e||4===e?-1:1,f=4===e||2===e?"x":"y",g=1===e||3===e?r:s;function y(i){var r=null==A?t.ticks?t.ticks.apply(t,n):t.domain():A,s=null==u?t.tickFormat?t.tickFormat.apply(t,n):o:u,y=Math.max(d,0)+p,b=t.range(),v=+b[0]+.5,M=+b[b.length-1]+.5,w=(t.bandwidth?c:a)(t.copy()),C=i.selection?i.selection():i,_=C.selectAll(".domain").data([null]),B=C.selectAll(".tick").data(r,t).order(),O=B.exit(),T=B.enter().append("g").attr("class","tick"),E=B.select("line"),S=B.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),B=B.merge(T),E=E.merge(T.append("line").attr("stroke","currentColor").attr(f+"2",m*d)),S=S.merge(T.append("text").attr("fill","currentColor").attr(f,m*y).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),i!==C&&(_=_.transition(i),B=B.transition(i),E=E.transition(i),S=S.transition(i),O=O.transition(i).attr("opacity",1e-6).attr("transform",(function(e){return isFinite(e=w(e))?g(e):this.getAttribute("transform")})),T.attr("opacity",1e-6).attr("transform",(function(e){var t=this.parentNode.__axis;return g(t&&isFinite(t=t(e))?t:w(e))}))),O.remove(),_.attr("d",4===e||2==e?h?"M"+m*h+","+v+"H0.5V"+M+"H"+m*h:"M0.5,"+v+"V"+M:h?"M"+v+","+m*h+"V0.5H"+M+"V"+m*h:"M"+v+",0.5H"+M),B.attr("opacity",1).attr("transform",(function(e){return g(w(e))})),E.attr(f+"2",m*d),S.attr(f,m*y).text(s),C.filter(l).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),C.each((function(){this.__axis=w}))}return y.scale=function(e){return arguments.length?(t=e,y):t},y.ticks=function(){return n=i.call(arguments),y},y.tickArguments=function(e){return arguments.length?(n=null==e?[]:i.call(e),y):n.slice()},y.tickValues=function(e){return arguments.length?(A=null==e?null:i.call(e),y):A&&A.slice()},y.tickFormat=function(e){return arguments.length?(u=e,y):u},y.tickSize=function(e){return arguments.length?(d=h=+e,y):d},y.tickSizeInner=function(e){return arguments.length?(d=+e,y):d},y.tickSizeOuter=function(e){return arguments.length?(h=+e,y):h},y.tickPadding=function(e){return arguments.length?(p=+e,y):p},y}function u(e){return A(1,e)}},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.id=e,this.model=t,this.capabilities=n}return e.prototype.getId=function(){return this.id},e.prototype.getModel=function(){return this.model},e.prototype.getCapability=function(e){var t=this.capabilities[e];return"function"==typeof t?t(this):t},e.prototype.hasCapability=function(e){return void 0!==this.getCapability(e)},e.prototype.useCapability=function(e){var t=Array.prototype.slice.apply(arguments,[1]),n=this.getCapability(e);return n&&n.invoke?n.invoke.apply(n,t):n},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){e.exports={REVISION_ERROR_KEY:"revision",OVERWRITE_KEY:"overwrite",TIMESTAMP_FORMAT:"YYYY-MM-DD HH:mm:ss\\Z",UNKNOWN_USER:"unknown user"}},function(e,t,n){var i,o;i=[n(19),n(706),n(4),n(11)],void 0===(o=function(e,t,n,i){function o(){e.extend(this);const o=this;this.domElement=i(t),this.options=[],this.eventEmitter=new n,this.supportedCallbacks=["change"],this.populate(),this.listenTo(i("select",this.domElement),"change",(function(e){const t=e.target,n=o.options[i(t).prop("selectedIndex")];o.eventEmitter.emit("change",n[0])}),this)}return o.prototype.getDOM=function(){return this.domElement},o.prototype.on=function(e,t,n){if(!this.supportedCallbacks.includes(e))throw new Error("Unsupported event type"+e);this.eventEmitter.on(e,t,n||this)},o.prototype.populate=function(){const e=this;let t=0;t=i("select",this.domElement).prop("selectedIndex"),i("option",this.domElement).remove(),e.options.forEach((function(t,n){i("select",e.domElement).append('<option value = "'+t[0]+'" >'+t[1]+"</option>")})),i("select",this.domElement).prop("selectedIndex",t)},o.prototype.addOption=function(e,t){this.options.push([e,t]),this.populate()},o.prototype.setOptions=function(e){this.options=e,this.populate()},o.prototype.setSelected=function(e){let t,n=0;this.options.forEach((function(t,i){t[0]===e&&(n=i)})),i("select",this.domElement).prop("selectedIndex",n),t=this.options[n],this.eventEmitter.emit("change",t[0])},o.prototype.getSelected=function(){return i("select",this.domElement).prop("value")},o.prototype.hide=function(){i(this.domElement).addClass("hidden"),i(".equal-to").addClass("hidden")},o.prototype.show=function(){i(this.domElement).removeClass("hidden"),i(".equal-to").removeClass("hidden")},o.prototype.destroy=function(){this.stopListening()},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(26),n(14)],void 0===(o=function(e,t){function n(e,t,n){this.series=e,this.chart=t,this.offset=n,this.buffer=new Float32Array(2e4),this.count=0,this.listenTo(e,"add",this.append,this),this.listenTo(e,"remove",this.remove,this),this.listenTo(e,"reset",this.reset,this),this.listenTo(e,"destroy",this.destroy,this),e.data.forEach((function(t,n){this.append(t,n,e)}),this)}return n.extend=e,t.extend(n.prototype),n.prototype.getBuffer=function(){return this.isTempBuffer&&(this.buffer=new Float32Array(this.buffer),this.isTempBuffer=!1),this.buffer},n.prototype.color=function(){return this.series.get("color")},n.prototype.vertexCountForPointAtIndex=function(e){return 2},n.prototype.startIndexForPointAtIndex=function(e){return 2*e},n.prototype.removeSegments=function(e,t){const n=e,i=e+t,o=2*this.count;this.buffer.copyWithin(n,i,o);for(let e=o-t;e<o;e++)this.buffer[e]=0},n.prototype.removePoint=function(e,t,n){},n.prototype.remove=function(e,t,n){const i=this.vertexCountForPointAtIndex(t),o=this.startIndexForPointAtIndex(t);this.removeSegments(o,i),this.removePoint(this.makePoint(e,n),o,i),this.count-=i/2},n.prototype.makePoint=function(e,t){return this.offset.xVal||this.chart.setOffset(e,void 0,t),{x:this.offset.xVal(e,t),y:this.offset.yVal(e,t)}},n.prototype.append=function(e,t,n){const i=this.vertexCountForPointAtIndex(t),o=this.startIndexForPointAtIndex(t);this.growIfNeeded(i),this.makeInsertionPoint(o,i),this.addPoint(this.makePoint(e,n),o,i),this.count+=i/2},n.prototype.makeInsertionPoint=function(e,t){if(2*this.count>e){this.isTempBuffer||(this.buffer=Array.prototype.slice.apply(this.buffer),this.isTempBuffer=!0);const n=e+t;let i=e;for(;i<n;i++)this.buffer.splice(i,0,0)}},n.prototype.reset=function(){this.buffer=new Float32Array(2e4),this.count=0,this.offset.x&&this.series.data.forEach((function(e,t){this.append(e,t,this.series)}),this)},n.prototype.growIfNeeded=function(e){let t;this.buffer.length-2*this.count<=e&&(t=new Float32Array(this.buffer.length+2e4),t.set(this.buffer),this.buffer=t)},n.prototype.destroy=function(){this.stopListening()},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){e=e||{},this.name=e.name,this.content=e.content,this.modes=e.modes,this.regions=[]}return e.prototype.addRegion=function(e,t){t?this.regions.splice(t,0,e):this.regions.push(e)},e.prototype.removeRegion=function(e){"number"==typeof e?this.regions.splice(e,1):"string"==typeof e?this.regions=this.regions.filter((function(t){return t.name!==e})):this.regions.splice(this.regions.indexOf(e),1)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(14),n(26),n(2)],void 0===(o=function(e,t,n){function i(e,t,n){this.$scope=e,this.openmct=t,this.attrs=n,this.isReady()?this.initializeScope():this.$scope.$watch(this.isReady.bind(this),function(e){e&&this.initializeScope()}.bind(this))}return i.extend=t,e.extend(i.prototype),i.prototype.isReady=function(){return Boolean(this.$scope.formDomainObject)&&Boolean(this.$scope.$eval(this.attrs.formModel))},i.prototype.initializeScope=function(){this.domainObject=this.$scope.formDomainObject,this.model=this.$scope.$eval(this.attrs.formModel),this.unlisten=this.openmct.objects.observe(this.domainObject,"*",this.updateDomainObject.bind(this)),this.$scope.form={},this.$scope.validation={},this.listenTo(this.$scope,"$destroy",this.destroy,this),this.initialize(),this.initForm()},i.prototype.updateDomainObject=function(e){this.domainObject=e},i.prototype.destroy=function(){this.stopListening(),this.model.stopListening(this.$scope),this.unlisten()},i.prototype.fields=[],i.prototype.initialize=function(){},i.prototype.initForm=function(){this.fields.forEach((function(e){this.linkFields(e.modelProp,e.formProp,e.coerce,e.validate,e.objectPath)}),this)},i.prototype.linkFields=function(e,t,i,o,r){t||(t=e);const s="form."+t;let a=this;if(i||(i=function(e){return e}),o||(o=function(){return!0}),r&&!n.isFunction(r)){const e=r;r=function(){return e}}this.listenTo(this.model,"change:"+e,(function(e,t){n.isEqual(i(n.get(a.$scope,s)),i(e))||n.set(a.$scope,s,i(e))})),this.model.listenTo(this.$scope,"change:"+s,((s,a)=>{const c=o(s,this.model);!0===c?(delete this.$scope.validation[t],n.isEqual(i(s),i(this.model.get(e)))||n.isEqual(i(s),i(a))||(this.model.set(e,i(s)),r&&this.openmct.objects.mutate(this.domainObject,r(this.domainObject,this.model),i(s)))):this.$scope.validation[t]=c})),n.set(this.$scope,s,i(this.model.get(e)))},i}.apply(t,i))||(e.exports=o)},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.metadata={key:"create",cssClass:e.getCssClass(),name:e.getName(),type:e.getKey(),description:e.getDescription(),context:n},this.type=e,this.parent=t,this.openmct=i}return e.prototype.perform=function(){var e,t=this.type.getInitialModel(),n=this.openmct;t.type=this.type.getKey(),t.location=this.parent.getId(),e=this.parent.useCapability("instantiation",t),n.editor.edit(),e.getCapability("action").perform("save-as").then((function(e){let t="#/browse/"+e.getCapability("context").getPath().slice(1).map((function(e){return e&&n.objects.makeKeyString(e.getId())})).join("/");window.location.href=t,function(e){let t=n.objectViews.get(e)[0];return t&&t.canEdit&&t.canEdit(e)}(e.useCapability("adapter"))&&n.editor.edit()}),(function(){n.editor.cancel()}))},e.prototype.getMetadata=function(){return this.metadata},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;void 0===(o="function"==typeof(i=function(){"use strict";var e=["|","^"],t=[",",";","\t","|","^"],n=["\r\n","\r","\n"],i=Array.isArray||function(e){return"[object Array]"===toString.call(e)};function o(e){return"string"==typeof e}function r(e,t){return function(e){return null!=e}(e)?e:t}function s(e,t){for(var n=0,i=e.length;n<i&&!1!==t(e[n],n);n+=1);}function a(e){return e.replace(/"/g,'\\"')}function c(e){return"attrs["+e+"]"}function l(e,t){return isNaN(Number(e))?function(e){return 0==e||1==e}(e)?"Boolean("+c(t)+" == true)":"String("+c(t)+")":"Number("+c(t)+")"}function A(e,t,n,r){var A=[];return 3==arguments.length?(t?i(t)?s(n,(function(n,i){o(t[i])?t[i]=t[i].toLowerCase():e[t[i]]=t[i],A.push("deserialize[cast["+i+"]]("+c(i)+")")})):s(n,(function(e,t){A.push(l(e,t))})):s(n,(function(e,t){A.push(c(t))})),A="return ["+A.join(",")+"]"):(t?i(t)?s(n,(function(n,i){o(t[i])?t[i]=t[i].toLowerCase():e[t[i]]=t[i],A.push('"'+a(r[i])+'": deserialize[cast['+i+"]]("+c(i)+")")})):s(n,(function(e,t){A.push('"'+a(r[t])+'": '+l(e,t))})):s(n,(function(e,t){A.push('"'+a(r[t])+'": '+c(t))})),A="return {"+A.join(",")+"}"),new Function("attrs","deserialize","cast",A)}function u(t,n){var i,o=0;return s(n,(function(n){var r,s=n;-1!=e.indexOf(n)&&(s="\\"+s),(r=t.match(new RegExp(s,"g")))&&r.length>o&&(o=r.length,i=n)})),i||n[0]}var d=function(){function e(e,s){if(s||(s={}),i(e))this.mode="encode";else{if(!o(e))throw new Error("Incompatible format!");this.mode="parse"}this.data=e,this.options={header:r(s.header,!1),cast:r(s.cast,!0)};var a=s.lineDelimiter||s.line,c=s.cellDelimiter||s.delimiter;this.isParser()?(this.options.lineDelimiter=a||u(this.data,n),this.options.cellDelimiter=c||u(this.data,t),this.data=function(e,t){return e.slice(-t.length)!=t&&(e+=t),e}(this.data,this.options.lineDelimiter)):this.isEncoder()&&(this.options.lineDelimiter=a||"\r\n",this.options.cellDelimiter=c||",")}function a(e,t,n,i,o){e(new t(n,i,o))}function c(e){return i(e)?"array":function(e){var t=typeof e;return"function"===t||"object"===t&&!!e}(e)?"object":o(e)?"string":null==e?"null":"primitive"}return e.prototype.set=function(e,t){return this.options[e]=t},e.prototype.isParser=function(){return"parse"==this.mode},e.prototype.isEncoder=function(){return"encode"==this.mode},e.prototype.parse=function(e){if("parse"==this.mode){if(0===this.data.trim().length)return[];var t,n,o,r=this.data,s=this.options,c=s.header,l={cell:"",line:[]},u=this.deserialize;e||(o=[],e=function(e){o.push(e)}),1==s.lineDelimiter.length&&(v=b);var d,h,p,m=r.length,f=s.cellDelimiter.charCodeAt(0),g=s.lineDelimiter.charCodeAt(s.lineDelimiter.length-1);for(y(),d=0,h=0;d<m;d++)p=r.charCodeAt(d),t.cell&&(t.cell=!1,34==p)?t.escaped=!0:t.escaped&&34==p?t.quote=!t.quote:(t.escaped&&t.quote||!t.escaped)&&(p==f?(b(l.cell+r.slice(h,d)),h=d+1):p==g&&(v(l.cell+r.slice(h,d)),h=d+1,(l.line.length>1||""!==l.line[0])&&M(),l.line=[]));return o||this}function y(){t={escaped:!1,quote:!1,cell:!0}}function b(e){l.line.push(t.escaped?e.slice(1,-1).replace(/""/g,'"'):e),l.cell="",y()}function v(e){b(e.slice(0,1-s.lineDelimiter.length))}function M(){c?i(c)?(n=A(u,s.cast,l.line,c),(M=function(){a(e,n,l.line,u,s.cast)})()):c=l.line:(n||(n=A(u,s.cast,l.line)),(M=function(){a(e,n,l.line,u,s.cast)})())}},e.prototype.deserialize={string:function(e){return String(e)},number:function(e){return Number(e)},boolean:function(e){return Boolean(e)}},e.prototype.serialize={object:function(e){var t=this,n=Object.keys(e),i=Array(n.length);return s(n,(function(n,o){i[o]=t[c(e[n])](e[n])})),i},array:function(e){var t=this,n=Array(e.length);return s(e,(function(e,i){n[i]=t[c(e)](e)})),n},string:function(e){return'"'+String(e).replace(/"/g,'""')+'"'},null:function(e){return""},primitive:function(e){return e}},e.prototype.encode=function(e){if("encode"==this.mode){if(0==this.data.length)return"";var t,n,r=this.data,a=this.options,l=a.header,A=r[0],u=this.serialize,d=0;e||(n=Array(r.length),e=function(e,t){n[t+d]=e}),l&&(i(l)||(l=t=Object.keys(A)),e(m(u.array(l)),0),d=1);var h,p=c(A);return"array"==p?(i(a.cast)?(h=Array(a.cast.length),s(a.cast,(function(e,t){o(e)?h[t]=e.toLowerCase():(h[t]=e,u[e]=e)}))):(h=Array(A.length),s(A,(function(e,t){h[t]=c(e)}))),s(r,(function(t,n){var i=Array(h.length);s(t,(function(e,t){i[t]=u[h[t]](e)})),e(m(i),n)}))):"object"==p&&(t=Object.keys(A),i(a.cast)?(h=Array(a.cast.length),s(a.cast,(function(e,t){o(e)?h[t]=e.toLowerCase():(h[t]=e,u[e]=e)}))):(h=Array(t.length),s(t,(function(e,t){h[t]=c(A[e])}))),s(r,(function(n,i){var o=Array(t.length);s(t,(function(e,t){o[t]=u[h[t]](n[e])})),e(m(o),i)}))),n?n.join(a.lineDelimiter):this}function m(e){return e.join(a.cellDelimiter)}},e.prototype.forEach=function(e){return this[this.mode](e)},e}();return d.parse=function(e,t){return new d(e,t).parse()},d.encode=function(e,t){return new d(e,t).encode()},d.forEach=function(e,t,n){return 2==arguments.length&&(n=t),new d(e,t).forEach(n)},d})?i.apply(t,[]):i)||(e.exports=o)},function(e,t,n){(function(e){var i;i=function(t){function i(e){for(var t=[],n=0,i=0,o=!1,r="",s="",a="",c="",l="",A=0,u=e.length;i<u;++i)if(A=e.charCodeAt(i),o)if(A>=48&&A<58)c.length?c+=String.fromCharCode(A):48!=A||a.length?a+=String.fromCharCode(A):s+=String.fromCharCode(A);else switch(A){case 36:c.length?c+="$":"*"==a.charAt(0)?a+="$":(r=a+"$",a="");break;case 39:s+="'";break;case 45:s+="-";break;case 43:s+="+";break;case 32:s+=" ";break;case 35:s+="#";break;case 46:c=".";break;case 42:"."==c.charAt(0)?c+="*":a+="*";break;case 104:case 108:if(l.length>1)throw"bad length "+l+String(A);l+=String.fromCharCode(A);break;case 76:case 106:case 122:case 116:case 113:case 90:case 119:if(""!==l)throw"bad length "+l+String.fromCharCode(A);l=String.fromCharCode(A);break;case 73:if(""!==l)throw"bad length "+l+"I";l="I";break;case 100:case 105:case 111:case 117:case 120:case 88:case 102:case 70:case 101:case 69:case 103:case 71:case 97:case 65:case 99:case 67:case 115:case 83:case 112:case 110:case 68:case 85:case 79:case 109:case 98:case 66:case 121:case 89:case 74:case 86:case 84:case 37:o=!1,c.length>1&&(c=c.substr(1)),t.push([String.fromCharCode(A),e.substring(n,i+1),r,s,a,c,l]),n=i+1,l=c=a=s=r="";break;default:throw new Error("Invalid format string starting with |"+e.substring(n,i+1)+"|")}else{if(37!==A)continue;n<i&&t.push(["L",e.substring(n,i)]),n=i,o=!0}return n<e.length&&t.push(["L",e.substring(n)]),t}t.version="1.2.2",void 0!==e&&e.versions&&e.versions.node&&(util=n(652));var o="undefined"!=typeof util?util.inspect:JSON.stringify;function r(e,t){for(var n=[],i=0,r=0,s=0,a="",c=0;c<e.length;++c){var l=e[c],A=l[0].charCodeAt(0);if(76!==A)if(37!==A){var u="",d=0,h=10,p=4,m=!1,f=l[3]||"",g=f.indexOf("#")>-1;if(l[2])i=parseInt(l[2])-1;else if(109===A&&!g){n.push("Success");continue}var y=0;null!=l[4]&&l[4].length>0&&(y="*"!==l[4].charAt(0)?parseInt(l[4],10):1===l[4].length?t[r++]:t[parseInt(l[4].substr(1),10)-1]);var b=-1;null!=l[5]&&l[5].length>0&&(b="*"!==l[5].charAt(0)?parseInt(l[5],10):1===l[5].length?t[r++]:t[parseInt(l[5].substr(1),10)-1]),l[2]||(i=r++);var v=t[i],M=l[6]||"";switch(A){case 83:case 115:u=String(v),b>=0&&(u=u.substr(0,b)),(y>u.length||-y>u.length)&&((-1==f.indexOf("-")||y<0)&&-1!=f.indexOf("0")?u=(a=y-u.length>=0?"0".repeat(y-u.length):"")+u:(a=y-u.length>=0?" ".repeat(y-u.length):"",u=f.indexOf("-")>-1?u+a:a+u));break;case 67:case 99:switch(typeof v){case"number":var w=v;67==A||108===M.charCodeAt(0)?(w&=4294967295,u=String.fromCharCode(w)):(w&=255,u=String.fromCharCode(w));break;case"string":u=v.charAt(0);break;default:u=String(v).charAt(0)}(y>u.length||-y>u.length)&&((-1==f.indexOf("-")||y<0)&&-1!=f.indexOf("0")?u=(a=y-u.length>=0?"0".repeat(y-u.length):"")+u:(a=y-u.length>=0?" ".repeat(y-u.length):"",u=f.indexOf("-")>-1?u+a:a+u));break;case 68:p=8;case 100:case 105:d=-1,m=!0;break;case 85:p=8;case 117:d=-1;break;case 79:p=8;case 111:d=-1,h=8;break;case 120:d=-1,h=-16;break;case 88:d=-1,h=16;break;case 66:p=8;case 98:d=-1,h=2;break;case 70:case 102:d=1;break;case 69:case 101:d=2;break;case 71:case 103:d=3;break;case 65:case 97:d=4;break;case 112:s="number"==typeof v?v:v?Number(v.l):-1,isNaN(s)&&(s=-1),u=g?s.toString(10):"0x"+(s=Math.abs(s)).toString(16).toLowerCase();break;case 110:if(v){v.len=0;for(var C=0;C<n.length;++C)v.len+=n[C].length}continue;case 109:u=v instanceof Error?v.message?v.message:v.errno?"Error number "+v.errno:"Error "+String(v):"Success";break;case 74:u=(g?o:JSON.stringify)(v);break;case 86:u=null==v?"null":String(v.valueOf());break;case 84:u=g?(u=Object.prototype.toString.call(v).substr(8)).substr(0,u.length-1):typeof v;break;case 89:case 121:u=v?g?"yes":"true":g?"no":"false",89==A&&(u=u.toUpperCase()),b>=0&&(u=u.substr(0,b)),(y>u.length||-y>u.length)&&((-1==f.indexOf("-")||y<0)&&-1!=f.indexOf("0")?u=(a=y-u.length>=0?"0".repeat(y-u.length):"")+u:(a=y-u.length>=0?" ".repeat(y-u.length):"",u=f.indexOf("-")>-1?u+a:a+u))}if(y<0&&(y=-y,f+="-"),-1==d){switch(s=Number(v),M){case"hh":p=1;break;case"h":p=2;break;case"l":4==p&&(p=8);break;case"L":case"q":case"ll":case"j":case"t":4==p&&(p=8);break;case"z":case"Z":case"I":4==p&&(p=8)}switch(p){case 1:s&=255,m&&s>127&&(s-=256);break;case 2:s&=65535,m&&s>32767&&(s-=65536);break;case 4:s=m?0|s:s>>>0;break;default:s=isNaN(s)?0:Math.round(s)}if(p>4&&s<0&&!m)if(16==h||-16==h)u=(s>>>0).toString(16),u=(16-(u=((s=Math.floor((s-(s>>>0))/Math.pow(2,32)))>>>0).toString(16)+(8-u.length>=0?"0".repeat(8-u.length):"")+u).length>=0?"f".repeat(16-u.length):"")+u,16==h&&(u=u.toUpperCase());else if(8==h)u=(10-(u=(s>>>0).toString(8)).length>=0?"0".repeat(10-u.length):"")+u,u="1"+(21-(u=(u=((s=Math.floor((s-(s>>>0&1073741823))/Math.pow(2,30)))>>>0).toString(8)+u.substr(u.length-10)).substr(u.length-20)).length>=0?"7".repeat(21-u.length):"")+u;else{s=-s%1e16;for(var _=[1,8,4,4,6,7,4,4,0,7,3,7,0,9,5,5,1,6,1,6],B=_.length-1;s>0;)(_[B]-=s%10)<0&&(_[B]+=10,_[B-1]--),--B,s=Math.floor(s/10);u=_.join("")}else u=-16===h?s.toString(16).toLowerCase():16===h?s.toString(16).toUpperCase():s.toString(h);if(0!==b||"0"!=u||8==h&&g){if(u.length<b+("-"==u.substr(0,1)?1:0)&&(u="-"!=u.substr(0,1)?(b-u.length>=0?"0".repeat(b-u.length):"")+u:u.substr(0,1)+(b+1-u.length>=0?"0".repeat(b+1-u.length):"")+u.substr(1)),!m&&g&&0!==s)switch(h){case-16:u="0x"+u;break;case 16:u="0X"+u;break;case 8:"0"!=u.charAt(0)&&(u="0"+u);break;case 2:u="0b"+u}}else u="";m&&"-"!=u.charAt(0)&&(f.indexOf("+")>-1?u="+"+u:f.indexOf(" ")>-1&&(u=" "+u)),y>0&&u.length<y&&(f.indexOf("-")>-1?u+=y-u.length>=0?" ".repeat(y-u.length):"":f.indexOf("0")>-1&&b<0&&u.length>0?(b>u.length&&(u=(b-u.length>=0?"0".repeat(b-u.length):"")+u),a=y-u.length>=0?(b>0?" ":"0").repeat(y-u.length):"",u=u.charCodeAt(0)<48?"x"==u.charAt(2).toLowerCase()?u.substr(0,3)+a+u.substring(3):u.substr(0,1)+a+u.substring(1):"x"==u.charAt(1).toLowerCase()?u.substr(0,2)+a+u.substring(2):a+u):u=(y-u.length>=0?" ".repeat(y-u.length):"")+u)}else if(d>0){s=Number(v),null===v&&(s=NaN),"L"==M&&(p=12);var O=isFinite(s);if(O){var T=0;-1==b&&4!=d&&(b=6),3==d&&(0===b&&(b=1),b>(T=+(u=s.toExponential(1)).substr(u.indexOf("e")+1))&&T>=-4?(d=11,b-=T+1):(d=12,b-=1));var E=s<0||1/s==-1/0?"-":"";switch(s<0&&(s=-s),d){case 1:case 11:if(s<1e21){u=s.toFixed(b),1==d?0===b&&g&&-1==u.indexOf(".")&&(u+="."):g?-1==u.indexOf(".")&&(u+="."):u=u.replace(/(\.\d*[1-9])0*$/,"$1").replace(/\.0*$/,"");break}T=+(u=s.toExponential(20)).substr(u.indexOf("e")+1),u=u.charAt(0)+u.substr(2,u.indexOf("e")-2),u+=T-u.length+1>=0?"0".repeat(T-u.length+1):"",(g||b>0&&11!==d)&&(u=u+"."+(b>=0?"0".repeat(b):""));break;case 2:case 12:T=(u=s.toExponential(b)).indexOf("e"),u.length-T==3&&(u=u.substr(0,T+2)+"0"+u.substr(T+2)),g&&-1==u.indexOf(".")?u=u.substr(0,T)+"."+u.substr(T):g||12!=d||(u=u.replace(/\.0*e/,"e").replace(/\.(\d*[1-9])0*e/,".$1e"));break;case 4:if(0===s){u="0x0"+(g||b>0?"."+(b>=0?"0".repeat(b):""):"")+"p+0";break}var S=(u=s.toString(16)).charCodeAt(0);if(48==S){for(S=2,T=-4,s*=16;48==u.charCodeAt(S++);)T-=4,s*=16;S=(u=s.toString(16)).charCodeAt(0)}var L=u.indexOf(".");if(u.indexOf("(")>-1){var N=u.match(/\(e(.*)\)/),k=N?+N[1]:0;T+=4*k,s/=Math.pow(16,k)}else L>1?(T+=4*(L-1),s/=Math.pow(16,L-1)):-1==L&&(T+=4*(u.length-1),s/=Math.pow(16,u.length-1));if(p>8?S<50?(T-=3,s*=8):S<52?(T-=2,s*=4):S<56&&(T-=1,s*=2):S>=56?(T+=3,s/=8):S>=52?(T+=2,s/=4):S>=50&&(T+=1,s/=2),(u=s.toString(16)).length>1){if(u.length>b+2&&u.charCodeAt(b+2)>=56){var x=102==u.charCodeAt(0);u=(s+8*Math.pow(16,-b-1)).toString(16),x&&49==u.charCodeAt(0)&&(T+=4)}b>0?(u=u.substr(0,b+2)).length<b+2&&(u.charCodeAt(0)<48?u=u.charAt(0)+(b+2-u.length>=0?"0".repeat(b+2-u.length):"")+u.substr(1):u+=b+2-u.length>=0?"0".repeat(b+2-u.length):""):0===b&&(u=u.charAt(0)+(g?".":""))}else b>0?u=u+"."+(b>=0?"0".repeat(b):""):g&&(u+=".");u="0x"+u+"p"+(T>=0?"+"+T:T)}""===E&&(f.indexOf("+")>-1?E="+":f.indexOf(" ")>-1&&(E=" ")),u=E+u}else s<0?u="-":f.indexOf("+")>-1?u="+":f.indexOf(" ")>-1&&(u=" "),u+=isNaN(s)?"nan":"inf";y>u.length&&(f.indexOf("-")>-1?u+=y-u.length>=0?" ".repeat(y-u.length):"":f.indexOf("0")>-1&&u.length>0&&O?(a=y-u.length>=0?"0".repeat(y-u.length):"",u=u.charCodeAt(0)<48?"x"==u.charAt(2).toLowerCase()?u.substr(0,3)+a+u.substring(3):u.substr(0,1)+a+u.substring(1):"x"==u.charAt(1).toLowerCase()?u.substr(0,2)+a+u.substring(2):a+u):u=(y-u.length>=0?" ".repeat(y-u.length):"")+u),A<96&&(u=u.toUpperCase())}n.push(u)}else n.push("%");else n.push(l[1])}return n.join("")}t.sprintf=function(){for(var e=new Array(arguments.length-1),t=0;t<e.length;++t)e[t]=arguments[t+1];return r(i(arguments[0]),e)},t.vsprintf=function(e,t){return r(i(e),t)},t._doit=r,t._tokenize=i},"undefined"==typeof DO_NOT_EXPORT_PRINTJ?i(t):i({})}).call(this,n(212))},function(e,t,n){var i,o;i=[n(39)],void 0===(o=function(e){return class extends e{constructor(e,t){super(e,t),this.isUnit=!0,this.titleValue+=" Unit",this.formatter={format:e=>this.metadatum.unit,parse:e=>this.metadatum.unit}}getKey(){return this.metadatum.key+"-unit"}getTitle(){return this.metadatum.name+" Unit"}getRawValue(e){return this.metadatum.unit}getFormattedValue(e){return this.formatter.format(e)}}}.apply(t,i))||(e.exports=o)},function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);e.exports=function(){return n(i),i}}else{var o=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}},function(e,t){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);e.exports=function(e,t){var i=t||0,o=n;return[o[e[i++]],o[e[i++]],o[e[i++]],o[e[i++]],"-",o[e[i++]],o[e[i++]],"-",o[e[i++]],o[e[i++]],"-",o[e[i++]],o[e[i++]],"-",o[e[i++]],o[e[i++]],o[e[i++]],o[e[i++]],o[e[i++]],o[e[i++]]].join("")}},function(e,t,n){var i,o;i=[n(5),n(35)],void 0===(o=function(e,t){function n(e,t){this.domainObject=t,this.getDependencies=function(){this.instantiate=e.get("instantiate"),this.getDependencies=void 0,this.openmct=e.get("openmct")}.bind(this)}return n.prototype.add=function(e,t){if(void 0!==t)throw new Error("Composition Capability does not support adding at index");return this.domainObject.useCapability("mutation",(function(t){-1===t.composition.indexOf(e.getId())&&t.composition.push(e.getId())})).then(this.invoke.bind(this)).then((function(t){return t.filter((function(t){return t.getId()===e.getId()}))[0]}))},n.prototype.contextualizeChild=function(n){this.getDependencies&&this.getDependencies();const i=e.makeKeyString(n.identifier),o=e.toOldFormat(n),r=this.instantiate(o,i);return new t(r,this.domainObject)},n.prototype.invoke=function(){const t=e.toNewFormat(this.domainObject.getModel(),this.domainObject.getId());return this.getDependencies&&this.getDependencies(),this.openmct.composition.get(t).load().then(function(e){return e.map(this.contextualizeChild,this)}.bind(this))},n.appliesTo=function(){return!1},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(71)],void 0===(o=function(e){function t(e,t,n){this.domainObject=(n||{}).domainObject,this.dialogService=e,this.notificationService=t}return t.prototype.perform=function(){var t=this,n=this.domainObject,i=new e(this.dialogService);return i.show(),n.getCapability("editor").save().then((function(){i.hide(),t.notificationService.info("Save Succeeded")})).catch((function(){i.hide(),t.notificationService.error("Save Failed")}))},t.appliesTo=function(e){var t=(e||{}).domainObject;return void 0!==t&&t.hasCapability("editor")&&t.getCapability("editor").isEditContextRoot()&&void 0!==t.getModel().persisted},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.dialogService=e,this.dialog=void 0}return e.prototype.show=function(){this.dialog=this.dialogService.showBlockingMessage({title:"Saving",hint:"Do not navigate away from this page or close this browser tab while this message is displayed.",unknownProgress:!0,severity:"info",delay:!0})},e.prototype.hide=function(){this.dialog&&this.dialog.dismiss()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.$log=e,this.callbacks=[]}return e.prototype.add=function(e,t){var n={commit:e,cancel:t};return this.callbacks.push(n),function(){this.callbacks=this.callbacks.filter((function(e){return e!==n}))}.bind(this)},e.prototype.size=function(){return this.callbacks.length},["commit","cancel"].forEach((function(t){e.prototype[t]=function(){for(var e,n=[];this.callbacks.length>0;){e=this.callbacks.shift();try{n.push(e[t]())}catch(e){this.$log.error("Error trying to "+t+" transaction.")}}return Promise.all(n)}})),e}.apply(t,[]))||(e.exports=i)},function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,n,r,s){var a=i(t),c=o[e][i(t)];return 2===a&&(c=c[n?0:1]),c.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,o,r,s){var a=n(t),c=i[e][n(t)];return 2===a&&(c=c[o?0:1]),c.replace(/%d/i,t)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,o;return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(i=+e,o={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),i%10==1&&i%100!=11?o[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?o[1]:o[2])}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return i+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return i+(1===e?"dan":"dana");case"MM":return i+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return i+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],o=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function r(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,n,i){var o=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"ss":return t||i?o+(r(e)?"sekundy":"sekund"):o+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?o+(r(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?o+(r(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?o+(r(e)?"dny":"dní"):o+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?o+(r(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?o+(r(e)?"roky":"let"):o+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[n][0]:o[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,i=this._calendarEl[e],o=t&&t.hours();return n=i,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(i=i.apply(t)),i.replace("{}",o%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha invalida"})}(n(1))},function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?o[n][2]?o[n][2]:o[n][1]:i?o[n][0]:o[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function i(e,i,o,r){var s="";switch(o){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":return r?"sekunnin":"sekuntia";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return function(e,i){return e<10?i?n[e]:t[e]:e}(e,r)+" "+s}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return i?o[n][0]:o[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?o[n][0]:o[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return i+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return i+(1===e?"dan":"dana");case"MM":return i+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return i+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,i){var o=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"ss":return o+(i||t)?" másodperc":" másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return o+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return o+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return o+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return o+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return o+(i||t?" év":" éve")}return""}function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,i,o){var r=e+" ";switch(i){case"s":return n||o?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?r+(n||o?"sekúndur":"sekúndum"):r+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?r+(n||o?"mínútur":"mínútum"):n?r+"mínúta":r+"mínútu";case"hh":return t(e)?r+(n||o?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return n?"dagur":o?"dag":"degi";case"dd":return t(e)?n?r+"dagar":r+(o?"daga":"dögum"):n?r+"dagur":r+(o?"dag":"degi");case"M":return n?"mánuður":o?"mánuð":"mánuði";case"MM":return t(e)?n?r+"mánuðir":r+(o?"mánuði":"mánuðum"):n?r+"mánuður":r+(o?"mánuð":"mánuði");case"y":return n||o?"ár":"ári";case"yy":return t(e)?r+(n||o?"ár":"árum"):r+(n||o?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?o[n][0]:o[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,i){return t?o(n)[0]:i?o(n)[1]:o(n)[2]}function i(e){return e%10==0||e>10&&e<20}function o(e){return t[e].split("_")}function r(e,t,r,s){var a=e+" ";return 1===e?a+n(0,t,r[0],s):t?a+(i(e)?o(r)[1]:o(r)[0]):s?a+o(r)[1]:a+(i(e)?o(r)[1]:o(r)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,i){return t?"kelios sekundės":i?"kelių sekundžių":"kelias sekundes"},ss:r,m:n,mm:r,h:n,hh:r,d:n,dd:r,M:n,MM:r,y:n,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function i(e,i,o){return e+" "+n(t[o],e,i)}function o(e,i,o){return n(t[o],e,i)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:i,m:o,mm:i,h:o,hh:i,d:o,dd:i,M:o,MM:i,y:o,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var o=t.words[i];return 1===i.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function i(e,t,n,i){var o="";if(t)switch(n){case"s":o="काही सेकंद";break;case"ss":o="%d सेकंद";break;case"m":o="एक मिनिट";break;case"mm":o="%d मिनिटे";break;case"h":o="एक तास";break;case"hh":o="%d तास";break;case"d":o="एक दिवस";break;case"dd":o="%d दिवस";break;case"M":o="एक महिना";break;case"MM":o="%d महिने";break;case"y":o="एक वर्ष";break;case"yy":o="%d वर्षे"}else switch(n){case"s":o="काही सेकंदां";break;case"ss":o="%d सेकंदां";break;case"m":o="एका मिनिटा";break;case"mm":o="%d मिनिटां";break;case"h":o="एका तासा";break;case"hh":o="%d तासां";break;case"d":o="एका दिवसा";break;case"dd":o="%d दिवसां";break;case"M":o="एका महिन्या";break;case"MM":o="%d महिन्यां";break;case"y":o="एका वर्षा";break;case"yy":o="%d वर्षां"}return o.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function o(e,t,n){var o=e+" ";switch(n){case"ss":return o+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return o+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return o+(i(e)?"godziny":"godzin");case"MM":return o+(i(e)?"miesiące":"miesięcy");case"yy":return o+(i(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,i){return e?""===i?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,o;return"m"===n?t?"минута":"минуту":e+" "+(i=+e,o={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),i%10==1&&i%100!=11?o[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?o[1]:o[2])}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function o(e,t,n,o){var r=e+" ";switch(n){case"s":return t||o?"pár sekúnd":"pár sekundami";case"ss":return t||o?r+(i(e)?"sekundy":"sekúnd"):r+"sekundami";case"m":return t?"minúta":o?"minútu":"minútou";case"mm":return t||o?r+(i(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?r+(i(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||o?"deň":"dňom";case"dd":return t||o?r+(i(e)?"dni":"dní"):r+"dňami";case"M":return t||o?"mesiac":"mesiacom";case"MM":return t||o?r+(i(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||o?"rok":"rokom";case"yy":return t||o?r+(i(e)?"roky":"rokov"):r+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o=e+" ";switch(n){case"s":return t||i?"nekaj sekund":"nekaj sekundami";case"ss":return o+(1===e?t?"sekundo":"sekundi":2===e?t||i?"sekundi":"sekundah":e<5?t||i?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return o+(1===e?t?"minuta":"minuto":2===e?t||i?"minuti":"minutama":e<5?t||i?"minute":"minutami":t||i?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return o+(1===e?t?"ura":"uro":2===e?t||i?"uri":"urama":e<5?t||i?"ure":"urami":t||i?"ur":"urami");case"d":return t||i?"en dan":"enim dnem";case"dd":return o+(1===e?t||i?"dan":"dnem":2===e?t||i?"dni":"dnevoma":t||i?"dni":"dnevi");case"M":return t||i?"en mesec":"enim mesecem";case"MM":return o+(1===e?t||i?"mesec":"mesecem":2===e?t||i?"meseca":"mesecema":e<5?t||i?"mesece":"meseci":t||i?"mesecev":"meseci");case"y":return t||i?"eno leto":"enim letom";case"yy":return o+(1===e?t||i?"leto":"letom":2===e?t||i?"leti":"letoma":e<5?t||i?"leta":"leti":t||i?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var o=t.words[i];return 1===i.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var o=t.words[i];return 1===i.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,i,o){var r=function(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),o=e%10,r="";return n>0&&(r+=t[n]+"vatlh"),i>0&&(r+=(""!==r?" ":"")+t[i]+"maH"),o>0&&(r+=(""!==r?" ":"")+t[o]),""===r?"pagh":r}(e);switch(i){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10;return e+(t[i]||t[e%100-i]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var o={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i||t?o[n][0]:o[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"يېرىم كېچە":i<900?"سەھەر":i<1130?"چۈشتىن بۇرۇن":i<1230?"چۈش":i<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,o;return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(i=+e,o={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),i%10==1&&i%100!=11?o[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?o[1]:o[2])}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1200?"上午":1200===i?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(1))},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(1))},function(e,t,n){n(413),e.exports=angular},function(e,t,n){var i;void 0===(i=function(){return{mobile:function(e){return e.isMobile()},phone:function(e){return e.isPhone()},tablet:function(e){return e.isTablet()},desktop:function(e){return!e.isMobile()},portrait:function(e){return e.isPortrait()},landscape:function(e){return e.isLandscape()},touch:function(e){return e.isTouch()}}}.call(t,n,t,e))||(e.exports=i)},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){(e.exports=n(521)).tz.load(n(522))},function(e,t,n){var i,o;i=[n(25),n(574)],void 0===(o=function(e,t){function n(t,n){var i=Object.create(e.DEFAULT_BUNDLE),o=t;Object.keys(n).forEach((function(e){i[e]=n[e]})),i.path=t,(i.key||i.name)&&(o+="(",o+=i.key||"",o+=i.key&&i.name?" ":"",o+=i.name||"",o+=")"),this.path=t,this.definition=i,this.logName=o}return n.prototype.resolvePath=function(t){return[this.path].concat(t||[]).join(e.SEPARATOR)},n.prototype.getPath=function(){return this.path},n.prototype.getSourcePath=function(e){var t=e?[this.definition.sources,e]:[this.definition.sources];return this.resolvePath(t)},n.prototype.getResourcePath=function(e){var t=e?[this.definition.resources,e]:[this.definition.resources];return this.resolvePath(t)},n.prototype.getLibraryPath=function(e){var t=e?[this.definition.libraries,e]:[this.definition.libraries];return this.resolvePath(t)},n.prototype.getConfiguration=function(){return this.definition.configuration||{}},n.prototype.getLogName=function(){return this.logName},n.prototype.getExtensions=function(e){var n=this.definition.extensions[e]||[],i=this;return n.map((function(n){return new t(i,e,n)}))},n.prototype.getExtensionCategories=function(){return Object.keys(this.definition.extensions)},n.prototype.getDefinition=function(){return this.definition},n}.apply(t,i))||(e.exports=o)},function(e,t,n){e.exports={MCT_DRAG_TYPE:"mct-domain-object-id",MCT_EXTENDED_DRAG_TYPE:"mct-domain-object",MCT_MENU_DIMENSIONS:[170,200],MCT_DROP_EVENT:"mctDrop"}},function(e,t,n){e.exports={CSS_CLASS_PREFIX:"s-status-",TOPIC_PREFIX:"status:"}},function(e,t){var n,i,o=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var c,l=[],A=!1,u=-1;function d(){A&&c&&(A=!1,c.length?l=c.concat(l):u=-1,l.length&&h())}function h(){if(!A){var e=a(d);A=!0;for(var t=l.length;t;){for(c=l,l=[];++u<t;)c&&c[u].run();u=-1,t=l.length}c=null,A=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new p(e,t)),1!==l.length||A||a(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){var i,o;i=[n(58),n(5)],void 0===(o=function(e,t){function n(n,i,o){const r=this;function s(){r.select.setSelected(r.config.object)}return this.config=n,this.manager=i,this.select=new e,this.baseOptions=[["","- Select Telemetry -"]],o&&(this.baseOptions=this.baseOptions.concat(o)),this.baseOptions.forEach((function(e){r.select.addOption(e[0],e[1])})),this.compositionObjs=this.manager.getComposition(),r.generateOptions(),this.manager.on("add",(function(e){r.select.addOption(t.makeKeyString(e.identifier),e.name)})),this.manager.on("remove",(function(){const e=r.select.getSelected();r.generateOptions(),r.select.setSelected(e)})),this.manager.on("load",s),this.manager.loadCompleted()&&s(),this.select}return n.prototype.generateOptions=function(){const e=Object.values(this.compositionObjs).map((function(e){return[t.makeKeyString(e.identifier),e.name]}));this.baseOptions.forEach((function(t,n){e.splice(n,0,t)})),this.select.setOptions(e)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(58)],void 0===(o=function(e){function t(t,n,i,o){const r=this;function s(){r.manager.getTelemetryMetadata(r.config.object)&&(r.telemetryMetadata=r.manager.getTelemetryMetadata(r.config.object),r.generateOptions()),r.select.setSelected(r.config.key)}return this.config=t,this.objectSelect=n,this.manager=i,this.select=new e,this.select.hide(),this.select.addOption("","- Select Field -"),o&&this.select.on("change",o),r.manager.metadataLoadCompleted()&&s(),this.objectSelect.on("change",(function(e){const t=r.manager.metadataLoadCompleted()?r.select.getSelected():r.config.key;r.telemetryMetadata=r.manager.getTelemetryMetadata(e)||{},r.generateOptions(),r.select.setSelected(t)}),this),this.manager.on("metadata",s),this.select}return t.prototype.generateOptions=function(){const e=Object.entries(this.telemetryMetadata).map((function(e){return[e[0],e[1].name]}));e.splice(0,0,["","- Select Field -"]),this.select.setOptions(e),this.select.options.length<2?this.select.hide():this.select.options.length>1&&this.select.show()},t.prototype.destroy=function(){this.objectSelect.destroy()},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(19),n(709),n(4),n(11)],void 0===(o=function(e,t,n,i){function o(o,r,s){e.extend(this);const a=this;this.cssClass=o,this.items=s,this.container=r,this.domElement=i(t),this.itemElements={nullOption:i(".c-palette__item-none .c-palette__item",this.domElement)},this.eventEmitter=new n,this.supportedCallbacks=["change"],this.value=this.items[0],this.nullOption=" ",this.button=i(".js-button",this.domElement),this.menu=i(".c-menu",this.domElement),this.hideMenu=this.hideMenu.bind(this),a.button.addClass(this.cssClass),a.setNullOption(this.nullOption),a.items.forEach((function(e){const t=i('<div class = "c-palette__item '+e+'" data-item = '+e+"></div>");i(".c-palette__items",a.domElement).append(t),a.itemElements[e]=t})),i(".c-menu",a.domElement).hide(),this.listenTo(i(document),"click",this.hideMenu),this.listenTo(i(".js-button",a.domElement),"click",(function(e){e.stopPropagation(),i(".c-menu",a.container).hide(),i(".c-menu",a.domElement).show()})),this.listenTo(i(".c-palette__item",a.domElement),"click",(function(e){const t=e.currentTarget.dataset.item;a.set(t),i(".c-menu",a.domElement).hide()}))}return o.prototype.getDOM=function(){return this.domElement},o.prototype.destroy=function(){this.stopListening()},o.prototype.hideMenu=function(){i(".c-menu",this.domElement).hide()},o.prototype.on=function(e,t,n){if(!this.supportedCallbacks.includes(e))throw new Error("Unsupported event type: "+e);this.eventEmitter.on(e,t,n||this)},o.prototype.getCurrent=function(){return this.value},o.prototype.set=function(e){(this.items.includes(e)||e===this.nullOption)&&(this.value=e,e===this.nullOption?this.updateSelected("nullOption"):this.updateSelected(e)),this.eventEmitter.emit("change",this.value)},o.prototype.updateSelected=function(e){i(".c-palette__item",this.domElement).removeClass("is-selected"),this.itemElements[e].addClass("is-selected"),"nullOption"===e?i(".t-swatch",this.domElement).addClass("no-selection"):i(".t-swatch",this.domElement).removeClass("no-selection")},o.prototype.setNullOption=function(e){this.nullOption=e,this.itemElements.nullOption.data("item",e)},o.prototype.toggleNullOption=function(){i(".c-palette__item-none",this.domElement).toggle()},o}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="PlotController as controller"\n    class="c-plot holder holder-plot has-control-bar">\n    <div class="c-control-bar" ng-show="!controller.hideExportButtons">\n        <span class="c-button-set c-button-set--strip-h">\n            <button class="c-button icon-download"\n                ng-click="controller.exportPNG()"\n                title="Export This View\'s Data as PNG">\n                <span class="c-button__label">PNG</span>\n            </button>\n            <button class="c-button"\n                ng-click="controller.exportJPG()"\n                title="Export This View\'s Data as JPG">\n                <span class="c-button__label">JPG</span>\n            </button>\n        </span>\n        <button class="c-button icon-crosshair"\n                ng-class="{ \'is-active\': controller.cursorGuide }"\n                ng-click="controller.toggleCursorGuide($event)"\n                title="Toggle cursor guides">\n        </button>\n        <button class="c-button"\n                ng-class="{ \'icon-grid-on\': controller.gridLines, \'icon-grid-off\': !controller.gridLines }"\n                ng-click="controller.toggleGridLines($event)"\n                title="Toggle grid lines">\n        </button>\n    </div>\n\n    <div class="l-view-section u-style-receiver js-style-receiver">\n        <div class="c-loading--overlay loading"\n            ng-show="!!pending"></div>\n        <mct-plot config="controller.config"\n                  series="series"\n                  the-y-axis="yAxis"\n                  the-x-axis="xAxis">\n        </mct-plot>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(4),n(24),n(26),n(14)],void 0===(o=function(e,t,n,i){function o(e){e.models?this.models=e.models.map(this.modelFn,this):this.models=[],this.initialize(e)}return Object.assign(o.prototype,e.prototype),i.extend(o.prototype),o.extend=n,o.prototype.initialize=function(e){},o.prototype.modelClass=t,o.prototype.modelFn=function(e){return e instanceof this.modelClass?(e.collection=this,e):new this.modelClass({collection:this,model:e})},o.prototype.first=function(){return this.at(0)},o.prototype.forEach=function(e,t){this.models.forEach(e,t)},o.prototype.map=function(e,t){return this.models.map(e,t)},o.prototype.filter=function(e,t){return this.models.filter(e,t)},o.prototype.size=function(){return this.models.length},o.prototype.at=function(e){return this.models[e]},o.prototype.add=function(e){e=this.modelFn(e);const t=this.models.length;this.models.push(e),this.emit("add",e,t)},o.prototype.insert=function(e,t){e=this.modelFn(e),this.models.splice(t,0,e),this.emit("add",e,t+1)},o.prototype.indexOf=function(e){return this.models.findIndex((t=>t===e))},o.prototype.remove=function(e){const t=this.indexOf(e);if(-1===t)throw new Error("model not found in collection.");this.emit("remove",e,t),this.models.splice(t,1)},o.prototype.destroy=function(e){this.forEach((function(e){e.destroy()})),this.stopListening()},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){this.store={}}return e.prototype.deleteStore=function(e){this.store[e]&&(this.store[e].destroy(),delete this.store[e])},e.prototype.add=function(e,t){this.store[e]=t},e.prototype.get=function(e){return this.store[e]},new e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(2),n(4)],void 0===(o=function(e,t){return class extends t{constructor(){super(),this.dupeCheck=!1,this.rows=[],this.add=this.add.bind(this),this.remove=this.remove.bind(this)}add(e){if(Array.isArray(e)){this.dupeCheck=!1;let t=e.filter(this.addOne,this);t.length>0&&this.emit("add",t),this.dupeCheck=!0}else this.addOne(e)&&this.emit("add",e)}addOne(t){if(void 0===this.sortOptions)throw"Please specify sort options";let n,i=!1,o=this.sortedIndex(this.rows,t);return this.dupeCheck&&o!==this.rows.length&&(n=this.sortedLastIndex(this.rows,t),i=this.rows.slice(o,n+1).some(e.isEqual.bind(void 0,t))),!i&&(this.rows.splice(n||o,0,t),!0)}sortedLastIndex(t,n){return this.sortedIndex(t,n,e.sortedLastIndex)}sortedIndex(t,n,i){if(0===this.rows.length)return 0;const o=this.getValueForSortColumn(n),r=this.getValueForSortColumn(this.rows[0]),s=this.getValueForSortColumn(this.rows[this.rows.length-1]);return i=i||e.sortedIndexBy,"asc"===this.sortOptions.direction?o>s||o===s?this.rows.length:o<=r?0:i(t,n,(e=>this.getValueForSortColumn(e))):o>=r?0:o<s||o===s?this.rows.length:i(t,n,(e=>{const t=this.getValueForSortColumn(e);return o===t?0:o<t?-1:1}))}sortBy(t){return arguments.length>0&&(this.sortOptions=t,this.rows=e.orderBy(this.rows,(e=>e.getParsedValue(t.key)),t.direction),this.emit("sort")),Object.assign({},this.sortOptions)}removeAllRowsForObject(e){let t=[];this.rows=this.rows.filter((n=>n.objectKeyString!==e||(t.push(n),!1))),this.emit("remove",t)}getValueForSortColumn(e){return e.getParsedValue(this.sortOptions.key)}remove(e){this.rows=this.rows.filter((t=>-1===e.indexOf(t))),this.emit("remove",e)}getRows(){return this.rows}clear(){let e=this.rows;this.rows=[],this.emit("remove",e)}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(4)],void 0===(o=function(e,t){return class extends t{constructor(e,t){super(),this.domainObject=e,this.openmct=t,this.columns={},this.removeColumnsForObject=this.removeColumnsForObject.bind(this),this.objectMutated=this.objectMutated.bind(this),this.oldConfiguration=JSON.parse(JSON.stringify(this.getConfiguration())),this.unlistenFromMutation=t.objects.observe(e,"*",this.objectMutated)}getConfiguration(){let e=this.domainObject.configuration||{};return e.hiddenColumns=e.hiddenColumns||{},e.columnWidths=e.columnWidths||{},e.columnOrder=e.columnOrder||[],e.cellFormat=e.cellFormat||{},e.autosize=void 0===e.autosize||e.autosize,e}updateConfiguration(e){this.openmct.objects.mutate(this.domainObject,"configuration",e)}objectMutated(t){this.domainObject=t,void 0===t.configuration||e.eq(t.configuration,this.oldConfiguration)||(this.oldConfiguration=JSON.parse(JSON.stringify(this.getConfiguration())),this.emit("change",t.configuration))}addSingleColumnForObject(e,t,n){let i=this.openmct.objects.makeKeyString(e.identifier);this.columns[i]=this.columns[i]||[],n=n||this.columns[i].length,this.columns[i].splice(n,0,t)}removeColumnsForObject(e){let t=this.openmct.objects.makeKeyString(e),n=this.columns[t];delete this.columns[t];let i=this.domainObject.configuration,o=!1;n.forEach((e=>{this.hasColumnWithKey(e.getKey())||(delete i.hiddenColumns[e.getKey()],o=!0)})),o&&this.updateConfiguration(i)}hasColumnWithKey(t){return e.flatten(Object.values(this.columns)).some((e=>e.getKey()===t))}getColumns(){return this.columns}getAllHeaders(){let t=e.flatten(Object.values(this.columns));return e.uniq(t,!1,(e=>e.getKey())).reduce((function(e,t){return e[t.getKey()]=t.getTitle(),e}),{})}getVisibleHeaders(){let t=this.getAllHeaders(),n=this.getConfiguration(),i=this.getColumnOrder(),o=e.difference(Object.keys(t),i);return i.concat(o).filter((e=>!0!==n.hiddenColumns[e])).reduce(((e,n)=>(e[n]=t[n],e)),{})}getColumnWidths(){return this.getConfiguration().columnWidths}setColumnWidths(e){let t=this.getConfiguration();t.columnWidths=e,this.updateConfiguration(t)}getColumnOrder(){return this.getConfiguration().columnOrder}setColumnOrder(e){let t=this.getConfiguration();t.columnOrder=e,this.updateConfiguration(t)}destroy(){this.unlistenFromMutation()}}}.apply(t,i))||(e.exports=o)},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var i=n(41),o=n(225);e.exports=function(e){if(!o(e))return!1;var t=i(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){var i=n(21).Symbol;e.exports=i},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(36))},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){"use strict";n.r(t);var i=n(1),o=n.n(i);const r=39,s=37;var a={inject:["openmct","domainObject"],data(){return{autoScroll:!0,durationFormatter:void 0,filters:{brightness:100,contrast:100},imageHistory:[],thumbnailClick:!0,isPaused:!1,metadata:{},requestCount:0,timeSystem:this.openmct.time.timeSystem(),timeFormatter:void 0,refreshCSS:!1,keyString:void 0,focusedImageIndex:void 0,numericDuration:void 0}},computed:{time(){return this.formatTime(this.focusedImage)},imageUrl(){return this.formatImageUrl(this.focusedImage)},isImageNew(){return this.numericDuration<3e5&&!this.refreshCSS},canTrackDuration(){return this.openmct.time.clock()&&this.timeSystem.isUTCBased},isNextDisabled(){let e=!1;return-1!==this.focusedImageIndex&&this.focusedImageIndex!==this.imageHistory.length-1||(e=!0),e},isPrevDisabled(){let e=!1;return(0===this.focusedImageIndex||this.imageHistory.length<2)&&(e=!0),e},focusedImage(){return this.imageHistory[this.focusedImageIndex]},parsedSelectedTime(){return this.parseTime(this.focusedImage)},formattedDuration(){let e="N/A",t=-1;return this.numericDuration>864e5?(t*=this.numericDuration/864e5,e=o.a.duration(t,"days").humanize(!0)):this.numericDuration>288e5?(t*=this.numericDuration/36e5,e=o.a.duration(t,"hours").humanize(!0)):this.durationFormatter&&(e=this.durationFormatter.format(this.numericDuration)),e}},watch:{focusedImageIndex(){this.trackDuration(),this.resetAgeCSS()}},mounted(){this.openmct.time.on("bounds",this.boundsChange),this.openmct.time.on("timeSystem",this.timeSystemChange),this.openmct.time.on("clock",this.clockChange),this.keyString=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.metadata=this.openmct.telemetry.getMetadata(this.domainObject),this.durationFormatter=this.getFormatter(this.timeSystem.durationFormat||"duration"),this.imageFormatter=this.openmct.telemetry.getValueFormatter(this.metadata.valuesForHints(["image"])[0]),this.timeKey=this.timeSystem.key,this.timeFormatter=this.getFormatter(this.timeKey),this.subscribe(),this.requestHistory()},updated(){this.scrollToRight()},beforeDestroy(){this.unsubscribe&&(this.unsubscribe(),delete this.unsubscribe),this.stopDurationTracking(),this.openmct.time.off("bounds",this.boundsChange),this.openmct.time.off("timeSystem",this.timeSystemChange),this.openmct.time.off("clock",this.clockChange)},methods:{focusElement(){this.$el.focus()},datumIsNotValid(e){if(0===this.imageHistory.length)return!1;const t=this.formatImageUrl(e),n=this.formatImageUrl(this.imageHistory.slice(-1)[0]),i=this.parseTime(e),o=this.parseTime(this.imageHistory.slice(-1)[0]);return i===o&&t===n||i<o},formatImageUrl(e){if(e)return this.imageFormatter.format(e)},formatTime(e){if(e)return this.timeFormatter.format(e).replace("T"," ")},parseTime(e){if(e)return this.timeFormatter.parse(e)},handleScroll(){const e=this.$refs.thumbsWrapper;if(!e)return;const{scrollLeft:t,scrollWidth:n,clientWidth:i,scrollTop:o,scrollHeight:r,clientHeight:s}=e,a=n-t>2*i||r-o>2*s;this.autoScroll=!a},paused(e,t){this.isPaused=e,"button"===t&&this.setFocusedImage(this.imageHistory.length-1),this.nextImageIndex&&(this.setFocusedImage(this.nextImageIndex),delete this.nextImageIndex),this.autoScroll=!0},scrollToFocused(){const e=this.$refs.thumbsWrapper;if(!e)return;let t=e.children[this.focusedImageIndex];t&&t.scrollIntoView({behavior:"smooth",block:"center"})},scrollToRight(){if(this.isPaused||!this.$refs.thumbsWrapper||!this.autoScroll)return;const e=this.$refs.thumbsWrapper.scrollWidth||0;e&&setTimeout((()=>this.$refs.thumbsWrapper.scrollLeft=e),0)},setFocusedImage(e,t=!1){!this.isPaused||t?(this.focusedImageIndex=e,t&&!this.isPaused&&this.paused(!0)):this.nextImageIndex=e},boundsChange(e,t){t||this.requestHistory()},async requestHistory(){let e=this.openmct.time.bounds();this.requestCount++;const t=this.requestCount;this.imageHistory=[];let n=await this.openmct.telemetry.request(this.domainObject,e)||[];this.requestCount===t&&n.forEach(((e,t)=>{this.updateHistory(e,t===n.length-1)}))},timeSystemChange(e){this.timeSystem=this.openmct.time.timeSystem(),this.timeKey=this.timeSystem.key,this.timeFormatter=this.getFormatter(this.timeKey),this.durationFormatter=this.getFormatter(this.timeSystem.durationFormat||"duration"),this.trackDuration()},clockChange(e){this.trackDuration()},subscribe(){this.unsubscribe=this.openmct.telemetry.subscribe(this.domainObject,(e=>{let t=this.parseTime(e),n=this.openmct.time.bounds();t>=n.start&&t<=n.end&&this.updateHistory(e)}))},updateHistory(e,t=!0){this.datumIsNotValid(e)||(this.imageHistory.push(e),t&&this.setFocusedImage(this.imageHistory.length-1))},getFormatter(e){let t=this.metadata.value(e)||{format:e};return this.openmct.telemetry.getValueFormatter(t)},trackDuration(){this.canTrackDuration?(this.stopDurationTracking(),this.updateDuration(),this.durationTracker=window.setInterval(this.updateDuration,1e3)):this.stopDurationTracking()},stopDurationTracking(){window.clearInterval(this.durationTracker)},updateDuration(){let e=this.openmct.time.clock().currentValue();this.numericDuration=e-this.parsedSelectedTime},resetAgeCSS(){this.refreshCSS=!0,setTimeout((()=>{this.refreshCSS=!1}),500)},nextImage(){if(this.isNextDisabled)return;let e=this.focusedImageIndex;this.setFocusedImage(++e,!0),e===this.imageHistory.length-1&&this.paused(!1)},prevImage(){if(this.isPrevDisabled)return;let e=this.focusedImageIndex;e===this.imageHistory.length-1?this.setFocusedImage(this.imageHistory.length-2,!0):this.setFocusedImage(--e,!0)},startDrag(e){e.preventDefault(),e.stopPropagation()},arrowDownHandler(e){let t=e.keyCode;this.isLeftOrRightArrowKey(t)&&(this.arrowDown=!0,window.clearTimeout(this.arrowDownDelayTimeout),this.arrowDownDelayTimeout=window.setTimeout((()=>{this.arrowKeyScroll(this.directionByKey(t))}),400))},arrowUpHandler(e){let t=e.keyCode;window.clearTimeout(this.arrowDownDelayTimeout),this.isLeftOrRightArrowKey(t)&&(this.arrowDown=!1,this[this.directionByKey(t)+"Image"]())},arrowKeyScroll(e){this.arrowDown?(this.arrowKeyScrolling=!0,this[e+"Image"](),setTimeout((()=>{this.arrowKeyScroll(e)}),100)):(window.clearTimeout(this.arrowDownDelayTimeout),this.arrowKeyScrolling=!1,this.scrollToFocused())},directionByKey(e){let t;return e===s&&(t="prev"),e===r&&(t="next"),t},isLeftOrRightArrowKey:e=>[r,s].includes(e)}},c=n(0),l=Object(c.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-imagery",attrs:{tabindex:"0"},on:{keyup:e.arrowUpHandler,keydown:e.arrowDownHandler,mouseover:e.focusElement}},[n("div",{staticClass:"c-imagery__main-image-wrapper has-local-controls"},[n("div",{staticClass:"h-local-controls h-local-controls--overlay-content c-local-controls--show-on-hover c-image-controls__controls"},[n("span",{staticClass:"c-image-controls__sliders",attrs:{draggable:"true"},on:{dragstart:e.startDrag}},[n("div",{staticClass:"c-image-controls__slider-wrapper icon-brightness"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filters.brightness,expression:"filters.brightness"}],attrs:{type:"range",min:"0",max:"500"},domProps:{value:e.filters.brightness},on:{__r:function(t){e.$set(e.filters,"brightness",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"c-image-controls__slider-wrapper icon-contrast"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.filters.contrast,expression:"filters.contrast"}],attrs:{type:"range",min:"0",max:"500"},domProps:{value:e.filters.contrast},on:{__r:function(t){e.$set(e.filters,"contrast",t.target.value)}}})])]),e._v(" "),n("span",{staticClass:"t-reset-btn-holder c-imagery__lc__reset-btn c-image-controls__btn-reset"},[n("a",{staticClass:"s-icon-button icon-reset t-btn-reset",on:{click:function(t){e.filters={brightness:100,contrast:100}}}})])]),e._v(" "),n("div",{staticClass:"c-imagery__main-image__bg",class:{"paused unnsynced":e.isPaused,stale:!1}},[n("div",{staticClass:"c-imagery__main-image__image js-imageryView-image",style:{"background-image":e.imageUrl?"url("+e.imageUrl+")":"none",filter:"brightness("+e.filters.brightness+"%) contrast("+e.filters.contrast+"%)"},attrs:{"data-openmct-image-timestamp":e.time,"data-openmct-object-keystring":e.keyString}})]),e._v(" "),n("div",{staticClass:"c-local-controls c-local-controls--show-on-hover c-imagery__prev-next-buttons"},[n("button",{staticClass:"c-nav c-nav--prev",attrs:{title:"Previous image",disabled:e.isPrevDisabled},on:{click:function(t){e.prevImage()}}}),e._v(" "),n("button",{staticClass:"c-nav c-nav--next",attrs:{title:"Next image",disabled:e.isNextDisabled},on:{click:function(t){e.nextImage()}}})]),e._v(" "),n("div",{staticClass:"c-imagery__control-bar"},[n("div",{staticClass:"c-imagery__time"},[n("div",{staticClass:"c-imagery__timestamp u-style-receiver js-style-receiver"},[e._v(e._s(e.time))]),e._v(" "),e.canTrackDuration?n("div",{staticClass:"c-imagery__age icon-timer",class:{"c-imagery--new":e.isImageNew&&!e.refreshCSS}},[e._v(e._s(e.formattedDuration))]):e._e()]),e._v(" "),n("div",{staticClass:"h-local-controls"},[n("button",{staticClass:"c-button icon-pause pause-play",class:{"is-paused":e.isPaused},on:{click:function(t){e.paused(!e.isPaused,"button")}}})])])]),e._v(" "),n("div",{ref:"thumbsWrapper",staticClass:"c-imagery__thumbs-wrapper",class:{"is-paused":e.isPaused},on:{scroll:e.handleScroll}},e._l(e.imageHistory,(function(t,i){return n("div",{key:t.url,staticClass:"c-imagery__thumb c-thumb",class:{selected:e.focusedImageIndex===i&&e.isPaused},on:{click:function(t){e.setFocusedImage(i,e.thumbnailClick)}}},[n("img",{staticClass:"c-thumb__image",attrs:{src:e.formatImageUrl(t)}}),e._v(" "),n("div",{staticClass:"c-thumb__timestamp"},[e._v(e._s(e.formatTime(t)))])])})))])}),[],!1,null,null,null).exports,A=n(3),u=n.n(A);function d(e){return{key:"example.imagery",name:"Imagery Layout",cssClass:"icon-image",canView:function(t){return function(t){const n=e.telemetry.getMetadata(t);return!!n&&n.valuesForHints(["image"]).length>0}(t)},view:function(t){let n;return{show:function(i){n=new u.a({el:i,components:{ImageryViewLayout:l},provide:{openmct:e,domainObject:t},template:'<imagery-view-layout ref="ImageryLayout"></imagery-view-layout>'})},destroy:function(){n.$destroy(),n=void 0}}}}}t.default=function(){return function(e){e.objectViews.addProvider(new d(e))}}},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(){this.providers=[]}function n(t){return e.isObject(t)&&e.has(t,"key")&&e.has(t,"namespace")}return t.prototype.getRoots=function(){const t=this.providers.map((function(e){return e()}));return Promise.all(t).then(e.flatten)},t.prototype.addRoot=function(t){n(t)||Array.isArray(t)&&t.every(n)?this.providers.push((function(){return t})):e.isFunction(t)&&this.providers.push(t)},t}.apply(t,i))||(e.exports=o)},function(e,t){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=10)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.genId=function(){for(var e="ptro",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<8;n+=1)e+=t.charAt(Math.floor(Math.random()*t.length));return e},t.addDocumentObjectHelpers=function(){"documentOffsetTop"in Element.prototype||Object.defineProperty(Element.prototype,"documentOffsetTop",{get:function(){return this.getBoundingClientRect().top}}),"documentOffsetLeft"in Element.prototype||Object.defineProperty(Element.prototype,"documentOffsetLeft",{get:function(){return this.getBoundingClientRect().left}}),"documentClientWidth"in Element.prototype||Object.defineProperty(Element.prototype,"documentClientWidth",{get:function(){var e=this.getBoundingClientRect();return e.width?e.width:e.right-e.left}}),"documentClientHeight"in Element.prototype||Object.defineProperty(Element.prototype,"documentClientHeight",{get:function(){var e=this.getBoundingClientRect();return e.height?e.height:e.bottom-e.top}})},t.clearSelection=function(){var e=null;window.getSelection?e=window.getSelection():document.selection&&(e=document.selection),e&&(e.empty&&e.empty(),e.removeAllRanges&&e.removeAllRanges())},t.distance=function(e,t){var n=e.x-t.x,i=e.y-t.y;return Math.sqrt(n*n+i*i)},t.trim=function(e){return String(e).replace(/^\s+|\s+$/g,"")},t.copyToClipboard=function(e){if(window.clipboardData&&window.clipboardData.setData)window.clipboardData.setData("Text",e);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var t=document.createElement("textarea");t.textContent=e,t.style.position="fixed",document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(e){console.warn("Copy to clipboard failed.",e)}finally{document.body.removeChild(t)}}},t.getScrollbarWidth=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.width="100px",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),t-i},t.imgToDataURL=function(e,t){var n=new XMLHttpRequest;n.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)},e.readAsDataURL(n.response)},n.open("GET",e),n.responseType="blob",n.send()},t.logError=function(e){console.warn("[Painterro] "+e)},t.checkIn=function(e,t){return-1!==t.indexOf(e)},t.KEYS={y:89,z:90,s:83,c:67,x:88,a:65,l:76,p:80,r:82,o:79,b:66,e:69,t:84,enter:13,esc:27,del:46}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();t.activate=function(e){return p.get().activate(e)},t.tr=function(e){return p.get().tr(e)};var o=d(n(27)),r=d(n(28)),s=d(n(29)),a=d(n(30)),c=d(n(31)),l=d(n(32)),A=d(n(33)),u=d(n(34));function d(e){return e&&e.__esModule?e:{default:e}}var h=null,p=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.translations={de:o.default,en:r.default,es:s.default,ca:a.default,fr:c.default,"pt-PT":l.default,"pt-BR":A.default,ja:u.default},this.defaultTranslator=this.translations.en}return i(e,[{key:"addTranslation",value:function(e,t){this.translations[e]=t}},{key:"activate",value:function(e){void 0!==this.translations[e]?(this.trans=e,this.translator=this.translations[this.trans]):this.translator=this.defaultTranslator}},{key:"tr",value:function(e){var t=e.split("."),n=this.translator,i=this.defaultTranslator;return t.forEach((function(e){i=i[e],void 0!==n&&(n=n[e])})),n||i}}],[{key:"get",value:function(){return h||(h=new e)}}]),e}();t.default=p},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAwIgogICBoZWlnaHQ9IjEwMCIKICAgdmlld0JveD0iMCAwIDEwMCAxMDAiCiAgIGlkPSJzdmcyIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJjaGVja2Vycy5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIyLjgyODQyNzIiCiAgICAgaW5rc2NhcGU6Y3g9IjY1LjY1ODAyNyIKICAgICBpbmtzY2FwZTpjeT0iODAuMDM2NTc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9InRydWUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGJvcmRlcmxheWVyPSJ0cnVlIgogICAgIHdpZHRoPSIxMG1tIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpzbmFwLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6YmJveC1ub2Rlcz0idHJ1ZSI+CiAgICA8aW5rc2NhcGU6Z3JpZAogICAgICAgdHlwZT0ieHlncmlkIgogICAgICAgaWQ9ImdyaWQ0MTM2IgogICAgICAgc3BhY2luZ3g9IjQuOTk5OTk5OSIKICAgICAgIHNwYWNpbmd5PSI0Ljk5OTk5OTkiCiAgICAgICBlbXBzcGFjaW5nPSI1IgogICAgICAgb3JpZ2lueD0iMCIKICAgICAgIG9yaWdpbnk9IjAiIC8+CiAgPC9zb2RpcG9kaTpuYW1lZHZpZXc+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtOTUyLjM2MjE3KSI+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6IzQ2NDY0NjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0icmVjdDQxNDMiCiAgICAgICB3aWR0aD0iNTAiCiAgICAgICBoZWlnaHQ9IjQ5Ljk5OTk4OSIKICAgICAgIHg9IjAiCiAgICAgICB5PSI5NTIuMzYyMTgiIC8+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6IzQ2NDY0NjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0icmVjdDQxNDMtOSIKICAgICAgIHdpZHRoPSI1MCIKICAgICAgIGhlaWdodD0iNDkuOTk5OTg5IgogICAgICAgeD0iNTAiCiAgICAgICB5PSIxMDAyLjM2MjIiIC8+CiAgPC9nPgo8L3N2Zz4K"},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,i=e[1]||"",o=e[3];if(!o)return i;if(t&&"function"==typeof btoa){var r=(n=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),s=o.sources.map((function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"}));return[i].concat(s).concat([r]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var r=this[o][0];"number"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var s=e[o];"number"==typeof s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},function(e,t,n){var i,o,r={},s=(i=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=i.apply(this,arguments)),o}),a=function(e){var t={};return function(e){return void 0===t[e]&&(t[e]=function(e){return document.querySelector(e)}.call(this,e)),t[e]}}(),c=null,l=0,A=[],u=n(15);function d(e,t){for(var n=0;n<e.length;n++){var i=e[n],o=r[i.id];if(o){o.refs++;for(var s=0;s<o.parts.length;s++)o.parts[s](i.parts[s]);for(;s<i.parts.length;s++)o.parts.push(y(i.parts[s],t))}else{var a=[];for(s=0;s<i.parts.length;s++)a.push(y(i.parts[s],t));r[i.id]={id:i.id,refs:1,parts:a}}}}function h(e,t){for(var n=[],i={},o=0;o<e.length;o++){var r=e[o],s=t.base?r[0]+t.base:r[0],a={css:r[1],media:r[2],sourceMap:r[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}return n}function p(e,t){var n=a(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var i=A[A.length-1];if("top"===e.insertAt)i?i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),A.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=A.indexOf(e);t>=0&&A.splice(t,1)}function f(e){var t=document.createElement("style");return e.attrs.type="text/css",g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,i,o,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r}if(t.singleton){var s=l++;n=c||(c=f(t)),i=M.bind(null,n,s,!1),o=M.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),i=function(e,t,n){var i=n.css,o=n.sourceMap,r=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||r)&&(i=u(i)),o&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var s=new Blob([i],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=f(t),i=function(e,t){var n=t.css,i=t.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return d(n,t),function(e){for(var i=[],o=0;o<n.length;o++){var s=n[o];(a=r[s.id]).refs--,i.push(a)}for(e&&d(h(e,t),t),o=0;o<i.length;o++){var a;if(0===(a=i[o]).refs){for(var c=0;c<a.parts.length;c++)a.parts[c]();delete r[a.id]}}}};var b,v=(b=[],function(e,t){return b[e]=t,b.filter(Boolean).join("\n")});function M(e,t,n,i){var o=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var r=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.setParam=function(e,t){u[e]=t;try{localStorage.setItem(A,JSON.stringify(u))}catch(e){console.warn("Unable save to localstorage: "+e)}},t.setDefaults=function(e){!function(){try{u=JSON.parse(localStorage.getItem(A))}catch(e){console.warn("Unable get from localstorage: "+e)}u||(u={})}();var t=e||{};t.language&&(0,a.activate)(t.language),t.how_to_paste_actions&&(0,l.setActivePasteOptions)(t.how_to_paste_actions),t.activeColor=u.activeColor||t.activeColor||"#ff0000",t.activeColorAlpha=d(u.activeColorAlpha,t.activeColorAlpha,1),t.activeAlphaColor=(0,r.HexToRGBA)(t.activeColor,t.activeColorAlpha),t.activeFillColor=u.activeFillColor||t.activeFillColor||"#000000",t.activeFillColorAlpha=d(u.activeFillColorAlpha,t.activeFillColorAlpha,0),t.activeFillAlphaColor=(0,r.HexToRGBA)(t.activeFillColor,t.activeFillColorAlpha),t.initText=t.initText||null,t.initTextColor=t.initTextColor||"#808080",t.initTextStyle=t.initTextStyle||"26px 'Open Sans', sans-serif",t.defaultLineWidth=u.defaultLineWidth||t.defaultLineWidth||5,t.defaultArrowAngle=t.defaultArrowAngle||30,t.defaultArrowLength=u.defaultArrowLength||t.defaultArrowLength||15,t.defaultEraserWidth=d(u.defaultEraserWidth,t.defaultEraserWidth,5),t.defaultFontSize=d(u.defaultFontSize,t.defaultFontSize,24),t.fontStrokeSize=d(u.fontStrokeSize,t.fontStrokeSize,0),t.backgroundFillColor=u.backgroundFillColor||t.backgroundFillColor||"#ffffff",t.backgroundFillColorAlpha=d(u.backgroundFillColorAlpha,t.backgroundFillColorAlpha,1),t.backgroundFillAlphaColor=(0,r.HexToRGBA)(t.backgroundFillColor,t.backgroundFillColorAlpha),t.textStrokeColor=u.textStrokeColor||t.textStrokeColor||"#ffffff",t.textStrokeColorAlpha=d(u.textStrokeColorAlpha,t.textStrokeColorAlpha,1),t.textStrokeAlphaColor=(0,r.HexToRGBA)(t.textStrokeColor,t.textStrokeColorAlpha),t.worklogLimit=d(t.worklogLimit,100),t.defaultTool=t.defaultTool||"select",t.hiddenTools=t.hiddenTools||["redo"];var n=t.hiddenTools.indexOf(t.defaultTool);if(n>-1&&((0,s.logError)("Can't hide default tool '"+t.defaultTool+"', please change default tool to another to hide it"),t.hiddenTools.splice(n,1)),t.pixelizePixelSize=u.pixelizePixelSize||t.pixelizePixelSize||"20%",t.colorScheme=t.colorScheme||{},t.colorScheme.main=t.colorScheme.main||"#dbebff",t.colorScheme.control=t.colorScheme.control||"#abc6ff",t.colorScheme.controlContent=t.colorScheme.controlContent||"#000000",t.colorScheme.hoverControl=t.colorScheme.hoverControl||t.colorScheme.control,t.colorScheme.hoverControlContent=t.colorScheme.hoverControlContent||"#1a3d67",t.colorScheme.toolControlNameColor=t.colorScheme.toolControlNameColor||"rgba(255,255,255,0.7)",t.colorScheme.activeControl=t.colorScheme.activeControl||"#7485B1",t.colorScheme.activeControlContent=t.colorScheme.activeControlContent||t.colorScheme.main,t.colorScheme.inputBorderColor=t.colorScheme.inputBorderColor||t.colorScheme.main,t.colorScheme.inputBackground=t.colorScheme.inputBackground||"#ffffff",t.colorScheme.inputText=t.colorScheme.inputText||t.colorScheme.activeControl,t.colorScheme.backgroundColor=t.colorScheme.backgroundColor||"#999999",t.colorScheme.dragOverBarColor=t.colorScheme.dragOverBarColor||"#899dff",t.defaultSize=t.defaultSize||"fill",t.defaultPixelSize=t.defaultPixelSize||4,"object"!==i(t.defaultSize))if("fill"===t.defaultSize)t.defaultSize={width:"fill",height:"fill"};else{var o=t.defaultSize.split("x");t.defaultSize={width:(0,s.trim)(o[0]),height:(0,s.trim)(o[1])}}if(t.toolbarPosition=t.toolbarPosition||"bottom",t.fixMobilePageReloader=void 0===t.fixMobilePageReloader||t.fixMobilePageReloader,t.translation){var h=t.translation.name;c.default.get().addTranslation(h,t.translation.strings),c.default.get().activate(h)}return t.styles=".ptro-color-main{\n        background-color: "+t.colorScheme.main+";\n        color: "+t.colorScheme.controlContent+"}\n    .ptro-color-control{\n        background-color: "+t.colorScheme.control+";\n        color:"+t.colorScheme.controlContent+"}\n    .ptro-tool-ctl-name{\n        background-color: "+t.colorScheme.toolControlNameColor+";\n    }\n    button.ptro-color-control:hover:not(.ptro-color-active-control):not([disabled]){\n        background-color: "+t.colorScheme.hoverControl+";\n        color:"+t.colorScheme.hoverControlContent+"}    \n    .ptro-bordered-control{border-color: "+t.colorScheme.activeControl+"}\n    input.ptro-input, input.ptro-input:focus, select.ptro-input, select.ptro-input:focus {\n      border: 1px solid "+t.colorScheme.inputBorderColor+";\n      background-color: "+t.colorScheme.inputBackground+";\n      color: "+t.colorScheme.inputText+"\n    }\n    .ptro-bar-dragover{background-color:"+t.colorScheme.dragOverBarColor+"}\n    .ptro-color,.ptro-bordered-btn{\n      border: 1px solid "+t.colorScheme.inputBorderColor+";\n    }\n    .ptro-color-control:active:enabled {\n        background-color: "+t.colorScheme.activeControl+";\n        color: "+t.colorScheme.activeControlContent+"}\n    .ptro-color-active-control{\n        background-color: "+t.colorScheme.activeControl+";\n        color:"+t.colorScheme.activeControlContent+"}\n    .ptro-wrapper{\n      background-color:"+t.colorScheme.backgroundColor+";\n      bottom:"+("top"===t.toolbarPosition?"0":"40px")+";\n      top:"+("top"===t.toolbarPosition?"40px":"0")+";\n    }\n    .ptro-bar {\n      "+("top"===t.toolbarPosition?"top":"bottom")+": 0;\n    }",t};var o,r=n(8),s=n(0),a=n(1),c=(o=a)&&o.__esModule?o:{default:o},l=n(9),A="painterro-data",u={};function d(){for(var e=0;e<arguments.length;e+=1)if(void 0!==(arguments.length<=e?void 0:arguments[e]))return arguments.length<=e?void 0:arguments[e]}},function(e,t,n){"use strict";var i,o,r;r=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};function t(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var n=function(){return(n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function i(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{c(i.next(e))}catch(e){r(e)}}function a(e){try{c(i.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function o(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(e){r=[6,e],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,a])}}}for(var r=function(){function e(e,t,n,i){this.left=e,this.top=t,this.width=n,this.height=i}return e.prototype.add=function(t,n,i,o){return new e(this.left+t,this.top+n,this.width+i,this.height+o)},e.fromClientRect=function(t){return new e(t.left,t.top,t.width,t.height)},e}(),s=function(e){return r.fromClientRect(e.getBoundingClientRect())},a=function(e){for(var t=[],n=0,i=e.length;n<i;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<i){var r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&o)<<10)+(1023&r)+65536):(t.push(o),n--)}else t.push(o)}return t},c=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var n=e.length;if(!n)return"";for(var i=[],o=-1,r="";++o<n;){var s=e[o];s<=65535?i.push(s):(s-=65536,i.push(55296+(s>>10),s%1024+56320)),(o+1===n||i.length>16384)&&(r+=String.fromCharCode.apply(String,i),i.length=0)}return r},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",A="undefined"==typeof Uint8Array?[]:new Uint8Array(256),u=0;u<l.length;u++)A[l.charCodeAt(u)]=u;var d,h=function(e,t,n){return e.slice?e.slice(t,n):new Uint16Array(Array.prototype.slice.call(e,t,n))},p=function(){function e(e,t,n,i,o,r){this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=i,this.index=o,this.data=r}return e.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e<this.highStart)return t=2080+(e>>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),m=10,f=13,g=15,y=17,b=18,v=19,M=20,w=21,C=22,_=24,B=25,O=26,T=27,E=28,S=30,L=32,N=33,k=34,x=35,I=37,D=38,U=39,F=40,Q=42,z=function(e){var t,n,i,o=function(e){var t,n,i,o,r,s=.75*e.length,a=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),u=Array.isArray(l)?l:new Uint8Array(l);for(t=0;t<a;t+=4)n=A[e.charCodeAt(t)],i=A[e.charCodeAt(t+1)],o=A[e.charCodeAt(t+2)],r=A[e.charCodeAt(t+3)],u[c++]=n<<2|i>>4,u[c++]=(15&i)<<4|o>>2,u[c++]=(3&o)<<6|63&r;return l}("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"),r=Array.isArray(o)?function(e){for(var t=e.length,n=[],i=0;i<t;i+=4)n.push(e[i+3]<<24|e[i+2]<<16|e[i+1]<<8|e[i]);return n}(o):new Uint32Array(o),s=Array.isArray(o)?function(e){for(var t=e.length,n=[],i=0;i<t;i+=2)n.push(e[i+1]<<8|e[i]);return n}(o):new Uint16Array(o),a=h(s,12,r[4]/2),c=2===r[5]?h(s,(24+r[4])/2):(t=r,n=Math.ceil((24+r[4])/4),t.slice?t.slice(n,i):new Uint32Array(Array.prototype.slice.call(t,n,i)));return new p(r[0],r[1],r[2],r[3],a,c)}(),j=[S,36],H=[1,2,3,5],R=[m,8],P=[T,O],Y=H.concat(R),$=[D,U,F,k,x],W=[g,f],K=function(e,t,n,i){var o=i[n];if(Array.isArray(e)?-1!==e.indexOf(o):e===o)for(var r=n;r<=i.length;){if((c=i[++r])===t)return!0;if(c!==m)break}if(o===m)for(r=n;r>0;){var s=i[--r];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var a=n;a<=i.length;){var c;if((c=i[++a])===t)return!0;if(c!==m)break}if(s!==m)break}return!1},q=function(e,t){for(var n=e;n>=0;){var i=t[n];if(i!==m)return i;n--}return 0},V=function(e,t,n,i,o){if(0===n[i])return"×";var r=i-1;if(Array.isArray(o)&&!0===o[r])return"×";var s=r-1,a=r+1,c=t[r],l=s>=0?t[s]:0,A=t[a];if(2===c&&3===A)return"×";if(-1!==H.indexOf(c))return"!";if(-1!==H.indexOf(A))return"×";if(-1!==R.indexOf(A))return"×";if(8===q(r,t))return"÷";if(11===z.get(e[r])&&(A===I||A===L||A===N))return"×";if(7===c||7===A)return"×";if(9===c)return"×";if(-1===[m,f,g].indexOf(c)&&9===A)return"×";if(-1!==[y,b,v,_,E].indexOf(A))return"×";if(q(r,t)===C)return"×";if(K(23,C,r,t))return"×";if(K([y,b],w,r,t))return"×";if(K(12,12,r,t))return"×";if(c===m)return"÷";if(23===c||23===A)return"×";if(16===A||16===c)return"÷";if(-1!==[f,g,w].indexOf(A)||14===c)return"×";if(36===l&&-1!==W.indexOf(c))return"×";if(c===E&&36===A)return"×";if(A===M&&-1!==j.concat(M,v,B,I,L,N).indexOf(c))return"×";if(-1!==j.indexOf(A)&&c===B||-1!==j.indexOf(c)&&A===B)return"×";if(c===T&&-1!==[I,L,N].indexOf(A)||-1!==[I,L,N].indexOf(c)&&A===O)return"×";if(-1!==j.indexOf(c)&&-1!==P.indexOf(A)||-1!==P.indexOf(c)&&-1!==j.indexOf(A))return"×";if(-1!==[T,O].indexOf(c)&&(A===B||-1!==[C,g].indexOf(A)&&t[a+1]===B)||-1!==[C,g].indexOf(c)&&A===B||c===B&&-1!==[B,E,_].indexOf(A))return"×";if(-1!==[B,E,_,y,b].indexOf(A))for(var u=r;u>=0;){if((d=t[u])===B)return"×";if(-1===[E,_].indexOf(d))break;u--}if(-1!==[T,O].indexOf(A))for(u=-1!==[y,b].indexOf(c)?s:r;u>=0;){var d;if((d=t[u])===B)return"×";if(-1===[E,_].indexOf(d))break;u--}if(D===c&&-1!==[D,U,k,x].indexOf(A)||-1!==[U,k].indexOf(c)&&-1!==[U,F].indexOf(A)||-1!==[F,x].indexOf(c)&&A===F)return"×";if(-1!==$.indexOf(c)&&-1!==[M,O].indexOf(A)||-1!==$.indexOf(A)&&c===T)return"×";if(-1!==j.indexOf(c)&&-1!==j.indexOf(A))return"×";if(c===_&&-1!==j.indexOf(A))return"×";if(-1!==j.concat(B).indexOf(c)&&A===C||-1!==j.concat(B).indexOf(A)&&c===b)return"×";if(41===c&&41===A){for(var h=n[r],p=1;h>0&&41===t[--h];)p++;if(p%2!=0)return"×"}return c===L&&A===N?"×":"÷"},X=function(){function e(e,t,n,i){this.codePoints=e,this.required="!"===t,this.start=n,this.end=i}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}();!function(e){e[e.STRING_TOKEN=0]="STRING_TOKEN",e[e.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN",e[e.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN",e[e.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN",e[e.COMMA_TOKEN=4]="COMMA_TOKEN",e[e.HASH_TOKEN=5]="HASH_TOKEN",e[e.DELIM_TOKEN=6]="DELIM_TOKEN",e[e.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN",e[e.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN",e[e.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN",e[e.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN",e[e.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN",e[e.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN",e[e.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN",e[e.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN",e[e.DIMENSION_TOKEN=15]="DIMENSION_TOKEN",e[e.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN",e[e.NUMBER_TOKEN=17]="NUMBER_TOKEN",e[e.FUNCTION=18]="FUNCTION",e[e.FUNCTION_TOKEN=19]="FUNCTION_TOKEN",e[e.IDENT_TOKEN=20]="IDENT_TOKEN",e[e.COLUMN_TOKEN=21]="COLUMN_TOKEN",e[e.URL_TOKEN=22]="URL_TOKEN",e[e.BAD_URL_TOKEN=23]="BAD_URL_TOKEN",e[e.CDC_TOKEN=24]="CDC_TOKEN",e[e.CDO_TOKEN=25]="CDO_TOKEN",e[e.COLON_TOKEN=26]="COLON_TOKEN",e[e.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN",e[e.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN",e[e.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN",e[e.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN",e[e.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN",e[e.EOF_TOKEN=32]="EOF_TOKEN"}(d||(d={}));var G=function(e){return e>=48&&e<=57},J=function(e){return G(e)||e>=65&&e<=70||e>=97&&e<=102},Z=function(e){return 10===e||9===e||32===e},ee=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},te=function(e){return ee(e)||G(e)||45===e},ne=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},ie=function(e,t){return 92===e&&10!==t},oe=function(e,t,n){return 45===e?ee(t)||ie(t,n):!!ee(e)||!(92!==e||!ie(e,t))},re=function(e,t,n){return 43===e||45===e?!!G(t)||46===t&&G(n):G(46===e?t:e)},se=function(e){var t=0,n=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(n=-1),t++);for(var i=[];G(e[t]);)i.push(e[t++]);var o=i.length?parseInt(c.apply(void 0,i),10):0;46===e[t]&&t++;for(var r=[];G(e[t]);)r.push(e[t++]);var s=r.length,a=s?parseInt(c.apply(void 0,r),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var A=[];G(e[t]);)A.push(e[t++]);var u=A.length?parseInt(c.apply(void 0,A),10):0;return n*(o+a*Math.pow(10,-s))*Math.pow(10,l*u)},ae={type:d.LEFT_PARENTHESIS_TOKEN},ce={type:d.RIGHT_PARENTHESIS_TOKEN},le={type:d.COMMA_TOKEN},Ae={type:d.SUFFIX_MATCH_TOKEN},ue={type:d.PREFIX_MATCH_TOKEN},de={type:d.COLUMN_TOKEN},he={type:d.DASH_MATCH_TOKEN},pe={type:d.INCLUDE_MATCH_TOKEN},me={type:d.LEFT_CURLY_BRACKET_TOKEN},fe={type:d.RIGHT_CURLY_BRACKET_TOKEN},ge={type:d.SUBSTRING_MATCH_TOKEN},ye={type:d.BAD_URL_TOKEN},be={type:d.BAD_STRING_TOKEN},ve={type:d.CDO_TOKEN},Me={type:d.CDC_TOKEN},we={type:d.COLON_TOKEN},Ce={type:d.SEMICOLON_TOKEN},_e={type:d.LEFT_SQUARE_BRACKET_TOKEN},Be={type:d.RIGHT_SQUARE_BRACKET_TOKEN},Oe={type:d.WHITESPACE_TOKEN},Te={type:d.EOF_TOKEN},Ee=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(a(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Te;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),i=this.peekCodePoint(2);if(te(t)||ie(n,i)){var o=oe(t,n,i)?2:1,r=this.consumeName();return{type:d.HASH_TOKEN,value:r,flags:o}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ae;break;case 39:return this.consumeStringToken(39);case 40:return ae;case 41:return ce;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ge;break;case 43:if(re(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return le;case 45:var s=e,a=this.peekCodePoint(0),l=this.peekCodePoint(1);if(re(s,a,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(oe(s,a,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===a&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 46:if(re(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var A=this.consumeCodePoint();if(42===A&&47===(A=this.consumeCodePoint()))return this.consumeToken();if(-1===A)return this.consumeToken()}break;case 58:return we;case 59:return Ce;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),ve;break;case 64:var u=this.peekCodePoint(0),h=this.peekCodePoint(1),p=this.peekCodePoint(2);if(oe(u,h,p))return r=this.consumeName(),{type:d.AT_KEYWORD_TOKEN,value:r};break;case 91:return _e;case 92:if(ie(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Be;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ue;break;case 123:return me;case 125:return fe;case 117:case 85:var m=this.peekCodePoint(0),f=this.peekCodePoint(1);return 43!==m||!J(f)&&63!==f||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),he;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),de;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),pe;break;case-1:return Te}return Z(e)?(this.consumeWhiteSpace(),Oe):G(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ee(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:d.DELIM_TOKEN,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();J(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var i=parseInt(c.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),o=parseInt(c.apply(void 0,e.map((function(e){return 63===e?70:e}))),16);return{type:d.UNICODE_RANGE_TOKEN,start:i,end:o}}var r=parseInt(c.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&J(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var s=[];J(t)&&s.length<6;)s.push(t),t=this.consumeCodePoint();return o=parseInt(c.apply(void 0,s),16),{type:d.UNICODE_RANGE_TOKEN,start:r,end:o}}return{type:d.UNICODE_RANGE_TOKEN,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:d.FUNCTION_TOKEN,value:e}):{type:d.IDENT_TOKEN,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:d.URL_TOKEN,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===d.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:d.URL_TOKEN,value:n.value}):(this.consumeBadUrlRemnants(),ye)}for(;;){var i=this.consumeCodePoint();if(-1===i||41===i)return{type:d.URL_TOKEN,value:c.apply(void 0,e)};if(Z(i))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:d.URL_TOKEN,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),ye);if(34===i||39===i||40===i||ne(i))return this.consumeBadUrlRemnants(),ye;if(92===i){if(!ie(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),ye;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;Z(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;ie(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var n=Math.min(6e4,e);t+=c.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var i=this._value[n];if(-1===i||void 0===i||i===e)return t+=this.consumeStringSlice(n),{type:d.STRING_TOKEN,value:t};if(10===i)return this._value.splice(0,n),be;if(92===i){var o=this._value[n+1];-1!==o&&void 0!==o&&(10===o?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):ie(i,o)&&(t+=this.consumeStringSlice(n),t+=c(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=4,n=this.peekCodePoint(0);for(43!==n&&45!==n||e.push(this.consumeCodePoint());G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===n&&G(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),i=this.peekCodePoint(1);var o=this.peekCodePoint(2);if((69===n||101===n)&&((43===i||45===i)&&G(o)||G(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[se(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],i=this.peekCodePoint(0),o=this.peekCodePoint(1),r=this.peekCodePoint(2);if(oe(i,o,r)){var s=this.consumeName();return{type:d.DIMENSION_TOKEN,number:t,flags:n,unit:s}}return 37===i?(this.consumeCodePoint(),{type:d.PERCENTAGE_TOKEN,number:t,flags:n}):{type:d.NUMBER_TOKEN,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(J(e)){for(var t=c(e);J(this.peekCodePoint(0))&&t.length<6;)t+=c(this.consumeCodePoint());Z(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||function(e){return e>=55296&&e<=57343}(n)||n>1114111?65533:n}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(te(t))e+=c(t);else{if(!ie(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),Se=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Ee;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===d.WHITESPACE_TOKEN;)e=this.consumeToken();if(e.type===d.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(e.type===d.WHITESPACE_TOKEN);if(e.type===d.EOF_TOKEN)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===d.EOF_TOKEN)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case d.LEFT_CURLY_BRACKET_TOKEN:case d.LEFT_SQUARE_BRACKET_TOKEN:case d.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(e.type);case d.FUNCTION_TOKEN:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===d.EOF_TOKEN||Qe(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:d.FUNCTION};;){var n=this.consumeToken();if(n.type===d.EOF_TOKEN||n.type===d.RIGHT_PARENTHESIS_TOKEN)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Te:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Le=function(e){return e.type===d.DIMENSION_TOKEN},Ne=function(e){return e.type===d.NUMBER_TOKEN},ke=function(e){return e.type===d.IDENT_TOKEN},xe=function(e){return e.type===d.STRING_TOKEN},Ie=function(e,t){return ke(e)&&e.value===t},De=function(e){return e.type!==d.WHITESPACE_TOKEN},Ue=function(e){return e.type!==d.WHITESPACE_TOKEN&&e.type!==d.COMMA_TOKEN},Fe=function(e){var t=[],n=[];return e.forEach((function(e){if(e.type===d.COMMA_TOKEN){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}e.type!==d.WHITESPACE_TOKEN&&n.push(e)})),n.length&&t.push(n),t},Qe=function(e,t){return t===d.LEFT_CURLY_BRACKET_TOKEN&&e.type===d.RIGHT_CURLY_BRACKET_TOKEN||t===d.LEFT_SQUARE_BRACKET_TOKEN&&e.type===d.RIGHT_SQUARE_BRACKET_TOKEN||t===d.LEFT_PARENTHESIS_TOKEN&&e.type===d.RIGHT_PARENTHESIS_TOKEN},ze=function(e){return e.type===d.NUMBER_TOKEN||e.type===d.DIMENSION_TOKEN},je=function(e){return e.type===d.PERCENTAGE_TOKEN||ze(e)},He=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Re={type:d.NUMBER_TOKEN,number:0,flags:4},Pe={type:d.PERCENTAGE_TOKEN,number:50,flags:4},Ye={type:d.PERCENTAGE_TOKEN,number:100,flags:4},$e=function(e,t,n){var i=e[0],o=e[1];return[We(i,t),We(void 0!==o?o:i,n)]},We=function(e,t){if(e.type===d.PERCENTAGE_TOKEN)return e.number/100*t;if(Le(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},Ke=function(e){if(e.type===d.DIMENSION_TOKEN)switch(e.unit){case"deg":return Math.PI*e.number/180;case"grad":return Math.PI/200*e.number;case"rad":return e.number;case"turn":return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},qe=function(e){return e.type===d.DIMENSION_TOKEN&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Ve=function(e){switch(e.filter(ke).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Re,Re];case"to top":case"bottom":return Xe(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Re,Ye];case"to right":case"left":return Xe(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Ye,Ye];case"to bottom":case"top":return Xe(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Ye,Re];case"to left":case"right":return Xe(270)}return 0},Xe=function(e){return Math.PI*e/180},Ge=function(e){if(e.type===d.FUNCTION){var t=at[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(e.values)}if(e.type===d.HASH_TOKEN){if(3===e.value.length){var n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);return et(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===e.value.length){n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);var r=e.value.substring(3,4);return et(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(r+r,16)/255)}if(6===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),et(parseInt(n,16),parseInt(i,16),parseInt(o,16),1);if(8===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),r=e.value.substring(6,8),et(parseInt(n,16),parseInt(i,16),parseInt(o,16),parseInt(r,16)/255)}if(e.type===d.IDENT_TOKEN){var s=ct[e.value.toUpperCase()];if(void 0!==s)return s}return ct.TRANSPARENT},Je=function(e){return 0==(255&e)},Ze=function(e){var t=255&e,n=255&e>>8,i=255&e>>16,o=255&e>>24;return t<255?"rgba("+o+","+i+","+n+","+t/255+")":"rgb("+o+","+i+","+n+")"},et=function(e,t,n,i){return(e<<24|t<<16|n<<8|Math.round(255*i)<<0)>>>0},tt=function(e,t){if(e.type===d.NUMBER_TOKEN)return e.number;if(e.type===d.PERCENTAGE_TOKEN){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},nt=function(e){var t=e.filter(Ue);if(3===t.length){var n=t.map(tt),i=n[0],o=n[1],r=n[2];return et(i,o,r,1)}if(4===t.length){var s=t.map(tt),a=(i=s[0],o=s[1],r=s[2],s[3]);return et(i,o,r,a)}return 0};function it(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var ot,rt,st=function(e){var t=e.filter(Ue),n=t[0],i=t[1],o=t[2],r=t[3],s=(n.type===d.NUMBER_TOKEN?Xe(n.number):Ke(n))/(2*Math.PI),a=je(i)?i.number/100:0,c=je(o)?o.number/100:0,l=void 0!==r&&je(r)?We(r,1):1;if(0===a)return et(255*c,255*c,255*c,1);var A=c<=.5?c*(a+1):c+a-c*a,u=2*c-A,h=it(u,A,s+1/3),p=it(u,A,s),m=it(u,A,s-1/3);return et(255*h,255*p,255*m,l)},at={hsl:st,hsla:st,rgb:nt,rgba:nt},ct={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};!function(e){e[e.VALUE=0]="VALUE",e[e.LIST=1]="LIST",e[e.IDENT_VALUE=2]="IDENT_VALUE",e[e.TYPE_VALUE=3]="TYPE_VALUE",e[e.TOKEN_VALUE=4]="TOKEN_VALUE"}(ot||(ot={})),function(e){e[e.BORDER_BOX=0]="BORDER_BOX",e[e.PADDING_BOX=1]="PADDING_BOX",e[e.CONTENT_BOX=2]="CONTENT_BOX"}(rt||(rt={}));var lt,At,ut,dt={name:"background-clip",initialValue:"border-box",prefix:!1,type:ot.LIST,parse:function(e){return e.map((function(e){if(ke(e))switch(e.value){case"padding-box":return rt.PADDING_BOX;case"content-box":return rt.CONTENT_BOX}return rt.BORDER_BOX}))}},ht={name:"background-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},pt=function(e){var t=Ge(e[0]),n=e[1];return n&&je(n)?{color:t,stop:n}:{color:t,stop:null}},mt=function(e,t){var n=e[0],i=e[e.length-1];null===n.stop&&(n.stop=Re),null===i.stop&&(i.stop=Ye);for(var o=[],r=0,s=0;s<e.length;s++){var a=e[s].stop;if(null!==a){var c=We(a,t);c>r?o.push(c):o.push(r),r=c}else o.push(null)}var l=null;for(s=0;s<o.length;s++){var A=o[s];if(null===A)null===l&&(l=s);else if(null!==l){for(var u=s-l,d=(A-o[l-1])/(u+1),h=1;h<=u;h++)o[l+h-1]=d*h;l=null}}return e.map((function(e,n){return{color:e.color,stop:Math.max(Math.min(1,o[n]/t),0)}}))},ft=function(e,t){return Math.sqrt(e*e+t*t)},gt=function(e,t,n,i,o){return[[0,0],[0,t],[e,0],[e,t]].reduce((function(e,t){var r=t[0],s=t[1],a=ft(n-r,i-s);return(o?a<e.optimumDistance:a>e.optimumDistance)?{optimumCorner:t,optimumDistance:a}:e}),{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner},yt=function(e){var t=Xe(180),n=[];return Fe(e).forEach((function(e,i){if(0===i){var o=e[0];if(o.type===d.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(t=Ve(e));if(qe(o))return void(t=(Ke(o)+Xe(270))%Xe(360))}var r=pt(e);n.push(r)})),{angle:t,stops:n,type:lt.LINEAR_GRADIENT}},bt=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},vt=function(e,t,n,i,o){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",t.toString()),a.setAttributeNS(null,"width","100%"),a.setAttributeNS(null,"height","100%"),a.setAttributeNS(null,"x",n.toString()),a.setAttributeNS(null,"y",i.toString()),a.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(a),a.appendChild(o),s},Mt=function(e){return new Promise((function(t,n){var i=new Image;i.onload=function(){return t(i)},i.onerror=n,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},wt={get SUPPORT_RANGE_BOUNDS(){var e=function(e){if(e.createRange){var t=e.createRange();if(t.getBoundingClientRect){var n=e.createElement("boundtest");n.style.height="123px",n.style.display="block",e.body.appendChild(n),t.selectNode(n);var i=t.getBoundingClientRect(),o=Math.round(i.height);if(e.body.removeChild(n),123===o)return!0}}return!1}(document);return Object.defineProperty(wt,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createElement("canvas"),i=n.getContext("2d");if(!i)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{i.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(wt,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas");t.width=100,t.height=100;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,100,100);var i=new Image,o=t.toDataURL();i.src=o;var r=vt(100,100,0,0,i);return n.fillStyle="red",n.fillRect(0,0,100,100),Mt(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,100,100).data;n.fillStyle="red",n.fillRect(0,0,100,100);var r=e.createElement("div");return r.style.backgroundImage="url("+o+")",r.style.height="100px",bt(i)?Mt(vt(100,100,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),bt(n.getImageData(0,0,100,100).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(wt,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(wt,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(wt,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(wt,"SUPPORT_CORS_XHR",{value:e}),e}},Ct=function(){function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,[this.id,this.getTime()+"ms"].concat(e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.create=function(t){e.instances[t.id]=new e(t)},e.destroy=function(t){delete e.instances[t]},e.getInstance=function(t){var n=e.instances[t];if(void 0===n)throw new Error("No logger instance found with id "+t);return n},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,[this.id,this.getTime()+"ms"].concat(e))},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,[this.id,this.getTime()+"ms"].concat(e)):this.info.apply(this,e))},e.instances={},e}(),_t=function(){function e(){}return e.create=function(t,n){return e._caches[t]=new Bt(t,n)},e.destroy=function(t){delete e._caches[t]},e.open=function(t){var n=e._caches[t];if(void 0!==n)return n;throw new Error('Cache with key "'+t+'" not found')},e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e.getInstance=function(){var t=e._current;if(null===t)throw new Error("No cache instance attached");return t},e.attachInstance=function(t){e._current=t},e.detachInstance=function(){e._current=null},e._caches={},e._origin="about:blank",e._current=null,e}(),Bt=function(){function e(e,t){this.id=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:kt(e)||St(e)?(this._cache[e]=this.loadImage(e),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s=this;return o(this,(function(o){switch(o.label){case 0:return t=_t.isSameOrigin(e),n=!Lt(e)&&!0===this._options.useCORS&&wt.SUPPORT_CORS_IMAGES&&!t,i=!Lt(e)&&!t&&"string"==typeof this._options.proxy&&wt.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||Lt(e)||i||n?(r=e,i?[4,this.proxy(r)]:[3,2]):[2];case 1:r=o.sent(),o.label=2;case 2:return Ct.getInstance(this.id).debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var i=new Image;i.onload=function(){return e(i)},i.onerror=t,(Nt(r)||n)&&(i.crossOrigin="anonymous"),i.src=r,!0===i.complete&&setTimeout((function(){return e(i)}),500),s._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+s._options.imageTimeout+"ms) loading image")}),s._options.imageTimeout)}))];case 3:return[2,o.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(o,r){var s=wt.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;if(a.onload=function(){if(200===a.status)if("text"===s)o(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return o(e.result)}),!1),e.addEventListener("error",(function(e){return r(e)}),!1),e.readAsDataURL(a.response)}else r("Failed to proxy resource "+i+" with status code "+a.status)},a.onerror=r,a.open("GET",n+"?url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&a instanceof XMLHttpRequest&&(a.responseType=s),t._options.imageTimeout){var c=t._options.imageTimeout;a.timeout=c,a.ontimeout=function(){return r("Timed out ("+c+"ms) proxying "+i)}}a.send()}))},e}(),Ot=/^data:image\/svg\+xml/i,Tt=/^data:image\/.*;base64,/i,Et=/^data:image\/.*/i,St=function(e){return wt.SUPPORT_SVG_DRAWING||!xt(e)},Lt=function(e){return Et.test(e)},Nt=function(e){return Tt.test(e)},kt=function(e){return"blob"===e.substr(0,4)},xt=function(e){return"svg"===e.substr(-3).toLowerCase()||Ot.test(e)},It=function(e){var t=At.CIRCLE,n=ut.FARTHEST_CORNER,i=[],o=[];return Fe(e).forEach((function(e,r){var s=!0;if(0===r?s=e.reduce((function(e,t){if(ke(t))switch(t.value){case"center":return o.push(Pe),!1;case"top":case"left":return o.push(Re),!1;case"right":case"bottom":return o.push(Ye),!1}else if(je(t)||ze(t))return o.push(t),!1;return e}),s):1===r&&(s=e.reduce((function(e,i){if(ke(i))switch(i.value){case"circle":return t=At.CIRCLE,!1;case"ellipse":return t=At.ELLIPSE,!1;case"contain":case"closest-side":return n=ut.CLOSEST_SIDE,!1;case"farthest-side":return n=ut.FARTHEST_SIDE,!1;case"closest-corner":return n=ut.CLOSEST_CORNER,!1;case"cover":case"farthest-corner":return n=ut.FARTHEST_CORNER,!1}else if(ze(i)||je(i))return Array.isArray(n)||(n=[]),n.push(i),!1;return e}),s)),s){var a=pt(e);i.push(a)}})),{size:n,shape:t,stops:i,position:o,type:lt.RADIAL_GRADIENT}};!function(e){e[e.URL=0]="URL",e[e.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",e[e.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(lt||(lt={})),function(e){e[e.CIRCLE=0]="CIRCLE",e[e.ELLIPSE=1]="ELLIPSE"}(At||(At={})),function(e){e[e.CLOSEST_SIDE=0]="CLOSEST_SIDE",e[e.FARTHEST_SIDE=1]="FARTHEST_SIDE",e[e.CLOSEST_CORNER=2]="CLOSEST_CORNER",e[e.FARTHEST_CORNER=3]="FARTHEST_CORNER"}(ut||(ut={}));var Dt,Ut=function(e){if(e.type===d.URL_TOKEN){var t={url:e.value,type:lt.URL};return _t.getInstance().addImage(e.value),t}if(e.type===d.FUNCTION){var n=Ft[e.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return n(e.values)}throw new Error("Unsupported image type")},Ft={"linear-gradient":function(e){var t=Xe(180),n=[];return Fe(e).forEach((function(e,i){if(0===i){var o=e[0];if(o.type===d.IDENT_TOKEN&&"to"===o.value)return void(t=Ve(e));if(qe(o))return void(t=Ke(o))}var r=pt(e);n.push(r)})),{angle:t,stops:n,type:lt.LINEAR_GRADIENT}},"-moz-linear-gradient":yt,"-ms-linear-gradient":yt,"-o-linear-gradient":yt,"-webkit-linear-gradient":yt,"radial-gradient":function(e){var t=At.CIRCLE,n=ut.FARTHEST_CORNER,i=[],o=[];return Fe(e).forEach((function(e,r){var s=!0;if(0===r){var a=!1;s=e.reduce((function(e,i){if(a)if(ke(i))switch(i.value){case"center":return o.push(Pe),e;case"top":case"left":return o.push(Re),e;case"right":case"bottom":return o.push(Ye),e}else(je(i)||ze(i))&&o.push(i);else if(ke(i))switch(i.value){case"circle":return t=At.CIRCLE,!1;case"ellipse":return t=At.ELLIPSE,!1;case"at":return a=!0,!1;case"closest-side":return n=ut.CLOSEST_SIDE,!1;case"cover":case"farthest-side":return n=ut.FARTHEST_SIDE,!1;case"contain":case"closest-corner":return n=ut.CLOSEST_CORNER,!1;case"farthest-corner":return n=ut.FARTHEST_CORNER,!1}else if(ze(i)||je(i))return Array.isArray(n)||(n=[]),n.push(i),!1;return e}),s)}if(s){var c=pt(e);i.push(c)}})),{size:n,shape:t,stops:i,position:o,type:lt.RADIAL_GRADIENT}},"-moz-radial-gradient":It,"-ms-radial-gradient":It,"-o-radial-gradient":It,"-webkit-radial-gradient":It,"-webkit-gradient":function(e){var t=Xe(180),n=[],i=lt.LINEAR_GRADIENT,o=At.CIRCLE,r=ut.FARTHEST_CORNER;return Fe(e).forEach((function(e,t){var o=e[0];if(0===t){if(ke(o)&&"linear"===o.value)return void(i=lt.LINEAR_GRADIENT);if(ke(o)&&"radial"===o.value)return void(i=lt.RADIAL_GRADIENT)}if(o.type===d.FUNCTION)if("from"===o.name){var r=Ge(o.values[0]);n.push({stop:Re,color:r})}else if("to"===o.name)r=Ge(o.values[0]),n.push({stop:Ye,color:r});else if("color-stop"===o.name){var s=o.values.filter(Ue);if(2===s.length){r=Ge(s[1]);var a=s[0];Ne(a)&&n.push({stop:{type:d.PERCENTAGE_TOKEN,number:100*a.number,flags:a.flags},color:r})}}})),i===lt.LINEAR_GRADIENT?{angle:(t+Xe(180))%Xe(360),stops:n,type:i}:{size:r,shape:o,stops:n,position:[],type:i}}},Qt={name:"background-image",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){if(0===e.length)return[];var t=e[0];return t.type===d.IDENT_TOKEN&&"none"===t.value?[]:e.filter((function(e){return Ue(e)&&function(e){return e.type!==d.FUNCTION||Ft[e.name]}(e)})).map(Ut)}},zt={name:"background-origin",initialValue:"border-box",prefix:!1,type:ot.LIST,parse:function(e){return e.map((function(e){if(ke(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},jt={name:"background-position",initialValue:"0% 0%",type:ot.LIST,prefix:!1,parse:function(e){return Fe(e).map((function(e){return e.filter(je)})).map(He)}};!function(e){e[e.REPEAT=0]="REPEAT",e[e.NO_REPEAT=1]="NO_REPEAT",e[e.REPEAT_X=2]="REPEAT_X",e[e.REPEAT_Y=3]="REPEAT_Y"}(Dt||(Dt={}));var Ht,Rt={name:"background-repeat",initialValue:"repeat",prefix:!1,type:ot.LIST,parse:function(e){return Fe(e).map((function(e){return e.filter(ke).map((function(e){return e.value})).join(" ")})).map(Pt)}},Pt=function(e){switch(e){case"no-repeat":return Dt.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return Dt.REPEAT_X;case"repeat-y":case"no-repeat repeat":return Dt.REPEAT_Y;case"repeat":default:return Dt.REPEAT}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Ht||(Ht={}));var Yt,$t={name:"background-size",initialValue:"0",prefix:!1,type:ot.LIST,parse:function(e){return Fe(e).map((function(e){return e.filter(Wt)}))}},Wt=function(e){return ke(e)||je(e)},Kt=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"}},qt=Kt("top"),Vt=Kt("right"),Xt=Kt("bottom"),Gt=Kt("left"),Jt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:ot.LIST,parse:function(e){return He(e.filter(je))}}},Zt=Jt("top-left"),en=Jt("top-right"),tn=Jt("bottom-right"),nn=Jt("bottom-left");!function(e){e[e.NONE=0]="NONE",e[e.SOLID=1]="SOLID"}(Yt||(Yt={}));var on,rn=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"none":return Yt.NONE}return Yt.SOLID}}},sn=rn("top"),an=rn("right"),cn=rn("bottom"),ln=rn("left"),An=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:ot.VALUE,prefix:!1,parse:function(e){return Le(e)?e.number:0}}},un=An("top"),dn=An("right"),hn=An("bottom"),pn=An("left"),mn={name:"color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},fn={name:"display",initialValue:"inline-block",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).reduce((function(e,t){return e|gn(t.value)}),0)}},gn=function(e){switch(e){case"block":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0};!function(e){e[e.NONE=0]="NONE",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.INLINE_START=3]="INLINE_START",e[e.INLINE_END=4]="INLINE_END"}(on||(on={}));var yn,bn={name:"float",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"left":return on.LEFT;case"right":return on.RIGHT;case"inline-start":return on.INLINE_START;case"inline-end":return on.INLINE_END}return on.NONE}},vn={name:"letter-spacing",initialValue:"0",prefix:!1,type:ot.VALUE,parse:function(e){return e.type===d.IDENT_TOKEN&&"normal"===e.value?0:e.type===d.NUMBER_TOKEN||e.type===d.DIMENSION_TOKEN?e.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(yn||(yn={}));var Mn,wn={name:"line-break",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"strict":return yn.STRICT;case"normal":default:return yn.NORMAL}}},Cn={name:"line-height",initialValue:"normal",prefix:!1,type:ot.TOKEN_VALUE},_n={name:"list-style-image",initialValue:"none",type:ot.VALUE,prefix:!1,parse:function(e){return e.type===d.IDENT_TOKEN&&"none"===e.value?null:Ut(e)}};!function(e){e[e.INSIDE=0]="INSIDE",e[e.OUTSIDE=1]="OUTSIDE"}(Mn||(Mn={}));var Bn,On={name:"list-style-position",initialValue:"outside",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"inside":return Mn.INSIDE;case"outside":default:return Mn.OUTSIDE}}};!function(e){e[e.NONE=-1]="NONE",e[e.DISC=0]="DISC",e[e.CIRCLE=1]="CIRCLE",e[e.SQUARE=2]="SQUARE",e[e.DECIMAL=3]="DECIMAL",e[e.CJK_DECIMAL=4]="CJK_DECIMAL",e[e.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",e[e.LOWER_ROMAN=6]="LOWER_ROMAN",e[e.UPPER_ROMAN=7]="UPPER_ROMAN",e[e.LOWER_GREEK=8]="LOWER_GREEK",e[e.LOWER_ALPHA=9]="LOWER_ALPHA",e[e.UPPER_ALPHA=10]="UPPER_ALPHA",e[e.ARABIC_INDIC=11]="ARABIC_INDIC",e[e.ARMENIAN=12]="ARMENIAN",e[e.BENGALI=13]="BENGALI",e[e.CAMBODIAN=14]="CAMBODIAN",e[e.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",e[e.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",e[e.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",e[e.DEVANAGARI=18]="DEVANAGARI",e[e.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",e[e.GEORGIAN=20]="GEORGIAN",e[e.GUJARATI=21]="GUJARATI",e[e.GURMUKHI=22]="GURMUKHI",e[e.HEBREW=22]="HEBREW",e[e.HIRAGANA=23]="HIRAGANA",e[e.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",e[e.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",e[e.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",e[e.KANNADA=27]="KANNADA",e[e.KATAKANA=28]="KATAKANA",e[e.KATAKANA_IROHA=29]="KATAKANA_IROHA",e[e.KHMER=30]="KHMER",e[e.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",e[e.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",e[e.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",e[e.LAO=34]="LAO",e[e.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",e[e.MALAYALAM=36]="MALAYALAM",e[e.MONGOLIAN=37]="MONGOLIAN",e[e.MYANMAR=38]="MYANMAR",e[e.ORIYA=39]="ORIYA",e[e.PERSIAN=40]="PERSIAN",e[e.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",e[e.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",e[e.TAMIL=43]="TAMIL",e[e.TELUGU=44]="TELUGU",e[e.THAI=45]="THAI",e[e.TIBETAN=46]="TIBETAN",e[e.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",e[e.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",e[e.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",e[e.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",e[e.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"}(Bn||(Bn={}));var Tn,En={name:"list-style-type",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"disc":return Bn.DISC;case"circle":return Bn.CIRCLE;case"square":return Bn.SQUARE;case"decimal":return Bn.DECIMAL;case"cjk-decimal":return Bn.CJK_DECIMAL;case"decimal-leading-zero":return Bn.DECIMAL_LEADING_ZERO;case"lower-roman":return Bn.LOWER_ROMAN;case"upper-roman":return Bn.UPPER_ROMAN;case"lower-greek":return Bn.LOWER_GREEK;case"lower-alpha":return Bn.LOWER_ALPHA;case"upper-alpha":return Bn.UPPER_ALPHA;case"arabic-indic":return Bn.ARABIC_INDIC;case"armenian":return Bn.ARMENIAN;case"bengali":return Bn.BENGALI;case"cambodian":return Bn.CAMBODIAN;case"cjk-earthly-branch":return Bn.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return Bn.CJK_HEAVENLY_STEM;case"cjk-ideographic":return Bn.CJK_IDEOGRAPHIC;case"devanagari":return Bn.DEVANAGARI;case"ethiopic-numeric":return Bn.ETHIOPIC_NUMERIC;case"georgian":return Bn.GEORGIAN;case"gujarati":return Bn.GUJARATI;case"gurmukhi":return Bn.GURMUKHI;case"hebrew":return Bn.HEBREW;case"hiragana":return Bn.HIRAGANA;case"hiragana-iroha":return Bn.HIRAGANA_IROHA;case"japanese-formal":return Bn.JAPANESE_FORMAL;case"japanese-informal":return Bn.JAPANESE_INFORMAL;case"kannada":return Bn.KANNADA;case"katakana":return Bn.KATAKANA;case"katakana-iroha":return Bn.KATAKANA_IROHA;case"khmer":return Bn.KHMER;case"korean-hangul-formal":return Bn.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return Bn.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return Bn.KOREAN_HANJA_INFORMAL;case"lao":return Bn.LAO;case"lower-armenian":return Bn.LOWER_ARMENIAN;case"malayalam":return Bn.MALAYALAM;case"mongolian":return Bn.MONGOLIAN;case"myanmar":return Bn.MYANMAR;case"oriya":return Bn.ORIYA;case"persian":return Bn.PERSIAN;case"simp-chinese-formal":return Bn.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return Bn.SIMP_CHINESE_INFORMAL;case"tamil":return Bn.TAMIL;case"telugu":return Bn.TELUGU;case"thai":return Bn.THAI;case"tibetan":return Bn.TIBETAN;case"trad-chinese-formal":return Bn.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return Bn.TRAD_CHINESE_INFORMAL;case"upper-armenian":return Bn.UPPER_ARMENIAN;case"disclosure-open":return Bn.DISCLOSURE_OPEN;case"disclosure-closed":return Bn.DISCLOSURE_CLOSED;case"none":default:return Bn.NONE}}},Sn=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:ot.TOKEN_VALUE}},Ln=Sn("top"),Nn=Sn("right"),kn=Sn("bottom"),xn=Sn("left");!function(e){e[e.VISIBLE=0]="VISIBLE",e[e.HIDDEN=1]="HIDDEN",e[e.SCROLL=2]="SCROLL",e[e.AUTO=3]="AUTO"}(Tn||(Tn={}));var In,Dn={name:"overflow",initialValue:"visible",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).map((function(e){switch(e.value){case"hidden":return Tn.HIDDEN;case"scroll":return Tn.SCROLL;case"auto":return Tn.AUTO;case"visible":default:return Tn.VISIBLE}}))}};!function(e){e.NORMAL="normal",e.BREAK_WORD="break-word"}(In||(In={}));var Un,Fn={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"break-word":return In.BREAK_WORD;case"normal":default:return In.NORMAL}}},Qn=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:ot.TYPE_VALUE,format:"length-percentage"}},zn=Qn("top"),jn=Qn("right"),Hn=Qn("bottom"),Rn=Qn("left");!function(e){e[e.LEFT=0]="LEFT",e[e.CENTER=1]="CENTER",e[e.RIGHT=2]="RIGHT"}(Un||(Un={}));var Pn,Yn={name:"text-align",initialValue:"left",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"right":return Un.RIGHT;case"center":case"justify":return Un.CENTER;case"left":default:return Un.LEFT}}};!function(e){e[e.STATIC=0]="STATIC",e[e.RELATIVE=1]="RELATIVE",e[e.ABSOLUTE=2]="ABSOLUTE",e[e.FIXED=3]="FIXED",e[e.STICKY=4]="STICKY"}(Pn||(Pn={}));var $n,Wn={name:"position",initialValue:"static",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"relative":return Pn.RELATIVE;case"absolute":return Pn.ABSOLUTE;case"fixed":return Pn.FIXED;case"sticky":return Pn.STICKY}return Pn.STATIC}},Kn={name:"text-shadow",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return 1===e.length&&Ie(e[0],"none")?[]:Fe(e).map((function(e){for(var t={color:ct.TRANSPARENT,offsetX:Re,offsetY:Re,blur:Re},n=0,i=0;i<e.length;i++){var o=e[i];ze(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:t.blur=o,n++):t.color=Ge(o)}return t}))}};!function(e){e[e.NONE=0]="NONE",e[e.LOWERCASE=1]="LOWERCASE",e[e.UPPERCASE=2]="UPPERCASE",e[e.CAPITALIZE=3]="CAPITALIZE"}($n||($n={}));var qn,Vn={name:"text-transform",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"uppercase":return $n.UPPERCASE;case"lowercase":return $n.LOWERCASE;case"capitalize":return $n.CAPITALIZE}return $n.NONE}},Xn={name:"transform",initialValue:"none",prefix:!0,type:ot.VALUE,parse:function(e){if(e.type===d.IDENT_TOKEN&&"none"===e.value)return null;if(e.type===d.FUNCTION){var t=Gn[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},Gn={matrix:function(e){var t=e.filter((function(e){return e.type===d.NUMBER_TOKEN})).map((function(e){return e.number}));return 6===t.length?t:null},matrix3d:function(e){var t=e.filter((function(e){return e.type===d.NUMBER_TOKEN})).map((function(e){return e.number})),n=t[0],i=t[1],o=(t[2],t[3],t[4]),r=t[5],s=(t[6],t[7],t[8],t[9],t[10],t[11],t[12]),a=t[13];return t[14],t[15],16===t.length?[n,i,o,r,s,a]:null}},Jn={type:d.PERCENTAGE_TOKEN,number:50,flags:4},Zn=[Jn,Jn],ei={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:ot.LIST,parse:function(e){var t=e.filter(je);return 2!==t.length?Zn:[t[0],t[1]]}};!function(e){e[e.VISIBLE=0]="VISIBLE",e[e.HIDDEN=1]="HIDDEN",e[e.COLLAPSE=2]="COLLAPSE"}(qn||(qn={}));var ti,ni={name:"visible",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"hidden":return qn.HIDDEN;case"collapse":return qn.COLLAPSE;case"visible":default:return qn.VISIBLE}}};!function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"}(ti||(ti={}));var ii,oi={name:"word-break",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"break-all":return ti.BREAK_ALL;case"keep-all":return ti.KEEP_ALL;case"normal":default:return ti.NORMAL}}},ri={name:"z-index",initialValue:"auto",prefix:!1,type:ot.VALUE,parse:function(e){if(e.type===d.IDENT_TOKEN)return{auto:!0,order:0};if(Ne(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},si={name:"opacity",initialValue:"1",type:ot.VALUE,prefix:!1,parse:function(e){return Ne(e)?e.number:1}},ai={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},ci={name:"text-decoration-line",initialValue:"none",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).map((function(e){switch(e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(e){return 0!==e}))}},li={name:"font-family",initialValue:"",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(Ai).map((function(e){return e.value}))}},Ai=function(e){return e.type===d.STRING_TOKEN||e.type===d.IDENT_TOKEN},ui={name:"font-size",initialValue:"0",prefix:!1,type:ot.TYPE_VALUE,format:"length"},di={name:"font-weight",initialValue:"normal",type:ot.VALUE,prefix:!1,parse:function(e){if(Ne(e))return e.number;if(ke(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},hi={name:"font-variant",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return e.filter(ke).map((function(e){return e.value}))}};!function(e){e.NORMAL="normal",e.ITALIC="italic",e.OBLIQUE="oblique"}(ii||(ii={}));var pi,mi={name:"font-style",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"oblique":return ii.OBLIQUE;case"italic":return ii.ITALIC;case"normal":default:return ii.NORMAL}}},fi=function(e,t){return 0!=(e&t)},gi={name:"content",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){if(0===e.length)return[];var t=e[0];return t.type===d.IDENT_TOKEN&&"none"===t.value?[]:e}},yi={name:"counter-increment",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return null;var t=e[0];if(t.type===d.IDENT_TOKEN&&"none"===t.value)return null;for(var n=[],i=e.filter(De),o=0;o<i.length;o++){var r=i[o],s=i[o+1];if(r.type===d.IDENT_TOKEN){var a=s&&Ne(s)?s.number:1;n.push({counter:r.value,increment:a})}}return n}},bi={name:"counter-reset",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return[];for(var t=[],n=e.filter(De),i=0;i<n.length;i++){var o=n[i],r=n[i+1];if(ke(o)&&"none"!==o.value){var s=r&&Ne(r)?r.number:0;t.push({counter:o.value,reset:s})}}return t}},vi={name:"quotes",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return null;var t=e[0];if(t.type===d.IDENT_TOKEN&&"none"===t.value)return null;var n=[],i=e.filter(xe);if(i.length%2!=0)return null;for(var o=0;o<i.length;o+=2){var r=i[o].value,s=i[o+1].value;n.push({open:r,close:s})}return n}},Mi=function(e,t,n){if(!e)return"";var i=e[Math.min(t,e.length-1)];return i?n?i.open:i.close:""},wi={name:"box-shadow",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return 1===e.length&&Ie(e[0],"none")?[]:Fe(e).map((function(e){for(var t={color:255,offsetX:Re,offsetY:Re,blur:Re,spread:Re,inset:!1},n=0,i=0;i<e.length;i++){var o=e[i];Ie(o,"inset")?t.inset=!0:ze(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:2===n?t.blur=o:t.spread=o,n++):t.color=Ge(o)}return t}))}},Ci=function(){function e(e){this.backgroundClip=Oi(dt,e.backgroundClip),this.backgroundColor=Oi(ht,e.backgroundColor),this.backgroundImage=Oi(Qt,e.backgroundImage),this.backgroundOrigin=Oi(zt,e.backgroundOrigin),this.backgroundPosition=Oi(jt,e.backgroundPosition),this.backgroundRepeat=Oi(Rt,e.backgroundRepeat),this.backgroundSize=Oi($t,e.backgroundSize),this.borderTopColor=Oi(qt,e.borderTopColor),this.borderRightColor=Oi(Vt,e.borderRightColor),this.borderBottomColor=Oi(Xt,e.borderBottomColor),this.borderLeftColor=Oi(Gt,e.borderLeftColor),this.borderTopLeftRadius=Oi(Zt,e.borderTopLeftRadius),this.borderTopRightRadius=Oi(en,e.borderTopRightRadius),this.borderBottomRightRadius=Oi(tn,e.borderBottomRightRadius),this.borderBottomLeftRadius=Oi(nn,e.borderBottomLeftRadius),this.borderTopStyle=Oi(sn,e.borderTopStyle),this.borderRightStyle=Oi(an,e.borderRightStyle),this.borderBottomStyle=Oi(cn,e.borderBottomStyle),this.borderLeftStyle=Oi(ln,e.borderLeftStyle),this.borderTopWidth=Oi(un,e.borderTopWidth),this.borderRightWidth=Oi(dn,e.borderRightWidth),this.borderBottomWidth=Oi(hn,e.borderBottomWidth),this.borderLeftWidth=Oi(pn,e.borderLeftWidth),this.boxShadow=Oi(wi,e.boxShadow),this.color=Oi(mn,e.color),this.display=Oi(fn,e.display),this.float=Oi(bn,e.cssFloat),this.fontFamily=Oi(li,e.fontFamily),this.fontSize=Oi(ui,e.fontSize),this.fontStyle=Oi(mi,e.fontStyle),this.fontVariant=Oi(hi,e.fontVariant),this.fontWeight=Oi(di,e.fontWeight),this.letterSpacing=Oi(vn,e.letterSpacing),this.lineBreak=Oi(wn,e.lineBreak),this.lineHeight=Oi(Cn,e.lineHeight),this.listStyleImage=Oi(_n,e.listStyleImage),this.listStylePosition=Oi(On,e.listStylePosition),this.listStyleType=Oi(En,e.listStyleType),this.marginTop=Oi(Ln,e.marginTop),this.marginRight=Oi(Nn,e.marginRight),this.marginBottom=Oi(kn,e.marginBottom),this.marginLeft=Oi(xn,e.marginLeft),this.opacity=Oi(si,e.opacity);var t=Oi(Dn,e.overflow);this.overflowX=t[0],this.overflowY=t[t.length>1?1:0],this.overflowWrap=Oi(Fn,e.overflowWrap),this.paddingTop=Oi(zn,e.paddingTop),this.paddingRight=Oi(jn,e.paddingRight),this.paddingBottom=Oi(Hn,e.paddingBottom),this.paddingLeft=Oi(Rn,e.paddingLeft),this.position=Oi(Wn,e.position),this.textAlign=Oi(Yn,e.textAlign),this.textDecorationColor=Oi(ai,e.textDecorationColor||e.color),this.textDecorationLine=Oi(ci,e.textDecorationLine),this.textShadow=Oi(Kn,e.textShadow),this.textTransform=Oi(Vn,e.textTransform),this.transform=Oi(Xn,e.transform),this.transformOrigin=Oi(ei,e.transformOrigin),this.visibility=Oi(ni,e.visibility),this.wordBreak=Oi(oi,e.wordBreak),this.zIndex=Oi(ri,e.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===qn.VISIBLE},e.prototype.isTransparent=function(){return Je(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return this.position!==Pn.STATIC},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==on.NONE},e.prototype.isInlineLevel=function(){return fi(this.display,4)||fi(this.display,33554432)||fi(this.display,268435456)||fi(this.display,536870912)||fi(this.display,67108864)||fi(this.display,134217728)},e}(),_i=function(e){this.content=Oi(gi,e.content),this.quotes=Oi(vi,e.quotes)},Bi=function(e){this.counterIncrement=Oi(yi,e.counterIncrement),this.counterReset=Oi(bi,e.counterReset)},Oi=function(e,t){var n=new Ee,i=null!=t?t.toString():e.initialValue;n.write(i);var o=new Se(n.read());switch(e.type){case ot.IDENT_VALUE:var r=o.parseComponentValue();return e.parse(ke(r)?r.value:e.initialValue);case ot.VALUE:return e.parse(o.parseComponentValue());case ot.LIST:return e.parse(o.parseComponentValues());case ot.TOKEN_VALUE:return o.parseComponentValue();case ot.TYPE_VALUE:switch(e.format){case"angle":return Ke(o.parseComponentValue());case"color":return Ge(o.parseComponentValue());case"image":return Ut(o.parseComponentValue());case"length":var s=o.parseComponentValue();return ze(s)?s:Re;case"length-percentage":var a=o.parseComponentValue();return je(a)?a:Re}}throw new Error("Attempting to parse unsupported css format type "+e.format)},Ti=function(e){this.styles=new Ci(window.getComputedStyle(e,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&io(e)&&(e.style.transform="none"),this.bounds=s(e),this.flags=0},Ei=function(e,t){this.text=e,this.bounds=t},Si=function(e){var t=e.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(n,e);var o=s(n);return n.firstChild&&i.replaceChild(n.firstChild,n),o}}return new r(0,0,0,0)},Li=function(e,t,n){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var o=i.createRange();return o.setStart(e,t),o.setEnd(e,t+n),r.fromClientRect(o.getBoundingClientRect())},Ni=function(e,t){for(var n,i=function(e,t){var n=a(e),i=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=function(e,t){void 0===t&&(t="strict");var n=[],i=[],o=[];return e.forEach((function(e,r){var s=z.get(e);if(s>50?(o.push(!0),s-=50):o.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(r),n.push(16);if(4===s||11===s){if(0===r)return i.push(r),n.push(S);var a=n[r-1];return-1===Y.indexOf(a)?(i.push(i[r-1]),n.push(a)):(i.push(r),n.push(S))}return i.push(r),31===s?n.push("strict"===t?w:I):s===Q||29===s?n.push(S):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(I):n.push(S):void n.push(s)})),[i,n,o]}(e,t.lineBreak),i=n[0],o=n[1],r=n[2];return"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(o=o.map((function(e){return-1!==[B,S,Q].indexOf(e)?I:e}))),[i,o,"keep-all"===t.wordBreak?r.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0]}(n,t),o=i[0],r=i[1],s=i[2],c=n.length,l=0,A=0;return{next:function(){if(A>=c)return{done:!0,value:null};for(var e="×";A<c&&"×"===(e=V(n,r,o,++A,s)););if("×"!==e||A===c){var t=new X(n,e,l,A);return l=A,{value:t,done:!1}}return{done:!0,value:null}}}}(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===In.BREAK_WORD?"break-word":t.wordBreak}),o=[];!(n=i.next()).done;)n.value&&o.push(n.value.slice());return o},ki=function(e,t){this.text=xi(e.data,t.textTransform),this.textBounds=function(e,t,n){var i=function(e,t){return 0!==t.letterSpacing?a(e).map((function(e){return c(e)})):Ni(e,t)}(e,t),o=[],r=0;return i.forEach((function(e){if(t.textDecorationLine.length||e.trim().length>0)if(wt.SUPPORT_RANGE_BOUNDS)o.push(new Ei(e,Li(n,r,e.length)));else{var i=n.splitText(e.length);o.push(new Ei(e,Si(n))),n=i}else wt.SUPPORT_RANGE_BOUNDS||(n=n.splitText(e.length));r+=e.length})),o}(this.text,t,e)},xi=function(e,t){switch(t){case $n.LOWERCASE:return e.toLowerCase();case $n.CAPITALIZE:return e.replace(Ii,Di);case $n.UPPERCASE:return e.toUpperCase();default:return e}},Ii=/(^|\s|:|-|\(|\))([a-z])/g,Di=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Ui=function(e){function n(t){var n=e.call(this,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,_t.getInstance().addImage(n.src),n}return t(n,e),n}(Ti),Fi=function(e){function n(t){var n=e.call(this,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return t(n,e),n}(Ti),Qi=function(e){function n(t){var n=e.call(this,t)||this,i=new XMLSerializer;return n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,_t.getInstance().addImage(n.svg),n}return t(n,e),n}(Ti),zi=function(e){function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}return t(n,e),n}(Ti),ji=function(e){function n(t){var n=e.call(this,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return t(n,e),n}(Ti),Hi=[{type:d.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],Ri=[{type:d.PERCENTAGE_TOKEN,flags:0,number:50}],Pi="checkbox",Yi="radio",$i=function(e){function n(t){var n=e.call(this,t)||this;switch(n.type=t.type.toLowerCase(),n.checked=t.checked,n.value=function(e){var t="password"===e.type?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(t),n.type!==Pi&&n.type!==Yi||(n.styles.backgroundColor=3739148031,n.styles.borderTopColor=n.styles.borderRightColor=n.styles.borderBottomColor=n.styles.borderLeftColor=2779096575,n.styles.borderTopWidth=n.styles.borderRightWidth=n.styles.borderBottomWidth=n.styles.borderLeftWidth=1,n.styles.borderTopStyle=n.styles.borderRightStyle=n.styles.borderBottomStyle=n.styles.borderLeftStyle=Yt.SOLID,n.styles.backgroundClip=[rt.BORDER_BOX],n.styles.backgroundOrigin=[0],n.bounds=function(e){return e.width>e.height?new r(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new r(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e}(n.bounds)),n.type){case Pi:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=Hi;break;case Yi:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=Ri}return n}return t(n,e),n}(Ti),Wi=function(e){function n(t){var n=e.call(this,t)||this,i=t.options[t.selectedIndex||0];return n.value=i&&i.text||"",n}return t(n,e),n}(Ti),Ki=function(e){function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}return t(n,e),n}(Ti),qi=function(e){return Ge(Se.create(e).parseComponentValue())},Vi=function(e){function n(t){var n=e.call(this,t)||this;n.src=t.src,n.width=parseInt(t.width,10)||0,n.height=parseInt(t.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(t.contentWindow&&t.contentWindow.document&&t.contentWindow.document.documentElement){n.tree=Ji(t.contentWindow.document.documentElement);var i=t.contentWindow.document.documentElement?qi(getComputedStyle(t.contentWindow.document.documentElement).backgroundColor):ct.TRANSPARENT,o=t.contentWindow.document.body?qi(getComputedStyle(t.contentWindow.document.body).backgroundColor):ct.TRANSPARENT;n.backgroundColor=Je(i)?Je(o)?n.styles.backgroundColor:o:i}}catch(e){}return n}return t(n,e),n}(Ti),Xi=["OL","UL","MENU"],Gi=function(e){return Ao(e)?new Ui(e):lo(e)?new Fi(e):ao(e)?new Qi(e):oo(e)?new zi(e):ro(e)?new ji(e):so(e)?new $i(e):fo(e)?new Wi(e):mo(e)?new Ki(e):uo(e)?new Vi(e):new Ti(e)},Ji=function(e){var t=Gi(e);return t.flags|=4,function e(t,n,i){for(var o=t.firstChild,r=void 0;o;o=r)if(r=o.nextSibling,to(o)&&o.data.trim().length>0)n.textNodes.push(new ki(o,n.styles));else if(no(o)){var s=Gi(o);s.styles.isVisible()&&(Zi(o,s,i)?s.flags|=4:eo(s.styles)&&(s.flags|=2),-1!==Xi.indexOf(o.tagName)&&(s.flags|=8),n.elements.push(s),mo(o)||ao(o)||fo(o)||e(o,s,i))}}(e,t,t),t},Zi=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||co(e)&&n.styles.isTransparent()},eo=function(e){return e.isPositioned()||e.isFloating()},to=function(e){return e.nodeType===Node.TEXT_NODE},no=function(e){return e.nodeType===Node.ELEMENT_NODE},io=function(e){return void 0!==e.style},oo=function(e){return"LI"===e.tagName},ro=function(e){return"OL"===e.tagName},so=function(e){return"INPUT"===e.tagName},ao=function(e){return"svg"===e.tagName},co=function(e){return"BODY"===e.tagName},lo=function(e){return"CANVAS"===e.tagName},Ao=function(e){return"IMG"===e.tagName},uo=function(e){return"IFRAME"===e.tagName},ho=function(e){return"STYLE"===e.tagName},po=function(e){return"SCRIPT"===e.tagName},mo=function(e){return"TEXTAREA"===e.tagName},fo=function(e){return"SELECT"===e.tagName},go=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,i=e.counterReset,o=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(o=!1,n[Math.max(0,n.length-1)]+=e.increment)}));var r=[];return o&&i.forEach((function(e){var n=t.counters[e.counter];r.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),r},e}(),yo={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},bo={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},vo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Mo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},wo=function(e,t,n,i,o,r){return e<t||e>n?To(e,o,r.length>0):i.integers.reduce((function(t,n,o){for(;e>=n;)e-=n,t+=i.values[o];return t}),"")+r},Co=function(e,t,n,i){var o="";do{n||e--,o=i(e)+o,e/=t}while(e*t>=t);return o},_o=function(e,t,n,i,o){var r=n-t+1;return(e<0?"-":"")+(Co(Math.abs(e),r,i,(function(e){return c(Math.floor(e%r)+t)}))+o)},Bo=function(e,t,n){void 0===n&&(n=". ");var i=t.length;return Co(Math.abs(e),i,!1,(function(e){return t[Math.floor(e%i)]}))+n},Oo=function(e,t,n,i,o,r){if(e<-9999||e>9999)return To(e,Bn.CJK_DECIMAL,o.length>0);var s=Math.abs(e),a=o;if(0===s)return t[0]+a;for(var c=0;s>0&&c<=4;c++){var l=s%10;0===l&&fi(r,1)&&""!==a?a=t[l]+a:l>1||1===l&&0===c||1===l&&1===c&&fi(r,2)||1===l&&1===c&&fi(r,4)&&e>100||1===l&&c>1&&fi(r,8)?a=t[l]+(c>0?n[c-1]:"")+a:1===l&&c>0&&(a=n[c-1]+a),s=Math.floor(s/10)}return(e<0?i:"")+a},To=function(e,t,n){var i=n?". ":"",o=n?"、":"",r=n?", ":"",s=n?" ":"";switch(t){case Bn.DISC:return"•"+s;case Bn.CIRCLE:return"◦"+s;case Bn.SQUARE:return"◾"+s;case Bn.DECIMAL_LEADING_ZERO:var a=_o(e,48,57,!0,i);return a.length<4?"0"+a:a;case Bn.CJK_DECIMAL:return Bo(e,"〇一二三四五六七八九",o);case Bn.LOWER_ROMAN:return wo(e,1,3999,yo,Bn.DECIMAL,i).toLowerCase();case Bn.UPPER_ROMAN:return wo(e,1,3999,yo,Bn.DECIMAL,i);case Bn.LOWER_GREEK:return _o(e,945,969,!1,i);case Bn.LOWER_ALPHA:return _o(e,97,122,!1,i);case Bn.UPPER_ALPHA:return _o(e,65,90,!1,i);case Bn.ARABIC_INDIC:return _o(e,1632,1641,!0,i);case Bn.ARMENIAN:case Bn.UPPER_ARMENIAN:return wo(e,1,9999,bo,Bn.DECIMAL,i);case Bn.LOWER_ARMENIAN:return wo(e,1,9999,bo,Bn.DECIMAL,i).toLowerCase();case Bn.BENGALI:return _o(e,2534,2543,!0,i);case Bn.CAMBODIAN:case Bn.KHMER:return _o(e,6112,6121,!0,i);case Bn.CJK_EARTHLY_BRANCH:return Bo(e,"子丑寅卯辰巳午未申酉戌亥",o);case Bn.CJK_HEAVENLY_STEM:return Bo(e,"甲乙丙丁戊己庚辛壬癸",o);case Bn.CJK_IDEOGRAPHIC:case Bn.TRAD_CHINESE_INFORMAL:return Oo(e,"零一二三四五六七八九","十百千萬","負",o,14);case Bn.TRAD_CHINESE_FORMAL:return Oo(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",o,15);case Bn.SIMP_CHINESE_INFORMAL:return Oo(e,"零一二三四五六七八九","十百千萬","负",o,14);case Bn.SIMP_CHINESE_FORMAL:return Oo(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",o,15);case Bn.JAPANESE_INFORMAL:return Oo(e,"〇一二三四五六七八九","十百千万","マイナス",o,0);case Bn.JAPANESE_FORMAL:return Oo(e,"零壱弐参四伍六七八九","拾百千万","マイナス",o,7);case Bn.KOREAN_HANGUL_FORMAL:return Oo(e,"영일이삼사오육칠팔구","십백천만","마이너스",r,7);case Bn.KOREAN_HANJA_INFORMAL:return Oo(e,"零一二三四五六七八九","十百千萬","마이너스",r,0);case Bn.KOREAN_HANJA_FORMAL:return Oo(e,"零壹貳參四五六七八九","拾百千","마이너스",r,7);case Bn.DEVANAGARI:return _o(e,2406,2415,!0,i);case Bn.GEORGIAN:return wo(e,1,19999,Mo,Bn.DECIMAL,i);case Bn.GUJARATI:return _o(e,2790,2799,!0,i);case Bn.GURMUKHI:return _o(e,2662,2671,!0,i);case Bn.HEBREW:return wo(e,1,10999,vo,Bn.DECIMAL,i);case Bn.HIRAGANA:return Bo(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case Bn.HIRAGANA_IROHA:return Bo(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case Bn.KANNADA:return _o(e,3302,3311,!0,i);case Bn.KATAKANA:return Bo(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",o);case Bn.KATAKANA_IROHA:return Bo(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",o);case Bn.LAO:return _o(e,3792,3801,!0,i);case Bn.MONGOLIAN:return _o(e,6160,6169,!0,i);case Bn.MYANMAR:return _o(e,4160,4169,!0,i);case Bn.ORIYA:return _o(e,2918,2927,!0,i);case Bn.PERSIAN:return _o(e,1776,1785,!0,i);case Bn.TAMIL:return _o(e,3046,3055,!0,i);case Bn.TELUGU:return _o(e,3174,3183,!0,i);case Bn.THAI:return _o(e,3664,3673,!0,i);case Bn.TIBETAN:return _o(e,3872,3881,!0,i);case Bn.DECIMAL:default:return _o(e,48,57,!0,i)}},Eo=function(){function e(e,t){if(this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new go,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return e.prototype.toIFrame=function(e,t){var n=this,r=Lo(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var s=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,c=r.contentWindow,l=c.document,A=No(r).then((function(){return i(n,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(Do),c&&(c.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.scrollY===t.top&&c.scrollX===t.left||(l.documentElement.style.top=-t.top+"px",l.documentElement.style.left=-t.left+"px",l.documentElement.style.position="absolute")),e=this.options.onclone,void 0===this.clonedReferenceElement?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l)})).then((function(){return r}))]:[2,r]}}))}))}));return l.open(),l.write(xo(document.doctype)+"<html></html>"),Io(this.referenceElement.ownerDocument,s,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),A},e.prototype.createElementClone=function(e){return lo(e)?this.createCanvasClone(e):ho(e)?this.createStyleClone(e):e.cloneNode(!1)},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=n,i}}catch(e){if(Ct.getInstance(this.options.id).error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(e){Ct.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),o=n.getContext("2d");return o&&(i?o.putImageData(i.getImageData(0,0,e.width,e.height),0,0):o.drawImage(e,0,0)),n}catch(e){}return n},e.prototype.cloneNode=function(e){if(to(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(io(e)&&t){var n=this.createElementClone(e),i=t.getComputedStyle(e),o=t.getComputedStyle(e,":before"),r=t.getComputedStyle(e,":after");this.referenceElement===e&&(this.clonedReferenceElement=n),co(n)&&Qo(n);for(var s=this.counters.parse(new Bi(i)),a=this.resolvePseudoContent(e,n,o,pi.BEFORE),c=e.firstChild;c;c=c.nextSibling)no(c)&&(po(c)||c.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(c))||this.options.copyStyles&&no(c)&&ho(c)||n.appendChild(this.cloneNode(c));a&&n.insertBefore(a,n.firstChild);var l=this.resolvePseudoContent(e,n,r,pi.AFTER);return l&&n.appendChild(l),this.counters.pop(s),i&&this.options.copyStyles&&!uo(e)&&ko(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(mo(e)||fo(e))&&(mo(n)||fo(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,i){var o=this;if(n){var r=n.content,s=t.ownerDocument;if(s&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==n.display){this.counters.parse(new Bi(n));var a=new _i(n),c=s.createElement("html2canvaspseudoelement");return ko(n,c),a.content.forEach((function(t){if(t.type===d.STRING_TOKEN)c.appendChild(s.createTextNode(t.value));else if(t.type===d.URL_TOKEN){var n=s.createElement("img");n.src=t.value,n.style.opacity="1",c.appendChild(n)}else if(t.type===d.FUNCTION){if("attr"===t.name){var i=t.values.filter(ke);i.length&&c.appendChild(s.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===t.name){var r=t.values.filter(Ue),l=r[0],A=r[1];if(l&&ke(l)){var u=o.counters.getCounterValue(l.value),h=A&&ke(A)?En.parse(A.value):Bn.DECIMAL;c.appendChild(s.createTextNode(To(u,h,!1)))}}else if("counters"===t.name){var p=t.values.filter(Ue),m=(l=p[0],p[1]);if(A=p[2],l&&ke(l)){var f=o.counters.getCounterValues(l.value),g=A&&ke(A)?En.parse(A.value):Bn.DECIMAL,y=m&&m.type===d.STRING_TOKEN?m.value:"",b=f.map((function(e){return To(e,g,!1)})).join(y);c.appendChild(s.createTextNode(b))}}}else if(t.type===d.IDENT_TOKEN)switch(t.value){case"open-quote":c.appendChild(s.createTextNode(Mi(a.quotes,o.quoteDepth++,!0)));break;case"close-quote":c.appendChild(s.createTextNode(Mi(a.quotes,--o.quoteDepth,!1)));break;default:c.appendChild(s.createTextNode(t.value))}})),c.className=Uo+" "+Fo,t.className+=i===pi.BEFORE?" "+Uo:" "+Fo,c}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(pi||(pi={}));var So,Lo=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(n),n},No=function(e){return new Promise((function(t,n){var i=e.contentWindow;if(!i)return n("No window assigned for iframe");var o=i.document;i.onload=e.onload=o.onreadystatechange=function(){i.onload=e.onload=o.onreadystatechange=null;var n=setInterval((function(){o.body.childNodes.length>0&&"complete"===o.readyState&&(clearInterval(n),t(e))}),50)}}))},ko=function(e,t){for(var n=e.length-1;n>=0;n--){var i=e.item(n);"content"!==i&&t.style.setProperty(i,e.getPropertyValue(i))}return t},xo=function(e){var t="";return e&&(t+="<!DOCTYPE ",e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+='"'+e.publicId+'"'),e.systemId&&(t+='"'+e.systemId+'"'),t+=">"),t},Io=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Do=function(e){var t=e[0],n=e[1],i=e[2];t.scrollLeft=n,t.scrollTop=i},Uo="___html2canvas___pseudoelement_before",Fo="___html2canvas___pseudoelement_after",Qo=function(e){zo(e,"."+Uo+':before{\n    content: "" !important;\n    display: none !important;\n}\n         .'+Fo+':after{\n    content: "" !important;\n    display: none !important;\n}')},zo=function(e,t){var n=e.ownerDocument;if(n){var i=n.createElement("style");i.textContent=t,e.appendChild(i)}};!function(e){e[e.VECTOR=0]="VECTOR",e[e.BEZIER_CURVE=1]="BEZIER_CURVE"}(So||(So={}));var jo,Ho=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Ro=function(){function e(e,t){this.type=So.VECTOR,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Po=function(e,t,n){return new Ro(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Yo=function(){function e(e,t,n,i){this.type=So.BEZIER_CURVE,this.start=e,this.startControl=t,this.endControl=n,this.end=i}return e.prototype.subdivide=function(t,n){var i=Po(this.start,this.startControl,t),o=Po(this.startControl,this.endControl,t),r=Po(this.endControl,this.end,t),s=Po(i,o,t),a=Po(o,r,t),c=Po(s,a,t);return n?new e(this.start,i,s,c):new e(c,a,r,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),$o=function(e){return e.type===So.BEZIER_CURVE},Wo=function(e){var t=e.styles,n=e.bounds,i=$e(t.borderTopLeftRadius,n.width,n.height),o=i[0],r=i[1],s=$e(t.borderTopRightRadius,n.width,n.height),a=s[0],c=s[1],l=$e(t.borderBottomRightRadius,n.width,n.height),A=l[0],u=l[1],d=$e(t.borderBottomLeftRadius,n.width,n.height),h=d[0],p=d[1],m=[];m.push((o+a)/n.width),m.push((h+A)/n.width),m.push((r+p)/n.height),m.push((c+u)/n.height);var f=Math.max.apply(Math,m);f>1&&(o/=f,r/=f,a/=f,c/=f,A/=f,u/=f,h/=f,p/=f);var g=n.width-a,y=n.height-u,b=n.width-A,v=n.height-p,M=t.borderTopWidth,w=t.borderRightWidth,C=t.borderBottomWidth,_=t.borderLeftWidth,B=We(t.paddingTop,e.bounds.width),O=We(t.paddingRight,e.bounds.width),T=We(t.paddingBottom,e.bounds.width),E=We(t.paddingLeft,e.bounds.width);this.topLeftBorderBox=o>0||r>0?Ko(n.left,n.top,o,r,jo.TOP_LEFT):new Ro(n.left,n.top),this.topRightBorderBox=a>0||c>0?Ko(n.left+g,n.top,a,c,jo.TOP_RIGHT):new Ro(n.left+n.width,n.top),this.bottomRightBorderBox=A>0||u>0?Ko(n.left+b,n.top+y,A,u,jo.BOTTOM_RIGHT):new Ro(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=h>0||p>0?Ko(n.left,n.top+v,h,p,jo.BOTTOM_LEFT):new Ro(n.left,n.top+n.height),this.topLeftPaddingBox=o>0||r>0?Ko(n.left+_,n.top+M,Math.max(0,o-_),Math.max(0,r-M),jo.TOP_LEFT):new Ro(n.left+_,n.top+M),this.topRightPaddingBox=a>0||c>0?Ko(n.left+Math.min(g,n.width+_),n.top+M,g>n.width+_?0:a-_,c-M,jo.TOP_RIGHT):new Ro(n.left+n.width-w,n.top+M),this.bottomRightPaddingBox=A>0||u>0?Ko(n.left+Math.min(b,n.width-_),n.top+Math.min(y,n.height+M),Math.max(0,A-w),u-C,jo.BOTTOM_RIGHT):new Ro(n.left+n.width-w,n.top+n.height-C),this.bottomLeftPaddingBox=h>0||p>0?Ko(n.left+_,n.top+v,Math.max(0,h-_),p-C,jo.BOTTOM_LEFT):new Ro(n.left+_,n.top+n.height-C),this.topLeftContentBox=o>0||r>0?Ko(n.left+_+E,n.top+M+B,Math.max(0,o-(_+E)),Math.max(0,r-(M+B)),jo.TOP_LEFT):new Ro(n.left+_+E,n.top+M+B),this.topRightContentBox=a>0||c>0?Ko(n.left+Math.min(g,n.width+_+E),n.top+M+B,g>n.width+_+E?0:a-_+E,c-(M+B),jo.TOP_RIGHT):new Ro(n.left+n.width-(w+O),n.top+M+B),this.bottomRightContentBox=A>0||u>0?Ko(n.left+Math.min(b,n.width-(_+E)),n.top+Math.min(y,n.height+M+B),Math.max(0,A-(w+O)),u-(C+T),jo.BOTTOM_RIGHT):new Ro(n.left+n.width-(w+O),n.top+n.height-(C+T)),this.bottomLeftContentBox=h>0||p>0?Ko(n.left+_+E,n.top+v,Math.max(0,h-(_+E)),p-(C+T),jo.BOTTOM_LEFT):new Ro(n.left+_+E,n.top+n.height-(C+T))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(jo||(jo={}));var Ko=function(e,t,n,i,o){var r=(Math.sqrt(2)-1)/3*4,s=n*r,a=i*r,c=e+n,l=t+i;switch(o){case jo.TOP_LEFT:return new Yo(new Ro(e,l),new Ro(e,l-a),new Ro(c-s,t),new Ro(c,t));case jo.TOP_RIGHT:return new Yo(new Ro(e,t),new Ro(e+s,t),new Ro(c,l-a),new Ro(c,l));case jo.BOTTOM_RIGHT:return new Yo(new Ro(c,t),new Ro(c,t+a),new Ro(e+s,l),new Ro(e,l));case jo.BOTTOM_LEFT:default:return new Yo(new Ro(c,l),new Ro(c-s,l),new Ro(e,t+a),new Ro(e,t))}},qo=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Vo=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Xo=function(e,t,n){this.type=0,this.offsetX=e,this.offsetY=t,this.matrix=n,this.target=6},Go=function(e,t){this.type=1,this.target=t,this.path=e},Jo=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Zo=function(){function e(e,t){if(this.container=e,this.effects=t.slice(0),this.curves=new Wo(e),null!==e.styles.transform){var n=e.bounds.left+e.styles.transformOrigin[0].number,i=e.bounds.top+e.styles.transformOrigin[1].number,o=e.styles.transform;this.effects.push(new Xo(n,i,o))}if(e.styles.overflowX!==Tn.VISIBLE){var r=qo(this.curves),s=Vo(this.curves);Ho(r,s)?this.effects.push(new Go(r,6)):(this.effects.push(new Go(r,2)),this.effects.push(new Go(s,4)))}}return e.prototype.getParentEffects=function(){var e=this.effects.slice(0);if(this.container.styles.overflowX!==Tn.VISIBLE){var t=qo(this.curves),n=Vo(this.curves);Ho(t,n)||e.push(new Go(n,6))}return e},e}(),er=function(e,t){for(var n=e instanceof ji?e.start:1,i=e instanceof ji&&e.reversed,o=0;o<t.length;o++){var r=t[o];r.container instanceof zi&&"number"==typeof r.container.value&&0!==r.container.value&&(n=r.container.value),r.listValue=To(n,r.container.styles.listStyleType,!0),n+=i?-1:1}},tr=function(e,t,n,i){var o=[];return $o(e)?o.push(e.subdivide(.5,!1)):o.push(e),$o(n)?o.push(n.subdivide(.5,!0)):o.push(n),$o(i)?o.push(i.subdivide(.5,!0).reverse()):o.push(i),$o(t)?o.push(t.subdivide(.5,!1).reverse()):o.push(t),o},nr=function(e){var t=e.bounds,n=e.styles;return t.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},ir=function(e){var t=e.styles,n=e.bounds,i=We(t.paddingLeft,n.width),o=We(t.paddingRight,n.width),r=We(t.paddingTop,n.width),s=We(t.paddingBottom,n.width);return n.add(i+t.borderLeftWidth,r+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+i+o),-(t.borderTopWidth+t.borderBottomWidth+r+s))},or=function(e,t,n){var i=function(e,t){return 0===e?t.bounds:2===e?ir(t):nr(t)}(cr(e.styles.backgroundOrigin,t),e),o=function(e,t){return e===rt.BORDER_BOX?t.bounds:e===rt.CONTENT_BOX?ir(t):nr(t)}(cr(e.styles.backgroundClip,t),e),r=ar(cr(e.styles.backgroundSize,t),n,i),s=r[0],a=r[1],c=$e(cr(e.styles.backgroundPosition,t),i.width-s,i.height-a);return[lr(cr(e.styles.backgroundRepeat,t),c,r,i,o),Math.round(i.left+c[0]),Math.round(i.top+c[1]),s,a]},rr=function(e){return ke(e)&&e.value===Ht.AUTO},sr=function(e){return"number"==typeof e},ar=function(e,t,n){var i=t[0],o=t[1],r=t[2],s=e[0],a=e[1];if(je(s)&&a&&je(a))return[We(s,n.width),We(a,n.height)];var c=sr(r);if(ke(s)&&(s.value===Ht.CONTAIN||s.value===Ht.COVER))return sr(r)?n.width/n.height<r!=(s.value===Ht.COVER)?[n.width,n.width/r]:[n.height*r,n.height]:[n.width,n.height];var l=sr(i),A=sr(o),u=l||A;if(rr(s)&&(!a||rr(a)))return l&&A?[i,o]:c||u?u&&c?[l?i:o*r,A?o:i/r]:[l?i:n.width,A?o:n.height]:[n.width,n.height];if(c){var d=0,h=0;return je(s)?d=We(s,n.width):je(a)&&(h=We(a,n.height)),rr(s)?d=h*r:a&&!rr(a)||(h=d/r),[d,h]}var p=null,m=null;if(je(s)?p=We(s,n.width):a&&je(a)&&(m=We(a,n.height)),null===p||a&&!rr(a)||(m=l&&A?p/i*o:n.height),null!==m&&rr(s)&&(p=l&&A?m/o*i:n.width),null!==p&&null!==m)return[p,m];throw new Error("Unable to calculate background-size for element")},cr=function(e,t){var n=e[t];return void 0===n?e[0]:n},lr=function(e,t,n,i,o){var r=t[0],s=t[1],a=n[0],c=n[1];switch(e){case Dt.REPEAT_X:return[new Ro(Math.round(i.left),Math.round(i.top+s)),new Ro(Math.round(i.left+i.width),Math.round(i.top+s)),new Ro(Math.round(i.left+i.width),Math.round(c+i.top+s)),new Ro(Math.round(i.left),Math.round(c+i.top+s))];case Dt.REPEAT_Y:return[new Ro(Math.round(i.left+r),Math.round(i.top)),new Ro(Math.round(i.left+r+a),Math.round(i.top)),new Ro(Math.round(i.left+r+a),Math.round(i.height+i.top)),new Ro(Math.round(i.left+r),Math.round(i.height+i.top))];case Dt.NO_REPEAT:return[new Ro(Math.round(i.left+r),Math.round(i.top+s)),new Ro(Math.round(i.left+r+a),Math.round(i.top+s)),new Ro(Math.round(i.left+r+a),Math.round(i.top+s+c)),new Ro(Math.round(i.left+r),Math.round(i.top+s+c))];default:return[new Ro(Math.round(o.left),Math.round(o.top)),new Ro(Math.round(o.left+o.width),Math.round(o.top)),new Ro(Math.round(o.left+o.width),Math.round(o.height+o.top)),new Ro(Math.round(o.left),Math.round(o.height+o.top))]}},Ar=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,t){var n=this._document.createElement("div"),i=this._document.createElement("img"),o=this._document.createElement("span"),r=this._document.body;n.style.visibility="hidden",n.style.fontFamily=e,n.style.fontSize=t,n.style.margin="0",n.style.padding="0",r.appendChild(n),i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",i.width=1,i.height=1,i.style.margin="0",i.style.padding="0",i.style.verticalAlign="baseline",o.style.fontFamily=e,o.style.fontSize=t,o.style.margin="0",o.style.padding="0",o.appendChild(this._document.createTextNode("Hidden Text")),n.appendChild(o),n.appendChild(i);var s=i.offsetTop-o.offsetTop+2;n.removeChild(o),n.appendChild(this._document.createTextNode("Hidden Text")),n.style.lineHeight="normal",i.style.verticalAlign="super";var a=i.offsetTop-n.offsetTop+2;return r.removeChild(n),{baseline:s,middle:a}},e.prototype.getMetrics=function(e,t){var n=e+" "+t;return void 0===this._data[n]&&(this._data[n]=this.parseMetrics(e,t)),this._data[n]},e}(),ur=function(){function e(e){this._activeEffects=[],this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,e.canvas||(this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=e.width+"px",this.canvas.style.height=e.height+"px"),this.fontMetrics=new Ar(document),this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x+e.scrollX,-e.y+e.scrollY),this.ctx.textBaseline="bottom",this._activeEffects=[],Ct.getInstance(e.id).debug("Canvas renderer initialized ("+e.width+"x"+e.height+" at "+e.x+","+e.y+") with scale "+e.scale)}return e.prototype.applyEffects=function(e,t){for(var n=this;this._activeEffects.length;)this.popEffect();e.filter((function(e){return fi(e.target,t)})).forEach((function(e){return n.applyEffect(e)}))},e.prototype.applyEffect=function(e){this.ctx.save(),function(e){return 0===e.type}(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),function(e){return 1===e.type}(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(e){return i(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return(t=e.element.container.styles).isVisible()?(this.ctx.globalAlpha=t.opacity,[4,this.renderStackContent(e)]):[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}}))}))},e.prototype.renderNode=function(e){return i(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(e)];case 2:t.sent(),t.label=3;case 3:return[2]}}))}))},e.prototype.renderTextWithLetterSpacing=function(e,t){var n=this;0===t?this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+e.bounds.height):a(e.text).map((function(e){return c(e)})).reduce((function(t,i){return n.ctx.fillText(i,t,e.bounds.top+e.bounds.height),t+n.ctx.measureText(i).width}),e.bounds.left)},e.prototype.createFontStyle=function(e){var t=e.fontVariant.filter((function(e){return"normal"===e||"small-caps"===e})).join(""),n=e.fontFamily.join(", "),i=Le(e.fontSize)?""+e.fontSize.number+e.fontSize.unit:e.fontSize.number+"px";return[[e.fontStyle,t,e.fontWeight,i,n].join(" "),n,i]},e.prototype.renderTextNode=function(e,t){return i(this,void 0,void 0,(function(){var n,i,r,s,a=this;return o(this,(function(o){return n=this.createFontStyle(t),i=n[0],r=n[1],s=n[2],this.ctx.font=i,e.textBounds.forEach((function(e){a.ctx.fillStyle=Ze(t.color),a.renderTextWithLetterSpacing(e,t.letterSpacing);var n=t.textShadow;n.length&&e.text.trim().length&&(n.slice(0).reverse().forEach((function(t){a.ctx.shadowColor=Ze(t.color),a.ctx.shadowOffsetX=t.offsetX.number*a.options.scale,a.ctx.shadowOffsetY=t.offsetY.number*a.options.scale,a.ctx.shadowBlur=t.blur.number,a.ctx.fillText(e.text,e.bounds.left,e.bounds.top+e.bounds.height)})),a.ctx.shadowColor="",a.ctx.shadowOffsetX=0,a.ctx.shadowOffsetY=0,a.ctx.shadowBlur=0),t.textDecorationLine.length&&(a.ctx.fillStyle=Ze(t.textDecorationColor||t.color),t.textDecorationLine.forEach((function(t){switch(t){case 1:var n=a.fontMetrics.getMetrics(r,s).baseline;a.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+n),e.bounds.width,1);break;case 2:a.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:var i=a.fontMetrics.getMetrics(r,s).middle;a.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+i),e.bounds.width,1)}})))})),[2]}))}))},e.prototype.renderReplacedElement=function(e,t,n){if(n&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var i=ir(e),o=Vo(t);this.path(o),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(t){return i(this,void 0,void 0,(function(){var n,i,s,a,c,l,A,u,h,p,m,f,g,y;return o(this,(function(o){switch(o.label){case 0:this.applyEffects(t.effects,4),n=t.container,i=t.curves,s=n.styles,a=0,c=n.textNodes,o.label=1;case 1:return a<c.length?(l=c[a],[4,this.renderTextNode(l,s)]):[3,4];case 2:o.sent(),o.label=3;case 3:return a++,[3,1];case 4:if(!(n instanceof Ui))return[3,8];o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.options.cache.match(n.src)];case 6:return f=o.sent(),this.renderReplacedElement(n,i,f),[3,8];case 7:return o.sent(),Ct.getInstance(this.options.id).error("Error loading image "+n.src),[3,8];case 8:if(n instanceof Fi&&this.renderReplacedElement(n,i,n.canvas),!(n instanceof Qi))return[3,12];o.label=9;case 9:return o.trys.push([9,11,,12]),[4,this.options.cache.match(n.svg)];case 10:return f=o.sent(),this.renderReplacedElement(n,i,f),[3,12];case 11:return o.sent(),Ct.getInstance(this.options.id).error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof Vi&&n.tree?[4,new e({id:this.options.id,scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,scrollX:0,scrollY:0,width:n.width,height:n.height,cache:this.options.cache,windowWidth:n.width,windowHeight:n.height}).render(n.tree)]:[3,14];case 13:A=o.sent(),n.width&&n.height&&this.ctx.drawImage(A,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),o.label=14;case 14:if(n instanceof $i&&(u=Math.min(n.bounds.width,n.bounds.height),n.type===Pi?n.checked&&(this.ctx.save(),this.path([new Ro(n.bounds.left+.39363*u,n.bounds.top+.79*u),new Ro(n.bounds.left+.16*u,n.bounds.top+.5549*u),new Ro(n.bounds.left+.27347*u,n.bounds.top+.44071*u),new Ro(n.bounds.left+.39694*u,n.bounds.top+.5649*u),new Ro(n.bounds.left+.72983*u,n.bounds.top+.23*u),new Ro(n.bounds.left+.84*u,n.bounds.top+.34085*u),new Ro(n.bounds.left+.39363*u,n.bounds.top+.79*u)]),this.ctx.fillStyle=Ze(707406591),this.ctx.fill(),this.ctx.restore()):n.type===Yi&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+u/2,n.bounds.top+u/2,u/4,0,2*Math.PI,!0),this.ctx.fillStyle=Ze(707406591),this.ctx.fill(),this.ctx.restore())),dr(n)&&n.value.length){switch(this.ctx.font=this.createFontStyle(s)[0],this.ctx.fillStyle=Ze(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign=pr(n.styles.textAlign),y=ir(n),h=0,n.styles.textAlign){case Un.CENTER:h+=y.width/2;break;case Un.RIGHT:h+=y.width}p=y.add(h,0,0,-y.height/2+1),this.ctx.save(),this.path([new Ro(y.left,y.top),new Ro(y.left+y.width,y.top),new Ro(y.left+y.width,y.top+y.height),new Ro(y.left,y.top+y.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Ei(n.value,p),s.letterSpacing),this.ctx.restore(),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"}if(!fi(n.styles.display,2048))return[3,20];if(null===n.styles.listStyleImage)return[3,19];if((m=n.styles.listStyleImage).type!==lt.URL)return[3,18];f=void 0,g=m.url,o.label=15;case 15:return o.trys.push([15,17,,18]),[4,this.options.cache.match(g)];case 16:return f=o.sent(),this.ctx.drawImage(f,n.bounds.left-(f.width+10),n.bounds.top),[3,18];case 17:return o.sent(),Ct.getInstance(this.options.id).error("Error loading list-style-image "+g),[3,18];case 18:return[3,20];case 19:t.listValue&&n.styles.listStyleType!==Bn.NONE&&(this.ctx.font=this.createFontStyle(s)[0],this.ctx.fillStyle=Ze(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",y=new r(n.bounds.left,n.bounds.top+We(n.styles.paddingTop,n.bounds.width),n.bounds.width,function(e,t){return ke(e)&&"normal"===e.value?1.2*t:e.type===d.NUMBER_TOKEN?t*e.number:je(e)?We(e,t):t}(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Ei(t.listValue,y),s.letterSpacing),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),o.label=20;case 20:return[2]}}))}))},e.prototype.renderStackContent=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a,c,l,A,u,d,h,p,m,f;return o(this,(function(o){switch(o.label){case 0:return[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:o.sent(),t=0,n=e.negativeZIndex,o.label=2;case 2:return t<n.length?(f=n[t],[4,this.renderStack(f)]):[3,5];case 3:o.sent(),o.label=4;case 4:return t++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:o.sent(),i=0,r=e.nonInlineLevel,o.label=7;case 7:return i<r.length?(f=r[i],[4,this.renderNode(f)]):[3,10];case 8:o.sent(),o.label=9;case 9:return i++,[3,7];case 10:s=0,a=e.nonPositionedFloats,o.label=11;case 11:return s<a.length?(f=a[s],[4,this.renderStack(f)]):[3,14];case 12:o.sent(),o.label=13;case 13:return s++,[3,11];case 14:c=0,l=e.nonPositionedInlineLevel,o.label=15;case 15:return c<l.length?(f=l[c],[4,this.renderStack(f)]):[3,18];case 16:o.sent(),o.label=17;case 17:return c++,[3,15];case 18:A=0,u=e.inlineLevel,o.label=19;case 19:return A<u.length?(f=u[A],[4,this.renderNode(f)]):[3,22];case 20:o.sent(),o.label=21;case 21:return A++,[3,19];case 22:d=0,h=e.zeroOrAutoZIndexOrTransformedOrOpacity,o.label=23;case 23:return d<h.length?(f=h[d],[4,this.renderStack(f)]):[3,26];case 24:o.sent(),o.label=25;case 25:return d++,[3,23];case 26:p=0,m=e.positiveZIndex,o.label=27;case 27:return p<m.length?(f=m[p],[4,this.renderStack(f)]):[3,30];case 28:o.sent(),o.label=29;case 29:return p++,[3,27];case 30:return[2]}}))}))},e.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},e.prototype.formatPath=function(e){var t=this;e.forEach((function(e,n){var i=$o(e)?e.start:e;0===n?t.ctx.moveTo(i.x,i.y):t.ctx.lineTo(i.x,i.y),$o(e)&&t.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)}))},e.prototype.renderRepeat=function(e,t,n,i){this.path(e),this.ctx.fillStyle=t,this.ctx.translate(n,i),this.ctx.fill(),this.ctx.translate(-n,-i)},e.prototype.resizeImage=function(e,t,n){if(e.width===t&&e.height===n)return e;var i=this.canvas.ownerDocument.createElement("canvas");return i.width=t,i.height=n,i.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t,n),i},e.prototype.renderBackgroundImage=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a;return o(this,(function(c){switch(c.label){case 0:t=e.styles.backgroundImage.length-1,n=function(n){var r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E,S,L,N,k,x,I,D;return o(this,(function(o){switch(o.label){case 0:if(n.type!==lt.URL)return[3,5];r=void 0,s=n.url,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,i.options.cache.match(s)];case 2:return r=o.sent(),[3,4];case 3:return o.sent(),Ct.getInstance(i.options.id).error("Error loading background-image "+s),[3,4];case 4:return r&&(a=or(e,t,[r.width,r.height,r.width/r.height]),v=a[0],O=a[1],T=a[2],C=a[3],_=a[4],y=i.ctx.createPattern(i.resizeImage(r,C,_),"repeat"),i.renderRepeat(v,y,O,T)),[3,6];case 5:n.type===lt.LINEAR_GRADIENT?(c=or(e,t,[null,null,null]),v=c[0],O=c[1],T=c[2],C=c[3],_=c[4],l=function(e,t,n){var i="number"==typeof e?e:function(e,t,n){var i=t/2,o=n/2,r=We(e[0],t)-i,s=o-We(e[1],n);return(Math.atan2(s,r)+2*Math.PI)%(2*Math.PI)}(e,t,n),o=Math.abs(t*Math.sin(i))+Math.abs(n*Math.cos(i)),r=t/2,s=n/2,a=o/2,c=Math.sin(i-Math.PI/2)*a,l=Math.cos(i-Math.PI/2)*a;return[o,r-l,r+l,s-c,s+c]}(n.angle,C,_),A=l[0],u=l[1],d=l[2],h=l[3],p=l[4],(m=document.createElement("canvas")).width=C,m.height=_,f=m.getContext("2d"),g=f.createLinearGradient(u,h,d,p),mt(n.stops,A).forEach((function(e){return g.addColorStop(e.stop,Ze(e.color))})),f.fillStyle=g,f.fillRect(0,0,C,_),C>0&&_>0&&(y=i.ctx.createPattern(m,"repeat"),i.renderRepeat(v,y,O,T))):function(e){return e.type===lt.RADIAL_GRADIENT}(n)&&(b=or(e,t,[null,null,null]),v=b[0],M=b[1],w=b[2],C=b[3],_=b[4],B=0===n.position.length?[Pe]:n.position,O=We(B[0],C),T=We(B[B.length-1],_),E=function(e,t,n,i,o){var r=0,s=0;switch(e.size){case ut.CLOSEST_SIDE:e.shape===At.CIRCLE?r=s=Math.min(Math.abs(t),Math.abs(t-i),Math.abs(n),Math.abs(n-o)):e.shape===At.ELLIPSE&&(r=Math.min(Math.abs(t),Math.abs(t-i)),s=Math.min(Math.abs(n),Math.abs(n-o)));break;case ut.CLOSEST_CORNER:if(e.shape===At.CIRCLE)r=s=Math.min(ft(t,n),ft(t,n-o),ft(t-i,n),ft(t-i,n-o));else if(e.shape===At.ELLIPSE){var a=Math.min(Math.abs(n),Math.abs(n-o))/Math.min(Math.abs(t),Math.abs(t-i)),c=gt(i,o,t,n,!0),l=c[0],A=c[1];s=a*(r=ft(l-t,(A-n)/a))}break;case ut.FARTHEST_SIDE:e.shape===At.CIRCLE?r=s=Math.max(Math.abs(t),Math.abs(t-i),Math.abs(n),Math.abs(n-o)):e.shape===At.ELLIPSE&&(r=Math.max(Math.abs(t),Math.abs(t-i)),s=Math.max(Math.abs(n),Math.abs(n-o)));break;case ut.FARTHEST_CORNER:if(e.shape===At.CIRCLE)r=s=Math.max(ft(t,n),ft(t,n-o),ft(t-i,n),ft(t-i,n-o));else if(e.shape===At.ELLIPSE){a=Math.max(Math.abs(n),Math.abs(n-o))/Math.max(Math.abs(t),Math.abs(t-i));var u=gt(i,o,t,n,!1);l=u[0],A=u[1],s=a*(r=ft(l-t,(A-n)/a))}}return Array.isArray(e.size)&&(r=We(e.size[0],i),s=2===e.size.length?We(e.size[1],o):r),[r,s]}(n,O,T,C,_),S=E[0],L=E[1],S>0&&S>0&&(N=i.ctx.createRadialGradient(M+O,w+T,0,M+O,w+T,S),mt(n.stops,2*S).forEach((function(e){return N.addColorStop(e.stop,Ze(e.color))})),i.path(v),i.ctx.fillStyle=N,S!==L?(k=e.bounds.left+.5*e.bounds.width,x=e.bounds.top+.5*e.bounds.height,D=1/(I=L/S),i.ctx.save(),i.ctx.translate(k,x),i.ctx.transform(1,0,0,I,0,0),i.ctx.translate(-k,-x),i.ctx.fillRect(M,D*(w-x)+x,C,_*D),i.ctx.restore()):i.ctx.fill())),o.label=6;case 6:return t--,[2]}}))},i=this,r=0,s=e.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return r<s.length?(a=s[r],[5,n(a)]):[3,4];case 2:c.sent(),c.label=3;case 3:return r++,[3,1];case 4:return[2]}}))}))},e.prototype.renderBorder=function(e,t,n){return i(this,void 0,void 0,(function(){return o(this,(function(i){return this.path(function(e,t){switch(t){case 0:return tr(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return tr(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return tr(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return tr(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}}(n,t)),this.ctx.fillStyle=Ze(e),this.ctx.fill(),[2]}))}))},e.prototype.renderNodeBackgroundAndBorders=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a,c,l,A=this;return o(this,(function(o){switch(o.label){case 0:return this.applyEffects(e.effects,2),t=e.container.styles,n=!Je(t.backgroundColor)||t.backgroundImage.length,i=[{style:t.borderTopStyle,color:t.borderTopColor},{style:t.borderRightStyle,color:t.borderRightColor},{style:t.borderBottomStyle,color:t.borderBottomColor},{style:t.borderLeftStyle,color:t.borderLeftColor}],r=hr(cr(t.backgroundClip,0),e.curves),n||t.boxShadow.length?(this.ctx.save(),this.path(r),this.ctx.clip(),Je(t.backgroundColor)||(this.ctx.fillStyle=Ze(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:o.sent(),this.ctx.restore(),t.boxShadow.slice(0).reverse().forEach((function(t){A.ctx.save();var n,i,o,r,s,a=qo(e.curves),c=t.inset?0:1e4,l=(n=a,i=-c+(t.inset?1:-1)*t.spread.number,o=(t.inset?1:-1)*t.spread.number,r=t.spread.number*(t.inset?-2:2),s=t.spread.number*(t.inset?-2:2),n.map((function(e,t){switch(t){case 0:return e.add(i,o);case 1:return e.add(i+r,o);case 2:return e.add(i+r,o+s);case 3:return e.add(i,o+s)}return e})));t.inset?(A.path(a),A.ctx.clip(),A.mask(l)):(A.mask(a),A.ctx.clip(),A.path(l)),A.ctx.shadowOffsetX=t.offsetX.number+c,A.ctx.shadowOffsetY=t.offsetY.number,A.ctx.shadowColor=Ze(t.color),A.ctx.shadowBlur=t.blur.number,A.ctx.fillStyle=t.inset?Ze(t.color):"rgba(0,0,0,1)",A.ctx.fill(),A.ctx.restore()})),o.label=2;case 2:s=0,a=0,c=i,o.label=3;case 3:return a<c.length?(l=c[a]).style===Yt.NONE||Je(l.color)?[3,5]:[4,this.renderBorder(l.color,s,e.curves)]:[3,7];case 4:o.sent(),o.label=5;case 5:s++,o.label=6;case 6:return a++,[3,3];case 7:return[2]}}))}))},e.prototype.render=function(e){return i(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Ze(this.options.backgroundColor),this.ctx.fillRect(this.options.x-this.options.scrollX,this.options.y-this.options.scrollY,this.options.width,this.options.height)),t=function(e){var t=new Zo(e,[]),n=new Jo(t),i=[];return function e(t,n,i,o){t.container.elements.forEach((function(r){var s=fi(r.flags,4),a=fi(r.flags,2),c=new Zo(r,t.getParentEffects());fi(r.styles.display,2048)&&o.push(c);var l=fi(r.flags,8)?[]:o;if(s||a){var A=s||r.styles.isPositioned()?i:n,u=new Jo(c);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var d=r.styles.zIndex.order;if(d<0){var h=0;A.negativeZIndex.some((function(e,t){return d>e.element.container.styles.zIndex.order?(h=t,!1):h>0})),A.negativeZIndex.splice(h,0,u)}else if(d>0){var p=0;A.positiveZIndex.some((function(e,t){return d>e.element.container.styles.zIndex.order?(p=t+1,!1):p>0})),A.positiveZIndex.splice(p,0,u)}else A.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else r.styles.isFloating()?A.nonPositionedFloats.push(u):A.nonPositionedInlineLevel.push(u);e(c,u,s?u:i,l)}else r.styles.isInlineLevel()?n.inlineLevel.push(c):n.nonInlineLevel.push(c),e(c,n,i,l);fi(r.flags,8)&&er(r,l)}))}(t,n,n,i),er(t.container,i),n}(e),[4,this.renderStack(t)];case 1:return n.sent(),this.applyEffects([],2),[2,this.canvas]}}))}))},e}(),dr=function(e){return e instanceof Ki||e instanceof Wi||e instanceof $i&&e.type!==Yi&&e.type!==Pi},hr=function(e,t){switch(e){case rt.BORDER_BOX:return qo(t);case rt.CONTENT_BOX:return function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]}(t);case rt.PADDING_BOX:default:return Vo(t)}},pr=function(e){switch(e){case Un.CENTER:return"center";case Un.RIGHT:return"right";case Un.LEFT:default:return"left"}},mr=function(){function e(e){this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=e.width+"px",this.canvas.style.height=e.height+"px",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x+e.scrollX,-e.y+e.scrollY),Ct.getInstance(e.id).debug("EXPERIMENTAL ForeignObject renderer initialized ("+e.width+"x"+e.height+" at "+e.x+","+e.y+") with scale "+e.scale)}return e.prototype.render=function(e){return i(this,void 0,void 0,(function(){var t,n;return o(this,(function(i){switch(i.label){case 0:return t=vt(Math.max(this.options.windowWidth,this.options.width)*this.options.scale,Math.max(this.options.windowHeight,this.options.height)*this.options.scale,this.options.scrollX*this.options.scale,this.options.scrollY*this.options.scale,e),[4,fr(t)];case 1:return n=i.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Ze(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}}))}))},e}(),fr=function(e){return new Promise((function(t,n){var i=new Image;i.onload=function(){t(i)},i.onerror=n,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},gr=function(e){return Ge(Se.create(e).parseComponentValue())};return _t.setContext(window),function(e,t){return void 0===t&&(t={}),function(e,t){return i(void 0,void 0,void 0,(function(){var i,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E;return o(this,(function(o){switch(o.label){case 0:if(!(i=e.ownerDocument))throw new Error("Element is not attached to a Document");if(!(a=i.defaultView))throw new Error("Document is not attached to a Window");return c=(Math.round(1e3*Math.random())+Date.now()).toString(16),l=co(e)||"HTML"===e.tagName?function(e){var t=e.body,n=e.documentElement;if(!t||!n)throw new Error("Unable to get document size");var i=Math.max(Math.max(t.scrollWidth,n.scrollWidth),Math.max(t.offsetWidth,n.offsetWidth),Math.max(t.clientWidth,n.clientWidth)),o=Math.max(Math.max(t.scrollHeight,n.scrollHeight),Math.max(t.offsetHeight,n.offsetHeight),Math.max(t.clientHeight,n.clientHeight));return new r(0,0,i,o)}(i):s(e),A=l.width,u=l.height,d=l.left,h=l.top,p=n({},{allowTaint:!1,imageTimeout:15e3,proxy:void 0,useCORS:!1},t),m={backgroundColor:"#ffffff",cache:t.cache?t.cache:_t.create(c,p),logging:!0,removeContainer:!0,foreignObjectRendering:!1,scale:a.devicePixelRatio||1,windowWidth:a.innerWidth,windowHeight:a.innerHeight,scrollX:a.pageXOffset,scrollY:a.pageYOffset,x:d,y:h,width:Math.ceil(A),height:Math.ceil(u),id:c},f=n({},m,p,t),g=new r(f.scrollX,f.scrollY,f.windowWidth,f.windowHeight),Ct.create({id:c,enabled:f.logging}),Ct.getInstance(c).debug("Starting document clone"),y=new Eo(e,{id:c,onclone:f.onclone,ignoreElements:f.ignoreElements,inlineImages:f.foreignObjectRendering,copyStyles:f.foreignObjectRendering}),(b=y.clonedReferenceElement)?[4,y.toIFrame(i,g)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return v=o.sent(),M=i.documentElement?gr(getComputedStyle(i.documentElement).backgroundColor):ct.TRANSPARENT,w=i.body?gr(getComputedStyle(i.body).backgroundColor):ct.TRANSPARENT,C=t.backgroundColor,_="string"==typeof C?gr(C):null===C?ct.TRANSPARENT:4294967295,B=e===i.documentElement?Je(M)?Je(w)?_:w:M:_,O={id:c,cache:f.cache,canvas:f.canvas,backgroundColor:B,scale:f.scale,x:f.x,y:f.y,scrollX:f.scrollX,scrollY:f.scrollY,width:f.width,height:f.height,windowWidth:f.windowWidth,windowHeight:f.windowHeight},f.foreignObjectRendering?(Ct.getInstance(c).debug("Document cloned, using foreign object rendering"),[4,new mr(O).render(b)]):[3,3];case 2:return T=o.sent(),[3,5];case 3:return Ct.getInstance(c).debug("Document cloned, using computed rendering"),_t.attachInstance(f.cache),Ct.getInstance(c).debug("Starting DOM parsing"),E=Ji(b),_t.detachInstance(),B===E.styles.backgroundColor&&(E.styles.backgroundColor=ct.TRANSPARENT),Ct.getInstance(c).debug("Starting renderer"),[4,new ur(O).render(E)];case 4:T=o.sent(),o.label=5;case 5:return!0===f.removeContainer&&(Eo.destroy(v)||Ct.getInstance(c).error("Cannot detach cloned iframe as it is not in the DOM anymore")),Ct.getInstance(c).debug("Finished rendering"),Ct.destroy(c),_t.destroy(c),[2,T]}}))}))}(e,t)}},"object"===("function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)&&void 0!==e?e.exports=r():void 0===(o="function"==typeof(i=r)?i.call(t,n,t,e):i)||(e.exports=o)},function(e,t,n){"use strict";e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();t.HexToRGB=s,t.HexToRGBA=a,t.rgbToHex=l;var o=n(1),r=n(0);function s(e){var t=/^#?([a-fA-F\d]{2})([a-fA-F\d]{2})([a-fA-F\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:(t=/^#?([a-fA-F\d])([a-fA-F\d])([a-fA-F\d])$/i.exec(e))?{r:parseInt(t[1].repeat(2),16),g:parseInt(t[2].repeat(2),16),b:parseInt(t[3].repeat(2),16)}:void 0}function a(e,t){var n=s(e);return"rgba("+n.r+","+n.g+","+n.b+","+t+")"}function c(e){var t=e.toString(16);return 1===t.length&&"0"+t||t}function l(e,t,n){return"#"+c(e)+c(t)+c(n)}var A=function(){function e(t,n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callback=n,this.main=t,this.w=180,this.h=150;var o=this.w,r=this.h;this.lightPosition=this.w-1,this.wrapper=t.wrapper.querySelector(".ptro-color-widget-wrapper"),this.input=t.wrapper.querySelector(".ptro-color-widget-wrapper .ptro-color"),this.pipetteButton=t.wrapper.querySelector(".ptro-color-widget-wrapper button.ptro-pipette"),this.closeButton=t.wrapper.querySelector(".ptro-color-widget-wrapper button.ptro-close-color-picker"),this.canvas=t.wrapper.querySelector(".ptro-color-widget-wrapper canvas"),this.ctx=this.canvas.getContext("2d"),this.canvasLight=t.wrapper.querySelector(".ptro-color-widget-wrapper .ptro-canvas-light"),this.colorRegulator=t.wrapper.querySelector(".ptro-color-widget-wrapper .ptro-color-light-regulator"),this.canvasAlpha=t.wrapper.querySelector(".ptro-color-widget-wrapper .ptro-canvas-alpha"),this.alphaRegulator=t.wrapper.querySelector(".ptro-color-widget-wrapper .ptro-color-alpha-regulator"),this.ctxLight=this.canvasLight.getContext("2d"),this.ctxAlpha=this.canvasAlpha.getContext("2d"),this.canvas.setAttribute("width",""+o),this.canvas.setAttribute("height",""+r),this.canvasLight.setAttribute("width",""+o),this.canvasLight.setAttribute("height","20"),this.canvasAlpha.setAttribute("width",""+o),this.canvasAlpha.setAttribute("height","20");var s=this.ctx.createLinearGradient(0,0,o,0);s.addColorStop(1/15,"#ff0000"),s.addColorStop(4/15,"#ffff00"),s.addColorStop(5/15,"#00ff00"),s.addColorStop(.6,"#00ffff"),s.addColorStop(.8,"#0000ff"),s.addColorStop(14/15,"#ff00ff"),this.ctx.fillStyle=s,this.ctx.fillRect(0,0,o,r);var a=this.ctx.createLinearGradient(0,0,0,r);a.addColorStop(0,"rgba(0, 0, 0, 0)"),a.addColorStop(.99,"rgba(0, 0, 0, 1)"),a.addColorStop(1,"rgba(0, 0, 0, 1)"),this.ctx.fillStyle=a,this.ctx.fillRect(0,0,o,r),this.closeButton.onclick=function(){i.close()},this.pipetteButton.onclick=function(){i.wrapper.setAttribute("hidden","true"),i.opened=!1,i.choosing=!0},this.input.onkeyup=function(){i.setActiveColor(i.input.value,!0)}}return i(e,[{key:"open",value:function(e,t){this.target=e.target,this.palleteColor=e.palleteColor,this.alpha=e.alpha,this.lightPosition=this.lightPosition||this.w-1,this.drawLighter(),this.colorRegulator.style.left=this.lightPosition+"px",this.alphaRegulator.style.left=Math.round(this.alpha*this.w)+"px",this.regetColor(),this.wrapper.removeAttribute("hidden"),this.opened=!0,this.addCallback=t}},{key:"close",value:function(){this.wrapper.setAttribute("hidden","true"),this.opened=!1}},{key:"getPaletteColorAtPoint",value:function(e){var t=e.clientX-this.canvas.documentOffsetLeft,n=e.clientY-this.canvas.documentOffsetTop;n=n<1?1:n,t=(t=t<1?1:t)>this.w&&this.w-1||t,n=n>this.h&&this.h-1||n;var i=this.ctx.getImageData(t,n,1,1).data;this.palleteColor=l(i[0],i[1],i[2]),this.drawLighter(),this.regetColor()}},{key:"regetColor",value:function(){var e=this.ctxLight.getImageData(this.lightPosition,5,1,1).data;this.setActiveColor(l(e[0],e[1],e[2])),this.drawAlpher()}},{key:"regetAlpha",value:function(){var e=this.ctxAlpha.getImageData(this.alphaPosition,5,1,1).data;this.alpha=e[3]/255,this.setActiveColor(this.color,!0)}},{key:"getColorLightAtClick",value:function(e){var t=e.clientX-this.canvasLight.documentOffsetLeft;t=(t=t<1?1:t)>this.w-1&&this.w-1||t,this.lightPosition=t,this.colorRegulator.style.left=t+"px",this.regetColor()}},{key:"getAlphaAtClick",value:function(e){var t=e.clientX-this.canvasAlpha.documentOffsetLeft;t=(t=t<1?1:t)>this.w-1&&this.w-1||t,this.alphaPosition=t,this.alphaRegulator.style.left=t+"px",this.regetAlpha()}},{key:"handleKeyDown",value:function(e){return!(!this.opened||e.keyCode!==r.KEYS.enter)||!(!this.opened||e.keyCode!==r.KEYS.esc)&&(this.close(),!0)}},{key:"handleMouseDown",value:function(e){return this.choosing&&2!==e.button?(this.choosingActive=!0,this.handleMouseMove(e),!0):(this.choosing=!1,e.target===this.canvas&&(this.selecting=!0,this.getPaletteColorAtPoint(e)),e.target!==this.canvasLight&&e.target!==this.colorRegulator||(this.lightSelecting=!0,this.getColorLightAtClick(e)),e.target!==this.canvasAlpha&&e.target!==this.alphaRegulator||(this.alphaSelecting=!0,this.getAlphaAtClick(e)),!1)}},{key:"handleMouseMove",value:function(e){if(this.opened)this.selecting&&this.getPaletteColorAtPoint(e),this.lightSelecting&&this.getColorLightAtClick(e),this.alphaSelecting&&this.getAlphaAtClick(e);else if(this.choosingActive){var t=this.main.getScale(),n=(e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft)*t;n=(n=n<1?1:n)>this.main.size.w-1&&this.main.size.w-1||n;var i=(e.clientY-this.main.elTop()+this.main.scroller.scrollTop)*t;i=(i=i<1?1:i)>this.main.size.h-1&&this.main.size.h-1||i;var o=this.main.ctx.getImageData(n,i,1,1).data,r=l(o[0],o[1],o[2]);this.callback({alphaColor:a(r,1),lightPosition:this.w-1,alpha:1,palleteColor:r,target:this.target}),void 0!==this.addCallback&&this.addCallback({alphaColor:a(r,1),lightPosition:this.w-1,alpha:1,palleteColor:r,target:this.target})}}},{key:"handleMouseUp",value:function(){this.selecting=!1,this.lightSelecting=!1,this.choosing=!1,this.choosingActive=!1,this.alphaSelecting=!1,this.main.zoomHelper.hideZoomHelper()}},{key:"setActiveColor",value:function(e,t){try{this.input.style.color=function(e){var t=s(e);return(299*t.r+587*t.g+114*t.b)/1e3>=128?"black":"white"}(e)}catch(e){return}this.input.style["background-color"]=e,void 0===t&&(this.input.value=e),this.color=e,this.alphaColor=a(e,this.alpha),void 0!==this.callback&&this.opened&&this.callback({alphaColor:this.alphaColor,lightPosition:this.lightPosition,alpha:this.alpha,palleteColor:this.color,target:this.target}),void 0!==this.addCallback&&this.opened&&this.addCallback({alphaColor:this.alphaColor,lightPosition:this.lightPosition,alpha:this.alpha,palleteColor:this.color,target:this.target})}},{key:"drawLighter",value:function(){var e=this.ctxLight.createLinearGradient(0,0,this.w,0);e.addColorStop(0,"#ffffff"),e.addColorStop(.05,"#ffffff"),e.addColorStop(.95,this.palleteColor),e.addColorStop(1,this.palleteColor),this.ctxLight.fillStyle=e,this.ctxLight.fillRect(0,0,this.w,15)}},{key:"drawAlpher",value:function(){this.ctxAlpha.clearRect(0,0,this.w,15);var e=this.ctxAlpha.createLinearGradient(0,0,this.w,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.05,"rgba(255,255,255,0)"),e.addColorStop(.95,this.color),e.addColorStop(1,this.color),this.ctxAlpha.fillStyle=e,this.ctxAlpha.fillRect(0,0,this.w,15)}}],[{key:"html",value:function(){return'<div class="ptro-color-widget-wrapper ptro-common-widget-wrapper ptro-v-middle" hidden><div class="ptro-pallet ptro-color-main ptro-v-middle-in"><canvas></canvas><canvas class="ptro-canvas-light"></canvas><span class="ptro-color-light-regulator ptro-bordered-control"></span><canvas class="ptro-canvas-alpha"></canvas><span class="alpha-checkers"></span><span class="ptro-color-alpha-regulator ptro-bordered-control"></span><div class="ptro-colors"></div><div class="ptro-color-edit"><button type="button" class="ptro-icon-btn ptro-pipette ptro-color-control" style="float: left; margin-right: 5px"><i class="ptro-icon ptro-icon-pipette"></i></button><input class="ptro-input ptro-color" type="text" size="7"/><button type="button" class="ptro-named-btn ptro-close-color-picker ptro-color-control" >'+(0,o.tr)("close")+"</button></div></div></div>"}}]),e}();t.default=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();t.setActivePasteOptions=function(e){return a.get().activeOptions(e)};var o=n(1),r=n(0),s=null,a=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.pasteOptions={replace_all:{internalName:"fit",handle:function(e){t.main.fitImage(e)}},extend_down:{internalName:"extend_down",handle:function(e){t.tmpImg=e;var n=t.main.size.h,i=t.main.size.w,o=n+e.naturalHeight,r=Math.max(i,e.naturalWidth),s=t.ctx.getImageData(0,0,t.main.size.w,t.main.size.h);if(t.main.resize(r,o),t.main.clearBackground(),t.ctx.putImageData(s,0,0),t.main.adjustSizeFull(),e.naturalWidth<i){var a=Math.round((i-e.naturalWidth)/2);t.main.select.placeAt(a,n,a,0,e)}else t.main.select.placeAt(0,n,0,0,e);t.worklog.captureState()}},extend_right:{internalName:"extend_right",handle:function(e){t.tmpImg=e;var n=t.main.size.h,i=t.main.size.w,o=i+e.naturalWidth,r=Math.max(n,e.naturalHeight),s=t.ctx.getImageData(0,0,t.main.size.w,t.main.size.h);if(t.main.resize(o,r),t.main.clearBackground(),t.ctx.putImageData(s,0,0),t.main.adjustSizeFull(),e.naturalHeight<n){var a=Math.round((n-e.naturalHeight)/2);t.main.select.placeAt(i,a,0,a,e)}else t.main.select.placeAt(i,0,0,0,e);t.worklog.captureState()}},paste_over:{internalName:"over",handle:function(e){t.tmpImg=e;var n=t.main.size.h,i=t.main.size.w;if(e.naturalHeight<=n&&e.naturalWidth<=i)t.main.select.placeAt(0,0,i-e.naturalWidth,n-e.naturalHeight,e);else if(e.naturalWidth/e.naturalHeight>i/n){var o=i*(e.naturalHeight/e.naturalWidth);t.main.select.placeAt(0,0,0,n-o,e)}else{var r=n*(e.naturalWidth/e.naturalHeight);t.main.select.placeAt(0,0,i-r,0,e)}t.worklog.captureState()}}},this.activeOption=this.pasteOptions}return i(e,[{key:"init",value:function(e){var t=this;this.CLIP_DATA_MARKER="painterro-image-data",this.ctx=e.ctx,this.main=e,this.worklog=e.worklog,this.selector=e.wrapper.querySelector(".ptro-paster-select-wrapper"),this.cancelChoosing(),this.img=null,Object.keys(this.pasteOptions).forEach((function(e){var n=t.pasteOptions[e];t.main.doc.getElementById(n.id).onclick=function(){t.loading?t.doLater=n.handle:n.handle(t.img),t.cancelChoosing()}})),this.loading=!1,this.doLater=null}},{key:"insert",value:function(e,t,n,i){this.main.ctx.drawImage(this.tmpImg,e,t,n,i),this.main.worklog.reCaptureState()}},{key:"cancelChoosing",value:function(){this.selector.setAttribute("hidden",""),this.waitChoice=!1}},{key:"loaded",value:function(e){this.img=e,this.loading=!1,this.doLater&&(this.doLater(e),this.doLater=null)}},{key:"handleOpen",value:function(e){var t=this;this.startLoading();var n=function(e){var n=new Image,i=t.main.worklog.clean;n.onload=function(){i?t.main.fitImage(n):t.loaded(n),t.finishLoading()},n.src=e,i||(1!==Object.keys(t.activeOption).length?(t.selector.removeAttribute("hidden"),t.waitChoice=!0):t.doLater=t.activeOption[Object.keys(t.activeOption)[0]].handle)};0!==e.indexOf("data")?(0,r.imgToDataURL)(e,(function(e){n(e)})):n(e)}},{key:"handleKeyDown",value:function(e){if(this.waitChoice&&e.keyCode===r.KEYS.esc)return this.cancelChoosing(),!0;if(!this.waitChoice&&!this.main.select.imagePlaced&&this.main.select.shown&&e.keyCode===r.KEYS.c&&(e.ctrlKey||e.metaKey)){var t=this.main.select.area,n=t.bottoml[0]-t.topl[0],i=t.bottoml[1]-t.topl[1],o=this.main.doc.createElement("canvas");o.width=n,o.height=i,o.getContext("2d").drawImage(this.main.canvas,-t.topl[0],-t.topl[1]),(0,r.copyToClipboard)(this.CLIP_DATA_MARKER);try{localStorage.setItem(this.CLIP_DATA_MARKER,o.toDataURL())}catch(e){console.warn("Unable save image to localstorage: "+e)}return!0}return!(!this.waitChoice||event.keyCode!==r.KEYS.enter)}},{key:"startLoading",value:function(){this.loading=!0;var e=this.main.doc.getElementById(this.main.toolByName.open.buttonId),t=this.main.doc.querySelector("#"+this.main.toolByName.open.buttonId+" > i");e&&e.setAttribute("disabled","true"),t&&(t.className="ptro-icon ptro-icon-loading ptro-spinning")}},{key:"finishLoading",value:function(){var e=this.main.doc.getElementById(this.main.toolByName.open.buttonId),t=this.main.doc.querySelector("#"+this.main.toolByName.open.buttonId+" > i");e&&e.removeAttribute("disabled"),t&&(t.className="ptro-icon ptro-icon-open"),this.main.params.onImageLoaded&&this.main.params.onImageLoaded()}},{key:"activeOptions",value:function(e){var t=this;Object.keys(this.pasteOptions).forEach((function(n){var i=!1;e.forEach((function(e){n===e&&(i=!0)})),!1===i&&delete t.pasteOptions[n]})),this.activeOption=this.pasteOptions}},{key:"html",value:function(){var e=this,t="";return Object.keys(this.pasteOptions).forEach((function(n){var i=e.pasteOptions[n];i.id=(0,r.genId)(),t+='<button type="button" id="'+i.id+'" class="ptro-selector-btn ptro-color-control"><div><i class="ptro-icon ptro-icon-paste_'+i.internalName+'"></i></div><div>'+(0,o.tr)("pasteOptions."+i.internalName)+"</div></button>"})),'<div class="ptro-paster-select-wrapper" hidden><div class="ptro-paster-select ptro-v-middle"><div class="ptro-in ptro-v-middle-in"><div class="ptro-paste-label">'+(0,o.tr)("pasteOptions.how_to_paste")+"</div>"+t+"</div></div></div>"}}],[{key:"get",value:function(){return s||(s=new e)}}]),e}();t.default=a},function(e,t,n){"use strict";var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=v(n(11)),r=v(n(6));n(13),n(16),n(18);var s=v(n(24)),a=v(n(25)),c=n(0),l=v(n(26)),A=n(8),u=v(A),d=n(5),h=n(1),p=v(n(35)),m=v(n(36)),f=v(n(37)),g=v(n(9)),y=v(n(38)),b=v(n(39));function v(e){return e&&e.__esModule?e:{default:e}}n(40).polyfill(),n(43);var M=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,c.addDocumentObjectHelpers)(),this.params=(0,d.setDefaults)(t),this.controlBuilder=new b.default(this),this.colorWidgetState={line:{target:"line",palleteColor:this.params.activeColor,alpha:this.params.activeColorAlpha,alphaColor:this.params.activeAlphaColor},fill:{target:"fill",palleteColor:this.params.activeFillColor,alpha:this.params.activeFillColorAlpha,alphaColor:this.params.activeFillAlphaColor},bg:{target:"bg",palleteColor:this.params.backgroundFillColor,alpha:this.params.backgroundFillColorAlpha,alphaColor:this.params.backgroundFillAlphaColor}},this.currentBackground=this.colorWidgetState.bg.alphaColor,this.currentBackgroundAlpha=this.colorWidgetState.bg.alpha,this.tools=[{name:"select",hotkey:"s",activate:function(){n.toolContainer.style.cursor="crosshair",n.select.activate(),n.select.draw()},close:function(){n.select.close(),n.toolContainer.style.cursor="auto"},eventListner:function(){return n.select}},{name:"crop",hotkey:"c",activate:function(){n.select.doCrop(),n.closeActiveTool()}},{name:"pixelize",hotkey:"p",activate:function(){n.select.doPixelize(),n.closeActiveTool()}},{name:"line",hotkey:"l",controls:[{type:"color",title:"lineColor",target:"line",titleFull:"lineColorFull",action:function(){n.colorPicker.open(n.colorWidgetState.line)}},this.controlBuilder.buildLineWidthControl(1)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("line")},eventListner:function(){return n.primitiveTool}},{name:"arrow",hotkey:"a",controls:[{type:"color",title:"lineColor",target:"line",titleFull:"lineColorFull",action:function(){n.colorPicker.open(n.colorWidgetState.line)}},this.controlBuilder.buildLineWidthControl(1),this.controlBuilder.buildArrowLengthControl(2)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("arrow")},eventListner:function(){return n.primitiveTool}},{name:"rect",controls:[{type:"color",title:"lineColor",titleFull:"lineColorFull",target:"line",action:function(){n.colorPicker.open(n.colorWidgetState.line)}},{type:"color",title:"fillColor",titleFull:"fillColorFull",target:"fill",action:function(){n.colorPicker.open(n.colorWidgetState.fill)}},this.controlBuilder.buildLineWidthControl(2)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("rect")},eventListner:function(){return n.primitiveTool}},{name:"ellipse",controls:[{type:"color",title:"lineColor",titleFull:"lineColorFull",target:"line",action:function(){n.colorPicker.open(n.colorWidgetState.line)}},{type:"color",title:"fillColor",titleFull:"fillColorFull",target:"fill",action:function(){n.colorPicker.open(n.colorWidgetState.fill)}},this.controlBuilder.buildLineWidthControl(2)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("ellipse")},eventListner:function(){return n.primitiveTool}},{name:"brush",hotkey:"b",controls:[{type:"color",title:"lineColor",target:"line",titleFull:"lineColorFull",action:function(){n.colorPicker.open(n.colorWidgetState.line)}},this.controlBuilder.buildLineWidthControl(1)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("brush")},eventListner:function(){return n.primitiveTool}},{name:"eraser",controls:[this.controlBuilder.buildEraserWidthControl(0)],activate:function(){n.toolContainer.style.cursor="crosshair",n.primitiveTool.activate("eraser")},eventListner:function(){return n.primitiveTool}},{name:"text",hotkey:"t",controls:[{type:"color",title:"textColor",titleFull:"textColorFull",target:"line",action:function(){n.colorPicker.open(n.colorWidgetState.line,(function(e){n.textTool.setFontColor(e.alphaColor)}))}},this.controlBuilder.buildFontSizeControl(1),{type:"dropdown",title:"fontName",titleFull:"fontNameFull",target:"fontName",action:function(){var e=document.getElementById(n.activeTool.controls[2].id).value;n.textTool.setFont(e)},getValue:function(){return n.textTool.getFont()},getAvailableValues:function(){return m.default.getFonts()}},{type:"dropdown",title:"fontStyle",titleFull:"fontStyleFull",target:"fontStyle",action:function(){var e=document.getElementById(n.activeTool.controls[3].id).value;n.textTool.setFontStyle(e)},getValue:function(){return n.textTool.getFontStyle()},getAvailableValues:function(){return m.default.getFontStyles()}}],activate:function(){n.textTool.setFontColor(n.colorWidgetState.line.alphaColor),n.toolContainer.style.cursor="crosshair"},close:function(){n.textTool.close()},eventListner:function(){return n.textTool}},{name:"rotate",hotkey:"r",activate:function(){var e=n.size.w,t=n.size.h,i=n.ctx.getImageData(0,0,n.size.w,n.size.h),o=n.doc.createElement("canvas");o.width=e,o.height=t,o.getContext("2d").putImageData(i,0,0),n.resize(t,e),n.ctx.save(),n.ctx.translate(t/2,e/2),n.ctx.rotate(90*Math.PI/180),n.ctx.drawImage(o,-e/2,-t/2),n.adjustSizeFull(),n.ctx.restore(),n.worklog.captureState(),n.closeActiveTool()}},{name:"resize",activate:function(){n.resizer.open()},close:function(){n.resizer.close()},eventListner:function(){return n.resizer}},{name:"undo",activate:function(){n.worklog.undoState(),n.closeActiveTool()},eventListner:function(){return n.resizer}},{name:"redo",activate:function(){n.worklog.redoState(),n.closeActiveTool()},eventListner:function(){return n.resizer}},{name:"settings",activate:function(){n.settings.open()},close:function(){n.settings.close()},eventListner:function(){return n.settings}},{name:"save",right:!0,hotkey:!!this.params.saveByEnter&&"enter",activate:function(){n.save(),n.closeActiveTool()}},{name:"open",right:!0,activate:function(){n.closeActiveTool();var e=document.getElementById("ptro-file-input");e.click(),e.onchange=function(t){var i=t.target.files||t.dataTransfer.files;i.length&&(n.openFile(i[0]),e.value="")}}},{name:"close",hotkey:!!this.params.hideByEsc&&"esc",right:!0,activate:function(){var e=function(){n.closeActiveTool(),n.close(),n.hide()};n.params.onBeforeClose?n.params.onBeforeClose(n.hasUnsaved,e):e()}}],this.isMobile=o.default.any,this.toolByName={},this.toolByKeyCode={},this.tools.forEach((function(e){if(n.toolByName[e.name]=e,e.hotkey){if(!c.KEYS[e.hotkey])throw new Error("Key code for "+e.hotkey+" not defined in KEYS");n.toolByKeyCode[c.KEYS[e.hotkey]]=e}})),this.activeTool=void 0,this.zoom=!1,this.ratioRelation=void 0,this.id=this.params.id,this.saving=!1,void 0===this.id?(this.id=(0,c.genId)(),this.holderId=(0,c.genId)(),this.holderEl=document.createElement("div"),this.holderEl.id=this.holderId,this.holderEl.className="ptro-holder-wrapper",document.body.appendChild(this.holderEl),this.holderEl.innerHTML="<div id='"+this.id+'\' class="ptro-holder"></div>',this.baseEl=document.getElementById(this.id)):(this.baseEl=document.getElementById(this.id),this.holderEl=null);var i="",r="";this.tools.filter((function(e){return-1===n.params.hiddenTools.indexOf(e.name)})).forEach((function(e){var t=(0,c.genId)();e.buttonId=t;var n=e.hotkey?" ["+e.hotkey.toUpperCase()+"]":"",o='<button type="button" class="ptro-icon-btn ptro-color-control" title="'+(0,h.tr)("tools."+e.name)+n+'" id="'+t+'" ><i class="ptro-icon ptro-icon-'+e.name+'"></i></button>';e.right?r+=o:i+=o})),this.inserter=g.default.get();var v='<div class="ptro-crp-el">'+s.default.code()+m.default.code()+"</div>";this.loadedName="",this.doc=document,this.wrapper=this.doc.createElement("div"),this.wrapper.id=this.id+"-wrapper",this.wrapper.className="ptro-wrapper",this.wrapper.innerHTML='<div class="ptro-scroller"><div class="ptro-center-table"><div class="ptro-center-tablecell"><canvas id="'+this.id+'-canvas"></canvas><div class="ptro-substrate"></div>'+v+"</div></div></div>"+(u.default.html()+p.default.html()+f.default.html()+y.default.html(this)+this.inserter.html()),this.baseEl.appendChild(this.wrapper),this.scroller=this.doc.querySelector("#"+this.id+"-wrapper .ptro-scroller"),this.bar=this.doc.createElement("div"),this.bar.id=this.id+"-bar",this.bar.className="ptro-bar ptro-color-main",this.bar.innerHTML="<div><span>"+i+'</span><span class="tool-controls"></span><span class="ptro-bar-right">'+r+'</span><span class="ptro-info"></span><input id="ptro-file-input" type="file" style="display: none;" accept="image/x-png,image/png,image/gif,image/jpeg" /></div>',this.isMobile&&(this.bar.style["overflow-x"]="auto"),this.baseEl.appendChild(this.bar);var M=this.doc.createElement("style");M.type="text/css",M.innerHTML=this.params.styles,this.baseEl.appendChild(M),this.saveBtn=this.doc.getElementById(this.toolByName.save.buttonId),this.saveBtn&&this.saveBtn.setAttribute("disabled","true"),this.body=this.doc.body,this.info=this.doc.querySelector("#"+this.id+"-bar .ptro-info"),this.canvas=this.doc.querySelector("#"+this.id+"-canvas"),this.ctx=this.canvas.getContext("2d"),this.toolControls=this.doc.querySelector("#"+this.id+"-bar .tool-controls"),this.toolContainer=this.doc.querySelector("#"+this.id+"-wrapper .ptro-crp-el"),this.substrate=this.doc.querySelector("#"+this.id+"-wrapper .ptro-substrate"),this.zoomHelper=new p.default(this),this.select=new s.default(this,(function(e){[n.toolByName.crop,n.toolByName.pixelize].forEach((function(t){n.setToolEnabled(t,e)}))})),this.resizer=new f.default(this),this.settings=new y.default(this),this.primitiveTool=new l.default(this),this.primitiveTool.setLineWidth(this.params.defaultLineWidth),this.primitiveTool.setArrowLength(this.params.defaultArrowLength),this.primitiveTool.setEraserWidth(this.params.defaultEraserWidth),this.primitiveTool.setPixelSize(this.params.defaultPixelSize),this.hasUnsaved=!1,this.worklog=new a.default(this,(function(e){n.saveBtn&&!e.initial&&(n.saveBtn.removeAttribute("disabled"),n.hasUnsaved=!0),n.setToolEnabled(n.toolByName.undo,!e.first),n.setToolEnabled(n.toolByName.redo,!e.last),n.params.onChange&&n.params.onChange.call(n,{image:n.imageSaver,operationsDone:n.worklog.current.prevCount,realesedMemoryOperations:n.worklog.clearedCount})})),this.inserter.init(this),this.textTool=new m.default(this),this.colorPicker=new u.default(this,(function(e){n.colorWidgetState[e.target]=e,n.doc.querySelector("#"+n.id+" .ptro-color-btn[data-id='"+e.target+"']").style["background-color"]=e.alphaColor;var t=(0,A.HexToRGB)(e.palleteColor);void 0!==t&&(e.palleteColor=(0,A.rgbToHex)(t.r,t.g,t.b),"line"===e.target?((0,d.setParam)("activeColor",e.palleteColor),(0,d.setParam)("activeColorAlpha",e.alpha)):"fill"===e.target?((0,d.setParam)("activeFillColor",e.palleteColor),(0,d.setParam)("activeFillColorAlpha",e.alpha)):"bg"===e.target?((0,d.setParam)("backgroundFillColor",e.palleteColor),(0,d.setParam)("backgroundFillColorAlpha",e.alpha)):"stroke"===e.target&&((0,d.setParam)("textStrokeColor",e.palleteColor),(0,d.setParam)("textStrokeColorAlpha",e.alpha)))})),this.defaultTool=this.toolByName[this.params.defaultTool]||this.toolByName.select,this.tools.filter((function(e){return-1===n.params.hiddenTools.indexOf(e.name)})).forEach((function(e){n.getBtnEl(e).onclick=function(){if(e!==n.defaultTool||n.activeTool!==e){var t=n.activeTool;n.closeActiveTool(!0),t!==e?n.setActiveTool(e):n.setActiveTool(n.defaultTool)}},n.getBtnEl(e).ontouch=n.getBtnEl(e).onclick})),this.getBtnEl(this.defaultTool).click(),this.imageSaver={asDataURL:function(e,t){var i=e;return void 0===i&&(i="image/png"),n.getAsUri(i,t)},asBlob:function(e,t){var i=e;void 0===i&&(i="image/png");for(var o=n.getAsUri(i,t),r=atob(o.split(",")[1]),s=new ArrayBuffer(r.length),a=new Uint8Array(s),c=0;c<r.length;c+=1)a[c]=r.charCodeAt(c);return new Blob([s],{type:i})},suggestedFileName:function(e){var t=e;return void 0===t&&(t="png"),(n.loadedName||"image-"+(0,c.genId)())+"."+t},getWidth:function(){return n.size.w},getHeight:function(){return n.size.h}},this.initEventHandlers(),this.hide(),this.zoomFactor=1}return i(e,[{key:"setToolEnabled",value:function(e,t){var n=this.doc.getElementById(e.buttonId);n&&(t?n.removeAttribute("disabled"):n.setAttribute("disabled","true"))}},{key:"getAsUri",value:function(e,t){var n=t;return void 0===n&&(n=.92),this.canvas.toDataURL(e,n)}},{key:"getBtnEl",value:function(e){return this.doc.getElementById(e.buttonId)}},{key:"save",value:function(){var e=this;if(this.saving)return this;this.saving=!0;var t=this.doc.getElementById(this.toolByName.save.buttonId),n=this.doc.querySelector("#"+this.toolByName.save.buttonId+" > i");return t&&(t.setAttribute("disabled","true"),this.hasUnsaved=!1),n&&(n.className="ptro-icon ptro-icon-loading ptro-spinning"),void 0!==this.params.saveHandler?this.params.saveHandler(this.imageSaver,(function(t){!0===t&&e.hide(),n&&(n.className="ptro-icon ptro-icon-save"),e.saving=!1})):((0,d.logError)("No saveHandler defined, please check documentation"),n&&(n.className="ptro-icon ptro-icon-save"),this.saving=!1),this}},{key:"close",value:function(){void 0!==this.params.onClose&&this.params.onClose()}},{key:"closeActiveTool",value:function(e){if(void 0!==this.activeTool){void 0!==this.activeTool.close&&this.activeTool.close(),this.toolControls.innerHTML="";var t=this.getBtnEl(this.activeTool);t&&(t.className=this.getBtnEl(this.activeTool).className.replace(" ptro-color-active-control","")),this.activeTool=void 0}!0!==e&&this.setActiveTool(this.defaultTool)}},{key:"handleToolEvent",value:function(e,t){if(this.activeTool&&this.activeTool.eventListner){var n=this.activeTool.eventListner();if(n[e])return n[e](t)}return!1}},{key:"initEventHandlers",value:function(){var e=this;this.documentHandlers={mousedown:function(t){e.shown&&(!e.worklog.empty||-1===t.target.className.indexOf("ptro-crp-el")&&-1===t.target.className.indexOf("ptro-icon")&&-1===t.target.className.indexOf("ptro-named-btn")||e.clearBackground(),!0!==e.colorPicker.handleMouseDown(t)&&e.handleToolEvent("handleMouseDown",t))},touchstart:function(t){if(1===t.touches.length)t.clientX=t.changedTouches[0].clientX,t.clientY=t.changedTouches[0].clientY,e.documentHandlers.mousedown(t);else if(2===t.touches.length){var n=(0,c.distance)({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY},{x:t.changedTouches[1].clientX,y:t.changedTouches[1].clientY});e.lastFingerDist=n}},touchend:function(t){t.clientX=t.changedTouches[0].clientX,t.clientY=t.changedTouches[0].clientY,e.documentHandlers.mouseup(t)},touchmove:function(t){if(1===t.touches.length)t.clientX=t.changedTouches[0].clientX,t.clientY=t.changedTouches[0].clientY,e.documentHandlers.mousemove(t);else if(2===t.touches.length){var n=(0,c.distance)({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY},{x:t.changedTouches[1].clientX,y:t.changedTouches[1].clientY});n>e.lastFingerDist?(t.wheelDelta=1,t.ctrlKey=!0,e.documentHandlers.mousewheel(t)):n>e.lastFingerDist&&(t.wheelDelta=-1,t.ctrlKey=!0,e.documentHandlers.mousewheel(t)),e.lastFingerDist=n,t.stopPropagation(),t.preventDefault()}},mousemove:function(t){if(e.shown){e.handleToolEvent("handleMouseMove",t),e.colorPicker.handleMouseMove(t),e.zoomHelper.handleMouseMove(t),e.curCord=[t.clientX-e.elLeft()+e.scroller.scrollLeft,t.clientY-e.elTop()+e.scroller.scrollTop];var n=e.getScale();e.curCord=[e.curCord[0]*n,e.curCord[1]*n],"input"!==t.target.tagName.toLowerCase()&&"button"!==t.target.tagName.toLowerCase()&&"i"!==t.target.tagName.toLowerCase()&&"select"!==t.target.tagName.toLowerCase()&&t.preventDefault()}},mouseup:function(t){e.shown&&(e.handleToolEvent("handleMouseUp",t),e.colorPicker.handleMouseUp(t))},mousewheel:function(t){if(e.shown&&t.ctrlKey){var n=1;e.size.w>e.wrapper.documentClientWidth&&(n=Math.min(n,e.wrapper.documentClientWidth/e.size.w)),e.size.h>e.wrapper.documentClientHeight&&(n=Math.min(n,e.wrapper.documentClientHeight/e.size.h)),!e.zoom&&e.zoomFactor>n&&(e.zoomFactor=n),e.zoomFactor+=.2*Math.sign(t.wheelDelta),e.zoomFactor<n?(e.zoom=!1,e.zoomFactor=n):e.zoom=!0,e.adjustSizeFull(),e.select.adjustPosition(),e.zoom&&(e.scroller.scrollLeft=e.curCord[0]/e.getScale()-(t.clientX-e.wrapper.documentOffsetLeft),e.scroller.scrollTop=e.curCord[1]/e.getScale()-(t.clientY-e.wrapper.documentOffsetTop)),t.preventDefault()}},keydown:function(t){if(event.target===document.body&&e.shown){if(e.colorPicker.handleKeyDown(t))return;var n=window.event?event:t;if(e.handleToolEvent("handleKeyDown",n))return;n.keyCode===c.KEYS.y&&n.ctrlKey||n.keyCode===c.KEYS.z&&n.ctrlKey&&n.shiftKey?(e.worklog.redoState(),t.preventDefault(),e.params.userRedo&&e.params.userRedo.call()):n.keyCode===c.KEYS.z&&n.ctrlKey&&(e.worklog.undoState(),t.preventDefault(),e.params.userUndo&&e.params.userUndo.call()),e.toolByKeyCode[event.keyCode]&&(e.getBtnEl(e.toolByKeyCode[event.keyCode]).click(),t.stopPropagation(),t.preventDefault()),e.saveBtn&&n.keyCode===c.KEYS.s&&n.ctrlKey&&(e.save(),n.preventDefault())}},paste:function(t){if(e.shown){var n=(t.clipboardData||t.originalEvent.clipboardData).items;Object.keys(n).forEach((function(i){var o=n[i];if("file"===o.kind&&"image"===o.type.split("/")[0])e.openFile(o.getAsFile()),t.preventDefault(),t.stopPropagation();else if("string"===o.kind){var r="";if(window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData&&(r=t.clipboardData.getData("text/plain")),r.startsWith(e.inserter.CLIP_DATA_MARKER)){var s=void 0;try{s=localStorage.getItem(e.inserter.CLIP_DATA_MARKER)}catch(e){return void console.warn("Unable get from localstorage: "+e)}e.loadImage(s),t.preventDefault(),t.stopPropagation()}}}))}},dragover:function(t){if(e.shown){var n=t.target.classList[0];"ptro-crp-el"!==n&&"ptro-bar"!==n||(e.bar.className="ptro-bar ptro-color-main ptro-bar-dragover"),t.preventDefault()}},dragleave:function(){e.shown&&(e.bar.className="ptro-bar ptro-color-main")},drop:function(t){if(e.shown){e.bar.className="ptro-bar ptro-color-main",t.preventDefault();var n=t.dataTransfer.files[0];if(n)e.openFile(n);else{var i=t.dataTransfer.getData("text/html"),o=/src.*?=['"](.+?)['"]/.exec(i);e.inserter.handleOpen(o[1])}}}},this.windowHandlers={resize:function(){e.shown&&(e.adjustSizeFull(),e.syncToolElement())}},this.listenersInstalled=!1}},{key:"attachEventHandlers",value:function(){var e=this;this.listenersInstalled||(Object.keys(this.documentHandlers).forEach((function(t){e.doc.addEventListener(t,e.documentHandlers[t],{passive:!1})})),Object.keys(this.windowHandlers).forEach((function(t){window.addEventListener(t,e.windowHandlers[t],{passive:!1})})),this.listenersInstalled=!0)}},{key:"removeEventHandlers",value:function(){var e=this;this.listenersInstalled&&(Object.keys(this.documentHandlers).forEach((function(t){e.doc.removeEventListener(t,e.documentHandlers[t])})),Object.keys(this.windowHandlers).forEach((function(t){window.removeEventListener(t,e.windowHandlers[t])})),this.listenersInstalled=!1)}},{key:"elLeft",value:function(){return this.toolContainer.documentOffsetLeft+this.scroller.scrollLeft}},{key:"elTop",value:function(){return this.toolContainer.documentOffsetTop+this.scroller.scrollTop}},{key:"fitImage",value:function(e){this.resize(e.naturalWidth,e.naturalHeight),this.ctx.drawImage(e,0,0),this.zoomFactor=this.wrapper.documentClientHeight/this.size.h-.2,this.adjustSizeFull(),this.worklog.captureState()}},{key:"loadImage",value:function(e){this.inserter.handleOpen(e)}},{key:"show",value:function(e){return this.shown=!0,this.scrollWidth=(0,c.getScrollbarWidth)(),this.isMobile&&(this.origOverflowY=this.body.style["overflow-y"],this.params.fixMobilePageReloader&&(this.body.style["overflow-y"]="hidden")),this.baseEl.removeAttribute("hidden"),this.holderEl&&this.holderEl.removeAttribute("hidden"),"string"==typeof e?(this.loadedName=(0,c.trim)((e.substring(e.lastIndexOf("/")+1)||"").replace(/\..+$/,"")),this.loadImage(e)):!1!==e&&this.clear(),this.attachEventHandlers(),this}},{key:"hide",value:function(){return this.isMobile&&(this.body.style["overflow-y"]=this.origOverflowY),this.shown=!1,this.baseEl.setAttribute("hidden",""),this.holderEl&&this.holderEl.setAttribute("hidden",""),this.removeEventHandlers(),this}},{key:"openFile",value:function(e){if(e){this.loadedName=(0,c.trim)((e.name||"").replace(/\..+$/,""));var t=URL.createObjectURL(e);this.loadImage(t)}}},{key:"getScale",value:function(){return this.canvas.getAttribute("width")/this.canvas.offsetWidth}},{key:"adjustSizeFull",value:function(){var e=this.wrapper.documentClientWidth/this.wrapper.documentClientHeight;if(!1===this.zoom)if(this.size.w>this.wrapper.documentClientWidth||this.size.h>this.wrapper.documentClientHeight){var t=e<this.size.ratio;this.ratioRelation=t,t?(this.canvas.style.width=this.wrapper.clientWidth+"px",this.canvas.style.height="auto"):(this.canvas.style.width="auto",this.canvas.style.height=this.wrapper.clientHeight+"px"),this.scroller.style.overflow="hidden"}else this.scroller.style.overflow="hidden",this.canvas.style.width="auto",this.canvas.style.height="auto",this.ratioRelation=0;else this.scroller.style.overflow="scroll",this.canvas.style.width=this.size.w*this.zoomFactor+"px",this.canvas.style.height=this.size.h*this.zoomFactor+"px",this.ratioRelation=0;this.syncToolElement(),this.select.draw()}},{key:"resize",value:function(e,t){this.info.innerHTML=e+" x "+t,this.size={w:e,h:t,ratio:e/t},this.canvas.setAttribute("width",this.size.w),this.canvas.setAttribute("height",this.size.h)}},{key:"syncToolElement",value:function(){var e=Math.round(this.canvas.documentClientWidth),t=this.canvas.offsetLeft,n=Math.round(this.canvas.documentClientHeight),i=this.canvas.offsetTop;this.toolContainer.style.left=t+"px",this.toolContainer.style.width=e+"px",this.toolContainer.style.top=i+"px",this.toolContainer.style.height=n+"px",this.substrate.style.left=t+"px",this.substrate.style.width=e+"px",this.substrate.style.top=i+"px",this.substrate.style.height=n+"px"}},{key:"clear",value:function(){var e=this,t="fill"===this.params.defaultSize.width?this.wrapper.clientWidth:this.params.defaultSize.width,n="fill"===this.params.defaultSize.height?this.wrapper.clientHeight:this.params.defaultSize.height;if(this.resize(t,n),this.clearBackground(),this.worklog.captureState(!0),this.worklog.clean=!0,this.syncToolElement(),this.adjustSizeFull(),this.params.initText&&this.worklog.empty){this.ctx.lineWidth=3,this.ctx.strokeStyle="#fff";var i=document.createElement("div");this.scroller.appendChild(i),i.innerHTML='<div style="position:absolute;top:50%;width:100%;transform: translateY(-50%);">'+this.params.initText+"</div>",i.style.left="0",i.style.top="0",i.style.right="0",i.style.bottom="0",i.style["text-align"]="center",i.style.position="absolute",i.style.color=this.params.initTextColor,i.style["font-family"]=this.params.initTextStyle.split(/ (.+)/)[1],i.style["font-size"]=this.params.initTextStyle.split(/ (.+)/)[0],(0,r.default)(i,{backgroundColor:null,logging:!1,scale:1}).then((function(t){e.scroller.removeChild(i),e.ctx.drawImage(t,0,0)}))}}},{key:"clearBackground",value:function(){this.ctx.beginPath(),this.ctx.clearRect(0,0,this.size.w,this.size.h),this.ctx.rect(0,0,this.size.w,this.size.h),this.ctx.fillStyle=this.currentBackground,this.ctx.fill()}},{key:"setActiveTool",value:function(e){var t=this;this.activeTool=e;var n=this.getBtnEl(this.activeTool);n&&(n.className+=" ptro-color-active-control");var i="";(e.controls||[]).forEach((function(e){if(e.id=(0,c.genId)(),e.title&&(i+='<span class="ptro-tool-ctl-name" title="'+(0,h.tr)(e.titleFull)+'">'+(0,h.tr)(e.title)+"</span>"),"btn"===e.type)i+='<button type="button" '+(e.hint?'title="'+(0,h.tr)(e.hint)+'"':"")+' class="ptro-color-control '+(e.icon?"ptro-icon-btn":"ptro-named-btn")+'" id='+e.id+">"+(e.icon?'<i class="ptro-icon ptro-icon-'+e.icon+'"></i>':"")+"<p>"+(e.name||"")+"</p></button>";else if("color"===e.type)i+='<button type="button" id='+e.id+" data-id='"+e.target+"' style=\"background-color: "+t.colorWidgetState[e.target].alphaColor+'" class="color-diwget-btn ptro-color-btn ptro-bordered-btn"></button><span class="ptro-btn-color-checkers-bar"></span>';else if("int"===e.type)i+="<input id="+e.id+' class="ptro-input" type="number" min="'+e.min+'" max="'+e.max+"\" data-id='"+e.target+"'/>";else if("dropdown"===e.type){var n="";e.getAvailableValues().forEach((function(e){n+="<option "+(e.extraStyle?"style='"+e.extraStyle+"'":"")+" value='"+e.value+"' "+(e.title?"title='"+e.title+"'":"")+">"+e.name+"</option>"})),i+="<select id="+e.id+' class="ptro-input" data-id=\''+e.target+"'>"+n+"</select>"}})),this.toolControls.innerHTML=i,(e.controls||[]).forEach((function(e){"int"===e.type?(t.doc.getElementById(e.id).value=e.getValue(),t.doc.getElementById(e.id).oninput=e.action):"dropdown"===e.type?(t.doc.getElementById(e.id).onchange=e.action,t.doc.getElementById(e.id).value=e.getValue()):t.doc.getElementById(e.id).onclick=e.action})),e.activate()}}]),e}();e.exports=function(e){return new M(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(12);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})})),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=i,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(e=e||("undefined"!=typeof navigator?navigator.userAgent:"")).split("[FBAN");void 0!==t[1]&&(e=t[0]),void 0!==(t=e.split("Twitter"))[1]&&(e=t[0]);var n={apple:{phone:g(i,e)&&!g(A,e),ipod:g(o,e),tablet:!g(i,e)&&g(r,e)&&!g(A,e),device:(g(i,e)||g(o,e)||g(r,e))&&!g(A,e)},amazon:{phone:g(c,e),tablet:!g(c,e)&&g(l,e),device:g(c,e)||g(l,e)},android:{phone:!g(A,e)&&g(c,e)||!g(A,e)&&g(s,e),tablet:!g(A,e)&&!g(c,e)&&!g(s,e)&&(g(l,e)||g(a,e)),device:!g(A,e)&&(g(c,e)||g(l,e)||g(s,e)||g(a,e))||g(/\bokhttp\b/i,e)},windows:{phone:g(A,e),tablet:g(u,e),device:g(A,e)||g(u,e)},other:{blackberry:g(d,e),blackberry10:g(h,e),opera:g(p,e),firefox:g(f,e),chrome:g(m,e),device:g(d,e)||g(h,e)||g(p,e)||g(f,e)||g(m,e)},any:!1,phone:!1,tablet:!1};return n.any=n.apple.device||n.android.device||n.windows.device||n.other.device,n.phone=n.apple.phone||n.android.phone||n.windows.phone,n.tablet=n.apple.tablet||n.android.tablet||n.windows.tablet,n};var i=/iPhone/i,o=/iPod/i,r=/iPad/i,s=/\bAndroid(?:.+)Mobile\b/i,a=/Android/i,c=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,l=/Silk/i,A=/Windows Phone/i,u=/\bWindows(?:.+)ARM\b/i,d=/BlackBerry/i,h=/BB10/i,p=/Opera Mini/i,m=/\b(CriOS|Chrome)(?:.+)Mobile/i,f=/Mobile(?:.+)Firefox\b/i;function g(e,t){return e.test(t)}},function(e,t,n){var i=n(14);"string"==typeof i&&(i=[[e.i,i,""]]),n(4)(i,{transform:void 0}),i.locals&&(e.exports=i.locals)},function(e,t,n){var i=n(7);(e.exports=n(3)(!1)).push([e.i,'.ptro-wrapper{position:absolute;top:0;bottom:40px;left:0;right:0;text-align:center;z-index:10;font-family:Open Sans,sans-serif}@media screen and (min-width:869px){.ptro-holder{position:fixed;left:35px;right:35px;top:35px;bottom:35px;box-shadow:1px 1px 5px #888}}@media screen and (max-width:868px){.ptro-holder{position:fixed;box-shadow:3px 3px 15px #787878;left:0;right:0;top:0;bottom:0}}.ptro-holder-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.ptro-wrapper.ptro-v-aligned:before{content:"";display:inline-block;vertical-align:middle;height:100%}.ptro-icon{font-size:20px}.ptro-icon-btn:disabled{color:gray}.ptro-wrapper canvas{display:inline-block;touch-action:none;margin-left:auto;margin-right:auto;width:auto;height:auto}.ptro-center-table{display:table;width:100%;height:100%}.ptro-center-tablecell{display:table-cell;vertical-align:middle}.ptro-icon-btn{border:0;padding:4px 0 5px;height:32px;width:32px;cursor:pointer}.ptro-icon-btn i{line-height:23px}.ptro-named-btn{border:0;display:inline-block;height:30px;margin-left:4px;font-family:Open Sans,sans-serif;position:relative;top:-5px;font-size:14px;cursor:pointer}.color-diwget-btn:focus,.ptro-color-btn:focus,.ptro-icon-btn:focus,.ptro-named-btn:focus,.ptro-selector-btn:focus{outline:none}.ptro-color-btn{height:32px;width:32px;cursor:pointer}.ptro-wrapper .select-handler{background-color:#fff;border:1px solid #000;width:6px;height:6px;position:absolute;z-index:10}.ptro-wrapper .ptro-crp-el{position:absolute}.ptro-wrapper .ptro-substrate{opacity:.3;background-image:url('+i(n(2))+');background-size:32px 32px;z-index:-1;position:absolute}.ptro-wrapper .ptro-close-color-picker{height:24px;float:right;margin-top:5px;margin-bottom:-5px}.ptro-wrapper .ptro-crp-rect{position:absolute;background-color:hsla(0,0%,88%,.5);border:1px dashed #000;cursor:move;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;background-repeat:no-repeat;background-size:100% 100%}.ptro-wrapper .ptro-crp-tl{position:absolute;top:0;left:0;margin:-4px 0 0 -4px;cursor:se-resize}.ptro-wrapper .ptro-crp-bl{position:absolute;left:0;bottom:0;margin:0 0 -4px -4px;cursor:ne-resize}.ptro-wrapper .ptro-crp-br{position:absolute;right:0;bottom:0;margin:0 -4px -4px 0;cursor:se-resize}.ptro-wrapper .ptro-crp-tr{position:absolute;right:0;top:0;margin:-4px -4px 0 0;cursor:ne-resize}.ptro-wrapper .ptro-crp-l{position:absolute;top:50%;left:0;margin:-4px 0 0 -4px;cursor:e-resize}.ptro-wrapper .ptro-crp-t{position:absolute;top:0;left:50%;margin:-4px 0 0 -4px;cursor:s-resize}.ptro-wrapper .ptro-crp-r{position:absolute;top:50%;right:0;margin:-4px -4px 0 0;cursor:e-resize}.ptro-wrapper .ptro-crp-b{position:absolute;left:50%;bottom:0;margin:0 0 -4px -4px;cursor:s-resize}.ptro-bar .ptro-named-btn p,.ptro-bar .ptro-tool-ctl-name,.ptro-bar input,.ptro-wrapper div,.ptro-wrapper i,.ptro-wrapper span{-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.ptro-info{font-family:Open Sans,sans-serif;font-size:10px;float:right;padding:22px 4px 4px 0}.ptro-wrapper .ptro-common-widget-wrapper{position:absolute;background-color:rgba(0,0,0,.6);top:0;bottom:0;left:0;right:0}.ptro-wrapper .ptro-pallet canvas{cursor:crosshair}div.ptro-pallet{line-height:0}.ptro-wrapper .ptro-pallet,.ptro-wrapper .ptro-resize-widget{width:200px;padding:10px;z-index:100;box-sizing:border-box}.ptro-error{background-color:rgba(200,0,0,.5);padding:5px;margin:5px;color:#fff}.ptro-v-middle:before{content:"";height:100%}.ptro-v-middle-in,.ptro-v-middle:before{display:inline-block;vertical-align:middle}.ptro-v-middle-in{position:relative}.ptro-wrapper .ptro-settings-widget{width:300px;padding:10px;z-index:100;box-sizing:border-box}td.ptro-resize-table-left{text-align:right;padding-right:5px;float:none;font-size:14px}.ptro-wrapper .ptro-color-edit{margin-top:15px}.ptro-wrapper .ptro-color-edit input{float:left;height:24px;text-align:center;font-family:monospace;font-size:14px}.ptro-wrapper .ptro-color-edit input:focus{outline:none}.ptro-wrapper .ptro-color-edit input.ptro-color{width:70px}.ptro-wrapper .ptro-color-edit input.ptro-color-alpha{font-size:14px;width:55px;padding:0 0 0 2px;line-height:23px;height:23px}.ptro-wrapper .ptro-color-alpha-label,.ptro-wrapper .ptro-label{float:left;padding:0 2px 0 0;margin-left:5px;font-family:Open Sans,sans-serif}.ptro-pixel-size-input{width:60px}.ptro-wrapper .ptro-pipette{height:24px;width:24px;margin:0}div.ptro-color-widget-wrapper{z-index:1000}.ptro-wrapper .ptro-pipette i{line-height:16px}.ptro-wrapper .ptro-pipette:active{outline:none}.ptro-wrapper .ptro-color-widget-wrapper .ptro-canvas-alpha,.ptro-wrapper .ptro-color-widget-wrapper .ptro-canvas-light{margin-top:10px}span.ptro-color-alpha-regulator,span.ptro-color-light-regulator{display:block;margin-top:-5px;margin-left:5px;position:absolute;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid;cursor:crosshair}span.ptro-color-alpha-regulator{margin-top:0}.alpha-checkers{background-image:url('+i(n(2))+");display:block;width:100%;height:15px;background-size:10px 10px;margin-top:-20px}input.ptro-input:focus,select.ptro-input:focus{outline:none;box-shadow:none}input.ptro-input,select.ptro-input{vertical-align:initial;padding-top:0;padding-bottom:0;padding-right:0}.ptro-named-btn p{font-size:inherit;line-height:normal;margin:inherit}.ptro-wrapper .ptro-zoomer{border-top:1px solid #fff;border-left:1px solid #fff;position:absolute;z-index:2000;display:none}.ptro-text-tool-input{background-color:transparent;outline:1px dotted;width:auto;display:block;min-width:5px;padding:0 1px;overflow-x:hidden;word-wrap:normal;overflow-y:hidden;box-sizing:content-box;line-height:normal;text-align:left}.ptro-text-tool-buttons{display:block}.ptro-text-tool-input-wrapper{position:absolute}span.ptro-btn-color-checkers{background-image:url("+i(n(2))+");display:block;width:32px;height:32px;background-size:16px 16px;margin-top:-32px}span.ptro-btn-color-checkers-bar{background-image:url("+i(n(2))+');display:inline-block;width:32px;line-height:12px;height:32px;background-size:16px 16px;z-index:0;position:relative;top:6px;left:0;margin-top:-2px}.ptro-bar-right{float:right;margin-right:4px}.ptro-link{float:left;margin-right:-12px;margin-top:-23px}.ptro-resize-link-wrapper{display:inline-block;height:20px}input.ptro-pixel-size-input,input.ptro-resize-heigth-input,input.ptro-resize-width-input{line-height:22px;padding:0 0 0 4px;height:22px}.ptro-selector-btn i{font-size:56px}.ptro-selector-btn{opacity:.8;border:0;width:100px;cursor:pointer;margin:5px}.ptro-selector-btn div{margin:5px 0}.ptro-paster-select .ptro-in div{font-family:Open Sans,sans-serif;font-size:14px}.ptro-selector-btn:hover{opacity:.6}.ptro-paster-select{display:inline-block;margin-left:auto;margin-right:auto;height:100%}.ptro-paster-select .ptro-in{background-color:rgba(0,0,0,.7);padding:10px}.ptro-paster-select-wrapper{position:absolute;top:0;left:0;right:0;bottom:0}.ptro-paste-label{color:#fff;margin-bottom:10px}.ptro-iframe{width:100%;height:100%;border:0}i.mce-i-painterro:before,span.mce_painterro:before{font-size:20px!important;font-family:ptroiconfont!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\F101"}.ptro-scroller{position:absolute;top:0;left:0;right:0;bottom:0}td.ptro-strict-cell{font-size:8px;line-height:normal}',""])},function(e,t,n){"use strict";e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,i=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var o,r=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r)?e:(o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:i+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")}))}},function(e,t,n){var i=n(17);"string"==typeof i&&(i=[[e.i,i,""]]),n(4)(i,{transform:void 0}),i.locals&&(e.exports=i.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".color-diwget-btn{height:32px;width:32px;cursor:pointer;z-index:1;position:absolute;margin-top:4px}.color-diwget-btn-substrate{display:inline-block;width:32px}select.ptro-input[data-id=fontName]{width:45px}.ptro-bar .ptro-tool-ctl-name{padding:0 2px 0 0;line-height:30px;font-family:Open Sans,sans-serif;position:relative;top:-4px;margin-left:5px;border-top-left-radius:10px;border-bottom-left-radius:10px;padding-left:3px;padding-top:4px;padding-bottom:4px}@media screen and (max-width:768px){.ptro-bar>div{white-space:nowrap}span.ptro-bar-right{float:none}span.ptro-info{display:none}}.ptro-bar .ptro-input{height:32px;line-height:32px;font-family:Open Sans,sans-serif;font-size:16px;position:relative;top:-4px;padding-left:2px;padding-right:0}.ptro-bar .ptro-input[type=number]{width:42px}.ptro-bar .ptro-named-btn p{margin:0}.ptro-bar{height:40px;bottom:0;position:absolute;width:100%;font-size:16px;line-height:normal}.ptro-bar .ptro-icon-btn{margin:4px 0 0 4px}button.ptro-icon-right:first-of-type{margin-right:4px}@-webkit-keyframes ptro-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ptro-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ptro-spinning{-webkit-animation:ptro-spin .5s infinite steps(9);animation:ptro-spin .8s infinite steps(9);display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased}#container-bar{display:block}",""])},function(e,t,n){var i=n(19);"string"==typeof i&&(i=[[e.i,i,""]]),n(4)(i,{transform:void 0}),i.locals&&(e.exports=i.locals)},function(e,t,n){var i=n(7);(e.exports=n(3)(!1)).push([e.i,"@font-face{font-family:ptroiconfont;src:url("+i(n(20))+'?#iefix) format("embedded-opentype"),url('+i(n(21))+') format("woff"),url('+i(n(22))+') format("truetype"),url('+i(n(23))+'#ptroiconfont) format("svg");font-weight:400;font-style:normal}.ptro-icon:before{font-family:ptroiconfont!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ptro-icon-0painterro:before{content:"\\F101"}.ptro-icon-apply:before{content:"\\F102"}.ptro-icon-arrow:before{content:"\\F103"}.ptro-icon-blur:before{content:"\\F104"}.ptro-icon-brush:before{content:"\\F105"}.ptro-icon-close:before{content:"\\F106"}.ptro-icon-crop:before{content:"\\F107"}.ptro-icon-ellipse:before{content:"\\F108"}.ptro-icon-eraser:before{content:"\\F109"}.ptro-icon-line:before{content:"\\F10A"}.ptro-icon-linked:before{content:"\\F10B"}.ptro-icon-loading:before{content:"\\F10C"}.ptro-icon-mirror:before{content:"\\F10D"}.ptro-icon-open:before{content:"\\F10E"}.ptro-icon-paste_extend_down:before{content:"\\F10F"}.ptro-icon-paste_extend_right:before{content:"\\F110"}.ptro-icon-paste_fit:before{content:"\\F111"}.ptro-icon-paste_over:before{content:"\\F112"}.ptro-icon-pipette:before{content:"\\F113"}.ptro-icon-pixelize:before{content:"\\F114"}.ptro-icon-rect:before{content:"\\F115"}.ptro-icon-redo:before{content:"\\F116"}.ptro-icon-resize:before{content:"\\F117"}.ptro-icon-rotate:before{content:"\\F118"}.ptro-icon-save:before{content:"\\F119"}.ptro-icon-select:before{content:"\\F11A"}.ptro-icon-settings:before{content:"\\F11B"}.ptro-icon-text:before{content:"\\F11C"}.ptro-icon-undo:before{content:"\\F11D"}.ptro-icon-unlinked:before{content:"\\F11E"}',""])},function(e,t){e.exports="data:application/vnd.ms-fontobject;base64,aBUAALAUAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAqwYubwAAAAAAAAAAAAAAAAAAAAAAABgAcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQAAAAOAFIAZQBnAHUAbABhAHIAAAAWAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAABgAcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQAAAAAAAABAAAACwCAAAMAMEdTVUIgiyV6AAABOAAAAFRPUy8yO0hIGQAAAYwAAABWY21hcHT+95QAAAJgAAADBmdseWb+igLOAAAFqAAAC3RoZWFkEuk/xQAAAOAAAAA2aGhlYQDJAIQAAAC8AAAAJGhtdHgLuAAAAAAB5AAAAHxsb2NhK/YvOAAABWgAAABAbWF4cAFAAG0AAAEYAAAAIG5hbWViPo2LAAARHAAAAkZwb3N0eU+cjgAAE2QAAAFKAAEAAABkAAAAAABkAAAAAABkAAEAAAAAAAAAAAAAAAAAAAAfAAEAAAABAABvLgarXw889QALAGQAAAAA2bOA/QAAAADZs4D9AAAAAABkAGoAAAAIAAIAAAAAAAAAAQAAAB8AYQAXAAAAAAACAAAACgAKAAAA/wAAAAAAAAABAAAACgAwAD4AAkRGTFQADmxhdG4AGgAEAAAAAAAAAAEAAAAEAAAAAAAAAAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEABgAAAAEAAAABAGEBkAAFAAAAPwBGAAAADgA/AEYAAAAwAAQAGQAAAgAFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAABQZkVkAEDxAfEeAGQAAAAJAGoAAAAAAAEAAAAAAAAAAAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAAAABQAAAAMAAAAsAAAABAAAAY4AAQAAAAAAiAADAAEAAAAsAAMACgAAAY4ABABcAAAABAAEAAEAAPEe//8AAPEB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAABeAAAAAAAAAAeAADxAQAA8QEAAAABAADxAgAA8QIAAAACAADxAwAA8QMAAAADAADxBAAA8QQAAAAEAADxBQAA8QUAAAAFAADxBgAA8QYAAAAGAADxBwAA8QcAAAAHAADxCAAA8QgAAAAIAADxCQAA8QkAAAAJAADxCgAA8QoAAAAKAADxCwAA8QsAAAALAADxDAAA8QwAAAAMAADxDQAA8Q0AAAANAADxDgAA8Q4AAAAOAADxDwAA8Q8AAAAPAADxEAAA8RAAAAAQAADxEQAA8REAAAARAADxEgAA8RIAAAASAADxEwAA8RMAAAATAADxFAAA8RQAAAAUAADxFQAA8RUAAAAVAADxFgAA8RYAAAAWAADxFwAA8RcAAAAXAADxGAAA8RgAAAAYAADxGQAA8RkAAAAZAADxGgAA8RoAAAAaAADxGwAA8RsAAAAbAADxHAAA8RwAAAAcAADxHQAA8R0AAAAdAADxHgAA8R4AAAAeAAAAAAAAAF4AbgCAAQQBMAF4AZYBxgHqAfgCNAKeAr4C1gL8AyADSgOAA7oD/AQOBDAETgR4BJAE4gUsBTwFXgW6AAQAAAAAAGMAYQADABEAJgA8AAA3BzMnDwEzHgEXMDE3PgE3MycHJg4CLgE/ATYzJgYHBh4BPgInMyIjBh4BMj4BJy4BBxYzFxYOAS4CLQIOAg4BAgIFAQEBBAICARMEBwoFBAMBAQECAgUBAwcNDw0BCBIBAgcBDQ8NBwMBBQICAQEBAwQFCgdhMTE0DgEDAgECAgEOEQEECAIBAgICAQEBAQQIBQEICwMDCwkFCAMCAQEBAgICAQIHBAAAAQAAAAAAWgBQAAUAADcXNycHJwoeMgooFDIeMgooFAABAAAAAABYAFgABgAANxcHFzcXNyoQMQcxDApODTEHMRAuAAAXAAAAAABbAFUACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAAA3HQEzNSM1MzU3MxUjFTMVIzczFSMVMxUjNzMVIxUzFSMHMxUjFTMVIzczFSMVMxUjNzMVIxUzFSM1MxUjNzMVIwczFSM3MxUjBzMVIzczFSM1MxUjFTMVIxUzFSM1MxUjDSUbGwUFBQUFCgUFBQUKBQUFBRQFBQUFCgUFBQUKBQUFBQUFCgUFCgUFCgUFCgUFCgUFBQUFBQUFBQVTCjIKKAoCBQUFDwUFBQ8FBQUjBQUFDwUFBQ8FBQUtBQUFBQUFBQUFBQUjBSMFBQVBBQACAAAAAABaAFoABwAYAAA3BycHFzcnNwcGBwYHBisBHgIzNzY3NjVPFQcHGQcHFTEDAgUFCAYCAQ8SBwEIAwJaFQcHGQcHFQ4CAQQCBAgTDQEICwUDAAAAAwAAAAAAYgBiABEAIgAuAAA3Ig4CFxQeATI+ATc0LgIHFTIeAhQOAiIuAjQ+Ag8BFwcXNxc3JzcnBzIJEg0IAQwWGhYMAQgNEgkHDgoFBQoODg4KBQUKDggKDw8KDw8KDw8KD2IIDRIJDRYNDRYNCRINCAELBQoODg4KBQUKDg4OCgULCg8PCg8PCg8PCg8AAgAAAAAAXQBdAA8AEwAANxUjFSMVMxUzNTM1MzUjNQczFSNELQ8PCi0PDy0jI10PLQoPDy0KDxkjAAAAAgAAAAAAWABYABEAHgAANyIOAhQeAjI+AjQuAgcVMh4BFA4BIi4BND4BMgcOCwYGCw4ODgsGBgsOBwgNCAgNEA0ICA1YBgsODg4LBgYLDg4OCwYBCAgNEA0ICA0QDQgAAwAAAAAAVgBcAA8AEwAVAAA3MjY1NzQmKwEiBhUHFBYzNyM3MwczNQECHQICIgECHQICLBoMGy4oBgIBTQIEAgFMAwQsISMAAQAAAAAAWwBbAAMAADcHFzdUSwdLWkoHSgAAAAMAAAAAAEUAYAARABUAJwAANwcVFzM1JzU3MxcVBxUzNzUnBxUzNQ8BFRczNzUnIxUXFQcjJzU3NSoMCwEGCAoIBgELDAoGCwsMDgwLAQYICggGXwoQDAcHDAcHDAcHDBAKGScnGwwQCgoQDAcHDAcHDAcHAAAAAAgAAAAAAGQAYwAIABEAGgAjACwANQA+AEcAADcUFjI2NCYiBicUFjI2NCYiBicUFjI2NCYiBgcUFjI2NCYiBgcUFjI2NCYiBhcUFjI2NCYiBhcUFjI2NCYiBjcUFjI2NCYiBlAGCAYGCAYLBgcFBQcGGwUGBQUGBRsEBgQEBgQLBAQEBAQEDQMEAwMEAxwDBAMDBAMcAwQDAwQDMgQGBggGBhgDBgYHBQUIAwUFBwQEEAMEBAYEBB8CBAQEBAQeAgMDBAMDDgIDAwQDAwoCAwMEAwMABQAAAAAAVgBqAAMABgAJAAwADwAANycXJxcHMzcVMycXIzcVMw0GCwUgHh4LHhkSEgMLZAEJDg1VVVU6NiQhAAIAAAAAAFwAWAAHAAsAADcHFTczNSMnFyMHMw0FDzMgBTc+Ej5XCTIpCQkbLwAAAAQAAAAAAF8AXwADAAcADwAWAAA3FTM1BzMVIxcdASMXNyM1BzMVMwcnMwVaUkpKFxUjIxUUDAgODghfKCgIGA0ECx4eDwgPDAwAAAAEAAAAAABgAGAAAwAHAA4AFQAANxUzNQczFSM3FSMVMxU3JxcHNSM1MwYoIRkZNQ8PHhYMDBAQYFpaCEtJFhsWJA4ODwgNAAAEAAAAAABfAF8ABAAIAA8AFgAANx0BMzUHMxUjNwcXBxc3Fw8BJwc3JzcFWlNMTEQbDhEKCgQiCgMHGw4RXwRWWgdMRAYECgoRDgMRDhsHAwoAAAAGAAAAAABfAF8ABgAKABEAGAAcACMAADcHMxUzNTMHFTM1DwEXNTM1IzcVIxUzFTcnMxUjFxUjFzcjNTIPCA8HIyg0DQ0HB0AHBw07HBwHCA8PB18NBwcMKCgFDw8IDwcHDwgPDhwLBw0NBwACAAAAAABdAF0AHAAkAAA3Ig8BIyYiBhQfAQcGFBYyPwEXFjI2NCc1NzY0JgcXBwYiJjQ3UAQEEAECBgMCAyIDBgcCIgMCBQQCEAMHIAQhAQMBAV0EEAIEBQIDIgIHBgMiAwIDBgIBEAQJCCQEIQEBAwEAAAsAAAAAAE8AVAADAAcACwAPABMAFwAbAB8AIwAnACsAADcVMzUzFTM1MxUzNRcVMzUHFTM1FxUzNQcVMzUXFTM1MxUzNQcVMzUHFTM1FQ0CDQINAg06DSANOg0CDQINKw0NDVQNDQ0NDQ0KDQ0FDQ0KDQ0FDQ0FDQ0NDQoNDQ8NDQAAAAIAAAAAAFgAUwAEAAgAADcdATM1BzMVIw1LQTc3Uws3QgssAAEAAAAAAFkAWgARAAA3Fwc3Jg4CBycmJyY2NzYzFzghIQUJDQ4KAQECAQEEBQsSDlocGxQBBAoUDAUJBQkQBgsBAAAAAgAAAAAAXwBfAAYADQAANwcXBxc3Fwc3JzcnBydfKBQZDw8FUCgUGQ8PBV8KBQ8PGRQyCgUPDxkUAAAAAQAAAAAAVQBdABgAADcXJyIOARQeATI/AScGIi4BND4BOwEHNycyAgUJEAkKEBQJAgcHDgwHBwsGBQIjI1wPAQoQExAKBgIHBQcMDQwHDxQUAAAAAgAAAAAAWgBWAAgADAAANxUzNScjFSM1FxUzNQpQEAwmFApWTDwQHh4CFhYAAAAADgAAAAAAVwBPAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwAANzMVIzczFSMHMxUjFTMVIzczFSM3MxUjNzMVIwczFSM3MxUjFTMVIxUzFSMnMxUjNzMVIzczFSMNCgpACgpACgoKChAKChAKChAKCjAKCkAKCgoKCgowCgoQCgoQCgpPCgoKBgoGCioKCgoKCiYKKgoGCgYKCgoKCgoKAAACAAAAAABdAF0AJwAwAAA3FQYHJwcXBgcjFTMWFwcXNxYXFTM1NjcXNyc2NzM1IyYnNycHJic1BzIWFAYiJjQ2KwYECAoHAgIKCgICBwoIBAYPBQQICgcCAgsLAgIHCggEBQgHCgoOCgpdCwICBwoIBAYOBgQICgcCAgoKAgIHCggEBg4GBAgKBwICCxoKDgoKDgoAAQAAAAAAVQBVAAcAADcVMxUzNTM1Dx4KHlUKQUEKAAABAAAAAABaAFoAEQAANwcXJzYeAhc3NjU2JicmIwcrISEFCQ0OCgEBAgEDBgoSDlocGxQBBAoUDAUJBQkQBgsBAAAAAAgAAAAAAFoAYAARABUAGQAdACEAJQApADsAADcHFRczNSc1NzMXFQcVMzc1Jw8BFz8BBxc3BxUzNTMVMzUPARc/AQcXNycHFRczNzUnIxUXFQcjJzU3NSoMCwEGCAoIBgELDCoCEAI4EAIQThIsEj4QAhAqAhACLwsMDgwLAQYICggGXwoQDAcHDAcHDAcHDBAKGwQIBAgIBAgMBAQEBAgIBAgEBAgEBwwQCgoQDAcHDAcHDAcHAAAAABAAxgABAAAAAAABAAwAAAABAAAAAAACAAcADAABAAAAAAADAAwAEwABAAAAAAAEAAwAHwABAAAAAAAFAAsAKwABAAAAAAAGAAwANgABAAAAAAAKACsAQgABAAAAAAALABMAbQADAAEECQABABgAgAADAAEECQACAA4AmAADAAEECQADABgApgADAAEECQAEABgAvgADAAEECQAFABYA1gADAAEECQAGABgA7AADAAEECQAKAFYBBAADAAEECQALACYBWnB0cm9pY29uZm9udFJlZ3VsYXJwdHJvaWNvbmZvbnRwdHJvaWNvbmZvbnRWZXJzaW9uIDEuMHB0cm9pY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHAAdAByAG8AaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQAcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAHAAdAByAG8AaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgAAowcGFpbnRlcnJvBWFwcGx5BWFycm93BGJsdXIFYnJ1c2gFY2xvc2UEY3JvcAdlbGxpcHNlBmVyYXNlcgRsaW5lBmxpbmtlZAdsb2FkaW5nBm1pcnJvcgRvcGVuEXBhc3RlX2V4dGVuZF9kb3duEnBhc3RlX2V4dGVuZF9yaWdodAlwYXN0ZV9maXQKcGFzdGVfb3ZlcgdwaXBldHRlCHBpeGVsaXplBHJlY3QEcmVkbwZyZXNpemUGcm90YXRlBHNhdmUGc2VsZWN0CHNldHRpbmdzBHRleHQEdW5kbwh1bmxpbmtlZAAAAAA="},function(e,t){e.exports="data:application/font-woff;base64,d09GRgABAAAAAAtMAAsAAAAAFLAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPQAAAFY7SEgZY21hcAAAAYQAAADLAAADBnT+95RnbHlmAAACUAAABiUAAAt0/ooCzmhlYWQAAAh4AAAALQAAADYS6T/FaGhlYQAACKgAAAAWAAAAJADJAIRobXR4AAAIwAAAAA4AAAB8C7gAAGxvY2EAAAjQAAAAQAAAAEAr9i84bWF4cAAACRAAAAAfAAAAIAFAAG1uYW1lAAAJMAAAATEAAAJGYj6Ni3Bvc3QAAApkAAAA5QAAAUp5T5yOeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRIZJzAwMrAwGDP4AYk+aC0AQMLgyQDAxMDKzMDVhCQ5prC4PCR8aMcQwqQy8mQBRZmBBEAD5EG4AAAAHic7dHZccMgGEXhg4XlTd73jQpSUgpJCXlyr1Rg/5ebMqKZjzNiQKMBYAx04StkSC8Sen5jNrX5jnmbz3y3NVnztbzfMSaN8Z7bOIq1Ob7YM2HKLPYtGFiyYs2GLTv2HDhy4syFKzfuPHhSYnPP/zNoSD9/b0Xna+3ER4bamW6uZtMd1LHpVmtvqBNDnRrqzFDnptuuC0MdTH9Xl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhlqM8gFqwUjyAHicfVZ7k9NGEp8ZSdPySBrJRrYwXsSuRSyHfcBalkWFlIErru4Cm7B1sCTnQC3J5a/7/h/gfjOSvc5CTvPonu6eV3dPt5jLzPcf9htzWJ/N2PeMNVSVMa9ynj05b9a8qUqaaXHGn/NVNZMkc74WZTUtgCzWvDzjNKqykeZn4lRoobkQHufcFYLfcUl5roORoTkUxRH3B1wQB0YO9yDDueN6in47P19q7ghIct3nrm8wwwXqcT9wnKDn+Y6wa4FHODi3Z9+wS+bh1FlTUqnyhZqnC9t3/F9QpOFTBplHyTmdh+qnCCA5YyyzMr+yK+azkCUsZXfZATtkD9mcnbAnbMmeQicv2Cv2T3aBnd5jtY/sM9a7z6u6qKu6qYbFEO02pL+g1x1Ot2Dd8bcy0TeTiWc+tevSPw8t2K/b753C/ZUAFnet2MNPbwRBN5yXHhOdLjeMoAH4QAl1lQ1JU455Lqpm1azqt0OiMdHw3MHqvhQ8HhCHWTYdXQsY3vXvwM6B52BFx677O0qfTRkU3ky1yFLrOs3yTNBwkYtUi+mZWK5FzFsrlbDlojeIfB6O7o1C7keDHmlzSa1b4Ks43tbfDTsaRah2TnAjZkCwJ9rd8xNKzO7gNNC30XhVm1LUxhivTiGJdloUn+JTTEMbF5gldv7UZ3l7kzQXi7Xo7sFTzadnfLnmC9KBlAG2t4D8yPejxHS/3FAN4Fs6uk5XH+Bf5mxD7LBY1c1ydsynckjpqGrgKFTVXNwXYmr7k3vh5GwOO/woXMEvHPfkqOj8/lcUx1gya96/oTeb1/R6Z4+/w4P72KE0/GFW1SXcOBvSsGrqEn0dc1CBF0NQC3DrR2HApa98yYNQySAI9ZZwrZKQqKuJGpflBGCPaHb07b5/INL42PkeK/C6arZm/8AJ0tFitZxNZfkFQl8g2RfIbvql9CVqIMnzSE486aFOXOmiBq79Isd1UA/+BBaumSbvOtLM9B3Mdt3EMdPcB8LOy4URdHQLVAtM1LH2+i+0KlkP8SPGbcqszKhqhlWZFegjGXiHeR7k48HACf7gPR1dXV19t3p41PnTR/gTscBaooEPYhpVkRdXh16zHqx/7i2+7fUmjyHZxuprFAczYjYy/ltZn83u8yJrrP9WVFbe5l+vX2fDohimoa+1fz2f+3cjN8jz2I/DcLfWZxSzlrbe1q3V2BeBe5CJb3J+NB7XcZyPwjBJPm82/psfRpPRQ61jP9o/kwvLtmcykdEuRPY1x7wkvGhv8+7i4tVE95Vyp8ohYNfuhw1dvJKuUn3t9PWEHIXV5G5NyRS8xUTkwuYl805b98zMc92e1ChgaO+/wP2omC+jiOgFUfTs4ID8OKZrjMP53IsNn9Dpg4AgtBcPDhDz8aZjXsCX0gecJBzrOc+Md+EBwMVwHTmdLZtLuAcX0hHO1JEkpoiFrkgcOnSPOJLdJzcRrgemIAkJ4eB5Jm7Pfwg2+MzYGt9b5BLHWt689oxN2APcsmTHrSWqrmXGKrdg1eGmDSNhy3fRIZrBjqMoeh/ZT0WRt+29jhBH0V4se2ftdmOz6M3LpnkXNH8LTro48m/khL7Nnw1+A6iclTNkgip7enTk9SKtkJCRpL1goDcHk5S7Kg29ntdLZMB3+7S2jGw0Mi5BNsKX1/N0HMfeZQuuFcwzThctYNv8fgXbmIyUlVPNTeJ4zkvZhtlnHAstBDbrqSTtCSKNcBNITxTFx5ir5E6ipCCPwiikOE1359ng1Zp8bzWNIFdYtarLJJyl6sPF90mei9HISGor/zOs9XVbPWYVa7DOXjLfJvvmVoLfJvdyjxcp9cJWxMttfdIRLNaS3mIgUR5Z8gzQjNqP7flwiT8W3Ema7C0Ju42MukfmciuTVlcmwMyM7mdlTYtRavx5dSxdX5EQSglByndl7LWEIGgJnk9KaaU+dWOpb8/YEoJ7Rk6rne2uoDWjZZth41zlV+rlS3Xz79b6FmXlKhcZfjBWcK+Cjvd8y5Hq667V5ZRNl8vG7D47Yt+wb9mzr2U1hIznHMqg7v1sxyX9v0z3SCTiaSKSnwYngzWgGT/+69w3cX3XRw1N0jAIepduZcP/Adld8KMAAAB4nGNgZGBgAOJ83YO34/ltvjJwM6QARRhubm74i0wDRbOAJAcDE4gDAFDSCzMAAAB4nGNgZGBgSGFgQCIZGVCBPAAdwwFOAAB4nGNgAIKUgcEAy3ILuQAAAAAAAABeAG4AgAEEATABeAGWAcYB6gH4AjQCngK+AtYC/AMgA0oDgAO6A/wEDgQwBE4EeASQBOIFLAU8BV4FunicY2BkYGCQZ0hkEGcAASYg5gJCBob/YD4DABcZAa4AeJx1jj1Ow0AQhZ8TJ4gEISQkRMdWNEibn4IiJUXSp0hB5zhrx5HttdabSOk4BifgGJQcgVNwCJ7NFBFS1vLo22/mrQbADb4QoDkBrtranA4uePvjLulWOCQ/CPcwxJNwn/5ZeED7IjxksuALQXhJc4834Q6u8S7cpf8QDsmfwj3c4Vu4T/8jPMAqCIWHeAxeK+9sFtsysaVfmnSfR+5UnfLKuDqzpZro8alemNK4yJuNWh9VfUin3icqcbZQc3ZNnltVObszsddb76vZaJSI17EtUMHDwSJDzFoiaavHEgYp9sgRsX9u6pxfMe1Q0zd3hQk0xmenF5wu20TEm8GGiTWOrDUO3GJK6zmt+Df5gjSXrOGGOVnx9aa3o4npNbZtqsIMI37Jv3nd7lD8AjtabVkAAAB4nG2OWW4CMRBEXcTjGcgK2VdyhNwImXEHrDi21e4BktPH0nxFoj5KpdcqdamJGgV1XEtMcAKNBgYtOkwxwynOcI4LXOIKcyxwjRvc4g73eMAjnvCMF7ziDUu8q9lHtj4KMafG5hx+GlvjXq/DwM2ah7Jt+pAK6Z5TbikEnwsZYluIdfCRTLUvcm1I1vm4Md++9lmnTHGebRFa0UEoupVL+7j4R9hvtjId0aeX2ZjSjrjNPpMIddkfKPhf0ky9VHPJMJUKDCexQrrYHZlCoZ67Uit1QtFSH+ghutQNcZyn1B9joVeyAAAA"},function(e,t){e.exports="data:application/x-font-ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI7SEgZAAABjAAAAFZjbWFwdP73lAAAAmAAAAMGZ2x5Zv6KAs4AAAWoAAALdGhlYWQS6T/FAAAA4AAAADZoaGVhAMkAhAAAALwAAAAkaG10eAu4AAAAAAHkAAAAfGxvY2Er9i84AAAFaAAAAEBtYXhwAUAAbQAAARgAAAAgbmFtZWI+jYsAABEcAAACRnBvc3R5T5yOAAATZAAAAUoAAQAAAGQAAAAAAGQAAAAAAGQAAQAAAAAAAAAAAAAAAAAAAB8AAQAAAAEAAG8uBqtfDzz1AAsAZAAAAADZs4D9AAAAANmzgP0AAAAAAGQAagAAAAgAAgAAAAAAAAABAAAAHwBhABcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEAYQGQAAUAAAA/AEYAAAAOAD8ARgAAADAABAAZAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQPEB8R4AZAAAAAkAagAAAAAAAQAAAAAAAAAAAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAAAAFAAAAAwAAACwAAAAEAAABjgABAAAAAACIAAMAAQAAACwAAwAKAAABjgAEAFwAAAAEAAQAAQAA8R7//wAA8QH//wAAAAEABAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAF4AAAAAAAAAB4AAPEBAADxAQAAAAEAAPECAADxAgAAAAIAAPEDAADxAwAAAAMAAPEEAADxBAAAAAQAAPEFAADxBQAAAAUAAPEGAADxBgAAAAYAAPEHAADxBwAAAAcAAPEIAADxCAAAAAgAAPEJAADxCQAAAAkAAPEKAADxCgAAAAoAAPELAADxCwAAAAsAAPEMAADxDAAAAAwAAPENAADxDQAAAA0AAPEOAADxDgAAAA4AAPEPAADxDwAAAA8AAPEQAADxEAAAABAAAPERAADxEQAAABEAAPESAADxEgAAABIAAPETAADxEwAAABMAAPEUAADxFAAAABQAAPEVAADxFQAAABUAAPEWAADxFgAAABYAAPEXAADxFwAAABcAAPEYAADxGAAAABgAAPEZAADxGQAAABkAAPEaAADxGgAAABoAAPEbAADxGwAAABsAAPEcAADxHAAAABwAAPEdAADxHQAAAB0AAPEeAADxHgAAAB4AAAAAAAAAXgBuAIABBAEwAXgBlgHGAeoB+AI0Ap4CvgLWAvwDIANKA4ADugP8BA4EMAROBHgEkATiBSwFPAVeBboABAAAAAAAYwBhAAMAEQAmADwAADcHMycPATMeARcwMTc+ATczJwcmDgIuAT8BNjMmBgcGHgE+AiczIiMGHgEyPgEnLgEHFjMXFg4BLgItAg4CDgECAgUBAQEEAgIBEwQHCgUEAwEBAQICBQEDBw0PDQEIEgECBwENDw0HAwEFAgIBAQEDBAUKB2ExMTQOAQMCAQICAQ4RAQQIAgECAgIBAQEBBAgFAQgLAwMLCQUIAwIBAQECAgIBAgcEAAABAAAAAABaAFAABQAANxc3JwcnCh4yCigUMh4yCigUAAEAAAAAAFgAWAAGAAA3FwcXNxc3KhAxBzEMCk4NMQcxEC4AABcAAAAAAFsAVQAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAADcdATM1IzUzNTczFSMVMxUjNzMVIxUzFSM3MxUjFTMVIwczFSMVMxUjNzMVIxUzFSM3MxUjFTMVIzUzFSM3MxUjBzMVIzczFSMHMxUjNzMVIzUzFSMVMxUjFTMVIzUzFSMNJRsbBQUFBQUKBQUFBQoFBQUFFAUFBQUKBQUFBQoFBQUFBQUKBQUKBQUKBQUKBQUKBQUFBQUFBQUFBVMKMgooCgIFBQUPBQUFDwUFBSMFBQUPBQUFDwUFBS0FBQUFBQUFBQUFBSMFIwUFBUEFAAIAAAAAAFoAWgAHABgAADcHJwcXNyc3BwYHBgcGKwEeAjM3Njc2NU8VBwcZBwcVMQMCBQUIBgIBDxIHAQgDAloVBwcZBwcVDgIBBAIECBMNAQgLBQMAAAADAAAAAABiAGIAEQAiAC4AADciDgIXFB4BMj4BNzQuAgcVMh4CFA4CIi4CND4CDwEXBxc3FzcnNycHMgkSDQgBDBYaFgwBCA0SCQcOCgUFCg4ODgoFBQoOCAoPDwoPDwoPDwoPYggNEgkNFg0NFg0JEg0IAQsFCg4ODgoFBQoODg4KBQsKDw8KDw8KDw8KDwACAAAAAABdAF0ADwATAAA3FSMVIxUzFTM1MzUzNSM1BzMVI0QtDw8KLQ8PLSMjXQ8tCg8PLQoPGSMAAAACAAAAAABYAFgAEQAeAAA3Ig4CFB4CMj4CNC4CBxUyHgEUDgEiLgE0PgEyBw4LBgYLDg4OCwYGCw4HCA0ICA0QDQgIDVgGCw4ODgsGBgsODg4LBgEICA0QDQgIDRANCAADAAAAAABWAFwADwATABUAADcyNjU3NCYrASIGFQcUFjM3IzczBzM1AQIdAgIiAQIdAgIsGgwbLigGAgFNAgQCAUwDBCwhIwABAAAAAABbAFsAAwAANwcXN1RLB0taSgdKAAAAAwAAAAAARQBgABEAFQAnAAA3BxUXMzUnNTczFxUHFTM3NScHFTM1DwEVFzM3NScjFRcVByMnNTc1KgwLAQYICggGAQsMCgYLCwwODAsBBggKCAZfChAMBwcMBwcMBwcMEAoZJycbDBAKChAMBwcMBwcMBwcAAAAACAAAAAAAZABjAAgAEQAaACMALAA1AD4ARwAANxQWMjY0JiIGJxQWMjY0JiIGJxQWMjY0JiIGBxQWMjY0JiIGBxQWMjY0JiIGFxQWMjY0JiIGFxQWMjY0JiIGNxQWMjY0JiIGUAYIBgYIBgsGBwUFBwYbBQYFBQYFGwQGBAQGBAsEBAQEBAQNAwQDAwQDHAMEAwMEAxwDBAMDBAMyBAYGCAYGGAMGBgcFBQgDBQUHBAQQAwQEBgQEHwIEBAQEBB4CAwMEAwMOAgMDBAMDCgIDAwQDAwAFAAAAAABWAGoAAwAGAAkADAAPAAA3JxcnFwczNxUzJxcjNxUzDQYLBSAeHgseGRISAwtkAQkODVVVVTo2JCEAAgAAAAAAXABYAAcACwAANwcVNzM1IycXIwczDQUPMyAFNz4SPlcJMikJCRsvAAAABAAAAAAAXwBfAAMABwAPABYAADcVMzUHMxUjFx0BIxc3IzUHMxUzByczBVpSSkoXFSMjFRQMCA4OCF8oKAgYDQQLHh4PCA8MDAAAAAQAAAAAAGAAYAADAAcADgAVAAA3FTM1BzMVIzcVIxUzFTcnFwc1IzUzBighGRk1Dw8eFgwMEBBgWloIS0kWGxYkDg4PCA0AAAQAAAAAAF8AXwAEAAgADwAWAAA3HQEzNQczFSM3BxcHFzcXDwEnBzcnNwVaU0xMRBsOEQoKBCIKAwcbDhFfBFZaB0xEBgQKChEOAxEOGwcDCgAAAAYAAAAAAF8AXwAGAAoAEQAYABwAIwAANwczFTM1MwcVMzUPARc1MzUjNxUjFTMVNyczFSMXFSMXNyM1Mg8IDwcjKDQNDQcHQAcHDTscHAcIDw8HXw0HBwwoKAUPDwgPBwcPCA8OHAsHDQ0HAAIAAAAAAF0AXQAcACQAADciDwEjJiIGFB8BBwYUFjI/ARcWMjY0JzU3NjQmBxcHBiImNDdQBAQQAQIGAwIDIgMGBwIiAwIFBAIQAwcgBCEBAwEBXQQQAgQFAgMiAgcGAyIDAgMGAgEQBAkIJAQhAQEDAQAACwAAAAAATwBUAAMABwALAA8AEwAXABsAHwAjACcAKwAANxUzNTMVMzUzFTM1FxUzNQcVMzUXFTM1BxUzNRcVMzUzFTM1BxUzNQcVMzUVDQINAg0CDToNIA06DQINAg0rDQ0NVA0NDQ0NDQoNDQUNDQoNDQUNDQUNDQ0NCg0NDw0NAAAAAgAAAAAAWABTAAQACAAANx0BMzUHMxUjDUtBNzdTCzdCCywAAQAAAAAAWQBaABEAADcXBzcmDgIHJyYnJjY3NjMXOCEhBQkNDgoBAQIBAQQFCxIOWhwbFAEEChQMBQkFCRAGCwEAAAACAAAAAABfAF8ABgANAAA3BxcHFzcXBzcnNycHJ18oFBkPDwVQKBQZDw8FXwoFDw8ZFDIKBQ8PGRQAAAABAAAAAABVAF0AGAAANxcnIg4BFB4BMj8BJwYiLgE0PgE7AQc3JzICBQkQCQoQFAkCBwcODAcHCwYFAiMjXA8BChATEAoGAgcFBwwNDAcPFBQAAAACAAAAAABaAFYACAAMAAA3FTM1JyMVIzUXFTM1ClAQDCYUClZMPBAeHgIWFgAAAAAOAAAAAABXAE8AAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3AAA3MxUjNzMVIwczFSMVMxUjNzMVIzczFSM3MxUjBzMVIzczFSMVMxUjFTMVIyczFSM3MxUjNzMVIw0KCkAKCkAKCgoKEAoKEAoKEAoKMAoKQAoKCgoKCjAKChAKChAKCk8KCgoGCgYKKgoKCgoKJgoqCgYKBgoKCgoKCgoAAAIAAAAAAF0AXQAnADAAADcVBgcnBxcGByMVMxYXBxc3FhcVMzU2Nxc3JzY3MzUjJic3JwcmJzUHMhYUBiImNDYrBgQICgcCAgoKAgIHCggEBg8FBAgKBwICCwsCAgcKCAQFCAcKCg4KCl0LAgIHCggEBg4GBAgKBwICCgoCAgcKCAQGDgYECAoHAgILGgoOCgoOCgABAAAAAABVAFUABwAANxUzFTM1MzUPHgoeVQpBQQoAAAEAAAAAAFoAWgARAAA3BxcnNh4CFzc2NTYmJyYjByshIQUJDQ4KAQECAQMGChIOWhwbFAEEChQMBQkFCRAGCwEAAAAACAAAAAAAWgBgABEAFQAZAB0AIQAlACkAOwAANwcVFzM1JzU3MxcVBxUzNzUnDwEXPwEHFzcHFTM1MxUzNQ8BFz8BBxc3JwcVFzM3NScjFRcVByMnNTc1KgwLAQYICggGAQsMKgIQAjgQAhBOEiwSPhACECoCEAIvCwwODAsBBggKCAZfChAMBwcMBwcMBwcMEAobBAgECAgECAwEBAQECAgECAQECAQHDBAKChAMBwcMBwcMBwcAAAAAEADGAAEAAAAAAAEADAAAAAEAAAAAAAIABwAMAAEAAAAAAAMADAATAAEAAAAAAAQADAAfAAEAAAAAAAUACwArAAEAAAAAAAYADAA2AAEAAAAAAAoAKwBCAAEAAAAAAAsAEwBtAAMAAQQJAAEAGACAAAMAAQQJAAIADgCYAAMAAQQJAAMAGACmAAMAAQQJAAQAGAC+AAMAAQQJAAUAFgDWAAMAAQQJAAYAGADsAAMAAQQJAAoAVgEEAAMAAQQJAAsAJgFacHRyb2ljb25mb250UmVndWxhcnB0cm9pY29uZm9udHB0cm9pY29uZm9udFZlcnNpb24gMS4wcHRyb2ljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBwAHQAcgBvAGkAYwBvAG4AZgBvAG4AdABwAHQAcgBvAGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAcAB0AHIAbwBpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASAACjBwYWludGVycm8FYXBwbHkFYXJyb3cEYmx1cgVicnVzaAVjbG9zZQRjcm9wB2VsbGlwc2UGZXJhc2VyBGxpbmUGbGlua2VkB2xvYWRpbmcGbWlycm9yBG9wZW4RcGFzdGVfZXh0ZW5kX2Rvd24ScGFzdGVfZXh0ZW5kX3JpZ2h0CXBhc3RlX2ZpdApwYXN0ZV9vdmVyB3BpcGV0dGUIcGl4ZWxpemUEcmVjdARyZWRvBnJlc2l6ZQZyb3RhdGUEc2F2ZQZzZWxlY3QIc2V0dGluZ3MEdGV4dAR1bmRvCHVubGlua2VkAAAAAA=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PiAKPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+CiAgPGZvbnQgaWQ9InB0cm9pY29uZm9udCIgaG9yaXotYWR2LXg9IjEwMCI+CiAgICA8Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJwdHJvaWNvbmZvbnQiCiAgICAgIHVuaXRzLXBlci1lbT0iMTAwIiBhc2NlbnQ9IjEwMCIKICAgICAgZGVzY2VudD0iMCIgLz4KICAgIDxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9IjBwYWludGVycm8iCiAgICAgIHVuaWNvZGU9IiYjeEYxMDE7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTQ1IDk3TDQzIDQ4TDU3IDQ4TDU1IDk3ek00MSA0NUw0MC4wMDc4MTIgMzEuMTA5Mzc1QzQwLjAwNzgxMiAzMS4xMDkzNzUgNDMuMDA3ODEyIDMxLjEwOTM3NSA0Ni4wMDc4MTIgMjkuMTA5Mzc1QzQ5LjAwNzgxMiAyNy4xMDkzNzUgNDkuOTk0IDI0Ljk0MzI1IDUwIDI1QzUwIDI1IDUxLjAwNzgxMiAyNy4xMDkzNzUgNTQuMDA3ODEyIDI5LjEwOTM3NUM1Ny4wMDc4MTIgMzEuMTA5Mzc1IDYwLjAwNzgxMiAzMS4xMDkzNzUgNjAuMDA3ODEyIDMxLjEwOTM3NUw1OSA0NXpNMzkuNTM3MTA5IDI4LjQyMTg3NUMzMC40Nzc0ODYgMjguNjQyNzIxIDIzLjM0OTM2MyAxOC41ODMwNCAxNyAxNkMxMS4zMjk3NTcgMTMuOTA2MjY3IDYuOTk5NzA4IDE3IDcuNTgyMDMxMiAyMEM3Ljk5OTcwOCAyMSA3Ljk2MzQ2MDEgMjIuMjgzNjYzIDEyIDIzQzkgMjQuNTM4OTk3IDUuNTQ0MTkxOSAyMy45OTk5MjkgNCAyMS41ODM5ODRDLTEuNDU5MjcxMyAxNC4xMjQ3MTMgMTMuODE5NzU1IDQuNDUzNTY3IDI4IDVDNDMuOTU3NDg4IDYuMTg3ODggNTcuOTE0NTk3IDIxLjA5Mzc0IDQyLjQxMjEwOSAyOC4wMDM5MDZDNDEuNDMyMzA4IDI4LjI2NjQ0MyA0MC40NzQzMTIgMjguMzk5MDI5IDM5LjUzNzEwOSAyOC40MjE4NzV6TTYwLjM2OTE0MSAyOC4yNDYwOTRDNTkuNDMxOTM4IDI4LjIyMzI0NCA1OC40NzM5NDIgMjguMDkwNjYyIDU3LjQ5NDE0MSAyNy44MjgxMjVDNDEuOTkxNjUzIDIwLjkxNzk1OSA1NS45NDg3NjIgNi4wMTIwOTkgNzEuOTA2MjUgNC44MjQyMTlDODYuMDg2NDk1IDQuMjc3Nzg2IDEwMS4zNjU1MiAxMy45NDg5MzIgOTUuOTA2MjUgMjEuNDA4MjAzQzk0LjM2MjA1OCAyMy44MjQxNDggOTAuOTA2MjUgMjQuMzYzMjE2IDg3LjkwNjI1IDIyLjgyNDIxOUM5MS45NDI3OSAyMi4xMDc4ODIgOTEuOTA2NTQyIDIwLjgyNDIxOSA5Mi4zMjQyMTkgMTkuODI0MjE5QzkyLjkwNjU0MiAxNi44MjQyMTkgODguNTc2NDkzIDEzLjczMDQ4NiA4Mi45MDYyNSAxNS44MjQyMTlDNzYuNTU2ODg3IDE4LjQwNzI1OSA2OS40Mjg3NjQgMjguNDY2OTQgNjAuMzY5MTQxIDI4LjI0NjA5NHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXBwbHkiCiAgICAgIHVuaWNvZGU9IiYjeEYxMDI7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTkuNzk4MjQ2NCA0OS45NzEwNjk5OTk5OTk5TDM5Ljc2OTMwMyAxOS45OTk5Njk5OTk5OTk5TDg5Ljc2OTMwMyA2OS45OTk5OTk5OTk5OTk5TDgwIDc5Ljk5OTk5OTk5OTk5OTlMNDAgMzkuOTk5OTY5OTk5OTk5OUwyMCA1OS45OTk5OTk5OTk5OTk5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdyIKICAgICAgdW5pY29kZT0iJiN4RjEwMzsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNDIuNDk5OTk5IDc3LjVMNTcuOTMzNjAyIDY0LjgxNjRMOS4zNDE3OTY5IDE2LjIyNDU3TDE2LjQxMjEwOSA5LjE1NDI3TDY1LjIzNTU5IDU3Ljk3Nzc3TDc3LjQ5OTk5OCA0Mi40OTk5N1Y0Mi40OTk5N0w4Ny40OTk5OTggODcuNXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmx1ciIKICAgICAgdW5pY29kZT0iJiN4RjEwNDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNMTIuNSA4Mi41TDEyLjUgNzIuNUwxMi41IDIyLjVMMjIuNSAyMi41TDUwIDIyLjVMNTAgMzIuNUwyMi41IDMyLjVMMjIuNSA3Mi41TDUwIDcyLjVMNTAgODIuNUwyMi41IDgyLjVMMTIuNSA4Mi41eiBNNTUuMDAwMDA0IDg0Ljk5OTk5SDYwLjAwMDAwNFY3OS45OTk5OUg1NS4wMDAwMDRWODQuOTk5OTl6IE01NS4wMDAwMDggNzQuOTk5OTlINjAuMDAwMDA4VjY5Ljk5OTk5SDU1LjAwMDAwOFY3NC45OTk5OXogTTY1IDg0Ljk5OTk5SDcwVjc5Ljk5OTk5SDY1Vjg0Ljk5OTk5eiBNNjUgNzQuOTk5OTlINzBWNjkuOTk5OTlINjVWNzQuOTk5OTl6IE03NSA4NC45OTk5OUg4MFY3OS45OTk5OUg3NVY4NC45OTk5OXogTTc1IDc0Ljk5OTk5SDgwVjY5Ljk5OTk5SDc1Vjc0Ljk5OTk5eiBNNTQuOTk5OTk2IDM0Ljk5OTk3SDU5Ljk5OTk5NlYyOS45OTk5N0g1NC45OTk5OTZWMzQuOTk5OTd6IE01NS4wMDAwMDQgMjQuOTk5OTdINjAuMDAwMDA0VjE5Ljk5OTk3SDU1LjAwMDAwNFYyNC45OTk5N3ogTTY0Ljk5OTk5MiAzNC45OTk5N0g2OS45OTk5OTJWMjkuOTk5OTdINjQuOTk5OTkyVjM0Ljk5OTk3eiBNNjUuMDAwMDA4IDI0Ljk5OTk3SDcwLjAwMDAwOFYxOS45OTk5N0g2NS4wMDAwMDhWMjQuOTk5OTd6IE03NC45OTk5OTIgMzQuOTk5OTdINzkuOTk5OTkyVjI5Ljk5OTk3SDc0Ljk5OTk5MlYzNC45OTk5N3ogTTc0Ljk5OTk5MiAyNC45OTk5N0g3OS45OTk5OTJWMTkuOTk5OTdINzQuOTk5OTkyVjI0Ljk5OTk3eiBNNzUuMDAwMDA4IDY0Ljk5OTk5SDgwLjAwMDAwOFY1OS45OTk5OUg3NS4wMDAwMDhWNjQuOTk5OTl6IE04NS4wMDAwMDggNjQuOTk5OTlIOTAuMDAwMDA4VjU5Ljk5OTk5SDg1LjAwMDAwOFY2NC45OTk5OXogTTc1LjAwMDAwOCA1NC45OTk5OUg4MC4wMDAwMDhWNDkuOTk5OTlINzUuMDAwMDA4VjU0Ljk5OTk5eiBNODUuMDAwMDA4IDU0Ljk5OTk5SDkwLjAwMDAwOFY0OS45OTk5OUg4NS4wMDAwMDhWNTQuOTk5OTl6IE03NS4wMDAwMDggNDQuOTk5OTdIODAuMDAwMDA4VjM5Ljk5OTk3SDc1LjAwMDAwOFY0NC45OTk5N3ogTTg1LjAwMDAwOCA0NC45OTk5N0g5MC4wMDAwMDhWMzkuOTk5OTdIODUuMDAwMDA4VjQ0Ljk5OTk3eiBNODUuMDAwMDA4IDc0Ljk5OTk5SDkwLjAwMDAwOFY2OS45OTk5OUg4NS4wMDAwMDhWNzQuOTk5OTl6IE04NC45OTk5OTIgMzQuOTk5OTdIODkuOTk5OTkyVjI5Ljk5OTk3SDg0Ljk5OTk5MlYzNC45OTk5N3ogTTg1IDI0Ljk5OTk3SDkwVjE5Ljk5OTk3SDg1VjI0Ljk5OTk3eiBNODUgODQuOTk5OTlIOTBWNzkuOTk5OTlIODVWODQuOTk5OTl6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImJydXNoIgogICAgICB1bmljb2RlPSImI3hGMTA1OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE03OS4zOTI1OCA5MEw1OC4xNzc3MzUgNjguNzg3MTFMNTEuMTA3NDIyIDc1Ljg1NzQyTDQ0LjAzNzExIDY4Ljc4NTE2TDUxLjEwNzQyMiA2MS43MTQ4OEw2MS43MTQ4NDQgNTEuMTA3MjdMNjguNzg1MTU3IDQ0LjAzNjk3TDc1Ljg1NzQyIDUxLjEwNzI3TDY4Ljc4NzExIDU4LjE3Nzc4TDkwIDc5LjM5MjU4TDc5LjM5MjU4IDkwek00MC41MDE5NTQgNjQuNzkyOTdDNDAuNTAxOTU0IDY0Ljc5Mjk3IDI1LjkwMTI2NCA1Mi44MzI0OCAxMS44OTI1NzkgNTIuMjMwNDdDMTEuNjQwOTY4IDUyLjIxOTQ3IDkuNzAzMTI2IDUyLjM3MTA4IDkuNzAzMTI2IDUyLjM3MTA4QzEzLjIzODY1OSAzNC42OTMyNyAzNS44NDI2MjIgMTIuMDU4ODcgNTEuMTk5MjE5IDEyLjI3MzM3QzUxLjM3NjkzIDEyLjI3MzM3IDUxLjgxOTYyOSAxMi44NjMzNyA1MS45NDkyMTkgMTIuOTkwMTdDNjUuMjUwNjMyIDI2LjA2NDA3IDY0Ljg1OTM3NiA0MC4zOTA1NyA2NC44NTkzNzYgNDAuMzkwNTdMNDAuNTAxOTU0IDY0Ljc5Mjk3eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIKICAgICAgdW5pY29kZT0iJiN4RjEwNjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNTAgOTcuNUE0Ny40OTk5OTkgNDcuNTAwMDA3IDAgMCAxIDIuNSA0OS45OTk5N0E0Ny40OTk5OTkgNDcuNTAwMDA3IDAgMCAxIDUwIDIuNDk5OTdBNDcuNDk5OTk5IDQ3LjUwMDAwNyAwIDAgMSA5Ny41IDQ5Ljk5OTk3QTQ3LjQ5OTk5OSA0Ny41MDAwMDcgMCAwIDEgNTAgOTcuNXpNNTAgODYuMzI0MkEzNi4zMjM1MjcgMzYuMzIzNTM0IDAgMCAwIDg2LjMyNDIyIDQ5Ljk5OTk3QTM2LjMyMzUyNyAzNi4zMjM1MzQgMCAwIDAgNTAgMTMuNjc1NzY5OTk5OTk5OUEzNi4zMjM1MjcgMzYuMzIzNTM0IDAgMCAwIDEzLjY3NTc4MSA0OS45OTk5N0EzNi4zMjM1MjcgMzYuMzIzNTM0IDAgMCAwIDUwIDg2LjMyNDJ6TTM1IDc1TDI1IDY1TDQwIDQ5Ljk5OTk3TDI1IDM0Ljk5OTk3TDM1IDI0Ljk5OTk3TDUwIDM5Ljk5OTk3TDY1IDI0Ljk5OTk3TDc1IDM0Ljk5OTk3TDYwIDQ5Ljk5OTk3TDc1IDY1TDY1IDc1TDUwIDYwTDM1IDc1eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjcm9wIgogICAgICB1bmljb2RlPSImI3hGMTA3OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE02Ny41IDkyLjVMNjcuNSA3Ny41TDMyLjUgNzcuNUwyMi41IDc3LjVMMjIuNSA2Ny41TDIyLjUgMzIuNUw3LjUgMzIuNUw3LjUgMjIuNUwyMi41IDIyLjVMMjIuNSA3LjVMMzIuNSA3LjVMMzIuNSAyMi41TDc3LjUgMjIuNUw3Ny41IDMyLjVMNzcuNSA2Ny41TDkyLjUgNjcuNUw5Mi41IDc3LjVMNzcuNSA3Ny41TDc3LjUgOTIuNUw2Ny41IDkyLjV6TTMyLjUgNjcuNUw2Ny41IDY3LjVMNjcuNSAzMi41TDMyLjUgMzIuNUwzMi41IDY3LjV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImVsbGlwc2UiCiAgICAgIHVuaWNvZGU9IiYjeEYxMDg7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTUwIDg3LjVBMzcuNDk5OTk5IDM3LjQ5OTk3MSAwIDAgMSAxMi41IDQ5Ljk5OTk3QTM3LjQ5OTk5OSAzNy40OTk5NzEgMCAwIDEgNTAgMTIuNDk5OTdBMzcuNDk5OTk5IDM3LjQ5OTk3MSAwIDAgMSA4Ny41IDQ5Ljk5OTk3QTM3LjQ5OTk5OSAzNy40OTk5NzEgMCAwIDEgNTAgODcuNXpNNTAgNzguNjc1NzhBMjguNjc2NDY4OTk5OTk5OTk3IDI4LjY3NjQ0Nzk5OTk5OTk5NyAwIDAgMCA3OC42NzU3OCA0OS45OTk5N0EyOC42NzY0Njg5OTk5OTk5OTcgMjguNjc2NDQ3OTk5OTk5OTk3IDAgMCAwIDUwIDIxLjMyNDE3QTI4LjY3NjQ2ODk5OTk5OTk5NyAyOC42NzY0NDc5OTk5OTk5OTcgMCAwIDAgMjEuMzI0MjE5IDQ5Ljk5OTk3QTI4LjY3NjQ2ODk5OTk5OTk5NyAyOC42NzY0NDc5OTk5OTk5OTcgMCAwIDAgNTAgNzguNjc1Nzh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImVyYXNlciIKICAgICAgdW5pY29kZT0iJiN4RjEwOTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNTIuOTQ3ODE0IDYuNDQzMzcwMDAwMDAwMUEzLjc0NDI2OTkgNC40NDQ0MTcgMCAwIDEgNTYuMzc2OTI0IDkuMTAxNTcwMDAwMDAwMUw4NC42ODUwOTQgODUuNzE0ODUwMDAwMDAwMUEzLjc0NDI2OTkgNC40NDQ0MTcgMCAwIDEgODEuMjU1OTk0IDkxLjk0MzM1MDAwMDAwMDFMNDcuMDUyMjE0IDkxLjk0MzM1MDAwMDAwMDFBMy43NDQyNjk5IDQuNDQ0NDE3IDAgMCAxIDQzLjYyNDcxNCA4OS4yODUxNTAwMDAwMDAxTDE1LjMxNDkxNCAxMi42NzE4NzAwMDAwMDAxQTMuNzQ0MjY5OSA0LjQ0NDQxNyAwIDAgMSAxOC43NDQwMTQgNi40NDMzNzAwMDAwMDAxTDUyLjk0NzgxNCA2LjQ0MzM3MDAwMDAwMDF6TTYzLjQxOTQwNCA1MC4yODcxNzAwMDAwMDAxTDM3LjM5MTgxNCA1MC4yODcxNzAwMDAwMDAxTDQ5LjQ5OTAxNCA4My4wNTQ2NTAwMDAwMDAxTDc1LjUyNjU2NCA4My4wNTQ2NTAwMDAwMDAxTDYzLjQxOTQwNCA1MC4yODcxNzAwMDAwMDAxeiBNMjkuNjE4OTczIDQ4LjA5OTQ3TDcwLjIxODk4IDQ4LjA5OTQ3IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImxpbmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMEE7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTgzLjU4Nzg5MSA5MC40NTEwODAwMDAwMDAxTDkuMzQxNzk2OSAxNi4yMDQ4N0wxNi40MTIxMDkgOS4xMzQ1N0w5MC42NTgyMDMgODMuMzgwNzd6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9ImxpbmtlZCIKICAgICAgdW5pY29kZT0iJiN4RjEwQjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNDEuOTc2NTYyIDk1LjMwNjY0MDZMMjkuOTUxMTcyIDg0LjY5MzM1OUwyOS45NTExNzIgNjguNzczNDM4MDAwMDAwMUw0MSA1N0w0MiA1N0w0MiA2Mkw0MiA2NEwzNS45NjI4OTEgNzAuNTQyOTY5TDM1Ljk2Mjg5MSA4Mi45MjM4MjhMNDMuOTgwNDY5IDkwTDU0IDkwTDYyLjAxNTYyNSA4Mi45MjM4MjhMNjIuMDE1NjI1IDcwLjU0Mjk2OUw1NiA2NEw1NiA1N0w1NyA1N0w2OC4wMjkyOTcgNjguNzczNDM4MDAwMDAwMUw2OC4wMjkyOTcgODQuNjkzMzU5TDU2LjAwMzkwNiA5NS4zMDY2NDA2TDQxLjk3NjU2MiA5NS4zMDY2NDA2ek00NS41NDY4NzUgNzAuMDM1MTU2TDQ1LjU0Njg3NSAzMC42MjY5NTNMNTIuNDUzMTI1IDMwLjYyNjk1M0w1Mi40NTMxMjUgNzAuMDM1MTU2TDQ1LjU0Njg3NSA3MC4wMzUxNTZ6TTQxIDQzTDI5Ljk1MTE3MiAzMS4yMjY1NjE5OTk5OTk5TDI5Ljk1MTE3MiAxNS4zMDY2NDFMNDEuOTc2NTYyIDQuNjkzMzU5TDU2LjAwMzkwNiA0LjY5MzM1OUw2OC4wMjkyOTcgMTUuMzA2NjQxTDY4LjAyOTI5NyAzMS4yMjY1NjE5OTk5OTk5TDU3IDQzTDU2IDQzTDU2IDM2TDYyLjAxNTYyNSAyOS40NTcwMzFMNjIuMDE1NjI1IDE3LjA3NjE3Mkw1NCAxMEw0My45ODA0NjkgMTBMMzUuOTYyODkxIDE3LjA3NjE3MkwzNS45NjI4OTEgMjkuNDU3MDMxTDQyIDM2TDQyIDM4TDQyIDQzTDQxIDQzeiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2FkaW5nIgogICAgICB1bmljb2RlPSImI3hGMTBDOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE04MCA0OS45OTk5N0M4MCA0NC40NzcxMjI1MDE2OTIxIDg0LjQ3NzE1MjUwMTY5MjEgMzkuOTk5OTcgOTAgMzkuOTk5OTdDOTUuNTIyODQ3NDk4MzA3OSAzOS45OTk5NyAxMDAgNDQuNDc3MTIyNTAxNjkyMSAxMDAgNDkuOTk5OTdDMTAwIDU1LjUyMjgxNzQ5ODMwNzkgOTUuNTIyODQ3NDk4MzA3OSA1OS45OTk5NyA5MCA1OS45OTk5N0M4NC40NzcxNTI1MDE2OTIxIDU5Ljk5OTk3IDgwIDU1LjUyMjgxNzQ5ODMwNzkgODAgNDkuOTk5OTd6IE02OS4yODQyNzEgNzguMjg0Mjg5OTk5OTk5OUM2OS4yODQyNzEgNzMuMzEzNzI1NjQ5ODk3IDczLjMxMzcwODI1MTUyMjkgNjkuMjg0Mjg3MDk5OTk5OSA3OC4yODQyNzEgNjkuMjg0Mjg3MDk5OTk5OUM4My4yNTQ4MzM3NDg0NzcxIDY5LjI4NDI4NzA5OTk5OTkgODcuMjg0MjcxIDczLjMxMzcyNTY0OTg5NyA4Ny4yODQyNzEgNzguMjg0Mjg5OTk5OTk5OUM4Ny4yODQyNzEgODMuMjU0ODU0MzUwMTAyOSA4My4yNTQ4MzM3NDg0NzcxIDg3LjI4NDI5MjkgNzguMjg0MjcxIDg3LjI4NDI5MjlDNzMuMzEzNzA4MjUxNTIyOSA4Ny4yODQyOTI5IDY5LjI4NDI3MSA4My4yNTQ4NTQzNTAxMDI5IDY5LjI4NDI3MSA3OC4yODQyODk5OTk5OTk5eiBNNDIgOTAuNDk5OTlDNDIgODYuMDgxNzA5OTAyNjcxNiA0NS41ODE3MjIwMDEzNTM3IDgyLjQ5OTk4NjIwMDAwMDEgNTAgODIuNDk5OTg2MjAwMDAwMUM1NC40MTgyNzc5OTg2NDYzIDgyLjQ5OTk4NjIwMDAwMDEgNTggODYuMDgxNzA5OTAyNjcxNiA1OCA5MC40OTk5OUM1OCA5NC45MTgyNzAwOTczMjg1IDU0LjQxODI3Nzk5ODY0NjMgOTguNDk5OTkzOCA1MCA5OC40OTk5OTM4QzQ1LjU4MTcyMjAwMTM1MzcgOTguNDk5OTkzOCA0MiA5NC45MTgyNzAwOTczMjg1IDQyIDkwLjQ5OTk5eiBNMTQuNzE1NzI3IDc4LjI4NDI4OTk5OTk5OTlDMTQuNzE1NzI3IDc0LjQxODI5ODA3NjY2NzggMTcuODQ5NzMzNzUxMTg0NCA3MS4yODQyOTIzOTk5OTk5IDIxLjcxNTcyNyA3MS4yODQyOTIzOTk5OTk5QzI1LjU4MTcyMDI0ODgxNTYgNzEuMjg0MjkyMzk5OTk5OSAyOC43MTU3MjcgNzQuNDE4Mjk4MDc2NjY3OCAyOC43MTU3MjcgNzguMjg0Mjg5OTk5OTk5OUMyOC43MTU3MjcgODIuMTUwMjgxOTIzMzMyMSAyNS41ODE3MjAyNDg4MTU2IDg1LjI4NDI4NzYgMjEuNzE1NzI3IDg1LjI4NDI4NzZDMTcuODQ5NzMzNzUxMTg0NCA4NS4yODQyODc2IDE0LjcxNTcyNyA4Mi4xNTAyODE5MjMzMzIxIDE0LjcxNTcyNyA3OC4yODQyODk5OTk5OTk5eiBNNCA0OS45OTk5N0M0IDQ2LjY4NjI2MzU5OTY5NzIgNi42ODYyOTE1MDEwMTUyIDQzLjk5OTk3Mzc5OTk5OTkgMTAgNDMuOTk5OTczNzk5OTk5OUMxMy4zMTM3MDg0OTg5ODQ4IDQzLjk5OTk3Mzc5OTk5OTkgMTYgNDYuNjg2MjYzNTk5Njk3MiAxNiA0OS45OTk5N0MxNiA1My4zMTM2NzY0MDAzMDI3IDEzLjMxMzcwODQ5ODk4NDggNTUuOTk5OTY2MiAxMCA1NS45OTk5NjYyQzYuNjg2MjkxNTAxMDE1MiA1NS45OTk5NjYyIDQgNTMuMzEzNjc2NDAwMzAyNyA0IDQ5Ljk5OTk3eiBNMTYuNzE1NzM2IDIxLjcxNTY2OTk5OTk5OTlDMTYuNzE1NzM2IDE4Ljk1NDI0NDkyNTM2MjYgMTguOTU0MzEyMjUwODQ2IDE2LjcxNTY2NzU5OTk5OTggMjEuNzE1NzM2IDE2LjcxNTY2NzU5OTk5OThDMjQuNDc3MTU5NzQ5MTU0IDE2LjcxNTY2NzU5OTk5OTggMjYuNzE1NzM2IDE4Ljk1NDI0NDkyNTM2MjYgMjYuNzE1NzM2IDIxLjcxNTY2OTk5OTk5OTlDMjYuNzE1NzM2IDI0LjQ3NzA5NTA3NDYzNzMgMjQuNDc3MTU5NzQ5MTU0IDI2LjcxNTY3MjQgMjEuNzE1NzM2IDI2LjcxNTY3MjRDMTguOTU0MzEyMjUwODQ2IDI2LjcxNTY3MjQgMTYuNzE1NzM2IDI0LjQ3NzA5NTA3NDYzNzMgMTYuNzE1NzM2IDIxLjcxNTY2OTk5OTk5OTl6IE00NSA5Ljk5OTk3QzQ1IDcuMjM4NTQ0OTI1MzYyNiA0Ny4yMzg1NzYyNTA4NDYgNC45OTk5Njc1OTk5OTk5IDUwIDQuOTk5OTY3NTk5OTk5OUM1Mi43NjE0MjM3NDkxNTQgNC45OTk5Njc1OTk5OTk5IDU1IDcuMjM4NTQ0OTI1MzYyNiA1NSA5Ljk5OTk3QzU1IDEyLjc2MTM5NTA3NDYzNzMgNTIuNzYxNDIzNzQ5MTU0IDE0Ljk5OTk3MjQgNTAgMTQuOTk5OTcyNEM0Ny4yMzg1NzYyNTA4NDYgMTQuOTk5OTcyNCA0NSAxMi43NjEzOTUwNzQ2MzczIDQ1IDkuOTk5OTd6IE03My4yODQyNjQgMjEuNzE1NjY5OTk5OTk5OUM3My4yODQyNjQgMTguOTU0MjQ0OTI1MzYyNiA3NS41MjI4NDAyNTA4NDYgMTYuNzE1NjY3NTk5OTk5OCA3OC4yODQyNjQgMTYuNzE1NjY3NTk5OTk5OEM4MS4wNDU2ODc3NDkxNTQgMTYuNzE1NjY3NTk5OTk5OCA4My4yODQyNjQgMTguOTU0MjQ0OTI1MzYyNiA4My4yODQyNjQgMjEuNzE1NjY5OTk5OTk5OUM4My4yODQyNjQgMjQuNDc3MDk1MDc0NjM3MyA4MS4wNDU2ODc3NDkxNTQgMjYuNzE1NjcyNCA3OC4yODQyNjQgMjYuNzE1NjcyNEM3NS41MjI4NDAyNTA4NDYgMjYuNzE1NjcyNCA3My4yODQyNjQgMjQuNDc3MDk1MDc0NjM3MyA3My4yODQyNjQgMjEuNzE1NjY5OTk5OTk5OXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWlycm9yIgogICAgICB1bmljb2RlPSImI3hGMTBEOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE0xMi41IDEwMEw2LjkwMTU0OTE4MDgzMzIgMTAwLjgxMDc3MDI2NjcwMzlMMTguNDg0NjAwNjkwNTc4NiA5MS45ODg0NzM2NDI2NjE3TDEzLjMxMDc3MDI2NjcwMzkgMTA1LjU5ODQ1MDgxOTE2NjhMMTIuNSAxMDB6IE00NSA5Mi41TDE1IDcuNUw0NSA3LjVMNDUgOTIuNXpNNTYgOTIuNUw1NiA3LjVMODYgNy41TDU2IDkyLjV6TTYwLjUgNjZMNzguNSAxMkw2MC41IDEyTDYwLjUgNjZ6TTYzLjUgNDhMNjMuNSAxNUw3NC41IDE1TDYzLjUgNDh6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9Im9wZW4iCiAgICAgIHVuaWNvZGU9IiYjeEYxMEU7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTEzLjA3MDMxMiA4Ny40OTk5OUw4LjE5OTIxODUgNzguMzUzNDRMOC4xOTkyMTg1IDI4LjA0ODI3TDIyLjgxNDQ1MyA2OS4yMDY4N0w3NC40NTg5ODQgNjkuMjA2ODdMNzQuNDU4OTg0IDc4LjM1MzQ0TDQyLjMwMjczNCA3OC4zNTM0NEwzNy40MzE2NDEgODcuNDk5OTlMMTMuMDcwMzEyIDg3LjQ5OTk5ek05MiA2MC4wNjAzMUwzMC4zNjcxODggNjAuMDQ5ODFMMTIuMTExMzI4IDEyLjUxMDM3TDc0LjQ1ODk4NCAxMi41MDAzN0w5MiA2MC4wNjAzMXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGFzdGVfZXh0ZW5kX2Rvd24iCiAgICAgIHVuaWNvZGU9IiYjeEYxMEY7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTUgOTVMNSA1NUw4Ljc1MTk1MzEgNTVMOTUgNTVMOTUgOTVMNSA5NXpNMTIuNTAzOTA2IDg3LjQ5NjA5NEw4Ny40OTYwOTQgODcuNDk2MDk0TDg3LjQ5NjA5NCA2Mi41MDE5NTNMMTIuNTAzOTA2IDYyLjUwMTk1M0wxMi41MDM5MDYgODcuNDk2MDk0ek0zNi4yMTA5MzggNTAuMDU2NjQxTDM2LjIxMDkzOCA0Ni4yMzA0NjlMMzYuMjEwOTM4IDM0LjU0Njg3NUwxNC41NTY2NDEgMzQuNTQ2ODc1TDUwLjA0Mjk2OSA0Ljg1NzQyMkw4NS40MTc5NjkgMzQuNTQ2ODc1TDYzLjc4OTA2MiAzNC41NDY4NzVMNjMuNzg5MDYyIDUwLjA1NjY0MUwzNi4yMTA5MzggNTAuMDU2NjQxek00My44NTkzNzUgNDIuNDA2MjVMNTYuMTQwNjI1IDQyLjQwNjI1TDU2LjE0MDYyNSAyNi44OTY0ODRMNjQuNDA0Mjk3IDI2Ljg5NjQ4NEw1MC4wMzUxNTYgMTQuODM3ODkxTDM1LjYyMTA5NCAyNi44OTY0ODRMNDMuODU5Mzc1IDI2Ljg5NjQ4NEw0My44NTkzNzUgNDIuNDA2MjV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InBhc3RlX2V4dGVuZF9yaWdodCIKICAgICAgdW5pY29kZT0iJiN4RjExMDsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNS41NDg4MjgxIDk1LjU0Njg3NUw1LjU0ODgyODEgNS41NDY4NzVMOS4yOTg4MjgxIDUuNTQ2ODc1TDQ1LjU0Njg3NSA1LjU0Njg3NUw0NS41NDY4NzUgOTUuNTQ2ODc1TDUuNTQ4ODI4MSA5NS41NDY4NzV6TTEzLjA1MDc4MSA4OC4wNDI5NjlMMzguMDQ0OTIyIDg4LjA0Mjk2OUwzOC4wNDQ5MjIgMTMuMDUwNzgxTDEzLjA1MDc4MSAxMy4wNTA3ODFMMTMuMDUwNzgxIDg4LjA0Mjk2OXpNNjYuMDc0MjE5IDg1Ljc2NTYyNUw2Ni4wNzQyMTkgNjQuMjYzNjcyTDUwLjU2NDQ1MyA2NC4yNjM2NzJMNTAuNTY0NDUzIDM2LjgzMDA3OEw1NC4zMTY0MDYgMzYuODMwMDc4TDY2LjA3NDIxOSAzNi44MzAwNzhMNjYuMDc0MjE5IDE1LjMwNDY4ODAwMDAwMDFMOTUuNTk1NzAzIDUwLjU4OTg0NEw2Ni4wNzQyMTkgODUuNzY1NjI1ek03My41NzYxNzIgNjUuMTUyMzQ0TDg1LjgwNDY4OCA1MC41ODIwMzFMNzMuNTc2MTcyIDM1Ljk2Njc5N0w3My41NzYxNzIgNDQuMzMzOTg0TDU4LjA2NjQwNiA0NC4zMzM5ODRMNTguMDY2NDA2IDU2Ljc1OTc2Nkw3My41NzYxNzIgNTYuNzU5NzY2TDczLjU3NjE3MiA2NS4xNTIzNDR6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InBhc3RlX2ZpdCIKICAgICAgdW5pY29kZT0iJiN4RjExMTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNSA5NUw1IDkxLjI4NTE1NjJMNSA1TDk1IDVMOTUgOTVMNSA5NXpNMTIuNDI5Njg4IDg3LjU3MDMxMkw4Ny41NzAzMTIgODcuNTcwMzEyTDg3LjU3MDMxMiAxMi40Mjk2ODgwMDAwMDAxTDEyLjQyOTY4OCAxMi40Mjk2ODgwMDAwMDAxTDEyLjQyOTY4OCA4Ny41NzAzMTJ6TTgwIDgwTDUzLjM2NTIzNCA3My41NTY2NDFMNjYuODI0MjE5IDcwLjE5MTQwNkw1MCA2MC4wOTU3MDNMNjAuMDkzNzUgNTBMNzAuMTg5NDUzIDY2LjgyNjE3Mkw3My41NTQ2ODggNTMuMzY1MjM0TDgwIDgwek00MC4wOTM3NSA1MEwzMC4xODU1NDcgMzMuNDkwMjM0TDI2Ljg4MjgxMiA0Ni42OTcyNjZMMjAgMjBMNDYuNjk3MjY2IDI2Ljg4NDc2NkwzMy40ODgyODEgMzAuMTg3NUw1MCA0MC4wOTM3NUw0MC4wOTM3NSA1MHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGFzdGVfb3ZlciIKICAgICAgdW5pY29kZT0iJiN4RjExMjsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNNTAgOTVMMzUgODEuNjY2MDE2TDQyLjUgODEuNjY2MDE2TDQyLjUgNzVMNTcuNSA3NUw1Ny41IDgxLjY2NjAxNkw2NSA4MS42NjYwMTZMNTAgOTV6TTMwIDcwTDMwIDMwTDMyLjk3MDcwMyAzMEw2NS44NzEwOTQgMzBMNzAgMzBMNzAgNzBMMzAgNzB6TTE4LjMzMzk4NCA2NUw1IDUwTDE4LjMzMzk4NCAzNUwxOC4zMzM5ODQgNDIuNUwyNSA0Mi41TDI1IDU3LjVMMTguMzMzOTg0IDU3LjVMMTguMzMzOTg0IDY1ek04MS42NjYwMTYgNjVMODEuNjY2MDE2IDU3LjVMNzUgNTcuNUw3NSA0Mi41TDgxLjY2NjAxNiA0Mi41TDgxLjY2NjAxNiAzNUw5NSA1MEw4MS42NjYwMTYgNjV6TTM1LjkzOTQ1MyA2NC4wNTg1OTRMNjQuMDYwNTQ3IDY0LjA1ODU5NEw2NC4wNjA1NDcgMzUuOTM5NDUzTDM1LjkzOTQ1MyAzNS45Mzk0NTNMMzUuOTM5NDUzIDY0LjA1ODU5NHpNNDIuNSAyNUw0Mi41IDE4LjMzMzk4NEwzNSAxOC4zMzM5ODRMNTAgNUw2NSAxOC4zMzM5ODRMNTcuNSAxOC4zMzM5ODRMNTcuNSAyNUw0Mi41IDI1eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaXBldHRlIgogICAgICB1bmljb2RlPSImI3hGMTEzOyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE04MC40OTgwNDcgOTIuNUM3Ny40MzMxMSA5Mi41IDc0LjM2ODA0NCA5MS4zMjcwNDU2IDcyLjAxOTUzMSA4OC45Nzg1MTZMNTUuNjQwNjI1IDcyLjU5NzY1Nkw1NC44MTQ0NTMgNzMuNDIzODI4QzUyLjIzNzAzNiA3Ni4wMDEyNDggNDguMDg3MTgzIDc2LjAwMTI0OCA0NS41MDk3NjYgNzMuNDIzODI4QzQyLjkzMjM1MSA3MC44NDYzOTggNDIuOTMyMzUxIDY2LjY5NjU2MSA0NS41MDk3NjYgNjQuMTE5MTQxTDQ4Ljc1MTk1MyA2MC44NzVMMTUuMDE3NTc4IDI3LjE0MDYyNUMxMS42NTk4NzEgMjMuNzgyODI1IDExLjY1OTg3MSAxOC4zNzUyNzggMTUuMDE3NTc4IDE1LjAxNzU3OEMxOC4zNzUyODQgMTEuNjU5ODc4IDIzLjc4MjkxOCAxMS42NTk4NzggMjcuMTQwNjI1IDE1LjAxNzU3OEw2MC44NzUgNDguNzUxOTUzTDY0LjExNzE4OCA0NS41MDk3NjZDNjYuNjk0NjAzIDQyLjkzMjM2NiA3MC44NDY0MTQgNDIuOTMyMzY2IDczLjQyMzgyOCA0NS41MDk3NjZDNzYuMDAxMjQ0IDQ4LjA4NzE2NiA3Ni4wMDEyNDQgNTIuMjM2OTczIDczLjQyMzgyOCA1NC44MTQ0NTNMNzIuNTk3NjU2IDU1LjY0MDYyNUw4OC45NzY1NjIgNzIuMDE5NTMxQzkzLjY3MzU4NiA3Ni43MTY1ODEgOTMuNjczNTg2IDg0LjI4MTQ1NjAwMDAwMDEgODguOTc2NTYyIDg4Ljk3ODUxNkM4Ni42MjgwNSA5MS4zMjcwNDU2IDgzLjU2Mjk4MiA5Mi41IDgwLjQ5ODA0NyA5Mi41ek01Mi44ODg2NzIgNTcuMDM5MDYyTDU3LjAzOTA2MiA1Mi44ODg2NzJMNTIuNjIxMDk0IDQ4LjQ3MDcwM0M1Mi42MDUxNSA0OC40NTQwMTEgNTIuNTk0NTM2IDQ4LjQzNDM4IDUyLjU3ODEyNSA0OC40MTc5NjlMMjMuNzM4MjgxIDE5LjU4MDA3OEMyMi41ODYxMjkgMTguNDI3OTI2IDIwLjczMjIzIDE4LjQyNzkyNiAxOS41ODAwNzggMTkuNTgwMDc4QzE4LjQyNzkyNiAyMC43MzIyMyAxOC40Mjc5MjYgMjIuNTg2MTI5IDE5LjU4MDA3OCAyMy43MzgyODFMNDguNDE3OTY5IDUyLjU3ODEyNUM0OC40MzQzOCA1Mi41OTQ1MzYgNDguNDU0MDExIDUyLjYwNTE1IDQ4LjQ3MDcwMyA1Mi42MjEwOTRMNTIuODg4NjcyIDU3LjAzOTA2MnoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGl4ZWxpemUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMTQ7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTIxIDg0TDIxIDcxTDM0IDcxTDM0IDg0TDIxIDg0ek0zNiA4NEwzNiA3MUw0OSA3MUw0OSA4NEwzNiA4NHpNNTEgODRMNTEgNzFMNjQgNzFMNjQgNzRMNjQgNzZMNjQgODRMNTEgODR6TTY2IDc0TDY2IDYxTDc5IDYxTDc5IDc0TDY2IDc0ek0yMSA2OUwyMSA1NkwzNCA1NkwzNCA2OUwyMSA2OXpNNjYgNTlMNjYgNDZMNzkgNDZMNzkgNTlMNjYgNTl6TTIxIDU0TDIxIDQxTDM0IDQxTDM0IDQ5TDM0IDUxTDM0IDU0TDIxIDU0ek0zNiA0OUwzNiAzNkw0OSAzNkw0OSA0OUwzNiA0OXpNNTEgNDlMNTEgMzZMNjQgMzZMNjQgNDRMNjQgNDZMNjQgNDlMNTEgNDl6TTIxIDM5TDIxIDI2TDM0IDI2TDM0IDM5TDIxIDM5ek0yMSAyNEwyMSAxMUwzNCAxMUwzNCAyNEwyMSAyNHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVjdCIKICAgICAgdW5pY29kZT0iJiN4RjExNTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNMTIuNSA4Mi41TDEyLjUgNzEuNjY2NjdMMTIuNSAxNy40OTk5N0wyMi41IDE3LjQ5OTk3TDg3LjUgMTcuNDk5OTdMODcuNSAyOC4zMzMzN0w4Ny41IDcxLjY2NjY3TDg3LjUgODIuNUw3Ny41IDgyLjVMMjIuNSA4Mi41TDEyLjUgODIuNXpNMjIuNSA3MS42NjY2N0w3Ny41IDcxLjY2NjY3TDc3LjUgMjguMzMzMzdMMjIuNSAyOC4zMzMzN0wyMi41IDcxLjY2NjY3eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZWRvIgogICAgICB1bmljb2RlPSImI3hGMTE2OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE01NS44OTUyNzIgOTBMODguODA3MTQ1IDYyLjI2MTcxOUw1NS44OTUyNzIgMzVMNjAuNTk2OTY4IDU1QzQ5LjQyMTI1NyA1NS44MjYxNzIgNDAuOTU4MjA0IDUzLjgyNjE3MiAzMi40OTUxNTEgNDcuODI2MTcyQzIxLjIxMTA4IDM5LjgyNjE3MiAxNS41NjkwNDUgMjMuODI2MTcyIDEzLjY4ODM2NiA5LjgyNjE3MkMxMS44MDc2ODggMjAuODI2MTcyIDQuMjg0OTc0NSA0NC44MjYxNzIgMTguMzkwMDYyIDU5LjgyNjE3MkMyNy4yMDU3NDMgNjkuMjAxMTcyIDM3Ljg1ODAyMyA3MS4xNTQyOTcgNDYuOTAzMjc4IDcxLjA1NjY0MUM1Mi4zMzA0MzEgNzAuOTk4MDUxIDU3LjA3MDY5NiA3MC4zNzUgNjAuNTk2OTY4IDcwTDU1Ljg5NTI3MiA5MHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVzaXplIgogICAgICB1bmljb2RlPSImI3hGMTE3OyIKICAgICAgaG9yaXotYWR2LXg9IjEwMCIgZD0iIE05NC41NzgxMTkgOTQuNTc0Mkw1NC45OTk5OTkgODVMNzQuOTk5OTk4IDgwTDc0Ljk5OTk5OCA4MEw0OS45OTk5OTkgNjVMNjQuOTk5OTk5IDQ5Ljk5OTk3TDc5Ljk5OTk5OCA3NUw3OS45OTk5OTggNzVMODQuOTk5OTk4IDU1eiBNNC41NzgxMTggNC41NzQxN0w0NC45OTk5OTkgMTQuOTk5OTdMMjQuOTk5OTk5IDE5Ljk5OTk3TDI0Ljk5OTk5OSAxOS45OTk5N0w0OS45OTk5OTkgMzQuOTk5OTdMMzQuOTk5OTk5IDQ5Ljk5OTk3TDIwIDI0Ljk5OTk3TDIwIDI0Ljk5OTk3TDE1IDQ0Ljk5OTk3eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyb3RhdGUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMTg7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTQ5Ljc3OTI5NyA5Mi40OTk5Nzk5OTk5OTk5TDUxLjc2NTYyNSA3Ny40NTExNDk5OTk5OTk5TDQ3LjM4ODY3MiA3Ny41MDE5NDk5OTk5OTk5QzI4LjA1ODY5NCA3Ny41MDE5NDk5OTk5OTk5IDEzLjM4ODY1NSA2MS44MzAwNDk5OTk5OTk5IDEzLjM4ODY3MiA0Mi40OTk5Njk5OTk5OTk5QzEzLjM4ODY3MiAyMy4xNjk5Njk5OTk5OTk5IDI5LjA1ODcwNiA3LjQ5OTk2OTk5OTk5OTkgNDguMzg4NjcyIDcuNDk5OTY5OTk5OTk5OUM1NS40OTY4ODEgNy40OTk5Njk5OTk5OTk5IDYyLjEwOTcwMSA5LjYxOTA2OTk5OTk5OTkgNjcuNjMwODU5IDEzLjI1OTc2OTk5OTk5OTlDNjguNDI5MTc0IDEzLjc4NjE2OTk5OTk5OTkgNjkuMjAyMjgxIDE0LjM0NzI2OTk5OTk5OTkgNjkuOTUzMTI1IDE0LjkzNTU2OTk5OTk5OTlMNjIuODA2NjQxIDIyLjA4Mzk2OTk5OTk5OTlDNjIuNzA2ODMxIDIyLjAxMjk2OTk5OTk5OTkgNjIuNjEwNjQ2IDIxLjkzNjM2OTk5OTk5OTkgNjIuNTA5NzY2IDIxLjg2NzE2OTk5OTk5OTlDNTguNDkxODc5IDE5LjExMjE2OTk5OTk5OTkgNTMuNjI4Mzg5IDE3LjQ5OTk2OTk5OTk5OTkgNDguMzg4NjcyIDE3LjQ5OTk2OTk5OTk5OTlDMzQuNTgxNTUzIDE3LjQ5OTk2OTk5OTk5OTkgMjMuMzg4NjcyIDI4LjY5Mjg2OTk5OTk5OTkgMjMuMzg4NjcyIDQyLjQ5OTk2OTk5OTk5OTlDMjMuMzg4NjU1IDU2LjMwNzE5OTk5OTk5OTkgMzMuNTgxNTQyIDY3LjUwMTk0OTk5OTk5OTkgNDcuMzg4NjcyIDY3LjUwMTk0OTk5OTk5OTlMNDcuMzg4NjcyIDY3LjU0MTA0OTk5OTk5OTlMNTEuNzY1NjI1IDY3LjU1Mjc0OTk5OTk5OTlMNDkuNzc1MzkxIDUyLjUwMDAxOTk5OTk5OTlMODUgNzIuNTAxOTVMNDkuNzc5Mjk3IDkyLjV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNhdmUiCiAgICAgIHVuaWNvZGU9IiYjeEYxMTk7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTEwIDg2TDEwIDkuOTk5OTdMOTAgOS45OTk5N0w5MCA3MEw3NCA4Nkw2MiA4Nkw2MiA1NkwyNCA1NkwyNCA4NkwxMCA4NnogTTQ0IDgzLjU1NDY4OTk5OTk5OTlMNDQgNjEuOTk5OTk5OTk5OTk5OUw1NCA2MS45OTk5OTk5OTk5OTk5TDU0LjA1NDY5IDgzLjU1NDY4OTk5OTk5OTlMNDQuMDAwMDAyIDgzLjU1NDY4OTk5OTk5OTl6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InNlbGVjdCIKICAgICAgdW5pY29kZT0iJiN4RjExQTsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNMTMgNzguOTk5OTlIMjNWNjguOTk5OTlIMTNWNzguOTk5OTl6IE03NyA3OC45OTk5OUg4N1Y2OC45OTk5OUg3N1Y3OC45OTk5OXogTTEzIDYyLjk5OTk5SDIzVjUyLjk5OTk5SDEzVjYyLjk5OTk5eiBNMTMgNDYuOTk5OTdIMjNWMzYuOTk5OTdIMTNWNDYuOTk5OTd6IE0yOSA3OC45OTk5OUgzOVY2OC45OTk5OUgyOVY3OC45OTk5OXogTTQ1IDc4Ljk5OTk5SDU1VjY4Ljk5OTk5SDQ1Vjc4Ljk5OTk5eiBNNjEgNzguOTk5OTlINzFWNjguOTk5OTlINjFWNzguOTk5OTl6IE0xMyAzMC45OTk5N0gyM1YyMC45OTk5N0gxM1YzMC45OTk5N3ogTTc3IDYyLjk5OTk5SDg3VjUyLjk5OTk5SDc3VjYyLjk5OTk5eiBNNzcgNDYuOTk5OTdIODdWMzYuOTk5OTdINzdWNDYuOTk5OTd6IE03NyAzMC45OTk5N0g4N1YyMC45OTk5N0g3N1YzMC45OTk5N3ogTTI5IDMwLjk5OTk3SDM5VjIwLjk5OTk3SDI5VjMwLjk5OTk3eiBNNDUgMzAuOTk5OTdINTVWMjAuOTk5OTdINDVWMzAuOTk5OTd6IE02MSAzMC45OTk5N0g3MVYyMC45OTk5N0g2MVYzMC45OTk5N3oiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2V0dGluZ3MiCiAgICAgIHVuaWNvZGU9IiYjeEYxMUI7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTQyLjUgOTIuNUw0Mi41IDgxLjU4NTkzODAwMDAwMDFBMzIuNDk5OTk5IDMyLjQ5OTk2MSAwIDAgMSAzMi45MzM1OTQgNzcuNjEzMjgxTDI1LjIzNDM3NSA4NS4zMTI1TDE0LjY2MjEwOSA3NC43NDIxODgwMDAwMDAxTDIyLjM1NzQyMiA2Ny4wNDY4NzVBMzIuNDk5OTk5IDMyLjQ5OTk2MSAwIDAgMSAxOC40MDQyOTcgNTcuNDUxMTcyTDcuNSA1Ny40NTExNzJMNy41IDQyLjVMMTguNDE0MDYyIDQyLjVBMzIuNDk5OTk5IDMyLjQ5OTk2MSAwIDAgMSAyMi4zODY3MTkgMzIuOTMzNTk0TDE0LjY2MjEwOSAyNS4yMDg5ODRMMjUuMjM0Mzc1IDE0LjYzNjcxOUwzMi45NTMxMjUgMjIuMzU3NDIyQTMyLjQ5OTk5OSAzMi40OTk5NjEgMCAwIDEgNDIuNSAxOC40MTYwMTZMNDIuNSA3LjU0ODgyOEw1Ny41IDcuNTQ4ODI4TDU3LjUgMTguNDE0MDYxOTk5OTk5OUEzMi40OTk5OTkgMzIuNDk5OTYxIDAgMCAxIDY3LjAzNTE1NiAyMi4zNjkxNDFMNzQuNzY1NjI1IDE0LjYzNjcxOUw4NS4zMzc4OTEgMjUuMjA4OTg0TDc3LjYyNSAzMi45MjE4NzVBMzIuNDk5OTk5IDMyLjQ5OTk2MSAwIDAgMSA4MS41ODM5ODQgNDIuNUw5Mi41IDQyLjVMOTIuNSA1Ny40NTExNzJMODEuNTgwMDc4IDU3LjQ1MTE3MkEzMi40OTk5OTkgMzIuNDk5OTYxIDAgMCAxIDc3LjYzMDg1OSA2Ny4wMzUxNTZMODUuMzM3ODkxIDc0Ljc0MjE4ODAwMDAwMDFMNzQuNzY1NjI1IDg1LjMxMjVMNjcuMDc4MTI1IDc3LjYyNUEzMi40OTk5OTkgMzIuNDk5OTYxIDAgMCAxIDU3LjUgODEuNTgzOTg0TDU3LjUgOTIuNUw0Mi41IDkyLjV6TTUwIDY3LjIwNTA3OEExNy4yMDU4ODEgMTcuMjA1ODQ1IDAgMCAwIDY3LjIwNTA3OCA1MEExNy4yMDU4ODEgMTcuMjA1ODQ1IDAgMCAwIDUwIDMyLjc5NDkyMkExNy4yMDU4ODEgMTcuMjA1ODQ1IDAgMCAwIDMyLjc5NDkyMiA1MEExNy4yMDU4ODEgMTcuMjA1ODQ1IDAgMCAwIDUwIDY3LjIwNTA3OHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGV4dCIKICAgICAgdW5pY29kZT0iJiN4RjExQzsiCiAgICAgIGhvcml6LWFkdi14PSIxMDAiIGQ9IiBNMTUgODVMMTUgNzVMNDUgNzVMNDUgMTBMNTUgMTBMNTUgNzVMODUgNzVMODUgODVMMTUgODV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9InVuZG8iCiAgICAgIHVuaWNvZGU9IiYjeEYxMUQ7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTQyLjkxMTg3MyA5MEwxMCA2Mi4yNjE3MTlMNDIuOTExODczIDM1TDM4LjIxMDE3NyA1NUM0OS4zODU4ODggNTUuODI2MTcyIDU3Ljg0ODk0MSA1My44MjYxNzIgNjYuMzExOTk0IDQ3LjgyNjE3MkM3Ny41OTYwNjUgMzkuODI2MTcyIDgzLjIzODEgMjMuODI2MTcyIDg1LjExODc3OSA5LjgyNjE3MkM4Ni45OTk0NTcgMjAuODI2MTcyIDk0LjUyMjE3MSA0NC44MjYxNzIgODAuNDE3MDgzIDU5LjgyNjE3MkM3MS42MDE0MDIgNjkuMjAxMTcyIDYwLjk0OTEyMiA3MS4xNTQyOTcgNTEuOTAzODY3IDcxLjA1NjY0MUM0Ni40NzY3MTQgNzAuOTk4MDUxIDQxLjczNjQ0OSA3MC4zNzUgMzguMjEwMTc3IDcwTDQyLjkxMTg3MyA5MHoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5saW5rZWQiCiAgICAgIHVuaWNvZGU9IiYjeEYxMUU7IgogICAgICBob3Jpei1hZHYteD0iMTAwIiBkPSIgTTQxLjk3NjU2MiA5NS4zMDY2NDA2TDI5Ljk1MTE3MiA4NC42OTMzNTlMMjkuOTUxMTcyIDY4Ljc3MzQzODAwMDAwMDFMNDEgNTdMNDIgNTdMNDIgNjJMNDIgNjRMMzUuOTYyODkxIDcwLjU0Mjk2OUwzNS45NjI4OTEgODIuOTIzODI4TDQzLjk4MDQ2OSA5MEw1NCA5MEw2Mi4wMTU2MjUgODIuOTIzODI4TDYyLjAxNTYyNSA3MC41NDI5NjlMNTYgNjRMNTYgNTdMNTcgNTdMNjguMDI5Mjk3IDY4Ljc3MzQzODAwMDAwMDFMNjguMDI5Mjk3IDg0LjY5MzM1OUw1Ni4wMDM5MDYgOTUuMzA2NjQwNkw0MS45NzY1NjIgOTUuMzA2NjQwNnpNMTQgNjhMMTIuMTE3MTg4IDY0LjQ3MDcwM0wyOCA1NkwyOS44ODI4MTIgNTkuNTI5Mjk3TDE0IDY4ek04NiA2OEw3MC4xMTcxODggNTkuNTI5Mjk3TDcyIDU2TDg3Ljg4MjgxMiA2NC40NzA3MDNMODYgNjh6TTEwIDUyTDEwIDQ4TDI4IDQ4TDI4IDUyTDEwIDUyek03MiA1Mkw3MiA0OEw5MCA0OEw5MCA1Mkw3MiA1MnpNMjggNDRMMTIuMTE3MTg4IDM1LjUyOTI5N0wxNCAzMkwyOS44ODI4MTIgNDAuNDcwNzAzTDI4IDQ0ek03MiA0NEw3MC4xMTcxODggNDAuNDcwNzAzTDg2IDMyTDg3Ljg4MjgxMiAzNS41MjkyOTdMNzIgNDR6TTQxIDQzTDI5Ljk1MTE3MiAzMS4yMjY1NjE5OTk5OTk5TDI5Ljk1MTE3MiAxNS4zMDY2NDFMNDEuOTc2NTYyIDQuNjkzMzU5TDU2LjAwMzkwNiA0LjY5MzM1OUw2OC4wMjkyOTcgMTUuMzA2NjQxTDY4LjAyOTI5NyAzMS4yMjY1NjE5OTk5OTk5TDU3IDQzTDU2IDQzTDU2IDM2TDYyLjAxNTYyNSAyOS40NTcwMzFMNjIuMDE1NjI1IDE3LjA3NjE3Mkw1NCAxMEw0My45ODA0NjkgMTBMMzUuOTYyODkxIDE3LjA3NjE3MkwzNS45NjI4OTEgMjkuNDU3MDMxTDQyIDM2TDQyIDM4TDQyIDQzTDQxIDQzeiIgLz4KICA8L2ZvbnQ+CjwvZGVmcz4KPC9zdmc+Cg=="},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(0),r=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t,this.canvas=t.canvas,this.wrapper=t.wrapper,this.ctx=t.ctx,this.areaionCallback=n,this.shown=!1,this.area={el:t.toolContainer,rect:document.querySelector("#"+t.id+" .ptro-crp-rect")},this.imagePlaced=!1,this.pixelizePixelSize=t.params.pixelizePixelSize,this.areaionCallback(!1)}return i(e,[{key:"activate",value:function(){this.area.activated=!0,this.areaionCallback(!1)}},{key:"doCrop",value:function(){var e=this.ctx.getImageData(0,0,this.main.size.w,this.main.size.h);this.main.resize(this.area.bottoml[0]-this.area.topl[0],this.area.bottoml[1]-this.area.topl[1]),this.main.ctx.putImageData(e,-this.area.topl[0],-this.area.topl[1]),this.main.adjustSizeFull(),this.main.worklog.captureState()}},{key:"doPixelize",value:function(){var e=this.area.topl,t=[this.area.bottoml[0]-this.area.topl[0],this.area.bottoml[1]-this.area.topl[1]];"%"===this.pixelizePixelSize.slice(-1)?this.pixelSize=Math.min(t[0],t[1])/(100/this.pixelizePixelSize.slice(0,-1)):"px"===this.pixelizePixelSize.slice(-2).toLowerCase()?this.pixelSize=this.pixelizePixelSize.slice(0,-2):this.pixelSize=this.pixelizePixelSize,this.pixelSize<2&&(this.pixelSize=2);for(var n=[],i=[t[0]/this.pixelSize,t[1]/this.pixelSize],o=0;o<i[0];o+=1){for(var r=[],s=0;s<i[1];s+=1)r.push([0,0,0,0,0]);n.push(r)}for(var a=this.ctx.getImageData(e[0],e[1],t[0],t[1]),c=0;c<t[0];c+=1)for(var l=0;l<t[1];l+=1){var A=Math.floor(c/this.pixelSize),u=Math.floor(l/this.pixelSize),d=4*(l*t[0]+c);n[A][u][0]+=a.data[d],n[A][u][1]+=a.data[d+1],n[A][u][2]+=a.data[d+2],n[A][u][3]+=a.data[d+3],n[A][u][4]+=1}for(var h=0;h<i[0];h+=1)for(var p=0;p<i[1];p+=1){var m=n[h][p][4];this.ctx.fillStyle="rgba(\n"+Math.round(n[h][p][0]/m)+", \n"+Math.round(n[h][p][1]/m)+", \n"+Math.round(n[h][p][2]/m)+", \n"+Math.round(n[h][p][3]/m)+")";var f=e[0]+h*this.pixelSize,g=e[1]+p*this.pixelSize;this.ctx.fillRect(f,g,this.pixelSize,this.pixelSize)}this.main.worklog.captureState()}},{key:"doClearArea",value:function(){this.ctx.beginPath(),this.ctx.clearRect(this.area.topl[0],this.area.topl[1],this.area.bottoml[0]-this.area.topl[0],this.area.bottoml[1]-this.area.topl[1]),this.ctx.rect(this.area.topl[0],this.area.topl[1],this.area.bottoml[0]-this.area.topl[0],this.area.bottoml[1]-this.area.topl[1]),this.ctx.fillStyle=this.main.currentBackground,this.ctx.fill(),this.main.worklog.captureState()}},{key:"selectAll",value:function(){this.setLeft(0),this.setRight(0),this.setBottom(0),this.setTop(0),this.show(),this.reCalcCropperCords(),this.area.activated&&this.areaionCallback(this.area.rect.clientWidth>0&&this.area.rect.clientHeight>0)}},{key:"getScale",value:function(){return this.canvas.clientWidth/this.canvas.getAttribute("width")}},{key:"reCalcCropperCords",value:function(){var e=this.getScale();this.area.topl=[Math.round((this.rectLeft()-this.main.elLeft())/e),Math.round((this.rectTop()-this.main.elTop())/e)],this.area.bottoml=[Math.round(this.area.topl[0]+(this.area.rect.clientWidth+2)/e),Math.round(this.area.topl[1]+(this.area.rect.clientHeight+2)/e)]}},{key:"adjustPosition",value:function(){if(this.shown){var e=this.getScale();this.setLeft(this.area.topl[0]*e),this.setTop(this.area.topl[1]*e),this.setRight(0),this.setRight(this.canvas.clientWidth-this.area.bottoml[0]*e),this.setBottom(this.canvas.clientHeight-this.area.bottoml[1]*e)}}},{key:"placeAt",value:function(e,t,n,i,o){this.main.closeActiveTool(!0),this.main.setActiveTool(this.main.toolByName.select);var r=this.getScale();this.setLeft(e*r),this.setTop(t*r),this.setRight(n*r),this.setBottom(i*r);var s=document.createElement("canvas");s.width=o.naturalWidth,s.height=o.naturalHeight;var a=s.getContext("2d");a.drawImage(o,0,0),this.placedData=s.toDataURL("image/png");var c=1e3/Math.max(o.naturalWidth,o.naturalHeight);c>=1?this.placedDataLow=this.placedData:(s.width=o.naturalWidth*c,s.height=o.naturalHeight*c,a.scale(c,c),a.drawImage(o,0,0),this.placedDataLow=s.toDataURL("image/png")),this.main.select.area.rect.style["background-image"]="url("+this.placedData+")",this.show(),this.reCalcCropperCords(),this.imagePlaced=!0,this.placedRatio=o.naturalWidth/o.naturalHeight}},{key:"finishPlacing",value:function(){this.imagePlaced=!1,this.main.select.area.rect.style["background-image"]="none",this.main.inserter.insert(this.area.topl[0],this.area.topl[1],this.area.bottoml[0]-this.area.topl[0],this.area.bottoml[1]-this.area.topl[1])}},{key:"cancelPlacing",value:function(){this.imagePlaced=!1,this.main.select.area.rect.style["background-image"]="none",this.hide(),this.main.worklog.undoState()}},{key:"handleKeyDown",value:function(e){if(this.main.inserter.handleKeyDown(e))return!0;if(this.shown&&this.imagePlaced){if(e.keyCode===o.KEYS.enter)return this.finishPlacing(),!0;if(e.keyCode===o.KEYS.esc)return this.cancelPlacing(),!0}else{if(this.shown&&e.keyCode===o.KEYS.del)return this.doClearArea(),!0;if(e.keyCode===o.KEYS.a&&e.ctrlKey)return this.selectAll(),event.preventDefault(),!0;if(e.keyCode===o.KEYS.esc&&this.shown)return this.hide(),!0}return!1}},{key:"handleMouseDown",value:function(e){var t=this,n=e.target.classList[0],i={"ptro-crp-el":function(){if(t.area.activated){t.imagePlaced&&t.finishPlacing();var n=e.clientX-t.main.elLeft()+t.main.scroller.scrollLeft,i=e.clientY-t.main.elTop()+t.main.scroller.scrollTop;t.setLeft(n),t.setTop(i),t.setRight(t.area.el.clientWidth-n),t.setBottom(t.area.el.clientHeight-i),t.reCalcCropperCords(),t.area.resizingB=!0,t.area.resizingR=!0,t.hide()}},"ptro-crp-rect":function(){t.area.moving=!0,t.area.xHandle=e.clientX-t.rectLeft()+t.main.scroller.scrollLeft,t.area.yHandle=e.clientY-t.rectTop()+t.main.scroller.scrollTop},"ptro-crp-tr":function(){t.area.resizingT=!0,t.area.resizingR=!0},"ptro-crp-br":function(){t.area.resizingB=!0,t.area.resizingR=!0},"ptro-crp-bl":function(){t.area.resizingB=!0,t.area.resizingL=!0},"ptro-crp-tl":function(){t.area.resizingT=!0,t.area.resizingL=!0},"ptro-crp-t":function(){t.area.resizingT=!0},"ptro-crp-r":function(){t.area.resizingR=!0},"ptro-crp-b":function(){t.area.resizingB=!0},"ptro-crp-l":function(){t.area.resizingL=!0}};n in i&&(i[n](),this.imagePlaced&&(this.main.select.area.rect.style["background-image"]="url("+this.placedDataLow+")"))}},{key:"setLeft",value:function(e){this.left=e,this.area.rect.style.left=e+"px"}},{key:"setRight",value:function(e){this.right=e,this.area.rect.style.right=e+"px"}},{key:"setTop",value:function(e){this.top=e,this.area.rect.style.top=e+"px"}},{key:"setBottom",value:function(e){this.bottom=e,this.area.rect.style.bottom=e+"px"}},{key:"handleMouseMove",value:function(e){if(this.area.activated)if(this.area.moving){var t=e.clientX-this.main.elLeft()-this.area.xHandle+this.main.scroller.scrollLeft;t<0?t=0:t+this.area.rect.clientWidth>this.area.el.clientWidth-2&&(t=this.area.el.clientWidth-this.area.rect.clientWidth-2);var n=t-this.left;this.setLeft(t),this.setRight(this.right-n);var i=e.clientY-this.main.elTop()-this.area.yHandle+this.main.scroller.scrollTop;i<0?i=0:i+this.area.rect.clientHeight>this.area.el.clientHeight-2&&(i=this.area.el.clientHeight-this.area.rect.clientHeight-2);var r=i-this.top;this.setTop(i),this.setBottom(this.bottom-r),this.reCalcCropperCords()}else{var s=!1;if(this.area.resizingL){s=!0;var a=this.fixCropperLeft(e.clientX+this.main.scroller.scrollLeft);this.setLeft(a-this.main.elLeft()),this.reCalcCropperCords()}if(this.area.resizingR){s=!0;var c=this.fixCropperRight(e.clientX+this.main.scroller.scrollLeft);this.setRight(this.area.el.clientWidth+this.main.elLeft()-c),this.reCalcCropperCords()}if(this.area.resizingT){s=!0;var l=this.fixCropperTop(e.clientY+this.main.scroller.scrollTop);this.setTop(l-this.main.elTop()),this.reCalcCropperCords()}if(this.area.resizingB){s=!0;var A=this.fixCropperBottom(e.clientY+this.main.scroller.scrollTop);this.setBottom(this.area.el.clientHeight+this.main.elTop()-A),this.reCalcCropperCords()}!this.imagePlaced||e.ctrlKey||e.shiftKey||(this.area.resizingT&&(this.area.resizingL?this.leftKeepRatio():this.rightKeepRatio(),this.topKeepRatio(),this.reCalcCropperCords()),this.area.resizingB&&(this.area.resizingL?this.leftKeepRatio():this.rightKeepRatio(),this.bottomKeepRatio(),this.reCalcCropperCords()),this.area.resizingL&&(this.area.resizingT?this.topKeepRatio():this.bottomKeepRatio(),this.leftKeepRatio(),this.reCalcCropperCords()),this.area.resizingR&&(this.area.resizingT?this.topKeepRatio():this.bottomKeepRatio(),this.rightKeepRatio(),this.reCalcCropperCords())),s&&!this.shown&&this.show(),s&&(0,o.clearSelection)()}}},{key:"leftKeepRatio",value:function(){var e=this.area.rect.clientHeight*this.placedRatio,t=this.main.elLeft()+(this.area.el.clientWidth-this.right-e-2),n=this.fixCropperLeft(t);this.setLeft(n-this.main.elLeft())}},{key:"topKeepRatio",value:function(){var e=this.area.rect.clientWidth/this.placedRatio,t=this.fixCropperTop(this.main.elTop()+(this.area.el.clientHeight-this.bottom-e-2));this.setTop(t-this.main.elTop())}},{key:"bottomKeepRatio",value:function(){var e=this.area.rect.clientWidth/this.placedRatio,t=this.fixCropperBottom(this.main.elTop()+this.top+e+2);this.setBottom(this.area.el.clientHeight+this.main.elTop()-t)}},{key:"rightKeepRatio",value:function(){var e=this.area.rect.clientHeight*this.placedRatio,t=this.fixCropperRight(this.main.elLeft()+this.left+e+2);this.setRight(this.area.el.clientWidth+this.main.elLeft()-t)}},{key:"show",value:function(){this.shown=!0,this.area.rect.removeAttribute("hidden")}},{key:"handleMouseUp",value:function(){this.area.activated&&this.areaionCallback(this.area.rect.clientWidth>0&&this.area.rect.clientHeight>0),this.area.moving=!1,this.area.resizingT=!1,this.area.resizingR=!1,this.area.resizingB=!1,this.area.resizingL=!1,this.imagePlaced&&(this.main.select.area.rect.style["background-image"]="url("+this.placedData+")")}},{key:"close",value:function(){this.imagePlaced&&this.finishPlacing(),this.area.activated=!1,this.hide()}},{key:"hide",value:function(){this.area.rect.setAttribute("hidden","true"),this.shown=!1,this.areaionCallback(!1)}},{key:"draw",value:function(){if(this.area.topl){var e=this.canvas.clientWidth/this.canvas.getAttribute("width");this.setLeft(this.area.topl[0]*e),this.setTop(this.area.topl[1]*e),this.setRight(this.area.el.clientWidth-(this.area.bottoml[0]-this.area.topl[0])*e),this.setBottom(this.area.el.clientHeight-(this.area.bottoml[1]-this.area.topl[1])*e)}}},{key:"rectLeft",value:function(){return this.area.rect.documentOffsetLeft+this.main.scroller.scrollLeft}},{key:"rectTop",value:function(){return this.area.rect.documentOffsetTop+this.main.scroller.scrollTop}},{key:"fixCropperLeft",value:function(e){var t=e,n=this.rectLeft()+this.area.rect.clientWidth;return t<this.main.elLeft()?this.main.elLeft():(t>n&&(t=n,this.area.resizingL&&(this.area.resizingL=!1,this.area.resizingR=!0)),t)}},{key:"fixCropperRight",value:function(e){var t=e,n=this.main.elLeft()+this.area.el.clientWidth;return t>n?n:(t<this.rectLeft()&&(t=this.rectLeft()+this.area.rect.clientWidth,this.area.resizingR&&(this.area.resizingR=!1,this.area.resizingL=!0)),t)}},{key:"fixCropperTop",value:function(e){var t=e,n=this.rectTop()+this.area.rect.clientHeight;return t<this.main.elTop()?this.main.elTop():(t>n&&(t=n,this.area.resizingT&&(this.area.resizingT=!1,this.area.resizingB=!0)),t)}},{key:"fixCropperBottom",value:function(e){var t=e,n=this.main.elTop()+this.area.el.clientHeight;return t>n?n:(t<this.rectTop()&&(t=this.rectTop()+this.area.rect.clientHeight,this.area.resizingB&&(this.area.resizingB=!1,this.area.resizingT=!0)),t)}}],[{key:"code",value:function(){return'<div class="ptro-crp-rect" hidden><div class="ptro-crp-l select-handler"></div><div class="ptro-crp-r select-handler"></div><div class="ptro-crp-t select-handler"></div><div class="ptro-crp-b select-handler"></div><div class="ptro-crp-tl select-handler"></div><div class="ptro-crp-tr select-handler"></div><div class="ptro-crp-bl select-handler"></div><div class="ptro-crp-br select-handler"></div></div>'}}]),e}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t,this.current=null,this.changedHandler=n,this.empty=!0,this.clean=!0,this.ctx=t.ctx}return i(e,[{key:"getWorklogAsString",value:function(e){var t=Object.assign({},this.current),n=this.clearedCount;if(void 0!==e.limit){var i=e.limit;n=0;var o=t,r=void 0;for(r=0;r<i;r+=1)o.prevCount=i-r,r<i-1&&o.prev&&(o=o.prev);o.prev=null}return JSON.stringify({clearedCount:n,current:t})}},{key:"loadWorklogFromString",value:function(e){var t=JSON.parse(e);return t&&(this.clearedCount=t.clearedCount,this.current=t.current,this.applyState(this.current)),this.main}},{key:"changed",value:function(e){this.current.prevCount-this.clearedCount>this.main.params.worklogLimit&&(this.first=this.first.next,this.first.prev=null,this.clearedCount+=1),this.changedHandler({first:null===this.current.prev,last:null===this.current.next,initial:e}),this.empty=e,this.clean=!1}},{key:"captureState",value:function(e){var t={sizew:this.main.size.w,sizeh:this.main.size.h,data:this.ctx.getImageData(0,0,this.main.size.w,this.main.size.h)};null===this.current?(t.prev=null,t.prevCount=0,this.first=t,this.clearedCount=0):(t.prev=this.current,t.prevCount=this.current.prevCount+1,this.current.next=t),t.next=null,this.current=t,this.changed(e)}},{key:"reCaptureState",value:function(){null!==this.current.prev&&(this.current=this.current.prev),this.captureState()}},{key:"applyState",value:function(e){this.main.resize(e.sizew,e.sizeh),this.main.ctx.putImageData(e.data,0,0),this.main.adjustSizeFull(),this.main.select.hide()}},{key:"undoState",value:function(){null!==this.current.prev&&(this.current=this.current.prev,this.applyState(this.current),this.changed(!1),this.main.params.onUndo&&this.main.params.onUndo(this.current))}},{key:"redoState",value:function(){null!==this.current.next&&(this.current=this.current.next,this.applyState(this.current),this.changed(!1),this.main.params.onRedo&&this.main.params.onRedo(this.current))}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.ctx=t.ctx,this.el=t.toolContainer,this.main=t,this.helperCanvas=document.createElement("canvas"),this.canvas=t.canvas}return i(e,[{key:"activate",value:function(e){this.type=e,this.state={},this.ctx.lineJoin="line"===e||"brush"===e||"eraser"===e||"arrow"===e?"round":"miter"}},{key:"setLineWidth",value:function(e){this.lineWidth=e}},{key:"setArrowLength",value:function(e){this.arrowLength=e}},{key:"setEraserWidth",value:function(e){this.eraserWidth=e}},{key:"handleMouseDown",value:function(e){this.activate(this.type);var t=e.target.classList[0];this.ctx.lineWidth=this.lineWidth,this.ctx.strokeStyle=this.main.colorWidgetState.line.alphaColor,this.ctx.fillStyle=this.main.colorWidgetState.fill.alphaColor;var n=this.main.getScale();if(this.ctx.lineCap="round","ptro-crp-el"===t||"ptro-zoomer"===t)if(this.tmpData=this.ctx.getImageData(0,0,this.main.size.w,this.main.size.h),"brush"===this.type||"eraser"===this.type){this.state.cornerMarked=!0;var i=[e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft,e.clientY-this.main.elTop()+this.main.scroller.scrollTop],o={x:i[0]*n,y:i[1]*n};this.points=[o],this.drawBrushPath()}else this.state.cornerMarked=!0,this.centerCord=[e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft,e.clientY-this.main.elTop()+this.main.scroller.scrollTop],this.centerCord=[this.centerCord[0]*n,this.centerCord[1]*n]}},{key:"drawBrushPath",value:function(){var e=this,t=this.points,n=void 0,i=this.ctx.globalCompositeOperation,o="eraser"===this.type;n=this.main.colorWidgetState.line.alphaColor;for(var r=1!==this.main.currentBackgroundAlpha,s=1;s<=(o&&r?2:1);s+=1)if(o&&(this.ctx.globalCompositeOperation=1===s&&r?"destination-out":i,n=1===s&&r?"rgba(0,0,0,1)":this.main.currentBackground),1===t.length)this.ctx.beginPath(),this.ctx.lineWidth=0,this.ctx.fillStyle=n,this.ctx.arc(this.points[0].x,this.points[0].y,this.lineWidth/2,this.lineWidth/2,0,2*Math.PI),this.ctx.fill(),this.ctx.closePath();else{this.ctx.beginPath(),"eraser"===this.type?this.ctx.lineWidth=this.eraserWidth:this.ctx.lineWidth=this.lineWidth,this.ctx.strokeStyle=n,this.ctx.fillStyle=this.main.colorWidgetState.fill.alphaColor,this.ctx.moveTo(this.points[0].x,this.points[0].y);var a=void 0;t.slice(1).forEach((function(t){e.ctx.lineTo(t.x,t.y),a=t})),a&&this.ctx.moveTo(a.x,a.y),this.ctx.stroke(),this.ctx.closePath()}this.ctx.globalCompositeOperation=i}},{key:"handleMouseMove",value:function(e){if(this.state.cornerMarked){this.ctx.putImageData(this.tmpData,0,0),this.curCord=[e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft,e.clientY-this.main.elTop()+this.main.scroller.scrollTop];var t=this.main.getScale();if(this.curCord=[this.curCord[0]*t,this.curCord[1]*t],"brush"===this.type||"eraser"===this.type){var n={x:this.curCord[0],y:this.curCord[1]};this.points.push(n),this.drawBrushPath()}else if("line"===this.type){if(e.ctrlKey||e.shiftKey){var i=180*Math.atan(-(this.curCord[1]-this.centerCord[1])/(this.curCord[0]-this.centerCord[0]))/Math.PI;if(Math.abs(i)<22.5)this.curCord[1]=this.centerCord[1];else if(Math.abs(i)>67.5)this.curCord[0]=this.centerCord[0];else{var o=(Math.abs(this.curCord[0]-this.centerCord[0])-Math.abs(this.centerCord[1]-this.curCord[1]))/2;this.curCord[0]-=o*(this.centerCord[0]<this.curCord[0]?1:-1),this.curCord[1]-=o*(this.centerCord[1]>this.curCord[1]?1:-1)}}this.ctx.beginPath(),this.ctx.moveTo(this.centerCord[0],this.centerCord[1]),this.ctx.lineTo(this.curCord[0],this.curCord[1]),this.ctx.closePath(),this.ctx.stroke()}else if("arrow"===this.type){var r=180*Math.atan(-(this.curCord[1]-this.centerCord[1])/(this.curCord[0]-this.centerCord[0]))/Math.PI;if(e.ctrlKey||e.shiftKey)if(Math.abs(r)<22.5)this.curCord[1]=this.centerCord[1];else if(Math.abs(r)>67.5)this.curCord[0]=this.centerCord[0];else{var s=(Math.abs(this.curCord[0]-this.centerCord[0])-Math.abs(this.centerCord[1]-this.curCord[1]))/2;this.curCord[0]-=s*(this.centerCord[0]<this.curCord[0]?1:-1),this.curCord[1]-=s*(this.centerCord[1]>this.curCord[1]?1:-1)}this.curCord[0]<this.centerCord[0]&&(r=180+r),this.ctx.beginPath();var a=this.ctx.lineCap,c=this.ctx.fillStyle;this.ctx.lineCap="butt",this.ctx.fillStyle=this.main.colorWidgetState.line.alphaColor,this.ctx.moveTo(this.centerCord[0],this.centerCord[1]),this.ctx.lineTo(this.curCord[0],this.curCord[1]),this.ctx.stroke(),this.ctx.lineCap="square";var l=Math.min(this.arrowLength,.9*Math.sqrt(Math.pow(this.centerCord[0]-this.curCord[0],2)+Math.pow(this.centerCord[1]-this.curCord[1],2))),A=this.centerCord[0],u=this.centerCord[1],d=this.curCord[0],h=this.curCord[1],p=this.curCord[0],m=this.curCord[1],f=void 0,g=void 0,y=void 0;f=Math.atan2(h-u,d-A),g=l*Math.cos(f)+p,y=l*Math.sin(f)+m,this.ctx.moveTo(g,y),f+=1/3*(2*Math.PI),g=l*Math.cos(f)+p,y=l*Math.sin(f)+m,this.ctx.lineTo(g,y),f+=1/3*(2*Math.PI),g=l*Math.cos(f)+p,y=l*Math.sin(f)+m,this.ctx.lineTo(g,y),this.ctx.closePath(),this.ctx.fill(),this.ctx.lineCap=a,this.ctx.fillStyle=c}else if("rect"===this.type){this.ctx.beginPath();var b=[this.centerCord[0],this.centerCord[1]],v=this.curCord[0]-this.centerCord[0],M=this.curCord[1]-this.centerCord[1];if(e.ctrlKey||e.shiftKey){var w=Math.min(Math.abs(v),Math.abs(M));v=w*Math.sign(v),M=w*Math.sign(M)}var C=Math.floor(this.lineWidth/2),_=this.lineWidth%2;this.ctx.rect(b[0]+C,b[1]+C,v-this.lineWidth+_,M-this.lineWidth+_),this.ctx.fill(),this.ctx.strokeRect(b[0],b[1],v,M),this.ctx.closePath()}else if("ellipse"===this.type){this.ctx.beginPath();var B=this.centerCord[0],O=this.centerCord[1],T=this.curCord[0]-B,E=this.curCord[1]-O;if(e.ctrlKey||e.shiftKey){var S=Math.min(Math.abs(T),Math.abs(E));T=S*Math.sign(T),E=S*Math.sign(E)}var L=Math.abs(T),N=Math.abs(E),k=Math.min(B,B+T),x=Math.min(O,O+E);this.ctx.save();var I=1,D=1,U=void 0,F=L/2,Q=N/2;L>N?(D=L/N,U=F):(I=N/L,U=Q),this.ctx.scale(1/I,1/D),this.ctx.arc((k+F)*I,(x+Q)*D,U,0,2*Math.PI),this.ctx.restore(),this.ctx.fill(),this.ctx.stroke(),this.ctx.beginPath()}}}},{key:"handleMouseUp",value:function(){this.state.cornerMarked&&(this.state.cornerMarked=!1,this.main.worklog.captureState())}},{key:"setPixelSize",value:function(e){this.pixelSize=e}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Linienfarbe",fillColor:"F",fillColorFull:"Füllfarbe",alpha:"A",alphaFull:"Alpha",lineWidth:"B",lineWidthFull:"Linienbreite",arrowLength:"L",arrowLengthFull:"Pfeillänge",eraserWidth:"E",eraserWidthFull:"Radiergummibreite",textColor:"C",textColorFull:"Textfarbe",fontSize:"S",fontSizeFull:"Schriftgröße",fontStrokeSize:"St",fontStrokeSizeFull:"Strichbreite",fontStyle:"FS",fontStyleFull:"Schriftstil",fontName:"F",fontNameFull:"Schriftartenname",textStrokeColor:"SC",textStrokeColorFull:"Strichfarbe",apply:"Anwenden",cancel:"Abbrechen",close:"Schließen",clear:"Zurücksetzen",width:"Breite",height:"Höhe",keepRatio:"Breiten- / Höhenverhältnis beibehalten",fillPageWith:"Füllen Sie die Seite mit der aktuellen Hintergrundfarbe",pixelSize:"P",pixelSizeFull:"Pixel Größe",resizeScale:"Maßstab",resizeResize:"Größe ändern",backgroundColor:"Hintergrundfarbe der Seite",pixelizePixelSize:"Pixelate Pixelgröße",language:"Sprache",wrongPixelSizeValue:"Falsche Pixelgröße. Sie können zum Beispiel '20%' eingeben. Welche mittlere Pixelgröße wird 1/5 von die ausgewählte Bereichsseite, oder '4' bedeutet 4 px",tools:{crop:"Bild auf ausgewählten Bereich zuschneiden",pixelize:"Pixelisierung des ausgewählten Bereiches",rect:"Rechteck zeichnen",ellipse:"Ellipse zeichnen",line:"Linie zeichnen",arrow:"Pfeil zeichnen",rotate:"Bild umdrehen",save:"Bild speichern",load:"Bild hochladen",text:"Text hinzufügen",brush:"Pinsel",resize:"Größe ändern oder skalieren",open:"Bild öffnen",select:"Bereich auswählen",close:" Painterro schließen",eraser:"Radierer",settings:"Einstellungen",undo:"Rückgängig machen",redo:"Wiederholen"},pasteOptions:{fit:"Alle Austauschen ",extend_down:"Nach unten strecken",extend_right:"Nach rechts strecken",over:"Überkleben",how_to_paste:"Wie füge ich hinzu?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Line color",fillColor:"F",fillColorFull:"Fill color",alpha:"A",alphaFull:"Alpha",lineWidth:"W",lineWidthFull:"Line width",arrowLength:"L",arrowLengthFull:"Arrow length",eraserWidth:"E",eraserWidthFull:"Eraser width",textColor:"C",textColorFull:"Text color",fontSize:"S",fontSizeFull:"Font size",fontStrokeSize:"St",fontStrokeSizeFull:"Stroke width",fontStyle:"FS",fontStyleFull:"Font style",fontName:"F",fontNameFull:"Font name",textStrokeColor:"SC",textStrokeColorFull:"Stroke color",apply:"Apply",cancel:"Cancel",close:"Close",clear:"Clear",width:"Width",height:"Height",keepRatio:"Keep width/height ratio",fillPageWith:"Fill page with current background color",pixelSize:"P",pixelSizeFull:"Pixel size",resizeScale:"Scale",resizeResize:"Resize",backgroundColor:"Page background color",pixelizePixelSize:"Pixelize pixel size",language:"Language",wrongPixelSizeValue:"Wrong pixel size. You can enter e.g. '20%' which mean pixel size will be 1/5 of the selected area side, or '4' means 4 px",tools:{crop:"Crop image to selected area",pixelize:"Pixelize selected area",rect:"Draw rectangle",ellipse:"Draw ellipse",line:"Draw line",arrow:"Draw arrow",rotate:"Rotate image",save:"Save image",load:"Load image",text:"Put text",brush:"Brush",resize:"Resize or scale",open:"Open image",select:"Select area",close:"Close Painterro",eraser:"Eraser",settings:"Settings",undo:"Undo",redo:"Redo"},pasteOptions:{fit:"Replace all",extend_down:"Extend down",extend_right:"Extend right",over:"Paste over",how_to_paste:"How to paste?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Color de linea",fillColor:"O",fillColorFull:"Color de relleno",alpha:"T",alphaFull:"Transparencia",lineWidth:"A",lineWidthFull:"Ancho de linea",eraserWidth:"B",eraserWidthFull:"Ancho de borrador",textColor:"C",textColorFull:"Color de texto",fontSize:"L",fontSizeFull:"Tamaño de letra",fontStrokeSize:"TLl",fontStrokeSizeFull:"Tamaño de linea de letra",fontStyle:"EL",fontStyleFull:"Estilo de letra",fontName:"NL",fontNameFull:"Nombre del tipo de letra",textStrokeColor:"CL",textStrokeColorFull:"Color de letra",apply:"Aplicar",cancel:"Cancelar",close:"Cerrar",clear:"Limpiar",width:"Ancho",height:"Alto",keepRatio:"Mantener ratio Ancho/Alto",fillPageWith:"Rellenar la página con el color de fondo actual",pixelSize:"P",pixelSizeFull:"Tamaño de pixel",resizeScale:"Escala",resizeResize:"Redimensionar",backgroundColor:"Color de fondo de la página",pixelizePixelSize:"Tamaño de pixel al pixelar",wrongPixelSizeValue:"Tamaño de pixel incorrecto. Puedes entrar por ejemplo '20%' que significa que el tamaño de pixel es 1/5 del area seleccionada, o '4' significa 4 px",tools:{crop:"Recortar imagen a la area seleccionada",pixelize:"Pixelar la area seleccionada",rect:"Dibujar rectángulo",ellipse:"Dibujar eclipse",line:"Dibujar linea",rotate:"Rotar imagen",save:"Guardar imagen",load:"Cargar imagen",text:"Escribir texto",brush:"Pincel",resize:"Cambiar tamaño o escalar",open:"Abrir imagen",select:"Selección de area",close:"Cerrar editor",eraser:"Borrador",settings:"Parámetros"},pasteOptions:{fit:"Reemplazar todo",extend_down:"Extender hacia abajo",extend_right:"Extender a la derecha",over:"Pegar encima",how_to_paste:"Cómo se ha de pegar?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Color de línia",fillColor:"O",fillColorFull:"Color per omplir",alpha:"T",alphaFull:"Transparència",lineWidth:"A",lineWidthFull:"Ample de línia",arrowLength:"L",arrowLengthFull:"Longitud de la fletxa",eraserWidth:"B",eraserWidthFull:"Ample de borrador",textColor:"C",textColorFull:"Color de texte",fontSize:"L",fontSizeFull:"Tamany de la lletra",fontStrokeSize:"TLl",fontStrokeSizeFull:"Tamany linea de la lletra",fontStyle:"EL",fontStyleFull:"Estil de lletra",fontName:"NL",fontNameFull:"Nom del tipus de lletra",textStrokeColor:"CL",textStrokeColorFull:"Color de lletra",apply:"Aplicar",cancel:"Cancel·lar",close:"Tancar",clear:"Netejar",width:"Ample",height:"Alt",keepRatio:"Mantenir ratio Ample/Alt",fillPageWith:"Omplir la pàgina amb el color de fons actual",pixelSize:"P",pixelSizeFull:"Tamany de pixel",resizeScale:"Escala",resizeResize:"Redimensionar",backgroundColor:"Color de fons de la pàgina",pixelizePixelSize:"Tamany de píxel al pixelar",wrongPixelSizeValue:"Tamany de píxel incorrecte. Pots entrar per exemple '20%' que significa que el tamany de píxel és 1/5 de l'àrea seleccionada, o '4' significa 4 px",tools:{crop:"Retallar imatge a l'àrea seleccionada",pixelize:"Pixelar l'àrea seleccionada",rect:"Dibuixar rectangle",ellipse:"Dibuixar eclipse",line:"Dibuixar línia",arrow:"Dibuixa la fletxa",rotate:"Rotar imatge",save:"Guardar image",load:"Carregar image",text:"Escriure texte",brush:"Pinzell",resize:"Cambiar tamany o escalar",open:"Obrir imatge",select:"Seleció d'àrea",close:"Tancar editor",eraser:"Borrador",settings:"Paràmetres"},pasteOptions:{fit:"Reemplaçar tot",extend_down:"Extendre cap avall",extend_right:"Extendre a la dreta",over:"Empegar al damunt",how_to_paste:"Com s'ha d'empegar?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Couleur de la ligne",fillColor:"F",fillColorFull:"Couleur de Remplissage",alpha:"A",alphaFull:"Alpha",lineWidth:"W",lineWidthFull:"Largeur de ligne",eraserWidth:"E",eraserWidthFull:"Largeur de la gomme",textColor:"C",textColorFull:"Couleur du texte",fontSize:"S",fontSizeFull:"Taille de Police",fontStrokeSize:"St",fontStrokeSizeFull:"Largeur du trait",fontStyle:"FS",fontStyleFull:"Style de police",fontName:"F",fontNameFull:"Nom de la police",textStrokeColor:"SC",textStrokeColorFull:"Couleur de course",apply:"Appliquer",cancel:"Annuler",close:"Fermer",clear:"Effacer",width:"Largeur",height:"Hauteur",keepRatio:"Conserver le rapport largeur/hauteur",fillPageWith:"Remplir avec la couleur d'arrière-plan en cours",pixelSize:"P",pixelSizeFull:"Taille de Pixel",resizeScale:"Échelle",resizeResize:"Redimensionner",backgroundColor:"Couleur de fond de la page",pixelizePixelSize:"Pixéliser la taille de pixel",language:"Langue",wrongPixelSizeValue:"Maubaise taille de pixel. Vous pouvez ajouter par exemple e.g. '20%' ce qui signifie que la taille moyenne des pixels sera 1/5 de la surface sélectionnée, ou '4' signifie 4 px",tools:{crop:"Recadrer l'image dans la zone sélectionnée",pixelize:"Pixélise la zone sélectionnée",rect:"Dessiner un rectangle",ellipse:"Dessiner une ellipse",line:"Dessiner une ligne",rotate:"Pivoter l'image",save:"Enregistrer l'image",load:"Charger l'image",text:"Mettre du texte",brush:"Brosse",resize:"Redimensionner ou échelle",open:"Ouvrir l'image",select:"Sélectionnez une région",close:"Fermer Painterro",eraser:"Gomme",settings:"Réglages"},pasteOptions:{fit:"Remplace tout",extend_down:"Étendre vers le bas",extend_right:"Étendre à driot",over:"Coller sur",how_to_paste:"Comment coller?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Cor da linha",fillColor:"O",fillColorFull:"Cor do preenchimento",alpha:"T",alphaFull:"Transparência",lineWidth:"A",lineWidthFull:"Largura de linha",eraserWidth:"B",eraserWidthFull:"Largura do apagador",textColor:"C",textColorFull:"Cor do texto",fontSize:"L",fontSizeFull:"Tamanho da letra",fontStrokeSize:"TLl",fontStrokeSizeFull:"Tamanho da linha da letra",fontStyle:"EL",fontStyleFull:"Tipo de letra",fontName:"NL",fontNameFull:"Nome do tipo de letra",textStrokeColor:"CL",textStrokeColorFull:"Cor da letra",apply:"Aplicar",cancel:"Cancelar",close:"Fechar",clear:"Limpar",width:"Largura",height:"Altura",keepRatio:"Manter rácio Largura/Altura",fillPageWith:"Preencher a página com a cor de fundo actual",pixelSize:"P",pixelSizeFull:"Tamanho de píxel",resizeScale:"Escala",resizeResize:"Redimensionar",backgroundColor:"Cor de fundo da página",pixelizePixelSize:"Tamanho de píxel ao Pixelizar",wrongPixelSizeValue:"Tamanho de píxel incorrecto. Podes colocar por exemplo '20%' que significa que o tamanho de píxel é 1/5 da área seleccionada, o '4' significa 4 px",tools:{crop:"Recortar imagem pela área seleccionada",pixelize:"Pixelizar a área seleccionada",rect:"Desenhar rectângulo",ellipse:"Desenhar elipse",line:"Desenhar linha",rotate:"Rodar imagem",save:"Guardar imagem",load:"Carregar imagem",text:"Escrever texto",brush:"Pincel",resize:"Alterar tamanho ao redimensionar",open:"Abrir imagem",select:"Selecção da área",close:"Fechar editor",eraser:"Apagador",settings:"Definições"},pasteOptions:{fit:"Substituir tudo",extend_down:"Acrescentar por baixo",extend_right:"Acrescentar pela direita",over:"Por cima",how_to_paste:"Como colar?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"L",lineColorFull:"Cor da linha",fillColor:"O",fillColorFull:"Cor do preenchimento",alpha:"T",alphaFull:"Transparência",lineWidth:"A",lineWidthFull:"Largura de linha",eraserWidth:"B",eraserWidthFull:"Largura do apagador",textColor:"C",textColorFull:"Cor do texto",fontSize:"L",fontSizeFull:"Tamanho da letra",fontStrokeSize:"TLl",fontStrokeSizeFull:"Tamanho da linha da letra",fontStyle:"EL",fontStyleFull:"Estilo de letra",fontName:"NL",fontNameFull:"Nome do tipo de letra",textStrokeColor:"CL",textStrokeColorFull:"Cor da letra",apply:"Aplicar",cancel:"Cancelar",close:"Fechar",clear:"Limpar",width:"Largura",height:"Altura",keepRatio:"Manter rácio Largura/Altura",fillPageWith:"Preencher a página com a cor de fundo atual",pixelSize:"P",pixelSizeFull:"Tamanho de píxel",resizeScale:"Escala",resizeResize:"Redimensionar",backgroundColor:"Cor de fundo da página",pixelizePixelSize:"Tamanho de píxel ao Pixelizar",wrongPixelSizeValue:"Tamanho de píxel incorreto. Pode colocar por exemplo '20%' que significa que o tamanho de píxel é 1/5 da área selecionada, o '4' significa 4 px",tools:{crop:"Recortar imagem pela área selecionada",pixelize:"Pixelizar a área selecionada",rect:"Desenhar retângulo",ellipse:"Desenhar elipse",line:"Desenhar linha",rotate:"Girar imagem",save:"Salvar imagem",load:"Carregar imagem",text:"Escrever texto",brush:"Pincel",resize:"Alterar tamanho ao redimensionar",open:"Abrir imagem",select:"Seleção da área",close:"Fechar editor",eraser:"Apagador",settings:"Configurações"},pasteOptions:{fit:"Substituir tudo",extend_down:"Acrescentar por baixo",extend_right:"Acrescentar pela direita",over:"Por cima",how_to_paste:"Como colar?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={lineColor:"線",lineColorFull:"線の色",fillColor:"塗",fillColorFull:"塗りつぶしの色",alpha:"A",alphaFull:"アルファ",lineWidth:"幅",lineWidthFull:"線の幅",arrowLength:"矢",arrowLengthFull:"矢印の長さ",eraserWidth:"幅",eraserWidthFull:"消しゴムの幅",textColor:"色",textColorFull:"テキストの色",fontSize:"級",fontSizeFull:"フォントサイズ",fontStrokeSize:"幅",fontStrokeSizeFull:"ストロークの幅",fontStyle:"書式",fontStyleFull:"フォントスタイル",fontName:"書体",fontNameFull:"フォント",textStrokeColor:"SC",textStrokeColorFull:"ストロークの色",apply:"適用",cancel:"キャンセル",close:"閉じる",clear:"クリア",width:"幅",height:"高さ",keepRatio:"幅/高さのアスペクト比を保つ",fillPageWith:"背景色でページを塗りつぶす",pixelSize:"モザ",pixelSizeFull:"モザイクサイズ",resizeScale:"スケール",resizeResize:"リサイズ",backgroundColor:"ページの背景色",pixelizePixelSize:"モザイクのサイズ",language:"言語",wrongPixelSizeValue:'モザイクのサイズが正しくありません。次のように指定していください:\n "20%"(モザイクサイズは選択範囲の1/5になります)\n "4"(4pxを意味します)\n',tools:{crop:"切り抜き",pixelize:"モザイク",rect:"四角形を描く",ellipse:"円を描く",line:"線を描く",arrow:"矢印を描く",rotate:"画像を回転",save:"画像を保存",load:"画像を読み込み",text:"テキストを配置",brush:"ブラシ",resize:"リサイズまたはスケール",open:"画像を開く",select:"範囲選択",close:"Painterroを閉じる",eraser:"消しゴム",settings:"設定",undo:"元に戻す",redo:"やり直す"},pasteOptions:{fit:"すべてを置き換え",extend_down:"下に拡張",extend_right:"右に拡張",over:"重ねて貼り付け",how_to_paste:"どう貼り付ける?"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t,this.zomer=t.wrapper.querySelector(".ptro-zoomer"),this.zomerCtx=this.zomer.getContext("2d"),this.canvas=this.main.canvas,this.ctx=this.main.ctx,this.wrapper=this.main.wrapper,this.gridColor=this.zomerCtx.createImageData(1,1),this.gridColor.data[0]=255,this.gridColor.data[1]=255,this.gridColor.data[2]=255,this.gridColor.data[3]=255,this.gridColorRed=this.zomerCtx.createImageData(1,1),this.gridColorRed.data[0]=255,this.gridColorRed.data[1]=0,this.gridColorRed.data[2]=0,this.gridColorRed.data[3]=255,this.captW=7,this.middle=Math.ceil(this.captW/2)-1,this.periodW=8,this.fullW=this.captW*this.periodW,this.halfFullW=this.fullW/2,this.zomer.setAttribute("width",this.fullW),this.zomer.setAttribute("height",this.fullW),this.cursor=this.wrapper.style.cursor}return i(e,[{key:"handleMouseMove",value:function(e){if(this.main.colorPicker.choosing&&!e.altKey){this.shown||(this.shown=!0,this.zomer.style.display="block",this.cursor=this.wrapper.style.cursor,this.wrapper.style.cursor="none");var t=this.main.getScale(),n=[e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft,e.clientY-this.main.elTop()+this.main.scroller.scrollTop],i=n[0]*t;i=(i=i<1?1:i)>this.main.size.w-1?this.main.size.w-1:i;var o=n[1]*t;o=(o=o<1?1:o)>this.main.size.h-1?this.main.size.h-1:o;for(var r=this.captW,s=this.periodW,a=0;a<r;a+=1)for(var c=0;c<r;c+=1)for(var l=this.ctx.getImageData(i+a-this.middle,o+c-this.middle,1,1),A=0;A<s;A+=1)for(var u=0;u<s;u+=1)A===s-1||u===s-1?a===this.middle&&c===this.middle||a===this.middle&&c===this.middle-1&&u===s-1||a===this.middle-1&&c===this.middle&&A===s-1?this.zomerCtx.putImageData(this.gridColorRed,a*s+A,c*s+u):this.zomerCtx.putImageData(this.gridColor,a*s+A,c*s+u):this.zomerCtx.putImageData(l,a*s+A,c*s+u);this.zomer.style.left=e.clientX-this.wrapper.documentOffsetLeft-this.halfFullW+"px",this.zomer.style.top=e.clientY-this.wrapper.documentOffsetTop-this.halfFullW+"px"}else this.shown&&this.hideZoomHelper()}},{key:"hideZoomHelper",value:function(){this.zomer.style.display="none",this.wrapper.style.cursor=this.cursor,this.shown=!1}}],[{key:"html",value:function(){return'<canvas class="ptro-zoomer" width="" height="0"></canvas>'}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=(i=n(6))&&i.__esModule?i:{default:i},s=n(0),a=n(1),c=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.ctx=t.ctx,this.el=t.toolContainer,this.main=t,this.wrapper=t.wrapper,this.input=this.el.querySelector(".ptro-text-tool-input"),this.inputWrapper=this.el.querySelector(".ptro-text-tool-input-wrapper"),this.inputWrapper.style.display="none",this.setFontSize(t.params.defaultFontSize),this.setFontStrokeSize(t.params.fontStrokeSize),this.setFont(e.getFonts()[0].value),this.setFontStyle(e.getFontStyles()[0].value),this.el.querySelector(".ptro-text-tool-apply").onclick=function(){n.apply()},this.el.querySelector(".ptro-text-tool-cancel").onclick=function(){n.close()}}return o(e,[{key:"getFont",value:function(){return this.font}},{key:"getFontStyle",value:function(){return this.fontStyle}},{key:"setFont",value:function(e){this.font=e,this.input.style["font-family"]=e,this.active&&this.input.focus(),this.active&&this.reLimit()}},{key:"setFontStyle",value:function(e){this.fontStyle=e,(0,s.checkIn)("bold",this.fontStyle)?this.input.style["font-weight"]="bold":this.input.style["font-weight"]="normal",(0,s.checkIn)("italic",this.fontStyle)?this.input.style["font-style"]="italic":this.input.style["font-style"]="normal",this.active&&this.input.focus(),this.active&&this.reLimit()}},{key:"setFontSize",value:function(e){this.fontSize=e,this.input.style["font-size"]=e+"px",this.active&&this.reLimit()}},{key:"setFontStrokeSize",value:function(e){this.fontStrokeSize=e,this.input.style["-webkit-text-stroke"]=this.fontStrokeSize+"px "+this.strokeColor,this.active&&this.input.focus(),this.active&&this.reLimit()}},{key:"setFontColor",value:function(e){this.color=e,this.input.style.color=e,this.input.style["outline-color"]=e}},{key:"setStrokeColor",value:function(e){this.strokeColor=e,this.input.style["-webkit-text-stroke"]=this.fontStrokeSize+"px "+this.strokeColor}},{key:"inputLeft",value:function(){return this.input.documentOffsetLeft+this.main.scroller.scrollLeft}},{key:"inputTop",value:function(){return this.input.documentOffsetTop+this.main.scroller.scrollTop}},{key:"reLimit",value:function(){this.inputWrapper.style.right="auto",this.inputLeft()+this.input.clientWidth>this.main.elLeft()+this.el.clientWidth?this.inputWrapper.style.right="0":this.inputWrapper.style.right="auto",this.inputWrapper.style.bottom="auto",this.inputTop()+this.input.clientHeight>this.main.elTop()+this.el.clientHeight?this.inputWrapper.style.bottom="0":this.inputWrapper.style.bottom="auto"}},{key:"handleMouseDown",value:function(e){var t=this;if("ptro-crp-el"===e.target.classList[0]){this.active||(this.input.innerHTML="<br>",this.pendingClear=!0),this.active=!0,this.crd=[e.clientX-this.main.elLeft()+this.main.scroller.scrollLeft,e.clientY-this.main.elTop()+this.main.scroller.scrollTop];var n=this.main.getScale();this.scaledCord=[this.crd[0]*n,this.crd[1]*n],this.inputWrapper.style.left=this.crd[0]+"px",this.inputWrapper.style.top=this.crd[1]+"px",this.inputWrapper.style.display="inline",this.input.focus(),this.reLimit(),this.input.onkeydown=function(e){e.ctrlKey&&e.keyCode===s.KEYS.enter&&(t.apply(),e.preventDefault()),e.keyCode===s.KEYS.esc&&(t.close(),t.main.closeActiveTool(),e.preventDefault()),t.reLimit(),t.pendingClear&&(t.input.innerText=t.input.innerText.slice(1),t.pendingClear=!1),e.stopPropagation()},this.main.isMobile||e.preventDefault()}}},{key:"apply",value:function(){var e=this,t=this.input.style.border,n=this.main.getScale();this.input.style.border="none",(0,r.default)(this.input,{backgroundColor:null,logging:!1,scale:1*n}).then((function(n){e.ctx.drawImage(n,e.scaledCord[0],e.scaledCord[1]),e.input.style.border=t,e.close(),e.main.worklog.captureState(),e.main.closeActiveTool()}))}},{key:"close",value:function(){this.active=!1,this.inputWrapper.style.display="none"}}],[{key:"getFonts",value:function(){var e=[];return["Arial, Helvetica, sans-serif",'"Arial Black", Gadget, sans-serif','"Comic Sans MS", cursive, sans-serif',"Impact, Charcoal, sans-serif",'"Lucida Sans Unicode", "Lucida Grande", sans-serif',"Tahoma, Geneva, sans-serif",'"Trebuchet MS", Helvetica, sans-serif',"Verdana, Geneva, sans-serif",'"Courier New", Courier, monospace','"Lucida Console", Monaco, monospace'].forEach((function(t){e.push({value:t,name:t.split(",")[0].replace(/"/g,""),extraStyle:"font-family:"+t,title:t.split(",")[0].replace(/"/g,"")})})),e}},{key:"getFontStyles",value:function(){return[{value:"normal",name:"N",title:"Normal"},{value:"bold",name:"B",extraStyle:"font-weight: bold",title:"Bold"},{value:"italic",name:"I",extraStyle:"font-style: italic",title:"Italic"},{value:"italic bold",name:"BI",extraStyle:"font-weight: bold; font-style: italic",title:"Bold + Italic"}]}},{key:"code",value:function(){return'<span class="ptro-text-tool-input-wrapper"><div contenteditable="true" class="ptro-text-tool-input"></div><span class="ptro-text-tool-buttons"><button type="button" class="ptro-text-tool-apply ptro-icon-btn ptro-color-control" title="'+(0,a.tr)("apply")+'" \n                   style="margin: 2px"><i class="ptro-icon ptro-icon-apply"></i></button><button type="button" class="ptro-text-tool-cancel ptro-icon-btn ptro-color-control" title="'+(0,a.tr)("cancel")+'"\n                   style="margin: 2px"><i class="ptro-icon ptro-icon-close"></i></button></span></span>'}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=n(0),s=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t,this.wrapper=t.wrapper.querySelector(".ptro-resize-widget-wrapper"),this.inputW=t.wrapper.querySelector(".ptro-resize-widget-wrapper .ptro-resize-width-input"),this.inputH=t.wrapper.querySelector(".ptro-resize-widget-wrapper .ptro-resize-heigth-input"),this.linkButton=t.wrapper.querySelector(".ptro-resize-widget-wrapper button.ptro-link"),this.linkButtonIcon=t.wrapper.querySelector(".ptro-resize-widget-wrapper button.ptro-link i"),this.closeButton=t.wrapper.querySelector(".ptro-resize-widget-wrapper button.ptro-close"),this.scaleButton=t.wrapper.querySelector(".ptro-resize-widget-wrapper button.ptro-scale"),this.resizeButton=t.wrapper.querySelector(".ptro-resize-widget-wrapper button.ptro-resize"),this.linked=!0,this.closeButton.onclick=function(){n.startClose()},this.scaleButton.onclick=function(){var e=n.main.size.w,t=n.main.size.h,i=n.main.canvas.toDataURL();n.main.resize(n.newW,n.newH),n.main.ctx.save(),n.main.ctx.scale(n.newW/e,n.newH/t);var o=new Image;o.onload=function(){n.main.ctx.drawImage(o,0,0),n.main.adjustSizeFull(),n.main.ctx.restore(),n.main.worklog.captureState(),n.startClose()},o.src=i},this.resizeButton.onclick=function(){var e=n.main.canvas.toDataURL();n.main.resize(n.newW,n.newH),n.main.clearBackground();var t=new Image;t.onload=function(){n.main.ctx.drawImage(t,0,0),n.main.adjustSizeFull(),n.main.worklog.captureState(),n.startClose()},t.src=e},this.linkButton.onclick=function(){n.linked=!n.linked,n.linked?n.linkButtonIcon.className="ptro-icon ptro-icon-linked":n.linkButtonIcon.className="ptro-icon ptro-icon-unlinked"},this.inputW.oninput=function(){if(n.newW=+n.inputW.value,n.linked){var e=n.main.size.ratio;n.newH=Math.round(n.newW/e),n.inputH.value=n.newH}},this.inputH.oninput=function(){if(n.newH=+n.inputH.value,n.linked){var e=n.main.size.ratio;n.newW=Math.round(n.newH*e),n.inputW.value=+n.newW}}}return i(e,[{key:"open",value:function(){this.wrapper.removeAttribute("hidden"),this.opened=!0,this.newW=this.main.size.w,this.newH=this.main.size.h,this.inputW.value=+this.newW,this.inputH.value=+this.newH}},{key:"close",value:function(){this.wrapper.setAttribute("hidden","true"),this.opened=!1}},{key:"startClose",value:function(){this.main.closeActiveTool()}},{key:"handleKeyDown",value:function(e){return e.keyCode===r.KEYS.enter||e.keyCode===r.KEYS.esc&&(this.startClose(),!0)}}],[{key:"html",value:function(){return'<div class="ptro-resize-widget-wrapper ptro-common-widget-wrapper ptro-v-middle" hidden><div class="ptro-resize-widget ptro-color-main ptro-v-middle-in"><div style="display: inline-block"><table><tr><td class="ptro-label ptro-resize-table-left">'+(0,o.tr)("width")+'</td><td><input class="ptro-input ptro-resize-width-input" type="number" min="0" max="3000" step="1"/></td></tr><tr><td class="ptro-label ptro-resize-table-left">'+(0,o.tr)("height")+'</td><td><input class="ptro-input ptro-resize-heigth-input" type="number" min="0" max="3000" step="1"/></td></tr></table></div><div class="ptro-resize-link-wrapper"><button type="button" class="ptro-icon-btn ptro-link ptro-color-control" title="'+(0,o.tr)("keepRatio")+'"><i class="ptro-icon ptro-icon-linked" style="font-size: 18px;"></i></button></div><div></div><div style="margin-top: 40px;"><button type="button" class="ptro-named-btn ptro-resize ptro-color-control">'+(0,o.tr)("resizeResize")+'</button><button type="button" class="ptro-named-btn ptro-scale ptro-color-control">'+(0,o.tr)("resizeScale")+'</button><button type="button" class="ptro-named-btn ptro-close ptro-color-control">'+(0,o.tr)("cancel")+"</button></div></div></div>"}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=n(0),s=n(5),a=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t,this.wrapper=t.wrapper.querySelector(".ptro-settings-widget-wrapper"),this.inputPixelSize=t.wrapper.querySelector(".ptro-settings-widget-wrapper .ptro-pixel-size-input"),this.applyButton=t.wrapper.querySelector(".ptro-settings-widget-wrapper button.ptro-apply"),this.closeButton=t.wrapper.querySelector(".ptro-settings-widget-wrapper button.ptro-close"),this.clearButton=t.wrapper.querySelector(".ptro-settings-widget-wrapper button.ptro-clear"),this.bgSelBtn=t.wrapper.querySelector(".ptro-settings-widget-wrapper .ptro-color-btn"),this.errorHolder=t.wrapper.querySelector(".ptro-settings-widget-wrapper .ptro-error"),this.clearButton.onclick=function(){n.main.currentBackground=n.main.colorWidgetState.bg.alphaColor,n.main.currentBackgroundAlpha=n.main.colorWidgetState.bg.alpha,n.main.clearBackground(),n.startClose()},this.bgSelBtn.onclick=function(){n.main.colorPicker.open(n.main.colorWidgetState.bg)},this.closeButton.onclick=function(){n.startClose()},this.applyButton.onclick=function(){var e=(0,r.trim)(n.inputPixelSize.value),t=void 0;if("%"===e.slice(-1)){var i=(0,r.trim)(e.slice(0,-1));(t=/^\d+$/.test(i)&&0!==parseInt(i,10))&&(e=i+"%")}else t=/^\d+$/.test(e)&&0!==parseInt(e,10);t?(n.main.select.pixelizePixelSize=e,(0,s.setParam)("pixelizePixelSize",e),n.startClose(),n.errorHolder.setAttribute("hidden","")):(n.errorHolder.innerText=(0,o.tr)("wrongPixelSizeValue"),n.errorHolder.removeAttribute("hidden"))}}return i(e,[{key:"handleKeyDown",value:function(e){return e.keyCode===r.KEYS.enter||e.keyCode===r.KEYS.esc&&(this.startClose(),!0)}},{key:"open",value:function(){this.wrapper.removeAttribute("hidden"),this.opened=!0,this.inputPixelSize.value=this.main.select.pixelizePixelSize,this.bgSelBtn.style["background-color"]=this.main.colorWidgetState.bg.alphaColor}},{key:"close",value:function(){this.wrapper.setAttribute("hidden","true"),this.opened=!1}},{key:"startClose",value:function(){this.errorHolder.setAttribute("hidden",""),this.main.closeActiveTool()}}],[{key:"html",value:function(){return'<div class="ptro-settings-widget-wrapper ptro-common-widget-wrapper ptro-v-middle" hidden><div class="ptro-settings-widget ptro-color-main ptro-v-middle-in"><table style="margin-top: 5px"><tr><td class="ptro-label ptro-resize-table-left" style="height:30px;">'+(0,o.tr)("backgroundColor")+'</td><td class="ptro-strict-cell"><button type="button" data-id="bg" class="ptro-color-btn ptro-bordered-btn" style="margin-top: -12px;"></button><span class="ptro-btn-color-checkers"></span></td><td><button type="button" style="margin-top: -2px;" class="ptro-named-btn ptro-clear ptro-color-control" title="'+(0,o.tr)("fillPageWith")+'">'+(0,o.tr)("clear")+'</button></td></tr><tr><td class="ptro-label ptro-resize-table-left" >'+(0,o.tr)("pixelizePixelSize")+'</td><td colspan="2"><input class="ptro-input ptro-pixel-size-input" pattern="[0-9]{1,}%?" type="text" /></td></tr></table><div class="ptro-error" hidden></div><div style="margin-top: 20px"><button type="button" class="ptro-named-btn ptro-apply ptro-color-control">'+(0,o.tr)("apply")+'</button><button type="button" class="ptro-named-btn ptro-close ptro-color-control">'+(0,o.tr)("cancel")+"</button></div></div></div>"}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(5),r=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.main=t}return i(e,[{key:"buildFontSizeControl",value:function(t){var n=this,i=function(){var e=document.getElementById(n.main.activeTool.controls[t].id).value;n.main.textTool.setFontSize(e),(0,o.setParam)("defaultFontSize",e)},r=function(){return n.main.textTool.fontSize};return this.main.params.availableFontSizes?e.buildDropDownControl("fontSize",i,r,this.main.params.availableFontSizes):e.buildInputControl("fontSize",i,r,1,200)}},{key:"buildEraserWidthControl",value:function(t){var n=this,i=function(){var e=document.getElementById(n.main.activeTool.controls[t].id).value;n.main.primitiveTool.setEraserWidth(e),(0,o.setParam)("defaultEraserWidth",e)},r=function(){return n.main.primitiveTool.eraserWidth};return this.main.params.availableEraserWidths?e.buildDropDownControl("eraserWidth",i,r,this.main.params.availableEraserWidths):e.buildInputControl("eraserWidth",i,r,1,99)}},{key:"buildLineWidthControl",value:function(t){var n=this,i=function(){var e=document.getElementById(n.main.activeTool.controls[t].id).value;n.main.primitiveTool.setLineWidth(e),(0,o.setParam)("defaultLineWidth",e)},r=function(){return n.main.primitiveTool.lineWidth};return this.main.params.availableLineWidths?e.buildDropDownControl("lineWidth",i,r,this.main.params.availableLineWidths):e.buildInputControl("lineWidth",i,r,1,99)}},{key:"buildArrowLengthControl",value:function(t){var n=this,i=function(){var e=document.getElementById(n.main.activeTool.controls[t].id).value;n.main.primitiveTool.setArrowLength(e),(0,o.setParam)("defaultArrowLength",e)},r=function(){return n.main.primitiveTool.arrowLength};return this.main.params.availableArrowLengths?e.buildDropDownControl("arrowLength",i,r,this.main.params.availableArrowLengths):e.buildInputControl("arrowLength",i,r,1,99)}}],[{key:"buildInputControl",value:function(e,t,n,i,o){return{type:"int",title:e,titleFull:e+"Full",target:e,min:i,max:o,action:t,getValue:n}}},{key:"buildDropDownControl",value:function(e,t,n,i){return{type:"dropdown",title:e,titleFull:e+"Full",target:e,action:t,getValue:n,getAvailableValues:function(){return i.map((function(e){return{value:e,name:e.toString(),title:e.toString()}}))}}}}]),e}();t.default=r},function(e,t,n){"use strict";(function(i,o){var r,s,a,c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a=function(){function e(e){return"function"==typeof e}var t=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},n=0,r=void 0,s=void 0,a=function(e,t){m[n]=e,m[n+1]=t,2===(n+=2)&&(s?s(f):M())},l="undefined"!=typeof window?window:void 0,A=l||{},u=A.MutationObserver||A.WebKitMutationObserver,d="undefined"==typeof self&&void 0!==i&&"[object process]"==={}.toString.call(i),h="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var e=setTimeout;return function(){return e(f,1)}}var m=new Array(1e3);function f(){for(var e=0;e<n;e+=2)(0,m[e])(m[e+1]),m[e]=void 0,m[e+1]=void 0;n=0}var g,y,b,v,M=void 0;function w(e,t){var n=this,i=new this.constructor(B);void 0===i[_]&&U(i);var o=n._state;if(o){var r=arguments[o-1];a((function(){return I(o,i,r,n._result)}))}else k(n,i,e,t);return i}function C(e){if(e&&"object"===(void 0===e?"undefined":c(e))&&e.constructor===this)return e;var t=new this(B);return E(t,e),t}d?M=function(){return i.nextTick(f)}:u?(y=0,b=new u(f),v=document.createTextNode(""),b.observe(v,{characterData:!0}),M=function(){v.data=y=++y%2}):h?((g=new MessageChannel).port1.onmessage=f,M=function(){return g.port2.postMessage(0)}):M=void 0===l?function(){try{var e=Function("return this")().require("vertx");return void 0!==(r=e.runOnLoop||e.runOnContext)?function(){r(f)}:p()}catch(e){return p()}}():p();var _=Math.random().toString(36).substring(2);function B(){}var O=void 0;function T(t,n,i){n.constructor===t.constructor&&i===w&&n.constructor.resolve===C?function(e,t){1===t._state?L(e,t._result):2===t._state?N(e,t._result):k(t,void 0,(function(t){return E(e,t)}),(function(t){return N(e,t)}))}(t,n):void 0===i?L(t,n):e(i)?function(e,t,n){a((function(e){var i=!1,o=function(e,t,n,i){try{e.call(t,n,i)}catch(e){return e}}(n,t,(function(n){i||(i=!0,t!==n?E(e,n):L(e,n))}),(function(t){i||(i=!0,N(e,t))}),e._label);!i&&o&&(i=!0,N(e,o))}),e)}(t,n,i):L(t,n)}function E(e,t){if(e===t)N(e,new TypeError("You cannot resolve a promise with itself"));else if(o=void 0===(i=t)?"undefined":c(i),null===i||"object"!==o&&"function"!==o)L(e,t);else{var n=void 0;try{n=t.then}catch(t){return void N(e,t)}T(e,t,n)}var i,o}function S(e){e._onerror&&e._onerror(e._result),x(e)}function L(e,t){e._state===O&&(e._result=t,e._state=1,0!==e._subscribers.length&&a(x,e))}function N(e,t){e._state===O&&(e._state=2,e._result=t,a(S,e))}function k(e,t,n,i){var o=e._subscribers,r=o.length;e._onerror=null,o[r]=t,o[r+1]=n,o[r+2]=i,0===r&&e._state&&a(x,e)}function x(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var i=void 0,o=void 0,r=e._result,s=0;s<t.length;s+=3)i=t[s],o=t[s+n],i?I(n,i,o,r):o(r);e._subscribers.length=0}}function I(t,n,i,o){var r=e(i),s=void 0,a=void 0,c=!0;if(r){try{s=i(o)}catch(e){c=!1,a=e}if(n===s)return void N(n,new TypeError("A promises callback cannot return that same promise."))}else s=o;n._state!==O||(r&&c?E(n,s):!1===c?N(n,a):1===t?L(n,s):2===t&&N(n,s))}var D=0;function U(e){e[_]=D++,e._state=void 0,e._result=void 0,e._subscribers=[]}var F=function(){function e(e,n){this._instanceConstructor=e,this.promise=new e(B),this.promise[_]||U(this.promise),t(n)?(this.length=n.length,this._remaining=n.length,this._result=new Array(this.length),0===this.length?L(this.promise,this._result):(this.length=this.length||0,this._enumerate(n),0===this._remaining&&L(this.promise,this._result))):N(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===O&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,i=n.resolve;if(i===C){var o=void 0,r=void 0,s=!1;try{o=e.then}catch(e){s=!0,r=e}if(o===w&&e._state!==O)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===Q){var a=new n(B);s?N(a,r):T(a,e,o),this._willSettleAt(a,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(i(e),t)},e.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===O&&(this._remaining--,2===e?N(i,n):this._result[t]=n),0===this._remaining&&L(i,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;k(e,void 0,(function(e){return n._settledAt(1,t,e)}),(function(e){return n._settledAt(2,t,e)}))},e}(),Q=function(){function t(e){this[_]=D++,this._result=this._state=void 0,this._subscribers=[],B!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(e,t){try{t((function(t){E(e,t)}),(function(t){N(e,t)}))}catch(t){N(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.finally=function(t){var n=this.constructor;return e(t)?this.then((function(e){return n.resolve(t()).then((function(){return e}))}),(function(e){return n.resolve(t()).then((function(){throw e}))})):this.then(t,t)},t}();return Q.prototype.then=w,Q.all=function(e){return new F(this,e).promise},Q.race=function(e){var n=this;return t(e)?new n((function(t,i){for(var o=e.length,r=0;r<o;r++)n.resolve(e[r]).then(t,i)})):new n((function(e,t){return t(new TypeError("You must pass an array to race."))}))},Q.resolve=C,Q.reject=function(e){var t=new this(B);return N(t,e),t},Q._setScheduler=function(e){s=e},Q._setAsap=function(e){a=e},Q._asap=a,Q.polyfill=function(){var e=void 0;if(void 0!==o)e=o;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=Q},Q.Promise=Q,Q},"object"===c(t)&&void 0!==e?e.exports=a():void 0===(s="function"==typeof(r=a)?r.call(t,n,t,e):r)||(e.exports=s)}).call(this,n(41),n(42))},function(e,t,n){"use strict";var i,o,r=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(e){if(i===setTimeout)return setTimeout(e,0);if((i===s||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:s}catch(e){i=s}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(e){o=a}}();var l,A=[],u=!1,d=-1;function h(){u&&l&&(u=!1,l.length?A=l.concat(A):d=-1,A.length&&p())}function p(){if(!u){var e=c(h);u=!0;for(var t=A.length;t;){for(l=A,A=[];++d<t;)l&&l[d].run();d=-1,t=A.length}l=null,u=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];A.push(new m(e,t)),1!==A.length||u||c(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=f,r.addListener=f,r.once=f,r.off=f,r.removeListener=f,r.removeAllListeners=f,r.emit=f,r.prependListener=f,r.prependOnceListener=f,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(e,t,n){"use strict";var i,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":o(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,o;String.prototype.repeat||(o=function(e){if(null==this)throw TypeError();var t=String(this),n=e?Number(e):0;if(n!=n&&(n=0),n<0||n==1/0)throw RangeError();for(var i="";n;)n%2==1&&(i+=t),n>1&&(t+=t),n>>=1;return i},(i=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}())?i(String.prototype,"repeat",{value:o,configurable:!0,writable:!0}):String.prototype.repeat=o)}])},function(e,t){e.exports='<div class="c-notebook-snapshot">\n    \x3c!-- parent container sets up this for flex column layout --\x3e\n    <div class="c-notebook-snapshot__header l-browse-bar">\n        <div class="l-browse-bar__start">\n            <div class="l-browse-bar__object-name--w">\n                <span class="c-object-label l-browse-bar__object-name"\n                    v-bind:class="embed.cssClass"\n                >\n                    <span class="c-object-label__name">{{ embed.name }}</span>\n                </span>\n            </div>\n        </div>\n\n        <div class="l-browse-bar__end">\n            <div class="l-browse-bar__snapshot-datetime">\n                SNAPSHOT {{ createdOn }}\n            </div>\n            <span class="c-button-set c-button-set--strip-h">\n                <button \n                    class="c-button icon-download"\n                    title="Export This View\'s Data as PNG"\n                    @click="exportImage(\'png\')"\n                >\n                    <span class="c-button__label">PNG</span>\n                </button>\n                <button \n                    class="c-button"\n                    title="Export This View\'s Data as JPG"\n                    @click="exportImage(\'jpg\')"\n                >\n                    <span class="c-button__label">JPG</span>\n                </button>\n            </span>\n            <a class="l-browse-bar__annotate-button c-button icon-pencil" title="Annotate" @click="annotateSnapshot">\n                <span class="title-label">Annotate</span>\n            </a>\n        </div>\n    </div>\n\n    <div\n        ref="snapshot-image"\n        class="c-notebook-snapshot__image"\n        :style="{ backgroundImage: \'url(\' + embed.snapshot.src + \')\' }"\n    >\n    </div>\n</div>\n'},function(e,t,n){var i;void 0===(i=function(){return function(){return{name:"Display Layout",creatable:!0,description:"Assemble other objects and components together into a reusable screen layout. Simply drag in the objects you want, position and size them. Save your design and view or edit it at any time.",cssClass:"icon-layout",initialize(e){e.composition=[],e.configuration={items:[],layoutGrid:[10,10]}},form:[{name:"Horizontal grid (px)",control:"numberfield",cssClass:"l-input-sm l-numeric",property:["configuration","layoutGrid",0],required:!0},{name:"Vertical grid (px)",control:"numberfield",cssClass:"l-input-sm l-numeric",property:["configuration","layoutGrid",1],required:!0},{name:"Horizontal size (px)",control:"numberfield",cssClass:"l-input-sm l-numeric",property:["configuration","layoutDimensions",0],required:!1},{name:"Vertical size (px)",control:"numberfield",cssClass:"l-input-sm l-numeric",property:["configuration","layoutDimensions",1],required:!1}]}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){return function(t){return{name:"Display Layout Toolbar",key:"layout",description:"A toolbar for objects inside a display layout.",forSelection:function(e){if(!e||0===e.length)return!1;let t=e[0],n=t[0],i=t[1];return i&&i.context.item&&"layout"===i.context.item.type||n.context.item&&"layout"===n.context.item.type},toolbar:function(n){const i={text:{name:"Text Element Properties",sections:[{rows:[{key:"text",control:"textfield",name:"Text",required:!0}]}]},image:{name:"Image Properties",sections:[{rows:[{key:"url",control:"textfield",name:"Image URL",cssClass:"l-input-lg",required:!0}]}]}},o={"telemetry-view":{value:"telemetry-view",name:"Alphanumeric",class:"icon-alphanumeric"},"telemetry.plot.overlay":{value:"telemetry.plot.overlay",name:"Overlay Plot",class:"icon-plot-overlay"},"telemetry.plot.stacked":{value:"telemetry.plot.stacked",name:"Stacked Plot",class:"icon-plot-stacked"},table:{value:"table",name:"Table",class:"icon-tabular-realtime"}},r={"telemetry-view":[o["telemetry.plot.overlay"],o["telemetry.plot.stacked"],o.table],"telemetry.plot.overlay":[o["telemetry.plot.stacked"],o.table,o["telemetry-view"]],"telemetry.plot.stacked":[o["telemetry.plot.overlay"],o.table,o["telemetry-view"]],table:[o["telemetry.plot.overlay"],o["telemetry.plot.stacked"],o["telemetry-view"]],"telemetry-view-multi":[o["telemetry.plot.overlay"],o["telemetry.plot.stacked"],o.table],"telemetry.plot.overlay-multi":[o["telemetry.plot.stacked"]]};function s(e){return`configuration.items[${e[0].context.index}]`}function a(e){return e.filter((e=>{let t=e[0].context.layoutItem.type;return"text-view"===t||"telemetry-view"===t||"box-view"===t||"image-view"===t||"line-view"===t||"subobject-view"===t}))}function c(e,n){if(1===e.length)return{control:"menu",domainObject:(n=n||e[0])[0].context.item,method:function(e){let o=e.name.toLowerCase(),r=i[o];r?function(e){return t.$injector.get("dialogService").getUserInput(e,{})}(r).then((e=>n[0].context.addElement(o,e))):n[0].context.addElement(o)},key:"add",icon:"icon-plus",label:"Add",options:[{name:"Box",class:"icon-box-round-corners"},{name:"Line",class:"icon-line-horz"},{name:"Text",class:"icon-font"},{name:"Image",class:"icon-image"}]}}function l(e,t){return{control:"toggle-button",domainObject:e,applicableSelectedItems:t.filter((e=>"subobject-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)+".hasFrame"},options:[{value:!1,icon:"icon-frame-show",title:"Frame visible"},{value:!0,icon:"icon-frame-hide",title:"Frame hidden"}]}}function A(e,n,i){return{control:"button",domainObject:e,icon:"icon-trash",title:"Delete the selected object",method:function(){let e=n[1].context.removeItem,o=t.overlays.dialog({iconClass:"alert",message:"Warning! This action will remove this item from the Display Layout. Do you want to continue?",buttons:[{label:"Ok",emphasis:"true",callback:function(){e(a(i)),o.dismiss()}},{label:"Cancel",callback:function(){o.dismiss()}}]})}}}function u(e,t){return{control:"menu",domainObject:e,icon:"icon-layers",title:"Move the selected object above or below other objects",options:[{name:"Move to Top",value:"top",class:"icon-arrow-double-up"},{name:"Move Up",value:"up",class:"icon-arrow-up"},{name:"Move Down",value:"down",class:"icon-arrow-down"},{name:"Move to Bottom",value:"bottom",class:"icon-arrow-double-down"}],method:function(e){t[1].context.orderItem(e.value,a(n))}}}function d(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:a(t),property:function(e){return s(e)+".x"},label:"X:",title:"X position"}}function h(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:a(t),property:function(e){return s(e)+".y"},label:"Y:",title:"Y position"}}function p(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:a(t),property:function(e){return s(e)+".width"},label:"W:",title:"Resize object width"}}function m(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:a(t),property:function(e){return s(e)+".height"},label:"H:",title:"Resize object height"}}function f(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:t.filter((e=>"line-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)+".x2"},label:"X2:",title:"X2 position"}}function g(e,t){if(1===t.length)return{control:"input",type:"number",domainObject:e,applicableSelectedItems:t.filter((e=>"line-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)+".y2"},label:"Y2:",title:"Y2 position"}}function y(e,t){return{control:"button",domainObject:e,applicableSelectedItems:t.filter((e=>"text-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)},icon:"icon-pencil",title:"Edit text properties",dialog:i.text}}function b(e,n){if(1===n.length)return{control:"select-menu",domainObject:e[1].context.item,applicableSelectedItems:n.filter((e=>"telemetry-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)+".value"},title:"Set value",options:t.telemetry.getMetadata(e[0].context.item).values().map((e=>({name:e.name,value:e.key})))}}function v(e,t){if(1===t.length)return{control:"select-menu",domainObject:e,applicableSelectedItems:t.filter((e=>"telemetry-view"===e[0].context.layoutItem.type)),property:function(e){return s(e)+".displayMode"},title:"Set display mode",options:[{name:"Label + Value",value:"all"},{name:"Label only",value:"label"},{name:"Value only",value:"value"}]}}function M(e,t,n){return{control:"button",domainObject:e,icon:"icon-duplicate",title:"Duplicate the selected object",method:function(){(0,t[1].context.duplicateItem)(n)}}}function w(e,t,n){let i=!0;return n.forEach((n=>{(function(e,t){let n=t.split("."),i=Object.assign({},e);for(;n.length&&i;)i=i[n.shift()];return i})(n[0].context,t)!==e&&(i=!1)})),i}function C(e,n){let i=function(e,t){return e.filter((e=>"telemetry-view"===e[0].context.layoutItem.type))}(n);if(i=i.filter((e=>{let n=e[0],i=t.telemetry.getMetadata(n.context.item);return!!i&&i.valueMetadatas.filter((e=>e.unit)).length>0})),i.length)return{control:"toggle-button",domainObject:e,applicableSelectedItems:i,property:function(e){return s(e)+".showUnits"},options:[{value:!0,icon:"icon-eye-open",title:"Show units"},{value:!1,icon:"icon-eye-disabled",title:"Hide units"}]}}function _(e,t,n){if(1===n.length){let i=t[1].context,o=t[0].context,s=o.item.type;"telemetry-view"===o.layoutItem.type&&(s="telemetry-view");let a=r[s];if(a)return{control:"menu",domainObject:e,icon:"icon-object",title:"Switch the way this telemetry is displayed",options:a,method:function(e){i.switchViewType(o,e.value,n)}}}else if(n.length>1){if(w("telemetry-view","layoutItem.type",n)){let i=t[1].context;return{control:"menu",domainObject:e,icon:"icon-object",title:"Merge into a telemetry table or plot",options:r["telemetry-view-multi"],method:function(e){i.mergeMultipleTelemetryViews(n,e.value)}}}if(w("telemetry.plot.overlay","item.type",n)){let i=t[1].context;return{control:"menu",domainObject:e,icon:"icon-object",title:"Merge into a stacked plot",options:r["telemetry.plot.overlay-multi"],method:function(e){i.mergeMultipleOverlayPlots(n,e.value)}}}}}function B(e,t){let n;return n=1===e.length&&void 0===t?e[0][0].context:t[1].context,{control:"button",domainObject:n.item,icon:"icon-grid-on",method:function(){n.toggleGrid(),this.icon="icon-grid-on"===this.icon?"icon-grid-off":"icon-grid-on"},secondary:!0}}if(function(e){let t=e[0].context.item;return t&&"layout"===t.type&&!e[0].context.layoutItem}(n[0]))return[B(n),c(n)];let O={"add-menu":[],text:[],url:[],viewSwitcher:[],"toggle-frame":[],"display-mode":[],"telemetry-value":[],style:[],position:[],duplicate:[],"unit-toggle":[],remove:[],"toggle-grid":[]};n.forEach((e=>{let t=e[1].context.item,i=e[0].context.layoutItem;if(i&&!t.locked){if("subobject-view"===i.type)0===O["add-menu"].length&&"layout"===e[0].context.item.type&&(O["add-menu"]=[c(n,e)]),0===O["toggle-frame"].length&&(O["toggle-frame"]=[l(t,n)]),0===O.position.length&&(O.position=[u(t,e),d(t,n),h(t,n),m(t,n),p(t,n)]),0===O.remove.length&&(O.remove=[A(t,e,n)]),0===O.viewSwitcher.length&&(O.viewSwitcher=[_(t,e,n)]);else if("telemetry-view"===i.type){if(0===O["display-mode"].length&&(O["display-mode"]=[v(t,n)]),0===O["telemetry-value"].length&&(O["telemetry-value"]=[b(e,n)]),0===O.position.length&&(O.position=[u(t,e),d(t,n),h(t,n),m(t,n),p(t,n)]),0===O.remove.length&&(O.remove=[A(t,e,n)]),0===O.viewSwitcher.length&&(O.viewSwitcher=[_(t,e,n)]),0===O["unit-toggle"].length){let e=C(t,n);e&&(O["unit-toggle"]=[e])}}else"text-view"===i.type?(0===O.position.length&&(O.position=[u(t,e),d(t,n),h(t,n),m(t,n),p(t,n)]),0===O.text.length&&(O.text=[y(t,n)]),0===O.remove.length&&(O.remove=[A(t,e,n)])):"box-view"===i.type||"image-view"===i.type?(0===O.position.length&&(O.position=[u(t,e),d(t,n),h(t,n),m(t,n),p(t,n)]),0===O.remove.length&&(O.remove=[A(t,e,n)])):"line-view"===i.type&&(0===O.position.length&&(O.position=[u(t,e),d(t,n),h(t,n),f(t,n),g(t,n)]),0===O.remove.length&&(O.remove=[A(t,e,n)]));0===O.duplicate.length&&(O.duplicate=[M(t,e,n)]),0===O["toggle-grid"].length&&(O["toggle-grid"]=[B(n,e)])}}));let T=Object.values(O);return e.flatten(T.reduce(((e,t,n)=>((t=t.filter((e=>void 0!==e))).length>0&&(e.push(t),n<T.length-1&&e.push({control:"separator"})),e)),[]))}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(879),n(3)],void 0===(o=function(e,t){return function(n,i){function o(e){let t=e[0].context.item,o=e[1].context.item,r=e[0].context.layoutItem;return o&&"layout"===o.type&&t&&r&&"telemetry-view"===r.type&&n.telemetry.isTelemetryObject(t)&&!i.showAsView.includes(t.type)}return{key:"alphanumeric-format",name:"Alphanumeric Format",canView:function(e){return 0!==e.length&&1!==e[0].length&&e.every(o)},view:function(i,o){let r;return{show:function(i){r=new t({provide:{openmct:n,objectPath:o},el:i,components:{AlphanumericFormatView:e.default},template:'<alphanumeric-format-view ref="alphanumericFormatView"></alphanumeric-format-view>'})},getViewContext:()=>r?r.$refs.alphanumericFormatView.getViewContext():{},destroy:function(){r.$destroy(),r=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(6)],void 0===(o=function(e){return function(t){function n(n,i){let o=Object.assign({},n),r=o.configuration.layout.panels,s=[];return Object.keys(r).forEach((n=>{let a,c=r[n],l=i[n];if(function(e){return!(!t.telemetry.isTelemetryObject(e)||"summary-widget"===e.type||"example.imagery"===e.type)}(l)){a={key:e(),namespace:o.identifier.namespace};let n={identifier:a,location:l.location,name:l.name,type:"telemetry.plot.overlay"};t.types.get("telemetry.plot.overlay").definition.initialize(n),n.composition.push(l.identifier),t.objects.mutate(n,"persisted",Date.now());let i=t.objects.makeKeyString(l.identifier);Object.assign([],o.composition).forEach(((e,r)=>{t.objects.makeKeyString(e)===i&&(o.composition[r]=n.identifier)}))}s.push({width:c.dimensions[0],height:c.dimensions[1],x:c.position[0],y:c.position[1],identifier:a||l.identifier,id:e(),type:"subobject-view",hasFrame:c.hasFrame})})),o.configuration.items=s,o.configuration.layoutGrid=o.layoutGrid||[32,32],delete o.layoutGrid,delete o.configuration.layout,o}return[{check:e=>"layout"===e.type&&e.configuration&&e.configuration.layout,migrate(e){let i={},o=Object.keys(e.configuration.layout.panels).map((e=>t.objects.get(e).then((t=>{i[e]=t}))));return Promise.all(o).then((function(){return n(e,i)}))}},{check:e=>"telemetry.fixed"===e.type&&e.configuration&&e.configuration["fixed-display"],migrate(n){let i={identifier:n.identifier,location:n.location,name:n.name,type:"layout"},o=n.layoutGrid||[64,16];t.types.get("layout").definition.initialize(i),i.composition=n.composition,i.configuration.layoutGrid=o;let r=n.configuration["fixed-display"].elements,s={},a=r.map((e=>e.id?t.objects.get(e.id).then((t=>{s[e.id]=t})):Promise.resolve(!1)));return Promise.all(a).then((function(){return i.configuration.items=function(n,i,o){let r=[];return n.forEach((n=>{let s={x:n.x,y:n.y,width:n.width,height:n.height,id:e()};n.useGrid||(s.x=Math.round(s.x/o[0]),s.y=Math.round(s.y/o[1]),s.width=Math.round(s.width/o[0]),s.height=Math.round(s.height/o[1])),"fixed.telemetry"===n.type?(s.type="telemetry-view",s.stroke=n.stroke||"transparent",s.fill=n.fill||"",s.color=n.color||"",s.size=n.size||"13px",s.identifier=i[n.id].identifier,s.displayMode=n.titled?"all":"value",s.value=t.telemetry.getMetadata(i[n.id]).getDefaultDisplayValue()):"fixed.box"===n.type?(s.type="box-view",s.stroke=n.stroke||"transparent",s.fill=n.fill||""):"fixed.line"===n.type?(s.type="line-view",s.x2=n.x2,s.y2=n.y2,s.stroke=n.stroke||"transparent",delete s.height,delete s.width):"fixed.text"===n.type?(s.type="text-view",s.text=n.text,s.stroke=n.stroke||"transparent",s.fill=n.fill||"",s.color=n.color||"",s.size=n.size||"13px"):"fixed.image"===n.type&&(s.type="image-view",s.url=n.url,s.stroke=n.stroke||"transparent"),r.push(s)})),r}(r,s,o),i}))}},{check:e=>"table"===e.type&&e.configuration&&e.configuration.table,migrate(e){let n=(e.configuration.table||{}).columns||{};return function(e){let n=t.composition.get(e);return n?n.load().then((e=>e.reduce(((e,n)=>{let i=t.telemetry.getMetadata(n);return void 0!==i&&i.values().forEach((t=>{e[t.name]=t.key})),e}),{}))):Promise.resolve([])}(e).then((t=>{let i=Object.keys(n).filter((e=>!1===n[e])).reduce(((e,n)=>(e[t[n]]=!0,e)),{});return e.configuration.hiddenColumns=i,delete e.configuration.table,e}))}}]}}.apply(t,i))||(e.exports=o)},function(e){e.exports=JSON.parse('{"angular-route@1.4.14":{"licenses":"MIT","repository":"https://github.com/angular/angular.js","publisher":"Angular Core Team","email":"angular-core+npm@google.com","path":"/Users/akhenry/Code/licenses/node_modules/angular-route","licenseFile":"/Users/akhenry/Code/licenses/node_modules/angular-route/LICENSE.md","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2016 Angular\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.","copyright":"Copyright (c) 2016 Angular"},"angular@1.4.14":{"licenses":"MIT","repository":"https://github.com/angular/angular.js","publisher":"Angular Core Team","email":"angular-core+npm@google.com","path":"/Users/akhenry/Code/licenses/node_modules/angular","licenseFile":"/Users/akhenry/Code/licenses/node_modules/angular/LICENSE.md","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2016 Angular\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.","copyright":"Copyright (c) 2016 Angular"},"base64-arraybuffer@0.1.5":{"licenses":"MIT","repository":"https://github.com/niklasvh/base64-arraybuffer","publisher":"Niklas von Hertzen","email":"niklasvh@gmail.com","url":"http://hertzen.com","path":"/Users/akhenry/Code/licenses/node_modules/base64-arraybuffer","licenseFile":"/Users/akhenry/Code/licenses/node_modules/base64-arraybuffer/LICENSE-MIT","licenseText":"Copyright (c) 2012 Niklas von Hertzen\\n\\nPermission is hereby granted, free of charge, to any person\\nobtaining a copy of this software and associated documentation\\nfiles (the \\"Software\\"), to deal in the Software without\\nrestriction, including without limitation the rights to use,\\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the\\nSoftware is furnished to do so, subject to the following\\nconditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\\nOTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) 2012 Niklas von Hertzen"},"comma-separated-values@3.6.4":{"licenses":"MIT","repository":"https://github.com/knrz/CSV.js","publisher":"=","email":"hi@knrz.co","url":"http://knrz.co/","path":"/Users/akhenry/Code/licenses/node_modules/comma-separated-values","licenseFile":"/Users/akhenry/Code/licenses/node_modules/comma-separated-values/LICENSE","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2014 Kash Nouroozi\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.","copyright":"Copyright (c) 2014 Kash Nouroozi"},"css-line-break@1.0.1":{"licenses":"MIT","repository":"https://github.com/niklasvh/css-line-break","publisher":"Niklas von Hertzen","email":"niklasvh@gmail.com","url":"https://hertzen.com","path":"/Users/akhenry/Code/licenses/node_modules/css-line-break","licenseFile":"/Users/akhenry/Code/licenses/node_modules/css-line-break/LICENSE","licenseText":"Copyright (c) 2017 Niklas von Hertzen\\n\\nPermission is hereby granted, free of charge, to any person\\nobtaining a copy of this software and associated documentation\\nfiles (the \\"Software\\"), to deal in the Software without\\nrestriction, including without limitation the rights to use,\\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the\\nSoftware is furnished to do so, subject to the following\\nconditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\\nOTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) 2017 Niklas von Hertzen"},"d3-array@1.2.4":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-array","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-array","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-array/LICENSE","licenseText":"Copyright 2010-2016 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016 Mike Bostock. All rights reserved."},"d3-axis@1.0.12":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-axis","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-axis","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-axis/LICENSE","licenseText":"Copyright 2010-2016 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016 Mike Bostock. All rights reserved."},"d3-collection@1.0.7":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-collection","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-collection","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-collection/LICENSE","licenseText":"Copyright 2010-2016, Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016, Mike Bostock. All rights reserved."},"d3-color@1.0.4":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-color","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-color","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-color/LICENSE","licenseText":"Copyright 2010-2016 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016 Mike Bostock. All rights reserved."},"d3-format@1.2.2":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-format","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-format","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-format/LICENSE","licenseText":"Copyright 2010-2015 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2015 Mike Bostock. All rights reserved."},"d3-interpolate@1.1.6":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-interpolate","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-interpolate","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-interpolate/LICENSE","licenseText":"Copyright 2010-2016 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016 Mike Bostock. All rights reserved."},"d3-scale@1.0.7":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-scale","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-scale","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-scale/LICENSE","licenseText":"Copyright 2010-2015 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2015 Mike Bostock. All rights reserved."},"d3-selection@1.3.2":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-selection","publisher":"Mike Bostock","url":"https://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-selection","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-selection/LICENSE","licenseText":"Copyright (c) 2010-2018, Michael Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* The name Michael Bostock may not be used to endorse or promote products\\n  derived from this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\"\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,\\nINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\\nOF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\\nEVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright (c) 2010-2018, Michael Bostock. All rights reserved."},"d3-time-format@2.1.3":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-time-format","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-time-format","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-time-format/LICENSE","licenseText":"Copyright 2010-2017 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2017 Mike Bostock. All rights reserved."},"d3-time@1.0.10":{"licenses":"BSD-3-Clause","repository":"https://github.com/d3/d3-time","publisher":"Mike Bostock","url":"http://bost.ocks.org/mike","path":"/Users/akhenry/Code/licenses/node_modules/d3-time","licenseFile":"/Users/akhenry/Code/licenses/node_modules/d3-time/LICENSE","licenseText":"Copyright 2010-2016 Mike Bostock\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without modification,\\nare permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n  list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n  this list of conditions and the following disclaimer in the documentation\\n  and/or other materials provided with the distribution.\\n\\n* Neither the name of the author nor the names of contributors may be used to\\n  endorse or promote products derived from this software without specific prior\\n  written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\"AS IS\\" AND\\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","copyright":"Copyright 2010-2016 Mike Bostock. All rights reserved."},"eventemitter3@1.2.0":{"licenses":"MIT","repository":"https://github.com/primus/eventemitter3","publisher":"Arnout Kazemier","path":"/Users/akhenry/Code/licenses/node_modules/eventemitter3","licenseFile":"/Users/akhenry/Code/licenses/node_modules/eventemitter3/LICENSE","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2014 Arnout Kazemier\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.","copyright":"Copyright (c) 2014 Arnout Kazemier"},"file-saver@1.3.8":{"licenses":"MIT","repository":"https://github.com/eligrey/FileSaver.js","publisher":"Eli Grey","email":"me@eligrey.com","path":"/Users/akhenry/Code/licenses/node_modules/file-saver","licenseFile":"/Users/akhenry/Code/licenses/node_modules/file-saver/LICENSE.md","licenseText":"The MIT License\\n\\nCopyright © 2016 [Eli Grey][1].\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\"Software\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\\n  [1]: http://eligrey.com","copyright":"Copyright © 2016 [Eli Grey][1]."},"html2canvas@1.0.0-alpha.12":{"licenses":"MIT","repository":"https://github.com/niklasvh/html2canvas","publisher":"Niklas von Hertzen","email":"niklasvh@gmail.com","url":"https://hertzen.com","path":"/Users/akhenry/Code/licenses/node_modules/html2canvas","licenseFile":"/Users/akhenry/Code/licenses/node_modules/html2canvas/LICENSE","licenseText":"Copyright (c) 2012 Niklas von Hertzen\\n\\nPermission is hereby granted, free of charge, to any person\\nobtaining a copy of this software and associated documentation\\nfiles (the \\"Software\\"), to deal in the Software without\\nrestriction, including without limitation the rights to use,\\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the\\nSoftware is furnished to do so, subject to the following\\nconditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\\nOTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) 2012 Niklas von Hertzen"},"location-bar@3.0.1":{"licenses":"BSD-2-Clause","repository":"https://github.com/KidkArolis/location-bar","publisher":"Karolis Narkevicius","path":"/Users/akhenry/Code/licenses/node_modules/location-bar","licenseFile":"/Users/akhenry/Code/licenses/node_modules/location-bar/README.md","licenseText":""},"lodash@3.10.1":{"licenses":"MIT","repository":"https://github.com/lodash/lodash","publisher":"John-David Dalton","email":"john.david.dalton@gmail.com","url":"http://allyoucanleet.com/","path":"/Users/akhenry/Code/licenses/node_modules/lodash","licenseFile":"/Users/akhenry/Code/licenses/node_modules/lodash/LICENSE","licenseText":"Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\\nBased on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,\\nDocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n\\"Software\\"), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>. Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,. DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>"},"moment-duration-format@2.2.2":{"licenses":"MIT","repository":"https://github.com/jsmreese/moment-duration-format","path":"/Users/akhenry/Code/licenses/node_modules/moment-duration-format","licenseFile":"/Users/akhenry/Code/licenses/node_modules/moment-duration-format/LICENSE","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2018 John Madhavan-Reese\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of\\nthis software and associated documentation files (the \\"Software\\"), to deal in\\nthe Software without restriction, including without limitation the rights to\\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\\nthe Software, and to permit persons to whom the Software is furnished to do so,\\nsubject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) 2018 John Madhavan-Reese"},"moment-timezone@0.5.23":{"licenses":"MIT","repository":"https://github.com/moment/moment-timezone","publisher":"Tim Wood","email":"washwithcare@gmail.com","url":"http://timwoodcreates.com/","path":"/Users/akhenry/Code/licenses/node_modules/moment-timezone","licenseFile":"/Users/akhenry/Code/licenses/node_modules/moment-timezone/LICENSE","licenseText":"The MIT License (MIT)\\r\\n\\r\\nCopyright (c) JS Foundation and other contributors\\r\\n\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of\\r\\nthis software and associated documentation files (the \\"Software\\"), to deal in\\r\\nthe Software without restriction, including without limitation the rights to\\r\\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\\r\\nthe Software, and to permit persons to whom the Software is furnished to do so,\\r\\nsubject to the following conditions:\\r\\n\\r\\nThe above copyright notice and this permission notice shall be included in all\\r\\ncopies or substantial portions of the Software.\\r\\n\\r\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\r\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\r\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\\r\\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\\r\\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\\r\\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) JS Foundation and other contributors"},"moment@2.24.0":{"licenses":"MIT","repository":"https://github.com/moment/moment","publisher":"Iskren Ivov Chernev","email":"iskren.chernev@gmail.com","url":"https://github.com/ichernev","path":"/Users/akhenry/Code/licenses/node_modules/moment","licenseFile":"/Users/akhenry/Code/licenses/node_modules/moment/LICENSE","licenseText":"Copyright (c) JS Foundation and other contributors\\n\\nPermission is hereby granted, free of charge, to any person\\nobtaining a copy of this software and associated documentation\\nfiles (the \\"Software\\"), to deal in the Software without\\nrestriction, including without limitation the rights to use,\\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the\\nSoftware is furnished to do so, subject to the following\\nconditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\\nOTHER DEALINGS IN THE SOFTWARE.","copyright":"Copyright (c) JS Foundation and other contributors"},"painterro@0.2.71":{"licenses":"MIT","publisher":"Ivan Borshchov","path":"/Users/akhenry/Code/licenses/node_modules/painterro","licenseFile":"/Users/akhenry/Code/licenses/node_modules/painterro/LICENSE","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2017 Ivan Borshchov\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in\\nall copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\\nTHE SOFTWARE.","copyright":"Copyright (c) 2017 Ivan Borshchov"},"printj@1.2.1":{"licenses":"Apache-2.0","repository":"https://github.com/SheetJS/printj","publisher":"sheetjs","path":"/Users/akhenry/Code/licenses/node_modules/printj","licenseFile":"/Users/akhenry/Code/licenses/node_modules/printj/LICENSE","licenseText":"Copyright (C) 2016-present  SheetJS\\n\\n   Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n   you may not use this file except in compliance with the License.\\n   You may obtain a copy of the License at\\n\\n       http://www.apache.org/licenses/LICENSE-2.0\\n\\n   Unless required by applicable law or agreed to in writing, software\\n   distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n   See the License for the specific language governing permissions and\\n   limitations under the License.","copyright":"Copyright (C) 2016-present  SheetJS"},"vue@2.5.6":{"licenses":"MIT","repository":"https://github.com/vuejs/vue","publisher":"Evan You","path":"/Users/akhenry/Code/licenses/node_modules/vue","licenseFile":"/Users/akhenry/Code/licenses/node_modules/vue/LICENSE","licenseText":"The MIT License (MIT)\\n\\nCopyright (c) 2013-present, Yuxi (Evan) You\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\"Software\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in\\nall copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\\nTHE SOFTWARE.","copyright":"Copyright (c) 2013-present, Yuxi (Evan) You"},"zepto@1.2.0":{"licenses":"MIT","repository":"https://github.com/madrobby/zepto","path":"/Users/akhenry/Code/licenses/node_modules/zepto","licenseFile":"/Users/akhenry/Code/licenses/node_modules/zepto/README.md","licenseText":"Copyright (c) 2010-2018 Thomas Fuchs\\nhttp://zeptojs.com/\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n\\"Software\\"), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."}}')},function(e,t,n){const i=/\/openmct.js$/;if(document.currentScript){let e=document.currentScript.src;e&&i.test(e)&&(n.p=e.replace(i,"")+"/")}const o=new(n(238));e.exports=o},function(e,t,n){var i,o;i=[n(4),n(6),n(241),n(242),n(643),n(863),n(664),n(5),n(665),n(824),n(825),n(826),n(228),n(827),n(828),n(829),n(831),n(832),n(853),n(56),n(35),n(890),n(848),n(875),n(849),n(891),n(882),n(3)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T){function E(){e.call(this),this.buildInfo={version:"1.6.1",buildDate:"Wed Feb 03 2021 07:02:16 GMT-0800 (Pacific Standard Time)",revision:"fe6650ad626b81caf5a4286abd75b189bdb3b72c",branch:"version-1.6.1"},this.legacyBundle={extensions:{services:[{key:"openmct",implementation:function(e){return this.$injector=e,this}.bind(this),depends:["$injector"]}]}},this.selection=new s(this),this.time=new o.TimeAPI,this.composition=new o.CompositionAPI(this),this.objectViews=new u,this.inspectorViews=new h,this.propertyEditors=new u,this.indicators=new u,this.toolbars=new p,this.types=new o.TypeRegistry,this.objects=new o.ObjectAPI.default(this.types),this.telemetry=new o.TelemetryAPI(this),this.indicators=new o.IndicatorAPI(this),this.notifications=new o.NotificationAPI,this.editor=new o.EditorAPI.default(this),this.overlays=new r.default,this.menus=new o.MenuAPI(this),this.actions=new o.ActionsAPI(this),this.status=new o.StatusAPI(this),this.router=new m,this.branding=w.default,this.legacyRegistry=new n,i(this.legacyRegistry),this.install(this.plugins.Plot()),this.install(this.plugins.TelemetryTable()),this.install(M.default()),this.install(l()),this.install(C.default()),this.install(_.default()),this.install(B.default()),this.install(O.default()),this.install(this.plugins.FolderView()),this.install(this.plugins.Tabs()),this.install(d.default()),this.install(this.plugins.FlexibleLayout()),this.install(this.plugins.GoToOriginalAction()),this.install(this.plugins.ImportExport()),this.install(this.plugins.WebPage()),this.install(this.plugins.Condition()),this.install(this.plugins.ConditionWidget()),this.install(this.plugins.URLTimeSettingsSynchronizer()),this.install(this.plugins.NotificationIndicator()),this.install(this.plugins.NewFolderAction()),this.install(this.plugins.ViewDatumAction()),this.install(this.plugins.ObjectInterceptors())}return E.prototype=Object.create(e.prototype),E.prototype.MCT=E,E.prototype.legacyExtension=function(e,t){this.legacyBundle.extensions[e]=this.legacyBundle.extensions[e]||[],this.legacyBundle.extensions[e].push(t)},E.prototype.legacyObject=function(e){let t=this.$injector.get("capabilityService");function n(e,n){const i=t.getCapabilities(e,n);return e.id=n,new b(n,e,i)}if(Array.isArray(e))return e.map((e=>{let t=a.makeKeyString(e.identifier);return n(a.toOldFormat(e),t)})).reverse().reduce(((e,t)=>new v(t,e)));{let t=a.makeKeyString(e.identifier);return n(a.toOldFormat(e),t)}},E.prototype.setAssetPath=function(e){this._assetPath=e},E.prototype.getAssetPath=function(){const e=this._assetPath&&this._assetPath.length;return e?"/"!==this._assetPath[e-1]?this._assetPath+"/":this._assetPath:"/"},E.prototype.start=function(e=document.body,t=!1){void 0===this.types.get("layout")&&this.install(this.plugins.DisplayLayout({showAsView:["summary-widget"]})),this.element=e,this.legacyExtension("runs",{depends:["navigationService"],implementation:function(e){e.addListener(this.emit.bind(this,"navigation"))}.bind(this)}),this.types.listKeys().forEach(function(e){const t=this.types.get(e).toLegacyDefinition();t.key=e,this.legacyExtension("types",t)}.bind(this)),this.legacyRegistry.register("adapter",this.legacyBundle),this.legacyRegistry.enable("adapter"),this.router.route(/^\/$/,(()=>{this.router.setPath("/browse/")})),(new g).run(this).then(function(n){if(this.$angular=n,this.$injector.get("objectService"),!t){const t=new T({components:{Layout:y.default},provide:{openmct:this},template:'<Layout ref="layout"></Layout>'});e.appendChild(t.$mount().$el),this.layout=t.$refs.layout,f(this)}this.router.start(),this.emit("start")}.bind(this))},E.prototype.startHeadless=function(){let e=document.createElement("div");return this.start(e,!0)},E.prototype.install=function(e){e(this)},E.prototype.destroy=function(){this.emit("destroy"),this.router.destroy()},E.prototype.plugins=c,E}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o,r=n(67),s=n(68),a=0,c=0;e.exports=function(e,t,n){var l=t&&n||0,A=t||[],u=(e=e||{}).node||i,d=void 0!==e.clockseq?e.clockseq:o;if(null==u||null==d){var h=r();null==u&&(u=i=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==d&&(d=o=16383&(h[6]<<8|h[7]))}var p=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:c+1,f=p-a+(m-c)/1e4;if(f<0&&void 0===e.clockseq&&(d=d+1&16383),(f<0||p>a)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=p,c=m,o=d;var g=(1e4*(268435455&(p+=122192928e5))+m)%4294967296;A[l++]=g>>>24&255,A[l++]=g>>>16&255,A[l++]=g>>>8&255,A[l++]=255&g;var y=p/4294967296*1e4&268435455;A[l++]=y>>>8&255,A[l++]=255&y,A[l++]=y>>>24&15|16,A[l++]=y>>>16&255,A[l++]=d>>>8|128,A[l++]=255&d;for(var b=0;b<6;++b)A[l+b]=u[b];return t||s(A)}},function(e,t,n){var i=n(67),o=n(68);e.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||i)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[r+a]=s[a];return t||o(s)}},function(e,t,n){var i;void 0===(i=function(){function e(){this.bundles={},this.knownBundles={}}return e.prototype.register=function(e,t){if(Object.prototype.hasOwnProperty.call(this.knownBundles,e))throw new Error("Cannot register bundle with duplicate path",e);this.knownBundles[e]=t},e.prototype.enable=function(e){if(!this.knownBundles[e])throw new Error("Unknown bundle "+e);this.bundles[e]=this.knownBundles[e]},e.prototype.disable=function(e){if(!this.bundles[e])throw new Error("Tried to disable inactive bundle "+e);delete this.bundles[e]},e.prototype.contains=function(e){return Boolean(this.bundles[e])},e.prototype.get=function(e){return this.bundles[e]},e.prototype.list=function(){return Object.keys(this.bundles)},e.prototype.remove=e.prototype.disable,e.prototype.delete=function(e){if(!this.knownBundles[e])throw new Error("Cannot remove Unknown Bundle "+e);delete this.bundles[e],delete this.knownBundles[e]},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;const r=["src/adapter","platform/framework","platform/core","platform/representation","platform/commonUI/about","platform/commonUI/browse","platform/commonUI/edit","platform/commonUI/dialog","platform/commonUI/formats","platform/commonUI/general","platform/commonUI/inspect","platform/commonUI/mobile","platform/commonUI/notification","platform/containment","platform/execution","platform/exporters","platform/telemetry","platform/features/clock","platform/features/hyperlink","platform/features/timeline","platform/forms","platform/identity","platform/persistence/aggregator","platform/persistence/queue","platform/policy","platform/entanglement","platform/search","platform/status","platform/commonUI/regions"];i=[n(243),n(264),n(268),n(270),n(272),n(274),n(275),n(281),n(288),n(290),n(292),n(295),n(297),n(312),n(324),n(337),n(348),n(380),n(385),n(442),n(451),n(455),n(457),n(460),n(466),n(501),n(515),n(517),n(520),n(539),n(540),n(543),n(545),n(547),n(573),n(209),n(575),n(580),n(582),n(586),n(590),n(593),n(603),n(607),n(617),n(627),n(631)],void 0===(o=function(){const e=Array.from(arguments);return function(t){e.forEach(((e,n)=>{t.register(e.name,e.definition)})),r.forEach((function(e){t.enable(e)}))}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(244),n(245),n(246),n(247),n(248),n(249),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(262),n(887),n(263)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m){return{name:"src/adapter",definition:{extensions:{directives:[{key:"mctView",implementation:n,depends:["openmct"]}],capabilities:[{key:"adapter",implementation:t}],services:[{key:"instantiate",priority:"mandatory",implementation:i,depends:["capabilityService","identifierService","cacheService"]}],components:[{type:"decorator",provides:"capabilityService",implementation:r,depends:["$injector"]},{type:"decorator",provides:"actionService",implementation:e,depends:["openmct"]},{type:"decorator",provides:"modelService",implementation:o,depends:["openmct"]},{provides:"objectService",type:"decorator",priority:"mandatory",implementation:u,depends:["openmct","roots[]","instantiate","topic"]},{provides:"persistenceService",type:"provider",priority:"fallback",implementation:function(e){return new m.default(e)},depends:["openmct"]}],policies:[{category:"view",implementation:s,depends:["openmct"]}],runs:[{implementation:c,depends:["types[]"]},{implementation:a,depends:["openmct"]},{implementation:l,depends:["openmct","instantiate"]},{implementation:d,depends:["openmct","views[]","instantiate"]},{implementation:A,depends:["types[]","openmct"]},{implementation:h.default,depends:["openmct"]},{implementation:p.default,depends:["openmct","actions[]"]}],licenses:[{name:"almond",version:"0.3.3",description:"Lightweight RequireJS replacement for builds",author:"jQuery Foundation",website:"https://github.com/requirejs/almond",copyright:"Copyright jQuery Foundation and other contributors, https://jquery.org/",license:"license-mit",link:"https://github.com/requirejs/almond/blob/master/LICENSE"},{name:"lodash",version:"3.10.1",description:"Utility functions",author:"Dojo Foundation",website:"https://lodash.com",copyright:"Copyright 2012-2015 The Dojo Foundation",license:"license-mit",link:"https://raw.githubusercontent.com/lodash/lodash/3.10.1/LICENSE"},{name:"EventEmitter3",version:"1.2.0",description:"Event-driven programming support",author:"Arnout Kazemier",website:"https://github.com/primus/eventemitter3",copyright:"Copyright (c) 2014 Arnout Kazemier",license:"license-mit",link:"https://github.com/primus/eventemitter3/blob/1.2.0/LICENSE"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e,t){this.mct=e,this.actionService=t}return t.prototype.getActions=function(t){const n=this.mct;return this.actionService.getActions(t).map((function(i){if(i.dialogService){const o=e.toNewFormat(t.domainObject.getModel(),e.parseKeyString(t.domainObject.getId())),r=n.propertyEditors.get(o);r.length>0&&(i.dialogService=Object.create(i.dialogService),i.dialogService.getUserInput=function(e){return new n.Dialog(r[0].view(t.domainObject),e.title).show()})}return i}))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e){this.domainObject=e}return t.prototype.invoke=function(){return e.toNewFormat(this.domainObject.getModel(),this.domainObject.getId())},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e){return{restrict:"E",link:function(t,n,i){const o=new(e.objectViews.getByProviderKey(i.mctProviderKey).view)(t.domainObject.useCapability("adapter")),r=n[0];o.show(r),o.destroy&&t.$on("$destroy",(function(){o.destroy(r)}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(56)],void 0===(o=function(e){return function(t,n,i){return function(o,r){r=r||n.generate();const s=o.id;o.id=r;const a=t.getCapabilities(o,r);return o.id=s,i.put(r,o),new e(r,o,a)}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e,t){this.api=e,this.modelService=t,this.apiFetching={}}return t.prototype.apiFetch=function(t){const n={},i=t.map((function(t){return this.apiFetching[t]?Promise.resolve():(this.apiFetching[t]=!0,this.api.objects.get(e.parseKeyString(t)).then((function(i){n[t]=e.toOldFormat(i)})))}),this);return Promise.all(i).then((function(){return n}))},t.prototype.getModels=function(e){return this.modelService.getModels(e).then(function(t){const n=e.filter((function(e){return!t[e]}));return n.length?this.apiFetch(n).then((function(e){return Object.keys(e).forEach((function(n){t[n]=e[n]})),t})):t}.bind(this))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(250),n(69),n(252)],void 0===(o=function(e,t,n){function i(e,t){this.$injector=e,this.capabilityService=t}return i.prototype.getCapabilities=function(i,o){const r=this.capabilityService.getCapabilities(i,o);return r.mutation&&(r.mutation=e(r.mutation)),r.view&&(r.view=n(r.view)),t.appliesTo(i,o)&&(r.composition=function(e){return new t(this.$injector,e)}.bind(this)),r},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e){return function(t){const n=e(t),i=n.listen.bind(n);return n.listen=function(e){return i((function(t){n.domainObject.model=JSON.parse(JSON.stringify(t)),e(t)}))},n}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.parentObject=e,this.domainObject=t}return e.prototype.getParent=function(){return this.parentObject},e.prototype.getPath=function(){var e=this.parentObject,t=e&&e.getCapability("context");return(t?t.getPath():[this.parentObject]).concat([this.domainObject])},e.prototype.getRoot=function(){var e=this.parentObject&&this.parentObject.getCapability("context");return e?e.getRoot():this.parentObject||this.domainObject},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){return function(t){return function(n){const i=t(n),o=i.invoke.bind(i);return i.invoke=function(){const t=o(),n=i.domainObject.useCapability("adapter");return e(t).map((function(e,t){const i={view:e,priority:t+100};return e.provider&&e.provider.priority&&(i.priority=e.provider.priority(n)),i})).sortBy("priority").map("view").value()},i}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.openmct=e}return e.prototype.allow=function(e,t){if(Object.prototype.hasOwnProperty.call(e,"provider")){const n=t.useCapability("adapter");return e.provider.canView(n)}return!0},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(69),n(5)],void 0===(o=function(e,t){return function(n){e.appliesTo=function(e,i){return e=t.toNewFormat(e,i||""),Boolean(n.composition.get(e))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){Object.prototype.hasOwnProperty.call(e,"telemetry")&&console.warn("DEPRECATION WARNING: Telemetry data on type registrations will be deprecated in a future version, please convert to a custom telemetry metadata provider for type: "+e.key)}return function(t){t.forEach(e)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e,t){this.telemetryApi=e.telemetry,this.instantiate=t}function n(e,t,n,i){let o;return n.getDatum?o=n.getDatum(i):(o={},t.valuesForHints(["domain"]).forEach((function(e){o[e.key]=n.getDomainValue(i,e.key)})),t.valuesForHints(["range"]).forEach((function(e){o[e.key]=n.getRangeValue(i,e.key)}))),void 0!==t.value("name")&&void 0===o.name&&(o.name=e.name),o}return t.prototype.canProvideTelemetry=function(t){return this.instantiate(e.toOldFormat(t),e.makeKeyString(t.identifier)).hasCapability("telemetry")},t.prototype.supportsRequest=t.prototype.supportsSubscribe=t.prototype.canProvideTelemetry,t.prototype.request=function(t,i){const o=this.telemetryApi.getMetadata(t);return this.instantiate(e.toOldFormat(t),e.makeKeyString(t.identifier)).getCapability("telemetry").requestData(i).then((function(e){return Promise.resolve(function(e,t,i){const o=[];for(let r=0;r<i.getPointCount();r++)o.push(n(e,t,i,r));return o}(t,o,e))})).catch((function(e){return Promise.reject(e)}))},t.prototype.subscribe=function(t,i,o){const r=this.telemetryApi.getMetadata(t);return this.instantiate(e.toOldFormat(t),e.makeKeyString(t.identifier)).getCapability("telemetry").subscribe((function(e){i(n(t,r,e,e.getPointCount()-1))}),o)||function(){}},t.prototype.supportsLimits=function(t){return this.instantiate(e.toOldFormat(t),e.makeKeyString(t.identifier)).hasCapability("limit")},t.prototype.getLimitEvaluator=function(t){const n=this.instantiate(e.toOldFormat(t),e.makeKeyString(t.identifier)).getCapability("limit");return{evaluate:function(e,t){return n.evaluate(e,t&&t.key)}}},function(e,n){const i=new t(e,n);e.telemetry.legacyProvider=i,e.telemetry.requestProviders.push(i),e.telemetry.subscriptionProviders.push(i),e.telemetry.limitProviders.push(i)}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){e.forEach((function(e){t.types.get(e.key)||console.warn(`DEPRECATION WARNING: Migrate type ${e.key} from ${e.bundle.path} to use the new Types API.  Legacy type support will be removed soon.`)})),t.types.importLegacyTypes(e)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e,t,n,i,o){this.eventEmitter=e,this.objectService=t,this.instantiate=n,this.$injector=o,this.generalTopic=i("mutation"),this.bridgeEventBuses()}return t.prototype.bridgeEventBuses=function(){let t,n;const i=function(i){const o=e.makeKeyString(i.identifier),r=this.instantiate(e.toOldFormat(i),o);t(),r.getCapability("mutation").mutate((function(){return e.toOldFormat(i)})),t=this.generalTopic.listen(n)}.bind(this);n=function(t){const n=e.toNewFormat(t.getModel(),t.getId()),i=e.makeKeyString(n.identifier);this.eventEmitter.emit(i+":$_synchronize_model",n),this.eventEmitter.emit(i+":*",n),this.eventEmitter.emit("mutation",n)}.bind(this),this.eventEmitter.on("mutation",i),t=this.generalTopic.listen(n)},t.prototype.create=async function(t){let n=e.toOldFormat(t);return await this.getPersistenceService().createObject(this.getSpace(e.makeKeyString(t.identifier)),t.identifier.key,n)},t.prototype.update=async function(t){let n=e.toOldFormat(t);return await this.getPersistenceService().updateObject(this.getSpace(e.makeKeyString(t.identifier)),t.identifier.key,n)},t.prototype.getSpace=function(e){return this.getIdentifierService().parse(e).getSpace()},t.prototype.getIdentifierService=function(){return void 0===this.identifierService&&(this.identifierService=this.$injector.get("identifierService")),this.identifierService},t.prototype.getPersistenceService=function(){return void 0===this.persistenceService&&(this.persistenceService=this.$injector.get("persistenceService")),this.persistenceService},t.prototype.delete=function(e){},t.prototype.get=function(t){let n=e.makeKeyString(t);return this.objectService.getObjects([n]).then((function(i){let o=i[n].getModel();return e.toNewFormat(o,t)}))},function(n,i,o,r,s){const a=n.objects.eventEmitter;return this.getObjects=function(t){const i={},r=t.map((function(t){const r=e.parseKeyString(t);return n.objects.get(r).then((function(n){n=e.toOldFormat(n),i[t]=o(n,t)}))}));return Promise.all(r).then((function(){return i}))},n.objects.supersecretSetFallbackProvider(new t(a,s,o,r,n.$injector)),i.forEach((function(t){n.objects.addRoot(e.parseKeyString(t.id))})),this}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(260),n(261),n(5)],void 0===(o=function(e,t,n){return function(i,o,r){function s(e){let t=n.makeKeyString(e.identifier),i=n.toOldFormat(e);return r(i,t)}o.forEach((function(t){i.objectViews.addProvider(new e(t,i,s))})),i.$injector.get("types[]").filter((e=>Object.prototype.hasOwnProperty.call(e,"inspector"))).forEach((function(e){i.inspectorViews.addProvider(new t(e,i,s))}))}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){const e={fallback:Number.NEGATIVE_INFINITY,default:-100,none:0,optional:100,preferred:1e3,mandatory:Number.POSITIVE_INFINITY};return function(t,n,i){return console.warn(`DEPRECATION WARNING: Migrate ${t.key} from ${t.bundle.path} to use the new View APIs.  Legacy view support will be removed soon.`),{key:t.key,name:t.name,cssClass:t.cssClass,description:t.description,canEdit:function(){return!0===t.editable},canView:function(e){if(!e||!e.identifier)return!1;if(t.type)return e.type===t.type;let o=i(e);return!(t.needs&&!t.needs.every((e=>o.hasCapability(e))))&&n.$injector.get("policyService").allow("view",t,o)},view:function(e){let o,r,s,a,c=n.$injector.get("$rootScope"),l=n.$injector.get("templateLinker"),A=c.$new(!0),u=i(e);return A.domainObject=u,A.model=u.getModel(),{show:function(e){a=e,s=document.createElement("div"),a.appendChild(s);let i=u.getCapability("status");o=i.listen((e=>{s.classList.remove("s-status-timeconductor-unsynced"),e.includes("timeconductor-unsynced")&&s.classList.add("s-status-timeconductor-unsynced")}));let c=t.uses||[],d=[],h=c.map((function(e,t){let n=u.useCapability(e);return n.then&&d.push(n.then((function(e){h[t]=e}))),n}));function p(){c.forEach((function(e,t){A[e]=h[t]})),r=n.$angular.element(s),l.link(A,r,t),s.classList.add("u-contents")}d.length?Promise.all(d).then((function(){p(),A.$digest()})):p()},onClearData(){A.$broadcast("clearData")},destroy:function(){r.off(),r.remove(),A.$destroy(),r=null,A=null,o()}}},priority:function(){let n=t.priority||100;return"string"==typeof n&&(n=e[n]),n}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){console.warn(`DEPRECATION WARNING: Migrate ${e.key} from ${e.bundle.path} to use the new Inspector View APIs.  Legacy Inspector view support will be removed soon.`);let i=t.$injector.get("representations[]").filter((t=>t.key===e.inspector))[0];return{key:i.key,name:i.name,cssClass:i.cssClass,description:i.description,canView:function(t){if(1!==t.length||0===t[0].length)return!1;let n=t[0][0].context;return!!n.item&&n.item.type===e.key},view:function(e){let o,r=e[0][0].context.item,s=t.$injector.get("$rootScope"),a=t.$injector.get("templateLinker"),c=s.$new(!0),l=n(r);return c.domainObject=l,c.model=l.getModel(),{show:function(e){let n=document.createElement("div");e.appendChild(n);let r=i.uses||[],s=[],A=r.map((function(e,t){let n=l.useCapability(e);return n.then&&s.push(n.then((function(e){A[t]=e}))),n}));function u(){r.forEach((function(e,t){c[e]=A[t]})),o=t.$angular.element(n),a.link(c,o,i),e.style.height="100%"}s.length?Promise.all(s).then((function(){u(),c.$digest()})):u()},destroy:function(){o.off(),o.remove(),c.$destroy(),o=null,c=null}}}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){"use strict";function i(e){const t=e.$injector.get("instantiate"),n=e.$injector.get("policyService");e.composition.addPolicy(((i,o)=>{let r=e.objects.makeKeyString(i.identifier),s=e.objects.makeKeyString(o.identifier),a=t(i,r),c=t(o,s);return n.allow("composition",a,c)}))}n.r(t),n.d(t,"default",(function(){return i}))},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return r}));var i=n(5),o=n.n(i);class r{constructor(e){this.openmct=e}listObjects(){return Promise.resolve([])}listSpaces(){return Promise.resolve(Object.keys(this.openmct.objects.providers))}createObject(e,t,n){let i=o.a.toNewFormat(n,{namespace:e,key:t});return this.openmct.objects.save(i)}deleteObject(e,t){const n={namespace:e,key:t};return this.openmct.objects.delete(n)}updateObject(e,t,n){let i=o.a.toNewFormat(n,{namespace:e,key:t});return this.openmct.objects.save(i)}readObject(e,t){const n={namespace:e,key:t};return this.openmct.objects.get(n).then((e=>this.openmct.legacyObject(e).model))}}},function(e,t,n){var i,o;i=[n(265)],void 0===(o=function(e){"use strict";return{name:"example/eventGenerator",definition:{name:"Event Message Generator",description:"For development use. Creates sample event message data that mimics a live data stream.",extensions:{components:[{implementation:e,type:"provider",provides:"telemetryService",depends:["$q","$timeout"]}],types:[{key:"eventGenerator",name:"Event Message Generator",cssClass:"icon-generator-events",description:"For development use. Creates sample event message data that mimics a live data stream.",priority:10,features:"creation",model:{telemetry:{}},telemetry:{source:"eventGenerator",domains:[{key:"utc",name:"Timestamp",format:"utc"}],ranges:[{key:"message",name:"Message",format:"string"}]}}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(266)],void 0===(o=function(e){"use strict";return function(t,n){var i=[],o=!1;function r(e){return"eventGenerator"===e.source}function s(t){return{key:t.key,telemetry:new e(t,1e3)}}function a(e){var t={};return e.forEach((function(e){t[e.key]=e.telemetry})),{eventGenerator:t}}function c(){o=!0,n((function(){i.forEach((function(e){var t=e.requests;e.callback(a(t.filter(r).map(s)))})),o&&i.length>0?c():o=!1}),1e3)}return{requestTelemetry:function(e){return n((function(){return a(e.filter(r).map(s))}),0)},subscribe:function(e,t){var n={callback:e,requests:t};return i.push(n),o||c(),function(){i=i.filter((function(e){return e!==n}))}}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(267)],void 0===(o=function(e){"use strict";var t=Date.now();return function(n,i){var o=Date.now(),r=Math.floor((o-t)/i);return{getPointCount:function(){return r},getDomainValue:function(e,n){return e*i+("delta"!==n?t:0)},getRangeValue:function(n,i){var o=this.getDomainValue(n)-t,r=n%e.length;return e[r]+" - ["+o.toString()+"]"}}}}.apply(t,i))||(e.exports=o)},function(e){e.exports=JSON.parse('["CC: Eagle, Houston. You\'re GO for landing. Over.","LMP: Roger. Understand. GO for landing. 3000 feet. PROGRAM ALARM.","CC: Copy.","LMP: 1201","CDR: 1201.","CC: Roger. 1201 alarm. We\'re GO. Same type. We\'re GO.","LMP: 2000 feet. 2000 feet, Into the AGS, 47 degrees.","CC: Roger.","LMP: 47 degrees.","CC: Eagle, looking great. You\'re GO.","CC: Roger. 1202. We copy it.","O1: LMP 35 degrees. 35 degrees. 750. Coming down to 23.fl","LMP: 700 feet, 21 down, 33 degrees.","LMP: 600 feet, down at 19.","LMP: 540 feet, down at - 30. Down at 15.","LMP: At 400 feet, down at 9.","LMP: ...forward.","LMP: 350 feet, down at 4.","LMP: 30, ... one-half down.","LMP: We\'re pegged on horizontal velocity.","LMP: 300 feet, down 3 1/2, 47 forward.","LMP: ... up.","LMP: On 1 a minute, 1 1/2 down.","CDR: 70.","LMP: Watch your shadow out there.","LMP: 50, down at 2 1/2, 19 forward.","LMP: Altitude-velocity light.","LMP: 3 1/2 down s 220 feet, 13 forward.","LMP: 1t forward. Coming down nicely.","LMP: 200 feet, 4 1/2 down.","LMP: 5 1/2 down.","LMP: 160, 6 - 6 1/2 down.","LMP: 5 1/2 down, 9 forward. That\'s good.","LMP: 120 feet.","LMP: 100 feet, 3 1/2 down, 9 forward. Five percent.","LMP: ...","LMP: Okay. 75 feet. There\'s looking good. Down a half, 6 forward.","CC:  60 seconds.","LMP: Lights on. ...","LMP: Down 2 1/2. Forward. Forward. Good.","LMP: 40 feet, down 2 1/2. Kicking up some dust.","LMP: 30 feet, 2 1/2 down. Faint shadow.","LMP: 4 forward. 4 forward. Drifting to the right a little. Okay. Down a half.","CC:  30 seconds.","CDR: Forward drift?","LMP: Yes.","LMP: Okay.","LMP: CONTACT LIGHT.","LMP: Okay. ENGINE STOP.","LMP: ACA - out of DETENT.","CDR: Out of DETENT.","LMP: MODE CONTROL - both AUTO. DESCENT ENGINE COMMAND OVERRIDE - OFF. ENGINE ARM - OFF.","LMP: 413 is in.","CC:  We copy you down, Eagle.","CDR: Houston, Tranquility Base here.","CDR: THE EAGLE HAS LANDED."]')},function(e,t,n){var i,o;i=[n(269)],void 0===(o=function(e){"use strict";return{name:"example/export",definition:{name:"Example of using CSV Export",extensions:{actions:[{key:"example.export",name:"Export Telemetry as CSV",implementation:e,category:"contextual",cssClass:"icon-download",depends:["exportService"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";function e(e,t){this.exportService=e,this.context=t}return e.prototype.perform=function(){var e=this.context.domainObject.getCapability("telemetry"),t=e.getMetadata(),n=t.domains,i=t.ranges,o=this.exportService;function r(e){return e.name}e.requestData({}).then((function(e){var t,s,a=n.map(r).concat(i.map(r)),c=[];function l(t,i){n.forEach((function(n){t[n.name]=e.getDomainValue(i,n.key)}))}function A(t,n){i.forEach((function(i){t[i.name]=e.getRangeValue(n,i.key)}))}for(s=0;s<e.getPointCount();s+=1)l(t={},s),A(t,s),c.push(t);o.exportCSV(c,{headers:a})}))},e.appliesTo=function(e){return e.domainObject&&e.domainObject.hasCapability("telemetry")},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(271)],void 0===(o=function(e){"use strict";return{name:"example/forms",definition:{name:"Declarative Forms example",sources:"src",extensions:{controllers:[{key:"ExampleFormController",implementation:e,depends:["$scope"]}],routes:[{templateUrl:"templates/exampleForm.html"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e){e.state={},e.toolbar={name:"An example toolbar.",sections:[{description:"First section",items:[{name:"X",description:"X coordinate",control:"textfield",pattern:"^\\d+$",disabled:!0,size:2,key:"x"},{name:"Y",description:"Y coordinate",control:"textfield",pattern:"^\\d+$",size:2,key:"y"},{name:"W",description:"Cell width",control:"textfield",pattern:"^\\d+$",size:2,key:"w"},{name:"H",description:"Cell height",control:"textfield",pattern:"^\\d+$",size:2,key:"h"}]},{description:"Second section",items:[{control:"button",csslass:"icon-save",click:function(){console.log("Save")}},{control:"button",csslass:"icon-x",description:"Button B",click:function(){console.log("Cancel")}},{control:"button",csslass:"icon-trash",description:"Button C",disabled:!0,click:function(){console.log("Delete")}}]},{items:[{control:"color",key:"color"}]}]},e.form={name:"An example form.",sections:[{name:"First section",rows:[{name:"Check me",control:"checkbox",key:"checkMe"},{name:"Enter your name",required:!0,control:"textfield",key:"yourName"},{name:"Enter a number",control:"textfield",pattern:"^\\d+$",key:"aNumber"}]},{name:"Second section",rows:[{name:"Pick a date",required:!0,description:"Enter date in form YYYY-DDD",control:"datetime",key:"aDate"},{name:"Choose something",control:"select",options:[{name:"Hats",value:"hats"},{name:"Bats",value:"bats"},{name:"Cats",value:"cats"},{name:"Mats",value:"mats"}],key:"aChoice"},{name:"Choose something",control:"select",required:!0,options:[{name:"Hats",value:"hats"},{name:"Bats",value:"bats"},{name:"Cats",value:"cats"},{name:"Mats",value:"mats"}],key:"aRequiredChoice"}]}]}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(273)],void 0===(o=function(e){"use strict";return{name:"example/identity",definition:{extensions:{components:[{implementation:e,provides:"identityService",type:"provider",depends:["dialogService","$q"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";var e={key:"user",name:"Example User"},t={name:"Identify Yourself",sections:[{rows:[{name:"User ID",control:"textfield",key:"key",required:!0},{name:"Human name",control:"textfield",key:"name",required:!0}]}]};function n(e,t){this.dialogService=e,this.$q=t,this.returnUser=this.returnUser.bind(this),this.returnUndefined=this.returnUndefined.bind(this)}return n.prototype.getUser=function(){return this.user?this.$q.when(this.user):this.dialogService.getUserInput(t,e).then(this.returnUser,this.returnUndefined)},n.prototype.returnUser=function(e){return this.user=e},n.prototype.returnUndefined=function(){},n}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";return{name:"example/mobile",definition:{name:"Mobile",description:"Allows elements with pertinence to mobile usage and development",extensions:{stylesheets:[{stylesheetUrl:"css/mobile-example.css",priority:"mandatory"}]}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(276),n(278),n(279)],void 0===(o=function(e,t,n){"use strict";return{name:"example/msl",definition:{name:"Mars Science Laboratory Data Adapter",extensions:{types:[{name:"Mars Science Laboratory",key:"msl.curiosity",cssClass:"icon-object"},{name:"Instrument",key:"msl.instrument",cssClass:"icon-object",model:{composition:[]}},{name:"Measurement",key:"msl.measurement",cssClass:"icon-telemetry",model:{telemetry:{}},telemetry:{source:"rems.source",domains:[{name:"Time",key:"utc",format:"utc"}]}}],constants:[{key:"REMS_WS_URL",value:"/proxyUrl?url=http://cab.inta-csic.es/rems/wp-content/plugins/marsweather-widget/api.php"}],roots:[{id:"msl:curiosity"}],models:[{id:"msl:curiosity",priority:"preferred",model:{type:"msl.curiosity",name:"Mars Science Laboratory",composition:["msl_tlm:rems"]}}],services:[{key:"rems.adapter",implementation:e,depends:["$http","$log","REMS_WS_URL"]}],components:[{provides:"modelService",type:"provider",implementation:t,depends:["rems.adapter"]},{provides:"telemetryService",type:"provider",implementation:n,depends:["rems.adapter","$q"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){(function(e){var i,o;i=[n(277),e],void 0===(o=function(e,t){"use strict";function n(e,n,i){this.localDataURI=t.uri.substring(0,t.uri.lastIndexOf("/")+1)+"../data/rems.json",this.REMS_WS_URL=i,this.$http=e,this.$log=n,this.promise=void 0,this.dataTransforms={pressure:function(e){return e/100}}}return n.prototype.dictionary=e,n.prototype.requestHistory=function(e){var t=this,n=e.key,i=this.dataTransforms;return(this.promise=this.promise||this.$http.get(this.REMS_WS_URL)).catch((function(){return t.$log.warn("Loading REMS data failed, probably due to cross origin policy. Falling back to local data"),t.$http.get(t.localDataURI)})).then((function(e){var t=[];return e.data.soles.forEach((function(e){if(!isNaN(e[n])){var o=i[n];t.unshift({date:Date.parse(e.terrestrial_date),value:o?o(e[n]):e[n]})}})),t})).then((function(t){return t.filter((function(t){return t.date>=(e.start||Number.MIN_VALUE)&&t.date<=(e.end||Number.MAX_VALUE)}))})).then((function(e){return{id:n,values:e}}))},n.prototype.history=function(e){return this.requestHistory(e)},n}.apply(t,i))||(e.exports=o)}).call(this,n(37)(e))},function(e,t,n){var i;void 0===(i=function(){return{name:"Mars Science Laboratory",identifier:"msl",instruments:[{name:"rems",identifier:"rems",measurements:[{name:"Min. Air Temperature",identifier:"min_temp",units:"Degrees (C)",type:"float"},{name:"Max. Air Temperature",identifier:"max_temp",units:"Degrees (C)",type:"float"},{name:"Atmospheric Pressure",identifier:"pressure",units:"Millibars",type:"float"},{name:"Min. Ground Temperature",identifier:"min_gts_temp",units:"Degrees (C)",type:"float"},{name:"Max. Ground Temperature",identifier:"max_gts_temp",units:"Degrees (C)",type:"float"}]}]}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";var e={float:"number",integer:"number",string:"string"};return function(t){function n(e){return 0===e.indexOf("msl_tlm:")}function i(e){return"msl_tlm:"+e.identifier}function o(t){var n={};function o(t,o){var r=t.measurements||[],s=i(t);n[s]={type:"msl.instrument",name:t.name,location:o,composition:r.map(i)},r.forEach((function(t){!function(t,o){var r=e[t.type];n[i(t)]={type:"msl.measurement",name:t.name,location:o,telemetry:{key:t.identifier,ranges:[{key:"value",name:t.units,units:t.units,format:r}]}}}(t,s)}))}return(t.instruments||[]).forEach((function(e){o(e,"msl:curiosity")})),n}return{getModels:function(e){return e.some(n)?o(t.dictionary):{}}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(280)],void 0===(o=function(e){"use strict";function t(e,t){this.adapter=e,this.$q=t}return t.prototype.requestTelemetry=function(t){var n,i={},o=this.adapter;function r(t){i["rems.source"][t.id]=new e(t.values)}return n=t.filter((function(e){return"rems.source"===e.source})),i["rems.source"]={},this.$q.all(n.map((function(e){return o.history(e).then(r)}))).then((function(){return i}))},t.prototype.subscribe=function(e,t){return function(){}},t.prototype.unsubscribe=function(e,t){return function(){}},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";function e(e){this.data=e}return e.prototype.getPointCount=function(){return this.data.length},e.prototype.getDomainValue=function(e){return this.data[e].date},e.prototype.getRangeValue=function(e){return this.data[e].value},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(282),n(283),n(284),n(285),n(286),n(287)],void 0===(o=function(e,t,n,i,o,r){"use strict";return{name:"example/notifications",definition:{extensions:{templates:[{key:"dialogLaunchTemplate",template:o},{key:"notificationLaunchTemplate",template:r}],controllers:[{key:"DialogLaunchController",implementation:e,depends:["$scope","$timeout","$log","dialogService","notificationService"]},{key:"NotificationLaunchController",implementation:t,depends:["$scope","$timeout","$log","notificationService"]}],indicators:[{implementation:n,priority:"fallback"},{implementation:i,priority:"fallback"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e,t,n,i,o){e.launchProgress=function(e){var o,r={title:"Progress Dialog Example",progress:0,hint:"Do not navigate away from this page or close this browser tab while this operation is in progress.",actionText:"Calculating...",unknownProgress:!e,unknownDuration:!1,severity:"info",options:[{label:"Cancel Operation",callback:function(){n.debug("Operation cancelled"),o.dismiss()}},{label:"Do something else...",callback:function(){n.debug("Something else pressed")}}]};(o=i.showBlockingMessage(r))?(r.actionText="Processing 100 objects...",e&&t((function e(){r.progress=Math.min(100,Math.floor(r.progress+30*Math.random())),r.progressText=["Estimated time remaining: about ",60-Math.floor(r.progress/100*60)," seconds"].join(" "),r.progress<100&&t(e,1e3)}),1e3)):n.error("Could not display modal dialog")},e.launchError=function(){var e,t={title:"Error Dialog Example",actionText:"Something happened, and it was not good.",severity:"error",options:[{label:"Try Again",callback:function(){n.debug("Try Again Pressed"),e.dismiss()}},{label:"Cancel",callback:function(){n.debug("Cancel Pressed"),e.dismiss()}}]};(e=i.showBlockingMessage(t))||n.error("Could not display modal dialog")},e.launchInfo=function(){var e,t={title:"Info Dialog Example",actionText:"This is an example of a blocking info dialog. This dialog can be used to draw the user's attention to an event.",severity:"info",primaryOption:{label:"OK",callback:function(){n.debug("OK Pressed"),e.dismiss()}}};(e=i.showBlockingMessage(t))||n.error("Could not display modal dialog")}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e,t,n,i){var o=1;e.newError=function(){i.notify({title:"Example error notification "+o++,hint:"An error has occurred",severity:"error"})},e.newAlert=function(){i.notify({title:"Alert notification "+o++,hint:"This is an alert message",severity:"alert",autoDismiss:!0})},e.newProgress=function(){let e=0;var n={title:"Progress notification example",severity:"info",progress:e,actionText:["Adipiscing turpis mauris in enim elementu hac, enim aliquam etiam.","Eros turpis, pulvinar turpis eros eu","Lundium nascetur a, lectus montes ac, parturient in natoque, duis risus risus pulvinar pid rhoncus, habitasse auctor natoque!"][Math.floor(3*Math.random())]};let o;o=i.notify(n),function n(){e=Math.min(100,Math.floor(e+30*Math.random()));let i=["Estimated time remaining: about ",60-Math.floor(e/100*60)," seconds"].join(" ");o.progress(e,i),e<100&&t((function(){n()}),1e3)}()},e.newInfo=function(){i.info({title:"Example Info notification "+o++})}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";function e(){}return e.template="dialogLaunchTemplate",e.prototype.getGlyphClass=function(){return"ok"},e.prototype.getText=function(){return"Launch test dialog"},e.prototype.getDescription=function(){return"Launch test dialog"},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";function e(){}return e.template="notificationLaunchTemplate",e.prototype.getGlyphClass=function(){return"ok"},e.prototype.getText=function(){return"Launch notification"},e.prototype.getDescription=function(){return"Launch notification"},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='<span class="h-indicator" ng-controller="DialogLaunchController">\n    \x3c!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! --\x3e\n    <div class="c-indicator c-indicator--clickable icon-box-with-arrow s-status-available"><span class="label c-indicator__label">\n        <button ng-click="launchProgress(true)">Known</button>\n        <button ng-click="launchProgress(false)">Unknown</button>\n        <button ng-click="launchError()">Error</button>\n        <button ng-click="launchInfo()">Info</button>\n    </span></div>\n</span>\n'},function(e,t){e.exports='<span class="h-indicator" ng-controller="NotificationLaunchController">\n    \x3c!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! --\x3e\n    <div class="c-indicator c-indicator--clickable icon-bell s-status-available"><span class="label c-indicator__label">\n        <button ng-click="newInfo()">Success</button>\n        <button ng-click="newError()">Error</button>\n        <button ng-click="newAlert()">Alert</button>\n        <button ng-click="newProgress()">Progress</button>\n    </span></div>\n</span>\n'},function(e,t,n){var i,o;i=[n(289)],void 0===(o=function(e){"use strict";return{name:"example/persistence",definition:{extensions:{components:[{provides:"persistenceService",type:"provider",implementation:e,depends:["$q","PERSISTENCE_SPACE"]}],constants:[{key:"PERSISTENCE_SPACE",value:"mct"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e,t){var n=t?[t]:[],i={},o=function(t){return e.when(t)};return n.forEach((function(e){i[e]={}})),{listSpaces:function(){return o(n)},listObjects:function(e){var t=i[e];return o(t?Object.keys(t):null)},createObject:function(e,t,n){var r=i[e];return!r||r[t]?o(null):(r[t]=n,o(!0))},readObject:function(e,t){var n=i[e];return o(n?n[t]:null)},updateObject:function(e,t,n){var r=i[e];return r&&r[t]?(r[t]=n,o(!0)):o(null)},deleteObject:function(e,t,n){var r=i[e];return r&&r[t]?(delete r[t],o(!0)):o(null)}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(291)],void 0===(o=function(e){"use strict";return{name:"example/policy",definition:{name:"Example Policy",description:"Provides an example of using policies to prohibit actions.",extensions:{policies:[{implementation:e,category:"action"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(){return{allow:function(e,t){var n=(t||{}).domainObject,i=(n&&n.getModel()||{}).name||"";return"remove"!==(e.getMetadata()||{}).key||i.indexOf("foo")<0}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(293),n(294)],void 0===(o=function(e,t){"use strict";return{name:"example/profiling",definition:{extensions:{indicators:[{implementation:e,depends:["$interval","$rootScope"]},{implementation:t,depends:["$interval","$rootScope"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e,t){var n=0;function i(){n=0,function e(t){t&&(n+=(t.$$watchers||[]).length,e(t.$$childHead),e(t.$$nextSibling))}(t)}return e(i,1e3),i(),{getCssClass:function(){return"icon-database"},getText:function(){return n+" watches"},getDescription:function(){return""}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e,t){var n=0,i=0,o=Date.now();function r(){var e=Date.now(),t=(e-o)/1e3;i=Math.round(n/t),o=e,n=0}return t.$watch((function(){n+=1})),e(r,1e3),r(),{getCssClass:function(){return"icon-connectivity"},getText:function(){return i+" digests/sec"},getDescription:function(){return""}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(296)],void 0===(o=function(e){"use strict";return{name:"example/scratchpad",definition:{extensions:{roots:[{id:"scratch:root"}],models:[{id:"scratch:root",model:{type:"folder",composition:[],name:"Scratchpad"},priority:"preferred"}],components:[{provides:"persistenceService",type:"provider",implementation:e,depends:["$q"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";function e(e){this.$q=e,this.table={}}return e.prototype.listSpaces=function(){return this.$q.when(["scratch"])},e.prototype.listObjects=function(e){return this.$q.when("scratch"===e?Object.keys(this.table):[])},e.prototype.createObject=function(e,t,n){return"scratch"===e&&(this.table[t]=JSON.stringify(n)),this.$q.when("scratch"===e)},e.prototype.readObject=function(e,t){return this.$q.when("scratch"===e&&this.table[t]?JSON.parse(this.table[t]):void 0)},e.prototype.deleteObject=function(e,t,n){return"scratch"===e&&delete this.table[t],this.$q.when("scratch"===e)},e.prototype.updateObject=e.prototype.createObject,e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(298),n(299),n(301),n(305),n(306),n(307),n(308),n(309),n(310),n(311)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l){return{name:"example/styleguide",definition:{name:"Open MCT Style Guide",description:"Examples and documentation illustrating UI styles in use in Open MCT.",extensions:{types:[{key:"styleguide.intro",name:"Introduction",cssClass:"icon-page",description:"Introduction and overview to the style guide"},{key:"styleguide.standards",name:"Standards",cssClass:"icon-page",description:""},{key:"styleguide.colors",name:"Colors",cssClass:"icon-page",description:""},{key:"styleguide.status",name:"status",cssClass:"icon-page",description:"Limits, telemetry paused, etc."},{key:"styleguide.glyphs",name:"Glyphs",cssClass:"icon-page",description:"Glyphs overview"},{key:"styleguide.controls",name:"Controls",cssClass:"icon-page",description:"Buttons, selects, HTML controls"},{key:"styleguide.input",name:"Text Inputs",cssClass:"icon-page",description:"Various text inputs"},{key:"styleguide.menus",name:"Menus",cssClass:"icon-page",description:"Context menus, dropdowns"}],views:[{key:"styleguide.intro",type:"styleguide.intro",template:n,editable:!1},{key:"styleguide.standards",type:"styleguide.standards",template:i,editable:!1},{key:"styleguide.colors",type:"styleguide.colors",template:o,editable:!1},{key:"styleguide.status",type:"styleguide.status",template:r,editable:!1},{key:"styleguide.glyphs",type:"styleguide.glyphs",template:s,editable:!1},{key:"styleguide.controls",type:"styleguide.controls",template:a,editable:!1},{key:"styleguide.input",type:"styleguide.input",template:c,editable:!1},{key:"styleguide.menus",type:"styleguide.menus",template:l,editable:!1}],roots:[{id:"styleguide:home"}],models:[{id:"styleguide:home",priority:"preferred",model:{type:"folder",name:"Style Guide Home",location:"ROOT",composition:["intro","standards","colors","status","glyphs","styleguide:ui-elements"]}},{id:"styleguide:ui-elements",priority:"preferred",model:{type:"folder",name:"UI Elements",location:"styleguide:home",composition:["controls","input","menus"]}}],directives:[{key:"mctExample",implementation:t}],components:[{provides:"modelService",type:"provider",implementation:e,depends:["$q"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){"use strict";return function(e){var t={intro:{name:"Introduction",type:"styleguide.intro",location:"styleguide:home"},standards:{name:"Standards",type:"styleguide.standards",location:"styleguide:home"},colors:{name:"Colors",type:"styleguide.colors",location:"styleguide:home"},glyphs:{name:"Glyphs",type:"styleguide.glyphs",location:"styleguide:home"},status:{name:"Status Indication",type:"styleguide.status",location:"styleguide:home"},controls:{name:"Controls",type:"styleguide.controls",location:"styleguide:ui-elements"},input:{name:"Text Inputs",type:"styleguide.input",location:"styleguide:ui-elements"},menus:{name:"Menus",type:"styleguide.menus",location:"styleguide:ui-elements"}};return{getModels:function(){return e.when(t)}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(300)],void 0===(o=function(e){return function(){return{restrict:"E",template:e,transclude:!0,link:function(e,t,n,i,o){var r=t.find("pre"),s=t.find("div");o((function(e){s.append(e),r.text(s.html().replace(/ class="ng-scope"/g,"").replace(/ ng-scope"/g,'"'))}))},replace:!0}}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="col">\n    <h3>Markup</h3>\n    <span class="w-markup">\n        <pre></pre>\n    </span>\n    <h3>Example</h3>\n    <div class="w-mct-example"></div>\n</div>\n'},function(e,t,n){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Introduction</h1>\n    <div class="l-section">\n    <p>Open MCT is a robust, extensible telemetry monitoring and situational awareness system that provides a framework supporting fast and efficient multi-mission deployment. This guide will explore the major concepts and design elements of Open MCT. Its overall goal is to guide you in creating new features and plugins that seamlessly integrate with the base application.</p>\n    </div>\n\n    <div class="l-section">\n        <h2>Everything Is An Object</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n            <p>First and foremost, Open MCT uses a “object-oriented” approach: everything in the system is an object. Objects come in different types, and some objects can contain other objects of given types. This is similar to how the file management system of all modern computers works: a folder object can contain any other type of object, a presentation file can contain an image. This is conceptually the same in Open MCT.</p>\n            <p>As you develop plugins for Open MCT, consider how a generalized component might be combined with others when designing to create a rich and powerful larger object, rather than adding a single monolithic, non-modular plugin. To solve a particular problem or allow a new feature in Open MCT, you may need to introduce more than just one new object type.</p>\n            </div>\n            <div class="col">\n                <img src="'+n(302)+'" />\n            </div>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Object Types</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n            <p>In the same way that different types of files might be opened and edited by different applications, objects in Open MCT also have different types. For example, a Display Layout provides a way that other objects that display information can be combined and laid out in a canvas area to create a recallable display that suits the needs of the user that created it. A Telemetry Panel allows a user to collect together Telemetry Points and visualize them as a plot or a table.</p>\n            <p>Object types provide a containment model that guides the user in their choices while creating a new object, and allows view normalization when flipping between different views. When a given object may only contain other objects of certain types, advantages emerge: the result of adding new objects is more predictable, more alternate views can be provided because the similarities between the contained objects is close, and we can provide more helpful and pointed guidance to the user because we know what types of objects they might be working with at a given time.</p>\n            <p>The types of objects that a container can hold should be based on the purpose of the container and the views that it affords. For example, a Folder’s purpose is to allow a user to conceptually organize objects of all other types; a Folder must therefore be able to contain an object of any type.</p>\n            </div>\n            <div class="col">\n                <img src="'+n(303)+'" />\n            </div>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Object Views</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Views are simply different ways to view the content of a given object. For example, telemetry data could be viewed as a plot or a table. A clock can display its time in analog fashion or with digital numbers. In each view, all of the content is present; it’s just represented differently. When providing views for an object, all the content of the object should be present in each view.</p>\n            </div>\n            <div class="col">\n                <img src="'+n(304)+'" />\n            </div>\n        </div>\n    </div>\n\n\n\n    <p></p>\n    <p></p>\n    <p></p>\n</div>\n'},function(e,t,n){e.exports=n.p+"images/diagram-objects.svg"},function(e,t,n){e.exports=n.p+"images/diagram-containment.svg"},function(e,t,n){e.exports=n.p+"images/diagram-views.svg"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Standards</h1>\n\n    <div class="l-section">\n        <h2>Absolute Positioning and Z-Indexing</h2>\n        <p>Absolute positioning is used in Open MCT in the main envelope interface to handle layout and draggable pane splitters, for elements that must be dynamically created and positioned (like context menus) and for buttons that are placed over other elements, such as a plot\'s zoom/pan history and reset buttons. When using absolute positioning, follow these guidelines:</p>\n        <ul>\n            <li>Don\'t specify a z-index if you don\'t have to.</li>\n            <li>If you must specify a z-index, use the lowest number you that prevents your element from being covered and puts it at the correct level per the table below.</li>\n        </ul>\n        \x3c!-- This content maintained at https://docs.google.com/spreadsheets/d/1AzhUY0P3hLCfT8yPa2Cb1dwOOsQXBuSgCrOkhIoVm0A/edit#gid=0 --\x3e\n        <table>\n            <tr class=\'header\'><td>Type</td><td>Description</td><td>Z-index Range</td></tr>\n            <tr><td>Base interface items</td><td>Base level elements</td><td>0 - 1</td></tr>\n            <tr><td>Primary pane</td><td>Elements in the primary "view area" pane</td><td>2</td></tr>\n            <tr><td>Inspector pane, splitters</td><td>Elements in the Inspector, and splitters themselves</td><td>3</td></tr>\n            <tr><td>More base interface stuff</td><td>Base level elements</td><td>4 - 9</td></tr>\n            <tr><td>Treeview</td><td>Lefthand treeview elements</td><td>30 - 39</td></tr>\n            <tr><td>Help bubbles, rollover hints</td><td>Infobubbles, and similar</td><td>50 - 59</td></tr>\n            <tr><td>Context, button and dropdown menus</td><td>Context menus, button menus, etc. that must overlay other elements</td><td>70 - 79</td></tr>\n            <tr><td>Overlays</td><td>Modal overlay displays</td><td>100 - 109</td></tr>\n            <tr><td>Event messages</td><td>Alerts, event dialogs</td><td>1000</td></tr>\n        </table>\n    </div>\n\n</div>'},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-init=\"colors = [\n{ 'category': 'Interface', 'description': 'Colors used in the application envelope, buttons and controls.', 'items': [{ 'name': 'Body Background', 'constant': '$colorBodyBg', 'valEspresso': '#333', 'valSnow': '#fcfcfc' },\n{ 'name': 'Body Foreground', 'constant': '$colorBodyFg', 'valEspresso': '#999', 'valSnow': '#666' },\n{ 'name': 'Key Color Background', 'constant': '$colorKey', 'valEspresso': '#0099cc', 'valSnow': '#0099cc' },\n{ 'name': 'Key Color Foreground', 'constant': '$colorKeyFg', 'valEspresso': '#fff', 'valSnow': '#fff' },\n{ 'name': 'Paused Color Background', 'constant': '$colorPausedBg', 'valEspresso': '#c56f01', 'valSnow': '#ff9900' },\n{ 'name': 'Paused Color Foreground', 'constant': '$colorPausedFg', 'valEspresso': '#fff', 'valSnow': '#fff' }]},\n{ 'category': 'Forms', 'description': 'Colors in forms, mainly to articulate validation status.', 'items': [{ 'name': 'Valid Entry', 'constant': '$colorFormValid', 'valEspresso': '#33cc33', 'valSnow': '#33cc33' },\n{ 'name': 'Errorenous Entry', 'constant': '$colorFormError', 'valEspresso': '#990000', 'valSnow': '#990000' },\n{ 'name': 'Invalid Entry', 'constant': '$colorFormInvalid', 'valEspresso': '#ff3300', 'valSnow': '#ff2200' }]},\n{ 'category': 'Application Status', 'description': 'Colors related to the status of application objects, such as a successful connection to a service.', 'items': [{ 'name': 'Alert Color', 'constant': '$colorAlert', 'valEspresso': '#ff3c00', 'valSnow': '#ff3c00' },\n{ 'name': 'Status Color Foreground', 'constant': '$colorStatusFg', 'valEspresso': '#ccc', 'valSnow': '#fff' },\n{ 'name': 'Default Status Color', 'constant': '$colorStatusDefault', 'valEspresso': '#ccc', 'valSnow': '#ccc' },\n{ 'name': 'Status: Informational Color', 'constant': '$colorStatusInfo', 'valEspresso': '#62ba72', 'valSnow': '#60ba7b' },\n{ 'name': 'Status: Alert Color', 'constant': '$colorStatusAlert', 'valEspresso': '#ffa66d', 'valSnow': '#ffb66c' },\n{ 'name': 'Status: Error Color', 'constant': '$colorStatusError', 'valEspresso': '#d4585c', 'valSnow': '#c96b68' }]},\n{ 'category': 'Telemetry Status', 'description': 'Telemetry status colors used to indicate limit violations and alarm states. Note that these colors should be reserved exclusively for this usage.', 'items': [{ 'name': 'Yellow Limit Color Background', 'constant': '$colorLimitYellowBg', 'valEspresso': 'rgba(255,170,0,0.3)', 'valSnow': 'rgba(255,170,0,0.3)' },\n{ 'name': 'Yellow Limit Color Icon', 'constant': '$colorLimitYellowIc', 'valEspresso': '#ffaa00', 'valSnow': '#ffaa00' },\n{ 'name': 'Red Limit Color Background', 'constant': '$colorLimitRedBg', 'valEspresso': 'rgba(255,0,0,0.3)', 'valSnow': 'rgba(255,0,0,0.3)' },\n{ 'name': 'Red Limit Color Icon', 'constant': '$colorLimitRedIc', 'valEspresso': 'red', 'valSnow': 'red' }]}\n]\"></div>\n\n\n\n<div class=\"l-style-guide s-text\">\n    <p class=\"doc-title\">Open MCT Style Guide</p>\n    <h1>Colors</h1>\n\n    <div class=\"l-section\">\n        <h2>Overview</h2>\n        <p>In mission operations, color is used to convey meaning. Alerts, warnings and status conditions are by convention communicated with colors in the green, yellow and red families. Colors must also be reserved for use in plots. As a result, Open MCT uses color selectively and sparingly. Follow these guidelines:</p>\n        <ul>\n            <li>Don't use red, orange, yellow or green colors in any element that isn't conveying some kind of status information.</li>\n            <li>Each theme has a key color (typically blue-ish) that should be used to emphasize interactive elements and important UI controls.</li>\n            <li>Within each theme values are used to push elements back or bring them forward, lowering or raising them in visual importance.\n                <span class=\"themed espresso\">In this theme, Espresso, lighter colors are placed on a dark background. The lighter a color is, the more it comes toward the observer and is raised in importance.</span>\n                <span class=\"themed snow\">In this theme, Snow, darker colors are placed on a light background. The darker a color is, the more it comes toward the observer and is raised in importance.</span>\n            </li>\n            <li>For consistency, use a theme's pre-defined status colors.</li>\n        </ul>\n    </div>\n\n    <div class=\"l-section\" ng-repeat=\"colorSet in colors\">\n        <h2>{{ colorSet.category }}</h2>\n        <p>{{ colorSet.description }}</p>\n        <div class=\"items-holder grid\">\n            <div class=\"item swatch-item\" ng-repeat=\"color in colorSet.items\">\n                <div class=\"h-swatch\">\n                    <div class=\"swatch themed espresso\" style=\"background-color: {{ color.valEspresso }}\"></div>\n                    <div class=\"swatch themed snow\" style=\"background-color: {{ color.valSnow }}\"></div>\n                </div>\n                <table class=\"details\">\n                    <tr><td class=\"label\">Name</td><td class=\"value\">{{color.name}}</td></tr>\n                    <tr><td class=\"label\">SASS</td><td class=\"value\">{{color.constant}}</td></tr>\n                    <tr><td class=\"label\">Value</td><td class=\"value\">\n                        <span class=\"themed espresso\">{{color.valEspresso}}</span>\n                        <span class=\"themed snow\">{{color.valSnow}}</span>\n                    </td></tr>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<style>\n    .w-mct-example div[class*="s-status"],\n    .w-mct-example span[class*="s-status"],\n    .w-mct-example div[class*="s-limit"],\n    .w-mct-example span[class*="s-limit"] {\n        border-radius: 3px;\n        padding: 2px 5px;\n    }\n    .w-mct-example table {\n        width: 100%;\n    }\n</style>\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Status Indication</h1>\n\n    <div class="l-section">\n        <h2>Status Classes</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Status classes allow any block or inline-block element to be decorated in order to articulate a\n                    status. Provided classes include color-only and color plus icon; custom icons can easily be\n                    employed by using a color-only status class in combination with an <a class="link" href="#/browse/styleguide:home/glyphs?tc.mode=local&tc.timeSystem=utc&tc.startDelta=1800000&tc.endDelta=0&view=styleguide.glyphs">glyph</a>.</p>\n                <ul>\n                    <li>Color only</li>\n                    <ul>\n                        <li><code>s-status-warning-hi</code></li>\n                        <li><code>s-status-warning-lo</code></li>\n                        <li><code>s-status-diagnostic</code></li>\n                        <li><code>s-status-info</code></li>\n                        <li><code>s-status-ok</code></li>\n                    </ul>\n                    <li>Color and icon</li>\n                    <ul>\n                        <li><code>s-status-icon-warning-hi</code></li>\n                        <li><code>s-status-icon-warning-lo</code></li>\n                        <li><code>s-status-icon-diagnostic</code></li>\n                        <li><code>s-status-icon-info</code></li>\n                        <li><code>s-status-icon-ok</code></li>\n                    </ul>\n                </ul>\n            </div>\n<mct-example>\x3c!-- Color alone examples --\x3e\n<div class="s-status-warning-hi">WARNING HI</div>\n<div class="s-status-warning-lo">WARNING LOW</div>\n<div class="s-status-diagnostic">DIAGNOSTIC</div>\n<div class="s-status-info">INFO</div>\n<div class="s-status-ok">OK</div>\n\n\x3c!-- Color and icon examples --\x3e\n<div class="s-status-icon-warning-hi">WARNING HI with icon</div>\n<div class="s-status-icon-warning-lo">WARNING LOW with icon</div>\n<div class="s-status-icon-diagnostic">DIAGNOSTIC with icon</div>\n<div class="s-status-icon-info">INFO with icon</div>\n<div class="s-status-icon-ok">OK with icon</div>\n<div class="s-status-warning-hi icon-alert-triangle">WARNING HI with custom icon</div>\n<div>Some text with an <span class="s-status-icon-diagnostic">inline element</span> showing a Diagnostic status.</div>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Limit Classes</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Limit classes are a specialized form of status, specifically meant to be applied to telemetry\n                    displays to indicate that a limit threshold has been violated. Open MCT provides both severity\n                    and direction classes; severity (yellow and red) can be used alone or in combination\n                    with direction (upper or lower). Direction classes cannot be used on their own.</p>\n                <p>Like Status classes, Limits can be used as color-only, or color plus icon. Custom icons can\n                be applied in the same fashion as described above.</p>\n                <ul>\n                    <li>Severity color alone</li>\n                    <ul>\n                        <li><code>s-limit-yellow</code>: A yellow limit.</li>\n                        <li><code>s-limit-red</code>: A red limit.</li>\n                    </ul>\n                    <li>Severity color and icon</li>\n                    <ul>\n                        <li><code>s-limit-icon-yellow</code>: A yellow limit with icon.</li>\n                        <li><code>s-limit-icon-red</code>: A red limit with icon.</li>\n                    </ul>\n                    <li>Direction indicators. MUST be used with a &quot;color alone&quot; limit class. See\n                    examples for more.</li>\n                    <ul>\n                        <li><code>s-limit-upr</code>: Upper limit.</li>\n                        <li><code>s-limit-lwr</code>: Lower limit.</li>\n                    </ul>\n                </ul>\n            </div>\n<mct-example>\x3c!-- Color alone examples --\x3e\n<div class="s-limit-yellow">Yellow limit</div>\n<div class="s-limit-red">Red limit</div>\n\n\x3c!-- Color and icon examples --\x3e\n<div class="s-limit-icon-yellow">Yellow limit with icon</div>\n<div class="s-limit-icon-red">Red limit with icon</div>\n<div class="s-limit-red icon-alert-rect">Red Limit with a custom icon</div>\n<div>Some text with an <span class="s-limit-icon-yellow">inline element</span> showing a yellow limit.</div>\n\n\x3c!-- Severity and direction examples --\x3e\n<div class="s-limit-yellow s-limit-lwr">Lower yellow limit</div>\n<div class="s-limit-red s-limit-upr">Upper red limit</div>\n\n\x3c!-- Limits applied in a table --\x3e\n<table>\n    <tr class=\'header\'><td>Name</td><td>Value 1</td><td>Value 2</td></tr>\n    <tr><td>ENG_PWR 4991</td><td>7.023</td><td class="s-limit-yellow s-limit-upr">70.23</td></tr>\n    <tr><td>ENG_PWR 4992</td><td>49.784</td><td class="s-limit-red s-limit-lwr">-121.22</td></tr>\n    <tr><td>ENG_PWR 4993</td><td class="s-limit-yellow icon-alert-triangle">0.451</td><td>1.007</td></tr>\n</table>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Status Bar Indicators</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Indicators are small iconic notification elements that appear in the Status Bar area of\n                    the application at the window\'s bottom. Indicators should be used to articulate the state of a\n                    system and optionally provide gestures related to that system. They use a combination of icon and\n                    color to identify themselves and articulate a state respectively.</p>\n                <h3>Recommendations</h3>\n                <ul>\n                    <li><strong>Keep the icon consistent</strong>. The icon is the principal identifier of the system and is a valuable\n                        recall aid for the user. Don\'t change the icon as a system\'s state changes, use color and\n                        text for that purpose.</li>\n                    <li><strong>Don\'t use the same icon more than once</strong>. Select meaningful and distinct icons so the user\n                        will be able to quickly identify what they\'re looking for.</li>\n                </ul>\n\n                <h3>States</h3>\n                <ul>\n                    <li><strong>Disabled</strong>: The system is not available to the user.</li>\n                    <li><strong>Off / Available</strong>: The system is accessible to the user but is not currently\n                        &quot;On&quot; or has not been configured. If the Indicator directly provides gestures\n                        related to the system, such as opening a configuration dialog box, then use\n                        &quot;Available&quot;; if the user must act elsewhere or the system isn\'t user-controllable,\n                        use &quot;Off&quot;.</li>\n                    <li><strong>On</strong>: The system is enabled or configured; it is having an effect on the larger application.</li>\n                    <li><strong>Alert / Error</strong>: There has been a problem with the system. Generally, &quot;Alert&quot;\n                        should be used to call attention to an issue that isn\'t critical, while  &quot;Error&quot;\n                        should be used to call attention to a problem that the user should really be aware of or do\n                        something about.</li>\n                </ul>\n\n                <h3>Structure</h3>\n                <p>Indicators consist of a <code>.ls-indicator</code>\n                    wrapper element with <code>.icon-*</code> classes for the type of thing they represent and\n                    <code>.s-status-*</code> classes to articulate the current state. Title attributes should be used\n                    to provide more verbose information about the thing and/or its status.</p>\n                <p>The wrapper encloses a <code>.label</code> element that is displayed on hover. This element should\n                    include a brief statement of the current status, and can also include clickable elements\n                    as <code>&lt;a&gt;</code> tags. An optional <code>.count</code> element can be included to display\n                    information such as a number of messages.</p>\n                <p>Icon classes are as defined on the\n                    <a class="link" href="#/browse/styleguide:home/glyphs?tc.mode=local&tc.timeSystem=utc&tc.startDelta=1800000&tc.endDelta=0&view=styleguide.glyphs">\n                        Glyphs page</a>. Status classes applicable to Indicators are as follows:</p>\n                <ul>\n                    <li><code>s-status-disabled</code></li>\n                    <li><code>s-status-off</code></li>\n                    <li><code>s-status-available</code></li>\n                    <li><code>s-status-on</code></li>\n                    <li><code>s-status-alert</code></li>\n                    <li><code>s-status-error</code></li>\n                </ul>\n            </div>\n<mct-example><div class="s-ue-bottom-bar status-holder s-status-bar">\n    <span class="ls-indicator icon-database s-status-disabled" title="The system is currently disabled.">\n        <span class="label">System not enabled.</span>\n    </span>\n</div>\n\n<div class="s-ue-bottom-bar status-holder s-status-bar">\n    <span class="ls-indicator icon-database s-status-available" title="Configure data connection.">\n        <span class="label">Data connection available\n            <a class="icon-gear">Configure</a>\n        </span>\n    </span>\n</div>\n\n<div class="s-ue-bottom-bar status-holder s-status-bar">\n    <span class="ls-indicator icon-database s-status-on" title="Data connected.">\n        <span class="label">Connected to Skynet\n            <a class="icon-gear">Change</a>\n            <a>Disconnect</a>\n        </span>\n    </span>\n</div>\n\n<div class="s-ue-bottom-bar status-holder s-status-bar">\n    <span class="ls-indicator icon-database s-status-alert" title="System is self-aware.">\n        <span class="label">Skynet at Turing Level 5</span>\n    </span>\n    <span class="ls-indicator icon-bell s-status-error" title="You have alerts.">\n        <span class="label">\n            <a class="icon-alert-triangle">View Alerts</a>\n        </span>\n        <span class="count">495</span>\n    </span>\n</div>\n</mct-example>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-init=\"general= [{ 'meaning': 'Pay attention', 'cssClass': 'icon-alert-rect', 'cssContent': 'e900', 'htmlEntity': '&amp;#xe900' },\n{ 'meaning': 'Warning', 'cssClass': 'icon-alert-triangle', 'cssContent': 'e901', 'htmlEntity': '&amp;#xe901' },\n{ 'meaning': 'Invoke menu', 'cssClass': 'icon-arrow-down', 'cssContent': 'e902', 'htmlEntity': '&amp;#xe902' },\n{ 'meaning': 'General usage arrow pointing left', 'cssClass': 'icon-arrow-left', 'cssContent': 'e903', 'htmlEntity': '&amp;#xe903' },\n{ 'meaning': 'General usage arrow pointing right', 'cssClass': 'icon-arrow-right', 'cssContent': 'e904', 'htmlEntity': '&amp;#xe904' },\n{ 'meaning': 'Upper limit, red', 'cssClass': 'icon-arrow-double-up', 'cssContent': 'e905', 'htmlEntity': '&amp;#xe905' },\n{ 'meaning': 'Upper limit, yellow', 'cssClass': 'icon-arrow-tall-up', 'cssContent': 'e906', 'htmlEntity': '&amp;#xe906' },\n{ 'meaning': 'Lower limit, yellow', 'cssClass': 'icon-arrow-tall-down', 'cssContent': 'e907', 'htmlEntity': '&amp;#xe907' },\n{ 'meaning': 'Lower limit, red', 'cssClass': 'icon-arrow-double-down', 'cssContent': 'e908', 'htmlEntity': '&amp;#xe908' },\n{ 'meaning': 'General usage arrow pointing up', 'cssClass': 'icon-arrow-up', 'cssContent': 'e909', 'htmlEntity': '&amp;#xe909' },\n{ 'meaning': 'Required form element', 'cssClass': 'icon-asterisk', 'cssContent': 'e910', 'htmlEntity': '&amp;#xe910' },\n{ 'meaning': 'Alert', 'cssClass': 'icon-bell', 'cssContent': 'e911', 'htmlEntity': '&amp;#xe911' },\n{ 'meaning': 'General usage box symbol', 'cssClass': 'icon-box', 'cssContent': 'e912', 'htmlEntity': '&amp;#xe912' },\n{ 'meaning': 'Click on or into', 'cssClass': 'icon-box-with-arrow', 'cssContent': 'e913', 'htmlEntity': '&amp;#xe913' },\n{ 'meaning': 'General usage checkmark, used in checkboxes; complete', 'cssClass': 'icon-check', 'cssContent': 'e914', 'htmlEntity': '&amp;#xe914' },\n{ 'meaning': 'Connected', 'cssClass': 'icon-connectivity', 'cssContent': 'e915', 'htmlEntity': '&amp;#xe915' },\n{ 'meaning': 'Status: DB connected', 'cssClass': 'icon-database-in-brackets', 'cssContent': 'e916', 'htmlEntity': '&amp;#xe916' },\n{ 'meaning': 'View or make visible', 'cssClass': 'icon-eye-open', 'cssContent': 'e917', 'htmlEntity': '&amp;#xe917' },\n{ 'meaning': 'Settings, properties', 'cssClass': 'icon-gear', 'cssContent': 'e918', 'htmlEntity': '&amp;#xe918' },\n{ 'meaning': 'Process, progress, time', 'cssClass': 'icon-hourglass', 'cssContent': 'e919', 'htmlEntity': '&amp;#xe919' },\n{ 'meaning': 'Info', 'cssClass': 'icon-info', 'cssContent': 'e920', 'htmlEntity': '&amp;#xe920' },\n{ 'meaning': 'Link (alias)', 'cssClass': 'icon-link', 'cssContent': 'e921', 'htmlEntity': '&amp;#xe921' },\n{ 'meaning': 'Locked', 'cssClass': 'icon-lock', 'cssContent': 'e922', 'htmlEntity': '&amp;#xe922' },\n{ 'meaning': 'General usage minus symbol; used in timer object', 'cssClass': 'icon-minus', 'cssContent': 'e923', 'htmlEntity': '&amp;#xe923' },\n{ 'meaning': 'An item that is shared', 'cssClass': 'icon-people', 'cssContent': 'e924', 'htmlEntity': '&amp;#xe924' },\n{ 'meaning': 'User profile or belonging to an individual', 'cssClass': 'icon-person', 'cssContent': 'e925', 'htmlEntity': '&amp;#xe925' },\n{ 'meaning': 'General usage plus symbol; used in timer object', 'cssClass': 'icon-plus', 'cssContent': 'e926', 'htmlEntity': '&amp;#xe926' },\n{ 'meaning': 'Delete', 'cssClass': 'icon-trash', 'cssContent': 'e927', 'htmlEntity': '&amp;#xe927' },\n{ 'meaning': 'Close, remove', 'cssClass': 'icon-x', 'cssContent': 'e928', 'htmlEntity': '&amp;#xe928' },\n{ 'meaning': 'Enclosing, inclusive; used in Time Conductor', 'cssClass': 'icon-brackets', 'cssContent': 'e929', 'htmlEntity': '&amp;#xe929' },\n{ 'meaning': 'Something is targeted', 'cssClass': 'icon-crosshair', 'cssContent': 'e930', 'htmlEntity': '&amp;#xe930' },\n{ 'meaning': 'Draggable', 'cssClass': 'icon-grippy', 'cssContent': 'e931', 'htmlEntity': '&amp;#xe931' }\n]; controls= [{ 'meaning': 'Reset zoom/pam', 'cssClass': 'icon-arrows-out', 'cssContent': 'e1000', 'htmlEntity': '&amp;#xe1000' },\n{ 'meaning': 'Expand vertically', 'cssClass': 'icon-arrows-right-left', 'cssContent': 'e1001', 'htmlEntity': '&amp;#xe1001' },\n{ 'meaning': 'View scrolling', 'cssClass': 'icon-arrows-up-down', 'cssContent': 'e1002', 'htmlEntity': '&amp;#xe1002' },\n{ 'meaning': 'Bullet; used in radio buttons', 'cssClass': 'icon-bullet', 'cssContent': 'e1004', 'htmlEntity': '&amp;#xe1004' },\n{ 'meaning': 'Invoke datetime picker', 'cssClass': 'icon-calendar', 'cssContent': 'e1005', 'htmlEntity': '&amp;#xe1005' },\n{ 'meaning': 'Web link', 'cssClass': 'icon-chain-links', 'cssContent': 'e1006', 'htmlEntity': '&amp;#xe1006' },\n{ 'meaning': 'Collapse left', 'cssClass': 'icon-collapse-pane-left', 'cssContent': 'e1007', 'htmlEntity': '&amp;#xe1007' },\n{ 'meaning': 'Collapse right', 'cssClass': 'icon-collapse-pane-right', 'cssContent': 'e1008', 'htmlEntity': '&amp;#xe1008' },\n{ 'meaning': 'Download', 'cssClass': 'icon-download', 'cssContent': 'e1009', 'htmlEntity': '&amp;#xe1009' },\n{ 'meaning': 'Copy/Duplicate', 'cssClass': 'icon-duplicate', 'cssContent': 'e1010', 'htmlEntity': '&amp;#xe1010' },\n{ 'meaning': 'New folder', 'cssClass': 'icon-folder-new', 'cssContent': 'e1011', 'htmlEntity': '&amp;#xe1011' },\n{ 'meaning': 'Exit fullscreen mode', 'cssClass': 'icon-fullscreen-collapse', 'cssContent': 'e1012', 'htmlEntity': '&amp;#xe1012' },\n{ 'meaning': 'Display fullscreen', 'cssClass': 'icon-fullscreen-expand', 'cssContent': 'e1013', 'htmlEntity': '&amp;#xe1013' },\n{ 'meaning': 'Layer order', 'cssClass': 'icon-layers', 'cssContent': 'e1014', 'htmlEntity': '&amp;#xe1014' },\n{ 'meaning': 'Line color', 'cssClass': 'icon-line-horz', 'cssContent': 'e1015', 'htmlEntity': '&amp;#xe1015' },\n{ 'meaning': 'Search', 'cssClass': 'icon-magnify', 'cssContent': 'e1016', 'htmlEntity': '&amp;#xe1016' },\n{ 'meaning': 'Zoom in', 'cssClass': 'icon-magnify-in', 'cssContent': 'e1017', 'htmlEntity': '&amp;#xe1017' },\n{ 'meaning': 'Zoom out', 'cssClass': 'icon-magnify-out', 'cssContent': 'e1018', 'htmlEntity': '&amp;#xe1018' },\n{ 'meaning': 'Menu', 'cssClass': 'icon-menu-hamburger', 'cssContent': 'e1019', 'htmlEntity': '&amp;#xe1019' },\n{ 'meaning': 'Move', 'cssClass': 'icon-move', 'cssContent': 'e1020', 'htmlEntity': '&amp;#xe1020' },\n{ 'meaning': 'Open in new window', 'cssClass': 'icon-new-window', 'cssContent': 'e1021', 'htmlEntity': '&amp;#xe1021' },\n{ 'meaning': 'Fill', 'cssClass': 'icon-paint-bucket', 'cssContent': 'e1022', 'htmlEntity': '&amp;#xe1022' },\n{ 'meaning': 'Pause real-time streaming', 'cssClass': 'icon-pause', 'cssContent': 'e1023', 'htmlEntity': '&amp;#xe1023' },\n{ 'meaning': 'Edit', 'cssClass': 'icon-pencil', 'cssContent': 'e1024', 'htmlEntity': '&amp;#xe1024' },\n{ 'meaning': 'Stop pause, resume real-time streaming', 'cssClass': 'icon-play', 'cssContent': 'e1025', 'htmlEntity': '&amp;#xe1025' },\n{ 'meaning': 'Plot resources', 'cssClass': 'icon-plot-resource', 'cssContent': 'e1026', 'htmlEntity': '&amp;#xe1026' },\n{ 'meaning': 'Previous', 'cssClass': 'icon-pointer-left', 'cssContent': 'e1027', 'htmlEntity': '&amp;#xe1027' },\n{ 'meaning': 'Next, navigate to', 'cssClass': 'icon-pointer-right', 'cssContent': 'e1028', 'htmlEntity': '&amp;#xe1028' },\n{ 'meaning': 'Refresh', 'cssClass': 'icon-refresh', 'cssContent': 'e1029', 'htmlEntity': '&amp;#xe1029' },\n{ 'meaning': 'Save', 'cssClass': 'icon-save', 'cssContent': 'e1030', 'htmlEntity': '&amp;#xe1030' },\n{ 'meaning': 'View plot', 'cssClass': 'icon-sine', 'cssContent': 'e1031', 'htmlEntity': '&amp;#xe1031' },\n{ 'meaning': 'Text color', 'cssClass': 'icon-T', 'cssContent': 'e1032', 'htmlEntity': '&amp;#xe1032' },\n{ 'meaning': 'Image thumbs strip; view items grid', 'cssClass': 'icon-thumbs-strip', 'cssContent': 'e1033', 'htmlEntity': '&amp;#xe1033' },\n{ 'meaning': 'Two part item, both parts', 'cssClass': 'icon-two-parts-both', 'cssContent': 'e1034', 'htmlEntity': '&amp;#xe1034' },\n{ 'meaning': 'Two part item, one only', 'cssClass': 'icon-two-parts-one-only', 'cssContent': 'e1035', 'htmlEntity': '&amp;#xe1035' },\n{ 'meaning': 'Resync', 'cssClass': 'icon-resync', 'cssContent': 'e1036', 'htmlEntity': '&amp;#xe1036' },\n{ 'meaning': 'Reset', 'cssClass': 'icon-reset', 'cssContent': 'e1037', 'htmlEntity': '&amp;#xe1037' },\n{ 'meaning': 'Clear', 'cssClass': 'icon-x-in-circle', 'cssContent': 'e1038', 'htmlEntity': '&amp;#xe1038' },\n{ 'meaning': 'Brightness', 'cssClass': 'icon-brightness', 'cssContent': 'e1039', 'htmlEntity': '&amp;#xe1039' },\n{ 'meaning': 'Contrast', 'cssClass': 'icon-contrast', 'cssContent': 'e1040', 'htmlEntity': '&amp;#xe1040' },\n{ 'meaning': 'Expand', 'cssClass': 'icon-expand', 'cssContent': 'e1041', 'htmlEntity': '&amp;#xe1041' },\n{ 'meaning': 'View items in a tabular list', 'cssClass': 'icon-list-view', 'cssContent': 'e1042', 'htmlEntity': '&amp;#xe1042' },\n{ 'meaning': 'Snap an object corner to a grid', 'cssClass': 'icon-grid-snap-to', 'cssContent': 'e1043', 'htmlEntity': '&amp;#xe1043' },\n{ 'meaning': 'Do not snap an object corner to a grid', 'cssClass': 'icon-grid-snap-no', 'cssContent': 'e1044', 'htmlEntity': '&amp;#xe1044' },\n{ 'meaning': 'Show an object frame in a Display Layout', 'cssClass': 'icon-frame-show', 'cssContent': 'e1045', 'htmlEntity': '&amp;#xe1045' },\n{ 'meaning': 'Do not show an object frame in a Display Layout', 'cssClass': 'icon-frame-hide', 'cssContent': 'e1046', 'htmlEntity': '&amp;#xe1046' }\n]; objects= [{ 'meaning': 'Activity', 'cssClass': 'icon-activity', 'cssContent': 'e1100', 'htmlEntity': '&amp;#xe1100' },\n{ 'meaning': 'Activity Mode', 'cssClass': 'icon-activity-mode', 'cssContent': 'e1101', 'htmlEntity': '&amp;#xe1101' },\n{ 'meaning': 'Auto-flow Tabular view', 'cssClass': 'icon-autoflow-tabular', 'cssContent': 'e1102', 'htmlEntity': '&amp;#xe1102' },\n{ 'meaning': 'Clock object type', 'cssClass': 'icon-clock', 'cssContent': 'e1103', 'htmlEntity': '&amp;#xe1103' },\n{ 'meaning': 'Database', 'cssClass': 'icon-database', 'cssContent': 'e1104', 'htmlEntity': '&amp;#xe1104' },\n{ 'meaning': 'Data query', 'cssClass': 'icon-database-query', 'cssContent': 'e1105', 'htmlEntity': '&amp;#xe1105' },\n{ 'meaning': 'Data Set domain object', 'cssClass': 'icon-dataset', 'cssContent': 'e1106', 'htmlEntity': '&amp;#xe1106' },\n{ 'meaning': 'Datatable, channel table', 'cssClass': 'icon-datatable', 'cssContent': 'e1107', 'htmlEntity': '&amp;#xe1107' },\n{ 'meaning': 'Dictionary', 'cssClass': 'icon-dictionary', 'cssContent': 'e1108', 'htmlEntity': '&amp;#xe1108' },\n{ 'meaning': 'Folder', 'cssClass': 'icon-folder', 'cssContent': 'e1109', 'htmlEntity': '&amp;#xe1109' },\n{ 'meaning': 'Imagery', 'cssClass': 'icon-image', 'cssContent': 'e1110', 'htmlEntity': '&amp;#xe1110' },\n{ 'meaning': 'Display Layout', 'cssClass': 'icon-layout', 'cssContent': 'e1111', 'htmlEntity': '&amp;#xe1111' },\n{ 'meaning': 'Generic Object', 'cssClass': 'icon-object', 'cssContent': 'e1112', 'htmlEntity': '&amp;#xe1112' },\n{ 'meaning': 'Unknown object type', 'cssClass': 'icon-object-unknown', 'cssContent': 'e1113', 'htmlEntity': '&amp;#xe1113' },\n{ 'meaning': 'Packet domain object', 'cssClass': 'icon-packet', 'cssContent': 'e1114', 'htmlEntity': '&amp;#xe1114' },\n{ 'meaning': 'Page', 'cssClass': 'icon-page', 'cssContent': 'e1115', 'htmlEntity': '&amp;#xe1115' },\n{ 'meaning': 'Overlay plot', 'cssClass': 'icon-plot-overlay', 'cssContent': 'e1116', 'htmlEntity': '&amp;#xe1116' },\n{ 'meaning': 'Stacked plot', 'cssClass': 'icon-plot-stacked', 'cssContent': 'e1117', 'htmlEntity': '&amp;#xe1117' },\n{ 'meaning': 'Session object', 'cssClass': 'icon-session', 'cssContent': 'e1118', 'htmlEntity': '&amp;#xe1118' },\n{ 'meaning': 'Table', 'cssClass': 'icon-tabular', 'cssContent': 'e1119', 'htmlEntity': '&amp;#xe1119' },\n{ 'meaning': 'Latest available data object', 'cssClass': 'icon-tabular-lad', 'cssContent': 'e1120', 'htmlEntity': '&amp;#xe1120' },\n{ 'meaning': 'Latest available data set', 'cssClass': 'icon-tabular-lad-set', 'cssContent': 'e1121', 'htmlEntity': '&amp;#xe1121' },\n{ 'meaning': 'Real-time table view', 'cssClass': 'icon-tabular-realtime', 'cssContent': 'e1122', 'htmlEntity': '&amp;#xe1122' },\n{ 'meaning': 'Real-time scrolling table', 'cssClass': 'icon-tabular-scrolling', 'cssContent': 'e1123', 'htmlEntity': '&amp;#xe1123' },\n{ 'meaning': 'Telemetry element', 'cssClass': 'icon-telemetry', 'cssContent': 'e1124', 'htmlEntity': '&amp;#xe1124' },\n{ 'meaning': 'Telemetry Panel object', 'cssClass': 'icon-telemetry-panel', 'cssContent': 'e1125', 'htmlEntity': '&amp;#xe1125' },\n{ 'meaning': 'Timeline object', 'cssClass': 'icon-timeline', 'cssContent': 'e1126', 'htmlEntity': '&amp;#xe1126' },\n{ 'meaning': 'Timer object', 'cssClass': 'icon-timer', 'cssContent': 'e1127', 'htmlEntity': '&amp;#xe1127' },\n{ 'meaning': 'Data Topic', 'cssClass': 'icon-topic', 'cssContent': 'e1128', 'htmlEntity': '&amp;#xe1128' },\n{ 'meaning': 'Fixed Position object', 'cssClass': 'icon-box-with-dashed-lines', 'cssContent': 'e1129', 'htmlEntity': '&amp;#xe1129' },\n{ 'meaning': 'Summary Widget', 'cssClass': 'icon-summary-widget', 'cssContent': 'e1130', 'htmlEntity': '&amp;#xe1130' },\n{ 'meaning': 'Notebook object', 'cssClass': 'icon-notebook', 'cssContent': 'e1131', 'htmlEntity': '&amp;#xe1131' }\n];\n\"></div>\n\n<div class=\"l-style-guide s-text\">\n    <p class=\"doc-title\">Open MCT Style Guide</p>\n    <h1>Glyphs</h1>\n    <div class=\"l-section\">\n        <p>Symbolic glyphs are used extensively in Open MCT to call attention to interactive elements, identify objects, and aid in visual recall. Glyphs are made available in a custom symbols font, and have associated CSS classes for their usage. Using a font in this way (versus using images or sprites) has advantages in that each symbol is in effect a scalable vector that can be sized up or down as needed. Color can also quite easily be applied via CSS.</p>\n        <p>New glyphs can be added if needed. Take care to observe the following guidelines:\n        <ul>\n        <li>Symbols should be created at 512 pixels high, and no more than 512 pixels wide. This size is based on a &quot;crisp&quot; 16px approach. Find out more about <a class=\"link\" target=\"_blank\" href=\"http://asimpleframe.com/writing/custom-icon-font-tutorial-icomoon\">crisp symbol fonts</a>.</li>\n            <li>In general, the symbol should occupy most of a square area as possible; avoid symbol aspect ratios that are squat or tall.</li>\n            <li>For consistency and legibility, symbols are designed as mostly solid shapes. Avoid using thin lines or fine detail that will be lost when the icon is sized down. In general, no stroke should be less than 32 pixels.</li>\n            <li>Symbols should be legible down to a minimum of 12 x 12 pixels.</li>\n\n        </ul>\n        </p>\n    </div>\n\n    <div class=\"l-section\">\n        <h2>How to Use Glyphs</h2>\n        <div class=\"cols cols1-1\">\n            <div class=\"col\">\n                <p>The easiest way to use a glyph is to include its CSS class in an element. The CSS adds a psuedo <code>:before</code> HTML element to whatever element it's attached to that makes proper use of the symbols font.</p>\n                <p>Alternately, you can use the <code>.ui-symbol</code> class in an object that contains encoded HTML entities. This method is only recommended if you cannot use the aforementioned CSS class approach.</p>\n            </div>\n            <mct-example><a class=\"s-button icon-gear\" title=\"Settings\"></a>\n<br /><br />\n<a class=\"s-icon-button icon-gear\" title=\"Settings\"></a>\n<br /><br />\n<div class=\"ui-symbol\">&#xe901 &#xe914 &#xe922</div>\n</mct-example>\n        </div>\n    </div>\n\n    <div class=\"l-section\">\n        <h2>General User Interface Glyphs</h2>\n        <p>Glyphs suitable for denoting general user interface verbs and nouns.</p>\n        <div class=\"items-holder grid\">\n            <div class=\"item glyph-item\" ng-repeat=\"glyph in general\">\n                <div class=\"glyph\" ng-class=\"glyph.cssClass\"></div>\n                <table class=\"details\">\n                    <tr><td class=\"label\">Class</td><td class=\"value\">.{{glyph.cssClass}}</td></tr>\n                    <tr><td class=\"label\">Meaning</td><td class=\"value\">{{glyph.meaning}}</td></tr>\n                    <tr><td class=\"label\">CSS Content</td><td class=\"value\">\\{{glyph.cssContent}}</td></tr>\n                    <tr><td class=\"label\">HTML Entity</td><td class=\"value\">{{glyph.htmlEntity}}</td></tr>\n                </table>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"l-section\">\n        <h2>Control Glyphs</h2>\n        <p>Glyphs created for use in various controls.</p>\n        <div class=\"items-holder grid\">\n            <div class=\"item glyph-item\" ng-repeat=\"glyph in controls\">\n                <div class=\"glyph\" ng-class=\"glyph.cssClass\"></div>\n                <table class=\"details\">\n                    <tr><td class=\"label\">Class</td><td class=\"value\">.{{glyph.cssClass}}</td></tr>\n                    <tr><td class=\"label\">Meaning</td><td class=\"value\">{{glyph.meaning}}</td></tr>\n                    <tr><td class=\"label\">CSS Content</td><td class=\"value\">\\{{glyph.cssContent}}</td></tr>\n                    <tr><td class=\"label\">HTML Entity</td><td class=\"value\">{{glyph.htmlEntity}}</td></tr>\n                </table>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"l-section\">\n        <h2>Object Type Glyphs</h2>\n        <p>These glyphs are reserved exclusively to denote types of objects in the application. Only use them if you are referring to a pre-existing object type.</p>\n        <div class=\"items-holder grid\">\n            <div class=\"item glyph-item\" ng-repeat=\"glyph in objects\">\n                <div class=\"glyph\" ng-class=\"glyph.cssClass\"></div>\n                <table class=\"details\">\n                    <tr><td class=\"label\">Class</td><td class=\"value\">.{{glyph.cssClass}}</td></tr>\n                    <tr><td class=\"label\">Meaning</td><td class=\"value\">{{glyph.meaning}}</td></tr>\n                    <tr><td class=\"label\">CSS Content</td><td class=\"value\">\\{{glyph.cssContent}}</td></tr>\n                    <tr><td class=\"label\">HTML Entity</td><td class=\"value\">{{glyph.htmlEntity}}</td></tr>\n                </table>\n            </div>\n        </div>\n    </div>\n\n</div>\n\n"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Controls</h1>\n\n    <div class="l-section">\n        <h2>Standard Buttons</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Use a standard button in locations where there\'s sufficient room and you must make it clear that the element is an interactive button element. Buttons can be displayed with only an icon, only text, or with icon and text combined.</p>\n                <p>Use an icon whenever possible to aid the user\'s recognition and recall. If both and icon and text are to be used, the text must be within a <code>span</code> with class <code>.title-label</code>.</p>\n            </div>\n<mct-example><a class="s-button icon-pencil" title="Edit"></a>\n<a class="s-button" title="Edit">Edit</a>\n<a class="s-button icon-pencil" title="Edit">\n    <span class="title-label">Edit</span>\n</a>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>&quot;Major&quot; Buttons</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Major buttons allow emphasis to be placed on a button. Use this on a single button when the user has a small number of choices, and one choice is a normal default. Just add <code>.major</code> to any element that uses <code>.s-button</code>.</p>\n            </div>\n<mct-example><a class="s-button major">Ok</a>\n<a class="s-button">Cancel</a>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Button Sets</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Use button sets to connect buttons that have related purpose or functionality. Buttons in a set round the outer corners of only the first and last buttons, any other buttons in the middle simply get division spacers.</p>\n                <p>To use, simply wrap two or more <code>.s-button</code> elements within <code>.l-btn-set</code>.</p>\n            </div>\n<mct-example><span class="l-btn-set">\n    <a class="s-button icon-magnify"></a>\n    <a class="s-button icon-magnify-in"></a>\n    <a class="s-button icon-magnify-out"></a>\n</span>\n</mct-example>\n            </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Icon-only Buttons</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>When a button is presented within another control it may be advantageous to avoid visual clutter by using an icon-only button. These type of controls present an icon without the &quot;base&quot; of standard buttons. Icon-only buttons should only be used in a context where they are clearly an interactive element and not an object-type identifier, and should not be used with text.</p>\n            </div>\n<mct-example><a class="s-icon-button icon-pencil" title="Edit"></a>\n            </mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Checkboxes</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Checkboxes use a combination of minimal additional markup with CSS to present a custom and common look-and-feel across platforms.</p>\n                <p>The basic structure is a <code>label</code> with a checkbox-type input and an <code>em</code> element inside. The <code>em</code> is needed as the holder of the custom element; the input itself is hidden. Putting everything inside the <code>label</code> allows the label itself to act as a clickable element.</p>\n            </div>\n<mct-example><label class="checkbox custom no-text">\n    <input type="checkbox" />\n    <em></em>\n</label>\n<br />\n<label class="checkbox custom no-text">\n    <input type="checkbox" checked />\n    <em></em>\n</label>\n<br />\n<label class="checkbox custom">Labeled checkbox\n    <input type="checkbox" />\n    <em></em>\n</label></mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Radio Buttons</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Radio buttons use the same technique as checkboxes above.</p>\n            </div>\n<mct-example><label class="radio custom">Red\n    <input name="Alarm Status" type="radio" />\n    <em></em>\n</label>\n<br />\n<label class="radio custom">Orange\n    <input name="Alarm Status" type="radio" checked />\n    <em></em>\n</label>\n<br />\n<label class="radio custom">Yellow\n    <input name="Alarm Status" type="radio" />\n    <em></em>\n</label>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Selects</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Similar to checkboxes and radio buttons, selects use a combination of minimal additional markup with CSS to present a custom and common look-and-feel across platforms. The <code>select</code> element is wrapped by another element, such as a <code>div</code>, which acts as the main display element for the styling. The <code>select</code> provides the click and select functionality, while having all of its native look-and-feel suppressed.</p>\n            </div>\n<mct-example><div class="select">\n    <select>\n        <option value="" selected="selected">- Select One -</option>\n        <option value="Colussus">Colussus</option>\n        <option value="HAL 9000">HAL 9000</option>\n        <option value="Mother">Mother</option>\n        <option value="Skynet">Skynet</option>\n    </select>\n</div>\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Local Controls</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Local controls are typically buttons and selects that provide actions in close proximity to a component.</p>\n                <p>These controls can optionally be hidden to reduce clutter until the user hovers their cursor over an enclosing element. To use this approach, apply the class <code>.has-local-controls</code> to the element that should be aware of the hover and ensure that element encloses <code>.h-local-controls</code>.</p>\n            </div>\n            <mct-example><div class="plot-display-area" style="padding: 10px; position: relative;">\n                Some content in here\n    <div class="h-local-controls h-local-controls-overlay-content l-btn-set">\n        <a class="s-button icon-arrow-left" title="Restore previous pan/zoom"></a>\n        <a class="s-button icon-reset" title="Reset pan/zoom"></a>\n    </div>\n</div>\n<div class="plot-display-area has-local-controls" style="padding: 10px; position: relative;">\n    Hover here\n    <div class="h-local-controls h-local-controls-overlay-content local-controls-hidden l-btn-set">\n        <a class="s-button icon-arrow-left" title="Restore previous pan/zoom"></a>\n        <a class="s-button icon-reset" title="Reset pan/zoom"></a>\n    </div>\n</div></mct-example>\n        </div>\n    </div>\n\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Text Input</h1>\n    <div class="l-section">\n        <p>Text inputs and textareas have a consistent look-and-feel across the application. The input\'s <code>placeholder</code> attribute is styled to appear visually different from an entered value.</p>\n    </div>\n\n    <div class="l-section">\n        <h2>Text Inputs</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Use a text input where the user should enter relatively short text entries.</p>\n                <p>A variety of size styles are available: <code>.lg</code>, <code>.med</code> and <code>.sm</code>. <code>.lg</code> text inputs dynamically scale their width to 100% of their container\'s width. Numeric inputs that benefit from right-alignment can be styled by adding <code>.numeric</code>.</p>\n            </div>\n<mct-example><input type="text" placeholder="Enter a value" />\n<br /><br />\n<input type="text" placeholder="Enter a value" value="An entered value" />\n<br /><br />\n<input type="text" placeholder="Enter a value" class="sm" value="Small" />\n<br /><br />\n<input type="text" placeholder="Enter a value" class="med" value="A medium input" />\n<br /><br />\n<input type="text" placeholder="Enter a value" class="lg" value="A large input" />\n<br /><br />\n<input type="text" placeholder="Enter a value" class="sm numeric" value="10.9" />\n</mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Textareas</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Use a textarea where the user should enter relatively longer or multi-line text entries.</p>\n                <p>By default, textareas are styled to expand to 100% of the width and height of their container; additionally there are three size styles available that control the height of the element: <code>.lg</code>, <code>.med</code> and <code>.sm</code>.</p>\n            </div>\n<mct-example><div style="position: relative; height: 100px">\n    <textarea placeholder="Enter a value"></textarea>\n</div>\n<br />\n<div style="position: relative; height: 100px">\n    <textarea placeholder="Enter a value">An entered value</textarea>\n</div>\n<br /><br />\n<textarea placeholder="Enter a value" class="sm">A small textarea</textarea>\n<br /><br />\n<textarea placeholder="Enter a value" class="med">A medium textarea</textarea>\n<br /><br />\n<textarea placeholder="Enter a value" class="lg">A large textarea</textarea>\n</mct-example>\n        </div>\n    </div>\n</div>\n\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="l-style-guide s-text">\n    <p class="doc-title">Open MCT Style Guide</p>\n    <h1>Menus</h1>\n\n    <div class="l-section">\n        <h2>Context Menus</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Context menus are used extensively in Open MCT. They are created dynamically upon a contextual click and positioned at the user\'s cursor position coincident with the element that invoked them. Context menus must use absolute position and utilize a z-index that places them above other in-page elements.</p>\n                <p>See <a class="link" href="http://localhost:8080/#/browse/styleguide:home/controls?view=styleguide.standards">User Interface Standards</a> for more details on z-indexing in Open MCT. Context menus should be destroyed if the user clicks outside the menu element.</p>\n            </div>\n            <mct-example><div style="height: 120px">\n    <div class="menu-element context-menu-wrapper mobile-disable-select">\n        <div class="menu context-menu">\n            <ul>\n                <li onclick="alert(\'Perform an action\')" title="Open in a new browser tab" class="icon-new-window">Open In New Tab</li>\n                <li onclick="alert(\'Perform an action\')" title="Remove this object from its containing object." class="icon-trash">Remove</li>\n                <li onclick="alert(\'Perform an action\')" title="Create Link to object in another location." class="icon-link">Create Link</li>\n            </ul>\n        </div>\n    </div>\n</div></mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Dropdown Menus</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Dropdown menus are a dedicated, more discoverable context menu for a given object. Like context menus, dropdown menus are used extensively in Open MCT, and are most often associated with object header elements. They visually manifest as a downward pointing arrow <span class="context-available"></span> associated with an element, and when clicked displays a context menu at that location. See guidelines above about context menus in regards to z-indexing and element lifecycle.</p>\n                <p>Use a dropdown menu to encapsulate important the actions of an object in the object\'s header, or in a place that you\'d use a context menu, but want to make the availability of the menu more apparent.</p>\n            </div>\n<mct-example><div style="height: 220px" title="Ignore me, I\'m just here to provide space for this example.">\n\n<div class="l-flex-row flex-elem grows object-header">\n    <span class="type-icon flex-elem icon-layout"></span>\n    <span class="l-elem-wrapper l-flex-row flex-elem grows">\n        <span class="title-label flex-elem holder flex-can-shrink ng-binding">Object Header</span>\n        <span class="flex-elem context-available-w">\n            <span ng-controller="MenuArrowController as menuArrow" class="ng-scope">\n                <a class="context-available" ng-click="menuArrow.showMenu($event)"></a>\n            </span>\n        </span>\n    </span>\n</div>\n\n</div></mct-example>\n        </div>\n    </div>\n\n    <div class="l-section">\n        <h2>Checkbox Menus</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Checkbox menus add checkbox options to each item of a dropdown menu. Use this to </p>\n                <p>Use a dropdown menu to encapsulate important the actions of an object in the object\'s header, or in a place that you\'d use a context menu, but want to make the availability of the menu more apparent.</p>\n            </div>\n<mct-example><div style="height: 220px" title="Ignore me, I\'m just here to provide space for this example.">\n<div ng-controller="SearchMenuController as controller" class="ng-scope">\n    <div class="menu checkbox-menu" mct-click-elsewhere="parameters.menuVisible(false)">\n        <ul>\n            \x3c!-- First element is special - it\'s a reset option --\x3e\n            <li class="search-menu-item special icon-asterisk" title="Select all filters" ng-click="ngModel.checkAll = !ngModel.checkAll; controller.checkAll()">\n                <label class="checkbox custom no-text">\n                    <input type="checkbox" class="checkbox ng-untouched ng-valid ng-dirty" ng-model="ngModel.checkAll" ng-change="controller.checkAll()">\n                    <em></em>\n                </label>\n                All\n            </li>\n            <li class="search-menu-item icon-folder">\n                <label class="checkbox custom no-text">\n                    <input type="checkbox" class="checkbox">\n                    <em></em>\n                </label>\n                Folder\n            </li>\n            <li class="search-menu-item icon-layout">\n                <label class="checkbox custom no-text">\n                    <input type="checkbox" class="checkbox">\n                    <em></em>\n                </label>\n                Display Layout\n            </li>\n            <li class="search-menu-item icon-box-with-dashed-lines">\n                <label class="checkbox custom no-text">\n                    <input type="checkbox" class="checkbox">\n                    <em></em>\n                </label>\n                Fixed Position Display\n            </li>\n        </ul>\n    </div>\n</div>\n</div>\n</mct-example>\n    </div>\n</div>\n\n    <div class="l-section">\n        <h2>Palettes</h2>\n        <div class="cols cols1-1">\n            <div class="col">\n                <p>Use a palette to provide color choices. Similar to context menus and dropdowns, palettes should be dismissed when a choice is made within them, or if the user clicks outside one. Selected palette choices should utilize the <code>selected</code> CSS class to visualize indicate that state.</p>\n                <p>Note that while this example uses static markup for illustrative purposes, don\'t do this - use a front-end framework with repeaters to build the color choices.</p>\n            </div>\n            <mct-example><div style="height: 220px" title="Ignore me, I\'m just here to provide space for this example.">\n\n<div class="s-button s-menu-button menu-element t-color-palette icon-paint-bucket" ng-controller="ClickAwayController as toggle">\n    <span class="l-click-area" ng-click="toggle.toggle()"></span>\n    <span class="color-swatch" style="background: rgb(255, 0, 0);"></span>\n    <div class="menu l-palette l-color-palette" ng-show="toggle.isActive()">\n        <div class="l-palette-row l-option-row">\n            <div class="l-palette-item s-palette-item no-selection"></div>\n            <span class="l-palette-item-label">None</span>\n        </div>\n        <div class="l-palette-row">\n            <div class="l-palette-item s-palette-item" style="background: rgb(0, 0, 0);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(28, 28, 28);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(57, 57, 57);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(85, 85, 85);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(113, 113, 113);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(142, 142, 142);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(170, 170, 170);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(198, 198, 198);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(227, 227, 227);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(255, 255, 255);"></div>\n        </div>\n        <div class="l-palette-row">\n            <div class="l-palette-item s-palette-item selected" style="background: rgb(255, 0, 0);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(224, 64, 64);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(240, 160, 72);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(255, 248, 96);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(128, 240, 72);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(128, 248, 248);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(88, 144, 224);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(0, 72, 240);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(136, 80, 240);"></div>\n            <div class="l-palette-item s-palette-item" style="background: rgb(224, 96, 248);"></div>\n        </div>\n    </div>\n</div>\n\n</div></mct-example>\n        </div>\n    </div>\n\n</div>\n'},function(e,t,n){var i,o;i=[n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A){return{name:"platform/commonUI/about",definition:{name:"About Open MCT",extensions:{templates:[{key:"app-logo",priority:"optional",template:o},{key:"about-logo",priority:"preferred",template:r},{key:"about-dialog",template:e},{key:"overlay-about",template:s},{key:"license-apache",template:a},{key:"license-mit",template:c}],controllers:[{key:"LogoController",depends:["overlayService"],implementation:t},{key:"AboutController",depends:["versions[]","$window"],implementation:n},{key:"LicenseController",depends:["licenses[]"],implementation:i}],licenses:[{name:"Json.NET",version:"6.0.8",author:"Newtonsoft",description:"JSON serialization/deserialization",website:"http://www.newtonsoft.com/json",copyright:"Copyright (c) 2007 James Newton-King",license:"license-mit",link:"https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md"},{name:"Nancy",version:"0.23.2",author:"Andreas Håkansson, Steven Robbins and contributors",description:"Embedded web server",website:"http://nancyfx.org/",copyright:"Copyright © 2010 Andreas Håkansson, Steven Robbins and contributors",license:"license-mit",link:"http://www.opensource.org/licenses/mit-license.php"},{name:"Nancy.Hosting.Self",version:"0.23.2",author:"Andreas Håkansson, Steven Robbins and contributors",description:"Embedded web server",website:"http://nancyfx.org/",copyright:"Copyright © 2010 Andreas Håkansson, Steven Robbins and contributors",license:"license-mit",link:"http://www.opensource.org/licenses/mit-license.php"},{name:"SuperSocket",version:"0.9.0.2",author:" Kerry Jiang",description:"Supports SuperWebSocket",website:"https://supersocket.codeplex.com/",copyright:"Copyright 2010-2014 Kerry Jiang (kerry-jiang@hotmail.com)",license:"license-apache",link:"https://supersocket.codeplex.com/license"},{name:"SuperWebSocket",version:"0.9.0.2",author:" Kerry Jiang",description:"WebSocket implementation for client-server communication",website:"https://superwebsocket.codeplex.com/",copyright:"Copyright 2010-2014 Kerry Jiang (kerry-jiang@hotmail.com)",license:"license-apache",link:"https://superwebsocket.codeplex.com/license"},{name:"log4net",version:"2.0.3",author:"Apache Software Foundation",description:"Logging",website:"http://logging.apache.org/log4net/",copyright:"Copyright © 2004-2015 Apache Software Foundation.",license:"license-apache",link:"http://logging.apache.org/log4net/license.html"}],routes:[{when:"/licenses",template:l},{when:"/licenses-md",template:A}]}}}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="abs t-about l-about t-about-openmctweb s-about" ng-controller = "AboutController as about">\n    <div class="l-splash s-splash"></div>\n    <div class="s-text l-content">\n        <h1 class="l-title s-title">Open MCT</h1>\n        <div class="l-description s-description">\n\t        <p>Open MCT, Copyright &copy; 2014-2020, United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.</p>\n\t        <p>Open MCT is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.  You may obtain a copy of the License at <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>.</p>\n\t        <p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p>\n\t        <p>Open MCT includes source code licensed under additional open source licenses. See the Open Source Licenses file included with this distribution or <a ng-click="about.openLicenses()">click here for licensing information</a>.</p>\n        </div>\n        <h2>Version Information</h2>\n        <ul class="t-info l-info s-info" ng-repeat = "version in about.versions()">\n            <li title="{{version.description}}">\n                <span class="info version-name">{{version.name}}</span>\n\t            <span class="info version-value">{{version.value}}</span>\n            </li>\n        </ul>\n    </div>\n</div>\n\n'},function(e,t,n){var i;void 0===(i=function(){function e(e){this.overlayService=e}return e.prototype.showAboutDialog=function(){this.overlayService.createOverlay("overlay-about")},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.versionDefinitions=e,this.$window=t}return e.prototype.versions=function(){return this.versionDefinitions},e.prototype.openLicenses=function(){this.$window.open("#/licenses")},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.licenseDefinitions=e}return e.prototype.licenses=function(){return this.licenseDefinitions},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller = "AboutController as about">\n\t<div class=\'app-logo logo-openmctweb abs\' title="Version {{about.versions()[0].value}}"></div>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="LogoController as logo">\n    <mct-include ng-click="logo.showAboutDialog()" key="\'app-logo\'">\n    </mct-include>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-container key="overlay">\n    <mct-include key="\'about-dialog\'">\n    </mct-include>\n</mct-container>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\x3c!-- From http://www.apache.org/licenses/LICENSE-2.0 --\x3e\n<br>\n\t<p>Version 2.0, January 2004</p>\n\t<p><a href="http://www.apache.org/licenses/">http://www.apache.org/licenses/</a></p>\n\t<h3>TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION</h3>\n\t<p><strong><a name="definitions">1. Definitions</a></strong>.</p>\n\t<p>"License" shall mean the terms and conditions for use, reproduction, and\n\t\tdistribution as defined by Sections 1 through 9 of this document.</p>\n\t<p>"Licensor" shall mean the copyright owner or entity authorized by the\n\t\tcopyright owner that is granting the License.</p>\n\t<p>"Legal Entity" shall mean the union of the acting entity and all other\n\t\tentities that control, are controlled by, or are under common control with\n\t\tthat entity. For the purposes of this definition, "control" means (i) the\n\t\tpower, direct or indirect, to cause the direction or management of such\n\t\tentity, whether by contract or otherwise, or (ii) ownership of fifty\n\t\tpercent (50%) or more of the outstanding shares, or (iii) beneficial\n\t\townership of such entity.</p>\n\t<p>"You" (or "Your") shall mean an individual or Legal Entity exercising\n\t\tpermissions granted by this License.</p>\n\t<p>"Source" form shall mean the preferred form for making modifications,\n\t\tincluding but not limited to software source code, documentation source,\n\t\tand configuration files.</p>\n\t<p>"Object" form shall mean any form resulting from mechanical transformation\n\t\tor translation of a Source form, including but not limited to compiled\n\t\tobject code, generated documentation, and conversions to other media types.</p>\n\t<p>"Work" shall mean the work of authorship, whether in Source or Object form,\n\t\tmade available under the License, as indicated by a copyright notice that\n\t\tis included in or attached to the work (an example is provided in the\n\t\tAppendix below).</p>\n\t<p>"Derivative Works" shall mean any work, whether in Source or Object form,\n\t\tthat is based on (or derived from) the Work and for which the editorial\n\t\trevisions, annotations, elaborations, or other modifications represent, as\n\t\ta whole, an original work of authorship. For the purposes of this License,\n\t\tDerivative Works shall not include works that remain separable from, or\n\t\tmerely link (or bind by name) to the interfaces of, the Work and Derivative\n\t\tWorks thereof.</p>\n\t<p>"Contribution" shall mean any work of authorship, including the original\n\t\tversion of the Work and any modifications or additions to that Work or\n\t\tDerivative Works thereof, that is intentionally submitted to Licensor for\n\t\tinclusion in the Work by the copyright owner or by an individual or Legal\n\t\tEntity authorized to submit on behalf of the copyright owner. For the\n\t\tpurposes of this definition, "submitted" means any form of electronic,\n\t\tverbal, or written communication sent to the Licensor or its\n\t\trepresentatives, including but not limited to communication on electronic\n\t\tmailing lists, source code control systems, and issue tracking systems that\n\t\tare managed by, or on behalf of, the Licensor for the purpose of discussing\n\t\tand improving the Work, but excluding communication that is conspicuously\n\t\tmarked or otherwise designated in writing by the copyright owner as "Not a\n\t\tContribution."</p>\n\t<p>"Contributor" shall mean Licensor and any individual or Legal Entity on\n\t\tbehalf of whom a Contribution has been received by Licensor and\n\t\tsubsequently incorporated within the Work.</p>\n\t<p><strong><a name="copyright">2. Grant of Copyright License</a></strong>. Subject to the\n\t\tterms and conditions of this License, each Contributor hereby grants to You\n\t\ta perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\t\tcopyright license to reproduce, prepare Derivative Works of, publicly\n\t\tdisplay, publicly perform, sublicense, and distribute the Work and such\n\t\tDerivative Works in Source or Object form.</p>\n\t<p><strong><a name="patent">3. Grant of Patent License</a></strong>. Subject to the terms\n\t\tand conditions of this License, each Contributor hereby grants to You a\n\t\tperpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n\t\t(except as stated in this section) patent license to make, have made, use,\n\t\toffer to sell, sell, import, and otherwise transfer the Work, where such\n\t\tlicense applies only to those patent claims licensable by such Contributor\n\t\tthat are necessarily infringed by their Contribution(s) alone or by\n\t\tcombination of their Contribution(s) with the Work to which such\n\t\tContribution(s) was submitted. If You institute patent litigation against\n\t\tany entity (including a cross-claim or counterclaim in a lawsuit) alleging\n\t\tthat the Work or a Contribution incorporated within the Work constitutes\n\t\tdirect or contributory patent infringement, then any patent licenses\n\t\tgranted to You under this License for that Work shall terminate as of the\n\t\tdate such litigation is filed.</p>\n\t<p><strong><a name="redistribution">4. Redistribution</a></strong>. You may reproduce and\n\t\tdistribute copies of the Work or Derivative Works thereof in any medium,\n\t\twith or without modifications, and in Source or Object form, provided that\n\t\tYou meet the following conditions:</p>\n\t<ol style="list-style: lower-latin;">\n\t\t<li>You must give any other recipients of the Work or Derivative Works a\n\t\t\tcopy of this License; and</li>\n\n\t\t<li>You must cause any modified files to carry prominent notices stating\n\t\t\tthat You changed the files; and</li>\n\n\t\t<li>You must retain, in the Source form of any Derivative Works that You\n\t\t\tdistribute, all copyright, patent, trademark, and attribution notices from\n\t\t\tthe Source form of the Work, excluding those notices that do not pertain to\n\t\t\tany part of the Derivative Works; and</li>\n\n\t\t<li>If the Work includes a "NOTICE" text file as part of its distribution,\n\t\t\tthen any Derivative Works that You distribute must include a readable copy\n\t\t\tof the attribution notices contained within such NOTICE file, excluding\n\t\t\tthose notices that do not pertain to any part of the Derivative Works, in\n\t\t\tat least one of the following places: within a NOTICE text file distributed\n\t\t\tas part of the Derivative Works; within the Source form or documentation,\n\t\t\tif provided along with the Derivative Works; or, within a display generated\n\t\t\tby the Derivative Works, if and wherever such third-party notices normally\n\t\t\tappear. The contents of the NOTICE file are for informational purposes only\n\t\t\tand do not modify the License. You may add Your own attribution notices\n\t\t\twithin Derivative Works that You distribute, alongside or as an addendum to\n\t\t\tthe NOTICE text from the Work, provided that such additional attribution\n\t\t\tnotices cannot be construed as modifying the License.\n\t\t\t<br>\n\t\t\t<br>\n\t\t\tYou may add Your own copyright statement to Your modifications and may\n\t\t\tprovide additional or different license terms and conditions for use,\n\t\t\treproduction, or distribution of Your modifications, or for any such\n\t\t\tDerivative Works as a whole, provided Your use, reproduction, and\n\t\t\tdistribution of the Work otherwise complies with the conditions stated in\n\t\t\tthis License.\n\t\t</li>\n\n\t</ol>\n\n\t<p><strong><a name="contributions">5. Submission of Contributions</a></strong>. Unless You\n\t\texplicitly state otherwise, any Contribution intentionally submitted for\n\t\tinclusion in the Work by You to the Licensor shall be under the terms and\n\t\tconditions of this License, without any additional terms or conditions.\n\t\tNotwithstanding the above, nothing herein shall supersede or modify the\n\t\tterms of any separate license agreement you may have executed with Licensor\n\t\tregarding such Contributions.</p>\n\t<p><strong><a name="trademarks">6. Trademarks</a></strong>. This License does not grant\n\t\tpermission to use the trade names, trademarks, service marks, or product\n\t\tnames of the Licensor, except as required for reasonable and customary use\n\t\tin describing the origin of the Work and reproducing the content of the\n\t\tNOTICE file.</p>\n\t<p><strong><a name="no-warranty">7. Disclaimer of Warranty</a></strong>. Unless required by\n\t\tapplicable law or agreed to in writing, Licensor provides the Work (and\n\t\teach Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT\n\t\tWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including,\n\t\twithout limitation, any warranties or conditions of TITLE,\n\t\tNON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You\n\t\tare solely responsible for determining the appropriateness of using or\n\t\tredistributing the Work and assume any risks associated with Your exercise\n\t\tof permissions under this License.</p>\n\t<p><strong><a name="no-liability">8. Limitation of Liability</a></strong>. In no event and\n\t\tunder no legal theory, whether in tort (including negligence), contract, or\n\t\totherwise, unless required by applicable law (such as deliberate and\n\t\tgrossly negligent acts) or agreed to in writing, shall any Contributor be\n\t\tliable to You for damages, including any direct, indirect, special,\n\t\tincidental, or consequential damages of any character arising as a result\n\t\tof this License or out of the use or inability to use the Work (including\n\t\tbut not limited to damages for loss of goodwill, work stoppage, computer\n\t\tfailure or malfunction, or any and all other commercial damages or losses),\n\t\teven if such Contributor has been advised of the possibility of such\n\t\tdamages.</p>\n\t<p><strong><a name="additional">9. Accepting Warranty or Additional Liability</a></strong>.\n\t\tWhile redistributing the Work or Derivative Works thereof, You may choose\n\t\tto offer, and charge a fee for, acceptance of support, warranty, indemnity,\n\t\tor other liability obligations and/or rights consistent with this License.\n\t\tHowever, in accepting such obligations, You may act only on Your own behalf\n\t\tand on Your sole responsibility, not on behalf of any other Contributor,\n\t\tand only if You agree to indemnify, defend, and hold each Contributor\n\t\tharmless for any liability incurred by, or claims asserted against, such\n\t\tContributor by reason of your accepting any such warranty or additional\n\t\tliability.</p>\n\t<h3>END OF TERMS AND CONDITIONS</h3>\n\t<h3 id="apply">APPENDIX: How to apply the Apache License to your work</h3>\n\t<p>To apply the Apache License to your work, attach the following boilerplate\n\t\tnotice, with the fields enclosed by brackets "[]" replaced with your own\n\t\tidentifying information. (Don\'t include the brackets!) The text should be\n\t\tenclosed in the appropriate comment syntax for the file format. We also\n\t\trecommend that a file or class name and description of purpose be included\n\t\ton the same "printed page" as the copyright notice for easier\n\t\tidentification within third-party archives.</p>\n\t<div class="codehilite"><pre>Copyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the "License");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an "AS IS" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n</pre></div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>\n<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>\n<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="LicenseController as lc" class="abs l-standalone s-text l-about l-licenses s-about s-licenses">\n\t<h1>OpenMCT Web Licenses</h1>\n\t<h2>Apache License</h2>\n\t<mct-include key="\'license-apache\'"></mct-include>\n\n\t<h2>Software Components Licenses</h2>\n    <p>This software includes components released under the following licenses:</p>\n\t<div class="l-licenses-software">\n\t\t<div class="l-license-software" ng-repeat="license in lc.licenses()">\n\t\t\t<h3><a target="_blank" ng-href="{{license.website}}">{{license.name}}</a></h3>\n\t\t\t<p>\n\t\t\t\t<em>Version</em> {{license.version}}\n\t\t\t\t<em>&nbsp;|&nbsp;Author<span ng-show="license.author.indexOf(\',\') > 0">s</span></em> {{license.author}}\n\t\t\t\t<em>&nbsp;|&nbsp;Description</em> {{license.description}}\n\t\t\t</p>\n\t\t\t<em>License</em>\n\t\t\t<div class="s-license-text">\n\t\t\t\t<p ng-show="license.copyright.length > 0">{{license.copyright}}</p>\n\t\t\t\t<mct-include key="license.license"></mct-include>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="LicenseController as lc" class="abs l-about l-standalone s-text s-md-export">\n    <h1># Open MCT Licenses</h1>\n    <h2>## Apache License</h2>\n    <mct-include key="\'license-apache\'"></mct-include>\n\n    <h2>## Software Components Licenses</h2>\n    <p>This software includes components released under the following licenses:</p>\n    <div class="l-license-software" ng-repeat="license in lc.licenses()">\n        <p>### {{license.name}}</p>\n        <p>#### Info</p>\n        <p>* Link: {{license.website}}</p>\n        <p>* Version: {{license.version}}</p>\n        <p>* Author<span ng-show="license.author.indexOf(\',\') > 0">s</span>: {{license.author}}</p>\n        <p>* Description: {{license.description}}</p>\n        <p>#### License</p>\n        <p ng-show="license.copyright.length > 0">{{license.copyright}}</p>\n        <mct-include key="license.license"></mct-include>\n        <p>&nbsp;</p>\n        <p>---</p>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u){return{name:"platform/commonUI/browse",definition:{extensions:{routes:[],constants:[{key:"DEFAULT_PATH",value:"mine",priority:"fallback"}],representations:[{key:"browse-object",template:r,gestures:["drop"],uses:["view"]},{key:"object-header",template:s,uses:["type"]},{key:"object-header-frame",template:a,uses:["type"]},{key:"menu-arrow",template:c,uses:["action"],gestures:["menu"]},{key:"back-arrow",uses:["context"],template:l},{key:"object-properties",template:A},{key:"inspector-region",template:u}],services:[{key:"navigationService",implementation:e,depends:["$window"]}],actions:[{key:"navigate",implementation:t,depends:["navigationService"]},{key:"window",name:"Open In New Tab",implementation:i,description:"Open in a new browser tab",category:["view-control","contextual"],depends:["urlService","$window"],group:"windowing",priority:10,cssClass:"icon-new-window"}],runs:[{implementation:n,depends:["throttle","topic","navigationService"]}],templates:[{key:"browseRoot",template:o},{key:"browseObject",template:r},{key:"inspectorRegion",template:u}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.navigated=void 0,this.callbacks=[],this.checks=[],this.$window=e,this.oldUnload=e.onbeforeunload,e.onbeforeunload=this.onBeforeUnload.bind(this)}return e.prototype.getNavigation=function(){return this.navigated},e.prototype.setNavigation=function(e,t){if(t)return this.doNavigation(e),!0;if(this.navigated===e)return!0;var n=this.shouldWarnBeforeNavigate();return!(n&&!this.$window.confirm(n)||(this.doNavigation(e),0))},e.prototype.addListener=function(e){this.callbacks.push(e)},e.prototype.removeListener=function(e){this.callbacks=this.callbacks.filter((function(t){return t!==e}))},e.prototype.shouldNavigate=function(){var e=this.shouldWarnBeforeNavigate();return!e||this.$window.confirm(e)},e.prototype.checkBeforeNavigation=function(e){return this.checks.push(e),function(){this.checks=this.checks.filter((function(t){return e!==t}))}.bind(this)},e.prototype.doNavigation=function(e){this.navigated=e,this.callbacks.forEach((function(t){t(e)}))},e.prototype.shouldWarnBeforeNavigate=function(){var e=[];return this.checks.forEach((function(t){var n=t();n&&e.push(n)})),!!e.length&&e.join("\n")},e.prototype.onBeforeUnload=function(){return this.shouldWarnBeforeNavigate()||(this.oldUnload?this.oldUnload.apply(void 0,[].slice.apply(arguments)):void 0)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.domainObject=t.domainObject,this.navigationService=e}return e.prototype.perform=function(){return this.navigationService.shouldNavigate()?(this.navigationService.setNavigation(this.domainObject,!0),Promise.resolve({})):Promise.reject("Navigation Prevented by User")},e.appliesTo=function(e){return void 0!==e.domainObject},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){var i;i=e((function(){var e,t,i=n.getNavigation();i&&i.hasCapability("context")&&(i.getCapability("editor").isEditContextRoot()||(t=function(e){return e.getCapability("context").getParent()}(e=i)).useCapability("composition").then((function(n){n.every((function(t){return t.getId()!==e.getId()}))&&t.getCapability("action").perform("navigate")})))})),n.addListener(i),t("mutation").listen(i)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){n=n||{},this.urlService=e,this.open=function(){arguments[0]+="&hideTree=true&hideInspector=true",t.open.apply(t,arguments)},this.domainObject=n.selectedObject||n.domainObject}return e.prototype.perform=function(){this.open(this.urlService.urlForNewTab("browse",this.domainObject),"_blank")},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<div class="abs holder-all" ng-controller="BrowseController">\n    <mct-include key="\'topbar-browse\'"></mct-include>\n    <div class="abs holder holder-main browse-area s-browse-area browse-wrapper"\n         ng-controller="PaneController as modelPaneTree"\n         ng-class="modelPaneTree.visible() ? \'pane-tree-showing\' : \'pane-tree-hidden\'" hide-parameter="hideTree">\n        <mct-split-pane class=\'abs contents\'\n                        anchor=\'left\' alias="leftSide">\n            <div class=\'split-pane-component treeview pane left\'>\n                <div class="abs holder l-flex-col holder-treeview-elements">\n                    <mct-representation key="\'create-button\'"\n                                        mct-object="navigatedObject"\n                                        class="holder flex-elem create-button-holder">\n                    </mct-representation>\n                    <mct-include key="\'search\'"\n                                 ng-model="treeModel"\n                                 class="holder l-flex-col flex-elem search-holder"\n                                 ng-class="{ active: treeModel.search, grows: treeModel.search }">\n                    </mct-include>\n                    <mct-representation key="\'tree\'"\n                                        mct-object="domainObject"\n                                        parameters="tree"\n                                        ng-model="treeModel"\n                                        class="holder flex-elem grows vscroll tree-holder"\n                                        ng-hide="treeModel.search">\n                    </mct-representation>\n                </div>\n            </div>\n\n            <mct-splitter class="splitter-treeview mobile-hide"></mct-splitter>\n\n            <div class=\'split-pane-component items pane primary-pane right\'>\n                <a class="mini-tab-icon anchor-left toggle-pane toggle-tree"\n                   title="{{ modelPaneTree.visible()? \'Hide\' : \'Show\' }} this pane"\n                   ng-click="modelPaneTree.toggle()"\n                   ng-class="{ collapsed : !modelPaneTree.visible() }"></a>\n\n                <div class=\'holder holder-object-and-inspector abs\' id=\'content-area\'\n                     ng-controller="InspectorPaneController as modelPaneInspect"\n                     ng-class="modelPaneInspect.visible() ? \'pane-inspect-showing\' : \'pane-inspect-hidden\'" \n                     hide-parameter="hideInspector">\n\n                    <mct-split-pane class=\'l-object-and-inspector contents abs\' anchor=\'right\' alias="rightSide">\n                        <div class=\'split-pane-component t-object pane primary-pane left\'>\n                            <mct-representation mct-object="navigatedObject"\n                                                key="navigatedObject.getCapability(\'status\').get(\'editing\') ? \'edit-object\' : \'browse-object\'"\n                                                class="abs holder holder-object t-main-view">\n                            </mct-representation>\n                            <a class="mini-tab-icon anchor-right mobile-hide toggle-pane toggle-inspect flush-right"\n                               title="{{ modelPaneInspect.visible()? \'Hide\' : \'Show\' }} the Inspection pane"\n                               ng-click="modelPaneInspect.toggle()"\n                               ng-class="{ collapsed : !modelPaneInspect.visible() }"></a>\n                        </div>\n\n                        <mct-splitter class="splitter-inspect mobile-hide flush-right edge-shdw"></mct-splitter>\n\n                        <div class="split-pane-component t-inspect pane right mobile-hide">\n                            <mct-representation key="\'object-inspector\'"\n                                                mct-object="navigatedObject"\n                                                ng-model="treeModel">\n                            </mct-representation>\n                        </div>\n                    </mct-split-pane>\n                </div>\n            </div>\n        </mct-split-pane>\n    </div>\n    <mct-include key="\'bottombar\'"></mct-include>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="BrowseObjectController" class="abs l-flex-col">\n    <div class="holder flex-elem l-flex-row object-browse-bar t-primary">\n        <div class="items-select left flex-elem l-flex-row grows">\n            <mct-representation key="\'back-arrow\'"\n                                mct-object="domainObject"\n                                class="flex-elem l-back"></mct-representation>\n            <mct-representation key="\'object-header\'"\n                                mct-object="domainObject"\n                                class="l-flex-row flex-elem grows object-header">\n            </mct-representation>\n        </div>\n        <div class="btn-bar right l-flex-row flex-elem flex-justify-end flex-fixed">\n            <span class="l-object-action-buttons">\n                <mct-representation key="\'switcher\'"\n                                    mct-object="domainObject"\n                                    ng-model="representation">\n                </mct-representation>\n                \x3c!-- Temporarily, on mobile, the action buttons are hidden--\x3e\n                <mct-representation key="\'action-group\'"\n                                    mct-object="domainObject"\n                                    parameters="{ category: \'view-control\' }"\n                                    class="mobile-hide l-object-action-buttons">\n                </mct-representation>\n            </span>\n        </div>\n    </div>\n    <div class="holder l-flex-col flex-elem grows l-object-wrapper l-controls-visible l-time-controller-visible">\n        <div class="holder l-flex-col flex-elem grows l-object-wrapper-inner">\n            \x3c!-- Toolbar and Save/Cancel buttons --\x3e\n            <div class="l-edit-controls flex-elem l-flex-row flex-align-end">\n                <mct-representation key="\'edit-action-buttons\'"\n                                    mct-object="domainObject"\n                                    class=\'flex-elem conclude-editing\'>\n                </mct-representation>\n\n            </div>\n            <mct-representation key="representation.selected.key"\n                                mct-object="representation.selected.key && domainObject"\n                                class="abs flex-elem grows object-holder-main scroll"\n                                mct-selectable="{\n                                    item: domainObject.useCapability(\'adapter\'),\n                                    oldItem: domainObject\n                                }"\n                                mct-init-select>\n            </mct-representation>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class=\'type-icon flex-elem {{type.getCssClass()}}\'></span>\n<span class="l-elem-wrapper l-flex-row flex-elem grows" ng-controller="ObjectHeaderController as controller">\n    <span ng-if="parameters.mode" class=\'action flex-elem\'>{{parameters.mode}}</span>\n    <span ng-attr-contenteditable="{{ controller.editable ? true : undefined }}"\n\t\tclass=\'title-label flex-elem holder flex-can-shrink s-input-inline\'\n\t\tng-click="controller.edit()"\n\t\tng-blur="controller.updateName($event)"\n\t\tng-keypress="controller.updateName($event)">{{model.name}}</span>\n    <span class=\'t-object-alert t-alert-unsynced flex-elem holder\' title=\'This object is not currently displaying real-time data\'></span>\n    <mct-representation\n        key="\'menu-arrow\'"\n        mct-object=\'domainObject\'\n        class="flex-elem context-available-w"></mct-representation>\n</span>'},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class='type-icon flex-elem {{type.getCssClass()}}'></span>\n<span class=\"l-elem-wrapper l-flex-row flex-elem grows\" ng-controller=\"ObjectHeaderController as controller\">\n    <span ng-if=\"parameters.mode\" class='action flex-elem'>{{parameters.mode}}</span>\n    <span class='title-label flex-elem holder flex-can-shrink s-input-inline'>{{model.name}}</span>\n    <span class='t-object-alert t-alert-unsynced flex-elem holder' title='This object is not currently displaying real-time data'></span>\n    <mct-representation\n        key=\"'menu-arrow'\"\n        mct-object='domainObject'\n        class=\"flex-elem context-available-w\"></mct-representation>\n</span>"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<span ng-controller="MenuArrowController as menuArrow">\n    <a class=\'context-available\'\n       ng-click=\'menuArrow.showMenu($event)\'></a>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<a class=\'s-icon-button icon-pointer-left\'\n   ng-show="context.getPath().length > 2"\n   ng-click="context.getParent().getCapability(\'action\').perform(\'navigate\')">\n</a>\n\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="ObjectInspectorController as controller" class="grid-properties">\n    <ul class="l-inspector-part">\n        <h2 class="first">Properties</h2>\n        <li class="t-repeat grid-row"\n             ng-repeat="data in metadata"\n             ng-class="{ first:$index === 0 }">\n            <div class="grid-cell label">{{ data.name }}</div>\n            <div class="grid-cell value">{{ data.value }}</div>\n        </li>\n    </ul>\n\n    <ul class="l-inspector-part" ng-if="contextutalParents.length > 0">\n        <h2 title="The location of this linked object.">Location</h2>\n        <li class="grid-row">\n            <div class="label" ng-if="primaryParents.length > 0">This Link</div>\n            <div class="grid-cell value">\n                <div class="t-repeat inspector-location"\n                     ng-repeat="parent in contextutalParents"\n                     ng-class="{ last:($index + 1) === contextualParents.length }">\n                    <mct-representation key="\'label\'"\n                                        mct-object="parent"\n                                        ng-click="parent.getCapability(\'action\').perform(\'navigate\')"\n                                        class="location-item">\n                    </mct-representation>\n                </div>\n            </div>\n        </li>\n        <li class="grid-row" ng-if="primaryParents.length > 0">\n            <div class="grid-cell label">Original</div>\n            <div class="grid-cell value">\n                <div class="t-repeat inspector-location value"\n                     ng-repeat="parent in primaryParents"\n                     ng-class="{ last:($index + 1) === primaryParents.length }">\n                    <mct-representation key="\'label\'"\n                                        mct-object="parent"\n                                        ng-click="parent.getCapability(\'action\').perform(\'navigate\')"\n                                        class="location-item">\n                    </mct-representation>\n                </div>\n            </div>\n        </li>\n    </ul>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="InspectorController as controller">\n        <mct-representation\n                key="\'object-properties\'"\n                mct-object="controller.selectedItem()"\n                ng-model="ngModel">\n        </mct-representation>\n\n        <div ng-if="!controller.hasProviderView()">\n            <mct-representation\n                    key="inspectorKey"\n                    mct-object="controller.selectedItem()"\n                    ng-model="ngModel">\n            </mct-representation>\n        </div>\n\n        <div class=\'inspector-provider-view\'>\n        </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l){return{name:"platform/commonUI/dialog",definition:{extensions:{services:[{key:"dialogService",implementation:e,depends:["overlayService","$q","$log","$document"]},{key:"overlayService",implementation:t,depends:["$document","$compile","$rootScope","$timeout"]}],templates:[{key:"overlay-dialog",template:n},{key:"overlay-options",template:i},{key:"form-dialog",template:o},{key:"overlay-blocking-message",template:r},{key:"message",template:s},{key:"notification-message",template:a},{key:"overlay-message-list",template:c}],containers:[{key:"overlay",template:l}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.overlayService=e,this.$q=t,this.$log=n,this.activeOverlay=void 0,this.findBody=function(){return i.find("body")}}return e.prototype.dismissOverlay=function(e){e.dismiss(),e===this.activeOverlay&&(this.activeOverlay=void 0)},e.prototype.getDialogResponse=function(e,t,n,i){var o,r,s=this.$q.defer(),a=this;function c(){s.reject(),a.findBody().off("keydown",r),a.dismissOverlay(o)}return r=function(e){27===e.keyCode&&c()},t.confirm=function(e){s.resolve(n?n():e),a.dismissOverlay(o)},t.cancel=c,this.findBody().on("keydown",r),this.canShowDialog(t)?o=this.activeOverlay=this.overlayService.createOverlay(e,t,i||"t-dialog"):s.reject(),s.promise},e.prototype.getUserInput=function(e,t){var n={title:e.name,message:e.message,structure:e,value:t};return this.getDialogResponse("overlay-dialog",n,(function(){return n.value}))},e.prototype.getUserChoice=function(e){return this.getDialogResponse("overlay-options",{dialog:e})},e.prototype.canShowDialog=function(e){return!this.activeOverlay||(this.$log.warn(["Dialog already showing; ","unable to show ",e.title].join("")),!1)},e.prototype.showBlockingMessage=function(e){if(this.canShowDialog(e)){var t=this,n=this.overlayService.createOverlay("overlay-blocking-message",e,"t-dialog-sm");return this.activeOverlay=n,{dismiss:function(){t.dismissOverlay(n)}}}return!1},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.$compile=t,this.$timeout=i,this.findBody=function(){return e.find("body")},this.newScope=function(){return n.$new()}}return e.prototype.createOverlay=function(e,t,n){var i,o=this.newScope();function r(){o.$destroy(),i.remove()}return t=t||{cancel:r},o.overlay=t,o.key=e,o.typeClass=n||"t-dialog",this.$timeout((()=>{i=this.$compile('<mct-include ng-model="overlay" key="key" ng-class="typeClass"></mct-include>')(o),this.findBody().append(i)})),{dismiss:r}},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-container key="overlay">\n    <mct-include key="\'form-dialog\'" ng-model="ngModel">\n    </mct-include>\n</mct-container>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-container key="c-overlay__contents">\n    <div class=c-overlay__top-bar">\n        <div class="c-overlay__dialog-title">{{ngModel.dialog.title}}</div>\n        <div class="c-overlay__dialog-hint hint">{{ngModel.dialog.hint}}</div>\n    </div>\n    <div class=\'c-overlay__contents-main\'>\n        <mct-include key="ngModel.dialog.template"\n                     parameters="ngModel.dialog.parameters"\n                     ng-model="ngModel.dialog.model">\n        </mct-include>\n    </div>\n    <div class="c-overlay__button-bar">\n        <button ng-repeat="option in ngModel.dialog.options"\n           href=\'\'\n           class="s-button lg"\n           title="{{option.description}}"\n           ng-click="ngModel.confirm(option.key)"\n           ng-class="{ major: $first, subtle: !$first }">\n            {{option.name}}\n        </button>\n    </div>\n</mct-container>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="c-overlay__top-bar">\n    <div class="c-overlay__dialog-title">{{ngModel.title}}</div>\n    <div class="c-overlay__dialog-hint hint">All fields marked <span class="req icon-asterisk"></span> are required.</div>\n</div>\n<div class=\'c-overlay__contents-main\'>\n    <mct-form ng-model="ngModel.value"\n              structure="ngModel.structure"\n              class="validates"\n              name="createForm">\n    </mct-form>\n</div>\n<div class="c-overlay__button-bar">\n    <button class=\'c-button c-button--major\'\n       ng-class="{ disabled: !createForm.$valid }"\n       ng-click="ngModel.confirm()">\n        OK\n    </button>\n    <button class=\'c-button  \'\n       ng-click="ngModel.cancel()">\n        Cancel\n    </button>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-container key="overlay" class="t-message-single">\n    <mct-include key="\'message\'" ng-model="ngModel">\n    </mct-include>\n</mct-container>\n'},function(e,t){e.exports='<div class="c-message"\n     ng-class="\'message-severity-\' + ngModel.severity">\n    <div class="w-message-contents">\n        <div class="c-message__top-bar">\n            <div class="c-message__title">{{ngModel.title}}</div>\n        </div>\n        <div class="c-message__hint" ng-hide="ngModel.hint === undefined">\n            {{ngModel.hint}}\n            <span ng-if="ngModel.timestamp !== undefined">[{{ngModel.timestamp}}]</span>\n        </div>\n        <div class="message-body">\n            <div class="message-action">\n                {{ngModel.actionText}}\n            </div>\n            <mct-include key="\'progress-bar\'"\n                         ng-model="ngModel"\n                         ng-show="ngModel.progress !== undefined || ngModel.unknownProgress"></mct-include>\n        </div>\n        <div class="c-overlay__button-bar">\n            <button ng-repeat="dialogOption in ngModel.options"\n               class="c-button"\n               ng-click="dialogOption.callback()">\n                {{dialogOption.label}}\n            </button>\n            <button class="c-button c-button--major"\n               ng-if="ngModel.primaryOption"\n               ng-click="ngModel.primaryOption.callback()">\n                {{ngModel.primaryOption.label}}\n            </button>\n        </div>\n    </div>\n</div>'},function(e,t){e.exports='<div class="c-message"\n     ng-class="\'message-severity-\' + ngModel.severity">\n    <div class="w-message-contents">\n        <div class="c-message__top-bar">\n            <div class="c-message__title">{{ngModel.message}}</div>\n        </div>\n        <div class="message-body">\n            <mct-include key="\'progress-bar\'"\n                         ng-model="ngModel"\n                         ng-show="ngModel.progressPerc !== undefined"></mct-include>\n        </div>\n    </div>\n    <div class="c-overlay__button-bar">\n        <button ng-repeat="dialogOption in ngModel.options"\n                class="c-button"\n                ng-click="dialogOption.callback()">\n            {{dialogOption.label}}\n        </button>\n        <button class="c-button c-button--major"\n                ng-if="ngModel.primaryOption"\n                ng-click="ngModel.primaryOption.callback()">\n            {{ngModel.primaryOption.label}}\n        </button>\n    </div>\n</div>\n'},function(e,t){e.exports='<mct-container key="overlay">\n    <div class="t-message-list c-overlay__contents">\n        <div class="c-overlay__top-bar">\n            <div class="c-overlay__dialog-title">{{ngModel.dialog.title}}</div>\n            <div class="c-overlay__dialog-hint">Displaying {{ngModel.dialog.messages.length}} message<span\n                    ng-show="ngModel.dialog.messages.length > 1 ||\n                            ngModel.dialog.messages.length == 0">s</span>\n            </div>\n            <button\n                ng-if="ngModel.dialog.topBarButton"\n                class="c-button c-button--major"\n                ng-click="ngModel.topBarButton.onClick">\n                {{ ngModel.topBarButton.label }}\n            </button>\n        </div>\n        <div class="w-messages c-overlay__messages">\n            <mct-include\n                ng-repeat="msg in ngModel.dialog.messages | orderBy: \'-\'"\n                key="\'notification-message\'" ng-model="msg.model"></mct-include>\n        </div>\n        <div class="c-overlay__bottom-bar">\n            <button ng-repeat="dialogAction in ngModel.dialog.actions"\n               class="c-button c-button--major"\n               ng-click="dialogAction.action()">\n                {{ dialogAction.label }}\n            </button>\n        </div>\n    </div>\n</mct-container>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="c-overlay l-overlay-small" ng-class="{\'delayEntry100ms\' : ngModel.delay}">\n    <div class="c-overlay__blocker"></div>\n    <div class="c-overlay__outer">\n        <button ng-click="ngModel.cancel()"\n           ng-if="ngModel.cancel"\n           class="c-click-icon c-overlay__close-button icon-x"></button>\n        <div class="c-overlay__contents" ng-transclude></div>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(349),n(350),n(351),n(352),n(353),n(354),n(70),n(356),n(357),n(359),n(360),n(361),n(362),n(363),n(365),n(366),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T){return{name:"platform/commonUI/edit",definition:{extensions:{controllers:[{key:"EditActionController",implementation:e,depends:["$scope"]},{key:"EditPanesController",implementation:t,depends:["$scope"]},{key:"EditObjectController",implementation:n,depends:["$scope","$location","navigationService"]},{key:"CreateMenuController",implementation:f,depends:["$scope"]},{key:"LocatorController",implementation:g,depends:["$scope","$timeout","objectService"]}],actions:[{key:"compose",implementation:i},{key:"edit",implementation:o,depends:["$location","navigationService","$log"],description:"Edit",category:"view-control",cssClass:"major icon-pencil",group:"action",priority:10},{key:"properties",category:["contextual","view-control"],implementation:r,cssClass:"major icon-pencil",name:"Edit Properties...",group:"action",priority:10,description:"Edit properties of this object.",depends:["dialogService"]},{key:"save-and-stop-editing",category:"save",implementation:a,name:"Save and Finish Editing",cssClass:"icon-save labeled",description:"Save changes made to these objects.",depends:["dialogService","notificationService"]},{key:"save",category:"save",implementation:s,name:"Save and Continue Editing",cssClass:"icon-save labeled",description:"Save changes made to these objects.",depends:["dialogService","notificationService"]},{key:"save-as",category:"save",implementation:c,name:"Save As...",cssClass:"icon-save labeled",description:"Save changes made to these objects.",depends:["$injector","dialogService","copyService","notificationService","openmct"],priority:"mandatory"},{key:"cancel",category:"conclude-editing",implementation:l,name:void 0,cssClass:"icon-x no-label",description:"Discard changes made to these objects.",depends:[]}],policies:[{category:"action",implementation:A,depends:["openmct"]},{implementation:y,category:"creation"}],templates:[{key:"edit-library",template:_}],representations:[{key:"edit-object",template:B,uses:["view"],gestures:["drop"]},{key:"edit-action-buttons",template:O,uses:["action"]},{key:"topbar-edit",template:T},{key:"create-button",template:w},{key:"create-menu",template:C,uses:["action"]}],components:[{type:"decorator",provides:"capabilityService",implementation:h,depends:["$q","transactionManager"],priority:"fallback"},{type:"provider",provides:"transactionService",implementation:m,depends:["$q","$log","cacheService"]},{key:"CreateActionProvider",provides:"actionService",type:"provider",implementation:b,depends:["typeService","policyService"]},{key:"CreationService",provides:"creationService",type:"provider",implementation:v,depends:["$q","$log"]}],representers:[{implementation:u,depends:["$log"]}],capabilities:[{key:"editor",name:"Editor Capability",description:"Provides transactional editing capabilities",implementation:d,depends:["transactionService","openmct"]}],controls:[{key:"locator",template:M}],services:[{key:"transactionManager",implementation:p,depends:["transactionService"]}],runs:[{depends:["toolbars[]","openmct"],implementation:function(e,t){e.forEach(t.toolbars.addProvider,t.toolbars)}}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){var e={category:"save"},t={category:"conclude-editing"};return function(n){function i(e){return{key:e,name:e.getMetadata().name,cssClass:e.getMetadata().cssClass}}n.$watch("action",(function(){n.saveActions=n.action?n.action.getActions(e):[],n.saveActionsAsMenuOptions=n.saveActions.map(i),n.saveActionMenuClickHandler=function(e){e.perform()},n.otherEditActions=n.action?n.action.getActions(t):[],n.actionPerformer=function(e){return e.perform.bind(e)}}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t=this;e.$watch("domainObject",(function(e){var n=t.rootDomainObject,i=e&&e.getCapability("context"),o=i&&i.getTrueRoot();(n&&n.getId())!==(o&&o.getId())&&(t.rootDomainObject=o)}))}return e.prototype.getRoot=function(){return this.rootDomainObject},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){this.scope=e;var i,o=e.domainObject,r=n.checkBeforeNavigation((function(){return"Continuing will cause the loss of any unsaved changes."}));e.$on("$destroy",(function(){r(),function(e){var t=e&&e.getCapability("editor");t&&t.finish()}(o)})),(i=t.search().view)&&(o&&o.useCapability("view")||[]).forEach((function(t){t.key===i&&(e.representation=e.representation||{},e.representation.selected=t)})),e.doAction=function(t){return e[t]&&e[t]()}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.domainObject=(e||{}).domainObject,this.selectedObject=(e||{}).selectedObject}return e.prototype.perform=function(){var e,t=this,n=this.domainObject.getCapability("action").getActions("edit")[0];return n&&n.perform(),this.selectedObject&&(e=t.domainObject&&t.domainObject.getCapability("composition"))&&e.add(t.selectedObject)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e={perform:function(){}};function t(t,n,i,o){var r=(o||{}).domainObject;if(!r)return i.warn(["No domain object to edit; ","edit action is not valid."].join("")),e;this.domainObject=r,this.$location=t,this.navigationService=n}return t.prototype.perform=function(){this.navigationService.getNavigation()!==this.domainObject&&this.navigationService.setNavigation(this.domainObject),this.domainObject.useCapability("editor")},t.appliesTo=function(e){var t=(e||{}).domainObject,n=t&&t.getCapability("type");return n&&n.hasFeature("creation")&&t.hasCapability("editor")&&!t.getCapability("editor").isEditContextRoot()},t}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(355)],void 0===(o=function(e){function t(e,t){this.domainObject=(t||{}).domainObject,this.dialogService=e}return t.prototype.perform=function(){var t,n=this.domainObject.getCapability("type"),i=this.domainObject,o=this.dialogService;return n&&(t=new e(n,i.getModel()),o.getUserInput(t.getFormStructure(),t.getInitialFormValue()).then((function(e){return e&&function(e,t){return i.useCapability("mutation",(function(n){t.updateModel(n,e)}))}(e,t)})))},t.appliesTo=function(e){var t=(e||{}).domainObject,n=t&&t.getCapability("type"),i=n&&n.hasFeature("creation");return!(t&&t.model&&t.model.locked)&&t&&i},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.type=e,this.model=t,this.properties=e.getProperties()}return e.prototype.getFormStructure=function(){return{name:"Edit "+this.model.name,sections:[{name:"Properties",rows:this.properties.map((function(e,t){var n=JSON.parse(JSON.stringify(e.getDefinition()));return n.key=t,n})).filter((function(e){return e.control}))}]}},e.prototype.getInitialFormValue=function(){var e=this.model;return this.properties.map((function(t){return t.getValue(e)}))},e.prototype.updateModel=function(e,t){this.properties.forEach((function(n,i){n.setValue(e,t[i])}))},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(70)],void 0===(o=function(e){function t(e,t,n){this.context=n,this.domainObject=(n||{}).domainObject,this.dialogService=e,this.notificationService=t}return t.prototype.perform=function(){var t=this.domainObject;function n(){return t.getCapability("editor").finish()}return new e(this.dialogService,this.notificationService,this.context).perform().then(n).catch(n)},t.appliesTo=e.appliesTo,t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(358),n(71)],void 0===(o=function(e,t){function n(e,t,n,i,o,r){this.domainObject=(r||{}).domainObject,this.injectObjectService=function(){this.objectService=e.get("objectService")},this.dialogService=t,this.copyService=n,this.notificationService=i,this.openmct=o}return n.prototype.createWizard=function(t){return new e(this.domainObject,t,this.openmct)},n.prototype.getObjectService=function(){return this.objectService||this.injectObjectService(),this.objectService},n.prototype.perform=function(){return this.save()},n.prototype.save=function(){var e=this,n=this.domainObject,i=new t(this.dialogService),o=[];function r(e){return i.hide(),e}function s(t){return e.getObjectService().getObjects([t]).then((function(e){return e[t]}))}function a(e){return s(e.getModel().location)}function c(e){return e.getCapability("persistence").refresh()}return a(n).then((function(t){var n=e.createWizard(t);return e.dialogService.getUserInput(n.getFormStructure(!0),n.getInitialFormValue()).then(n.populateObjectFromInput.bind(n),(function(e){return Promise.reject("user canceled")}))})).then((function(e){return i.show(),e})).then(a).then((function(t){return e.openmct.editor.save().then((()=>t))})).then((function(e){return e.getCapability("composition").add(n).then((function(t){return e.getCapability("persistence").persist().then((function(){return t}))}))})).then((function(e){return Promise.all(o.map(c)).then((()=>e))})).then((e=>s(e.getId()))).then((function(e){return e.useCapability("mutation",(e=>e)),e})).then(r).then((function(t){return e.notificationService.info("Save Succeeded"),t})).catch((function(t){throw r(),"user canceled"!==t&&e.notificationService.error("Save Failed"),t}))},n.appliesTo=function(e){var t=(e||{}).domainObject;return void 0!==t&&t.hasCapability("editor")&&t.getCapability("editor").isEditContextRoot()&&void 0===t.getModel().persisted},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.type=e.getCapability("type"),this.model=e.getModel(),this.domainObject=e,this.properties=this.type.getProperties(),this.parent=t,this.openmct=n}return e.prototype.getFormStructure=function(e){var t=[],n=this.domainObject,i=this;return t.push({name:"Properties",rows:this.properties.map((function(e,t){var n=JSON.parse(JSON.stringify(e.getDefinition()));return n.key=t,n})).filter((function(e){return e&&e.control}))}),e&&t.push({name:"Location",cssClass:"grows",rows:[{name:"Save In",control:"locator",validate:function(e){return e&&i.openmct.composition.checkPolicy(e.useCapability("adapter"),n.useCapability("adapter"))}.bind(this),key:"createParent"}]}),{sections:t,name:"Create a New "+this.type.getName()}},e.prototype.populateObjectFromInput=function(e){var t=this.getLocation(e),n=this.createModel(e);return n.location=t.getId(),this.updateNamespaceFromParent(t),this.domainObject.useCapability("mutation",(function(){return n})),this.domainObject},e.prototype.updateNamespaceFromParent=function(e){let t=this.domainObject.useCapability("adapter").identifier,n=e.useCapability("adapter").identifier;t.namespace=n.namespace,this.domainObject.id=this.openmct.objects.makeKeyString(t)},e.prototype.getInitialFormValue=function(){var e=this.model,t=this.properties.map((function(t){return t.getValue(e)}));return t.createParent=this.parent,t},e.prototype.getLocation=function(e){return e.createParent||this.parent},e.prototype.createModel=function(e){var t=JSON.parse(JSON.stringify(this.model));return t.type=this.type.getKey(),this.properties.forEach((function(n,i){n.setValue(t,e[i])})),t},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.domainObject=e.domainObject}return e.prototype.perform=function(){var e=this.domainObject;return(e.getModel().persisted?e.getCapability("action").perform("navigate"):e.getCapability("location").getOriginal().then((function(e){return e.getCapability("context").getParent().getCapability("action").perform("navigate")}))).then((function(){return e.getCapability("editor").finish()}))},e.appliesTo=function(e){var t=(e||{}).domainObject;return void 0!==t&&t.hasCapability("editor")&&t.getCapability("editor").isEditContextRoot()},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e){this.openmct=e}return t.prototype.allow=function(e,t){var n=t.domainObject,i=e.getMetadata().key,o=(t||{}).category;if("edit"===i&&"view-control"===o||"properties"===i){let e=this.openmct.objects.parseKeyString(n.getId());return this.openmct.objects.isPersistable(e)}return!0},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$log=e,this.$scope=t,this.$scope.commit=this.commit.bind(this)}return e.prototype.commit=function(e){var t=this.$scope.model,n=this.$scope.configuration,i=this.domainObject;this.$log.debug(["Committing ",i&&i.getModel().name,"("+(i&&i.getId())+"):",e].join(" ")),this.domainObject&&(this.key&&n&&(t.configuration=t.configuration||{},t.configuration[this.key]=n),i.useCapability("mutation",(function(){return t})))},e.prototype.represent=function(e,t){this.domainObject=t,e?this.key=e.key:delete this.key},e.prototype.destroy=function(){},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.transactionService=e,this.openmct=t,this.domainObject=n}return e.prototype.edit=function(){console.warn("DEPRECATED: cannot edit via edit capability, use openmct.editor instead."),this.openmct.editor.isEditing()||(this.openmct.editor.edit(),this.domainObject.getCapability("status").set("editing",!0))},e.prototype.inEditContext=function(){return this.openmct.editor.isEditing()},e.prototype.isEditContextRoot=function(){return this.openmct.editor.isEditing()},e.prototype.save=function(){return console.warn("DEPRECATED: cannot save via edit capability, use openmct.editor instead."),Promise.resolve()},e.prototype.invoke=e.prototype.edit,e.prototype.finish=function(){return console.warn("DEPRECATED: cannot finish via edit capability, use openmct.editor instead."),Promise.resolve()},e.prototype.dirty=function(){return this.transactionService.size()>0},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(364)],void 0===(o=function(e){function t(e,t,n){this.capabilityService=n,this.transactionService=t,this.$q=e}return t.prototype.getCapabilities=function(){var t=this,n=this.capabilityService.getCapabilities.apply(this.capabilityService,arguments),i=n.persistence;return n.persistence=function(n){var o="function"==typeof i?i(n):i;return new e(t.$q,t.transactionService,o,n)},n},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.transactionManager=t,this.persistenceCapability=n,this.domainObject=i,this.$q=e}return e.prototype.persist=function(){var e=this.persistenceCapability;return this.transactionManager.isActive()?(this.transactionManager.addToTransaction(this.domainObject.getId(),e.persist.bind(e),e.refresh.bind(e)),this.$q.when(!0)):this.persistenceCapability.persist()},e.prototype.refresh=function(){return this.transactionManager.clearTransactionsFor(this.domainObject.getId()),this.persistenceCapability.refresh()},e.prototype.getSpace=function(){return this.persistenceCapability.getSpace()},e.prototype.persisted=function(){return this.persistenceCapability.persisted()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.transactionService=e,this.clearTransactionFns={}}return e.prototype.isActive=function(){return this.transactionService.isActive()},e.prototype.isScheduled=function(e){return Boolean(this.clearTransactionFns[e])},e.prototype.addToTransaction=function(e,t,n){var i=this.releaseClearFn.bind(this,e);function o(e,t){return function(){return e().then(t)}}this.isScheduled(e)&&this.clearTransactionsFor(e),this.clearTransactionFns[e]=this.transactionService.addToTransaction(o(t,i),o(n,i))},e.prototype.clearTransactionsFor=function(e){this.isScheduled(e)&&(this.clearTransactionFns[e](),this.releaseClearFn(e))},e.prototype.releaseClearFn=function(e){delete this.clearTransactionFns[e]},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(72),n(367)],void 0===(o=function(e,t){function n(e,t,n){this.$q=e,this.$log=t,this.cacheService=n,this.transactions=[]}return n.prototype.startTransaction=function(){var n=this.isActive()?new t(this.transactions[0]):new e(this.$log);this.transactions.push(n)},n.prototype.isActive=function(){return this.transactions.length>0},n.prototype.addToTransaction=function(e,t){if(this.isActive())return this.activeTransaction().add(e,t);this.$log.error("No transaction in progress")},n.prototype.activeTransaction=function(){return this.transactions[this.transactions.length-1]},n.prototype.commit=function(){var e=this.transactions.pop();return e?this.isActive()?e.commit():e.commit().then(function(e){return this.cacheService.flush(),e}.bind(this)):Promise.reject()},n.prototype.cancel=function(){var e=this.transactions.pop();return e?e.cancel():Promise.reject()},n.prototype.size=function(){return this.isActive()?this.activeTransaction().size():0},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(72)],void 0===(o=function(e){function t(t){this.parent=t,e.call(this,t.$log)}return t.prototype=Object.create(e.prototype),t.prototype.commit=function(){return this.parent.add(e.prototype.commit.bind(this),e.prototype.cancel.bind(this)),Promise.resolve(!0)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e){e.$watch("action",(function(){e.createActions=e.action?e.action.getActions("create"):[]}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){e.treeModel={selectedObject:e.ngModel[e.field]},e.$watch("treeModel.selectedObject",(function i(o,r){var s=o&&o.getCapability("context"),a=s&&s.getRoot();a&&a!==e.rootObject?(e.rootObject=void 0,t((function(){e.rootObject=s&&s.getRoot()||e.rootObject}),0)):a||e.rootObject||n.getObjects(["ROOT"]).then((function(n){t((function(){e.rootObject=n.ROOT}),0)})),e.treeModel.selectedObject=o,e.ngModel[e.field]=o,o&&e.structure&&e.structure.validate&&!e.structure.validate(o)?i(r,void 0):e.ngModelController&&e.ngModelController.$setValidity("composition",Boolean(e.treeModel.selectedObject))}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e){return e.hasFeature("creation")},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(63)],void 0===(o=function(e){function t(e,t){this.typeService=e,this.policyService=t}return t.prototype.getActions=function(t){var n=t||{},i=n.key,o=n.domainObject,r=this;return"create"===i&&o?this.typeService.listTypes().filter((function(e){return r.policyService.allow("creation",e)})).map((function(t){return new e(t,o,n)})):[]},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$q=e,this.$log=t}return e.prototype.createObject=function(e,t){var n=t.getCapability("persistence"),i=t.useCapability("instantiation",e),o=i.getCapability("persistence"),r=this;return n&&o?o.persist().then((function(){var e=t.getCapability("composition"),o=e&&e.add(i);return r.$q.when(o).then((function(e){if(e)return n.persist().then((function(){return e}));r.$log.error("Could not modify "+t.getId())}))})):(r.$log.warn("Tried to create an object in non-persistent container."),r.$q.reject(new Error("Tried to create an object in non-persistent container.")))},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="LocatorController" class="selector-list">\n    <div class="wrapper">\n        <mct-representation key="\'tree\'"\n                            mct-object="rootObject"\n                            ng-model="treeModel">\n        </mct-representation>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="ClickAwayController as createController">\n    <div class="s-menu-button major create-button" ng-click="createController.toggle()">\n\t\t<span class="title-label">Create</span>\n    </div>\n    <div class="menu super-menu l-create-menu" ng-show="createController.isActive()">\n        <mct-representation mct-object="domainObject" key="\'create-menu\'">\n        </mct-representation>\n    </div>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="w-menu" ng-controller="CreateMenuController">\n    <div class="col menu-items">\n        <ul>\n            <li ng-repeat="createAction in createActions" ng-click="createAction.perform()">\n                <a ng-mouseover="representation.activeMetadata = createAction.getMetadata()"\n                   ng-mouseleave="representation.activeMetadata = undefined"\n                   class="menu-item-a {{ createAction.getMetadata().cssClass }}">\n                    {{createAction.getMetadata().name}}\n                </a>\n            </li>\n        </ul>\n    </div>\n    <div class="col menu-item-description">\n        <div class="desc-area icon {{ representation.activeMetadata.cssClass }}"></div>\n        <div class="w-title-desc">\n            <div class="desc-area title">\n                {{representation.activeMetadata.name}}\n            </div>\n            <div class="desc-area description">\n                {{representation.activeMetadata.description}}\n            </div>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-representation key="\'tree\'"\n                    mct-object="parameters.domainObject"\n                    parameters="parameters">\n</mct-representation>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="abs l-flex-col" ng-controller="EditObjectController as EditObjectController">\n    <div class="holder flex-elem l-flex-row object-browse-bar ">\n        <div class="items-select left flex-elem l-flex-row grows">\n            <mct-representation key="\'back-arrow\'"\n                                mct-object="domainObject"\n                                class="flex-elem l-back">\n            </mct-representation>\n            <mct-representation key="\'object-header\'"\n                                mct-object="domainObject"\n                                class="l-flex-row flex-elem grows object-header">\n            </mct-representation>\n        </div>\n        <div class="btn-bar right l-flex-row flex-elem flex-justify-end flex-fixed">\n            <mct-representation key="\'switcher\'"\n                                mct-object="domainObject"\n                                ng-model="representation">\n            </mct-representation>\n            \x3c!-- Temporarily, on mobile, the action buttons are hidden--\x3e\n            <mct-representation key="\'action-group\'"\n                                mct-object="domainObject"\n                                parameters="{ category: \'view-control\' }"\n                                class="mobile-hide">\n            </mct-representation>\n        </div>\n    </div>\n    <div class="holder l-flex-col flex-elem grows l-object-wrapper">\n        <div class="holder l-flex-col flex-elem grows l-object-wrapper-inner">\n            \x3c!-- Toolbar and Save/Cancel buttons --\x3e\n            <div class="l-edit-controls flex-elem l-flex-row flex-align-end">\n                <mct-toolbar name="mctToolbar"\n                             structure="editToolbar.structure"\n                             ng-model="editToolbar.state"\n                             class="flex-elem grows">\n                </mct-toolbar>\n                <mct-representation key="\'edit-action-buttons\'"\n                                    mct-object="domainObject"\n                                    class=\'flex-elem conclude-editing\'>\n                </mct-representation>\n\n            </div>\n            <mct-representation key="representation.selected.key"\n                                mct-object="representation.selected.key && domainObject"\n                                class="abs flex-elem grows object-holder-main scroll"\n                                mct-selectable="{\n                                    item: domainObject.useCapability(\'adapter\'),\n                                    oldItem: domainObject\n                                }"\n                                mct-init-select>\n            </mct-representation>\n        </div>\x3c!--/ l-object-wrapper-inner --\x3e\n    </div>\n    <mct-representation mct-object="domainObject"\n                        key="\'time-conductor\'"\n                        class="abs holder flex-elem flex-fixed l-flex-row l-time-conductor-holder">\n    </mct-representation>\n\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="EditActionController">\n    \x3c!-- If there\'s a single save action show a button, otherwise show a dropdown with all save actions. --\x3e\n    <span ng-if="saveActions.length === 1">\n        <mct-control key="\'button\'"\n                     structure="{\n                        text: saveActions[0].getMetadata().name,\n                        click: actionPerformer(saveActions[0]),\n                        cssClass: \'major \' + saveActions[0].getMetadata().cssClass\n                     }">\n        </mct-control>\n    </span>\n\n    <span ng-if="saveActions.length > 1">\n        <mct-control key="\'menu-button\'"\n                     structure="{\n                        options: saveActionsAsMenuOptions,\n                        click: saveActionMenuClickHandler,\n                        cssClass: \'btn-bar right icon-save no-label major\'\n                     }">\n        </mct-control>\n    </span>\n\n    <span ng-repeat="currentAction in otherEditActions">\n        <mct-control key="\'button\'"\n                     structure="{\n                        text: currentAction.getMetadata().name,\n                        click: actionPerformer(currentAction),\n                        cssClass: currentAction.getMetadata().cssClass\n                     }">\n        </mct-control>\n    </span>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class=\'top-bar edit abs\'>\n    <mct-representation key="\'object-header\'"\n                        mct-object="domainObject"\n                        parameters="{ mode: \'Edit\' }"\n                        class="l-flex-row flex-elem grows object-header">\n    </mct-representation>\n    <div class=\'buttons-main btn-bar buttons abs\'>\n        <mct-representation key="\'switcher\'"\n                            mct-object="domainObject"\n                            ng-model="ngModel">\n        </mct-representation>\n\n        <mct-representation key="\'edit-action-buttons\'"\n                            mct-object="domainObject"\n                            class=\'conclude-editing\'>\n        </mct-representation>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(381),n(382),n(384)],void 0===(o=function(e,t,n){return{name:"platform/commonUI/formats",definition:{name:"Format Registry",description:"Provides a registry for formats, which allow parsing and formatting of values.",extensions:{components:[{provides:"formatService",type:"provider",implementation:e,depends:["formats[]"]}],formats:[{key:"utc",implementation:t},{key:"duration",implementation:n}],constants:[{key:"DEFAULT_TIME_FORMAT",value:"utc"}],licenses:[{name:"d3",version:"3.0.0",description:"Incorporates modified code from d3 Time Scales",author:"Mike Bostock",copyright:"Copyright 2010-2016 Mike Bostock. All rights reserved.",link:"https://github.com/d3/d3/blob/master/LICENSE"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t={};e.forEach((function(e){var n=e.key;n&&!t[n]&&(t[n]=new e)})),this.formatMap=t}return e.prototype.getFormat=function(e){var t=this.formatMap[e];if(!t)throw new Error("FormatProvider: No format found for "+e);return t},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){var t="YYYY-MM-DD HH:mm:ss.SSS",n=[t,t+"Z","YYYY-MM-DD HH:mm:ss","YYYY-MM-DD HH:mm","YYYY-MM-DD"];function i(){this.key="utc"}return i.prototype.format=function(n){return void 0!==n?e.utc(n).format(t)+"Z":n},i.prototype.parse=function(t){return"number"==typeof t?t:e.utc(t,n).valueOf()},i.prototype.validate=function(t){return e.utc(t,n,!0).isValid()},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i={"./af":73,"./af.js":73,"./ar":74,"./ar-dz":75,"./ar-dz.js":75,"./ar-kw":76,"./ar-kw.js":76,"./ar-ly":77,"./ar-ly.js":77,"./ar-ma":78,"./ar-ma.js":78,"./ar-sa":79,"./ar-sa.js":79,"./ar-tn":80,"./ar-tn.js":80,"./ar.js":74,"./az":81,"./az.js":81,"./be":82,"./be.js":82,"./bg":83,"./bg.js":83,"./bm":84,"./bm.js":84,"./bn":85,"./bn.js":85,"./bo":86,"./bo.js":86,"./br":87,"./br.js":87,"./bs":88,"./bs.js":88,"./ca":89,"./ca.js":89,"./cs":90,"./cs.js":90,"./cv":91,"./cv.js":91,"./cy":92,"./cy.js":92,"./da":93,"./da.js":93,"./de":94,"./de-at":95,"./de-at.js":95,"./de-ch":96,"./de-ch.js":96,"./de.js":94,"./dv":97,"./dv.js":97,"./el":98,"./el.js":98,"./en-au":99,"./en-au.js":99,"./en-ca":100,"./en-ca.js":100,"./en-gb":101,"./en-gb.js":101,"./en-ie":102,"./en-ie.js":102,"./en-il":103,"./en-il.js":103,"./en-in":104,"./en-in.js":104,"./en-nz":105,"./en-nz.js":105,"./en-sg":106,"./en-sg.js":106,"./eo":107,"./eo.js":107,"./es":108,"./es-do":109,"./es-do.js":109,"./es-us":110,"./es-us.js":110,"./es.js":108,"./et":111,"./et.js":111,"./eu":112,"./eu.js":112,"./fa":113,"./fa.js":113,"./fi":114,"./fi.js":114,"./fil":115,"./fil.js":115,"./fo":116,"./fo.js":116,"./fr":117,"./fr-ca":118,"./fr-ca.js":118,"./fr-ch":119,"./fr-ch.js":119,"./fr.js":117,"./fy":120,"./fy.js":120,"./ga":121,"./ga.js":121,"./gd":122,"./gd.js":122,"./gl":123,"./gl.js":123,"./gom-deva":124,"./gom-deva.js":124,"./gom-latn":125,"./gom-latn.js":125,"./gu":126,"./gu.js":126,"./he":127,"./he.js":127,"./hi":128,"./hi.js":128,"./hr":129,"./hr.js":129,"./hu":130,"./hu.js":130,"./hy-am":131,"./hy-am.js":131,"./id":132,"./id.js":132,"./is":133,"./is.js":133,"./it":134,"./it-ch":135,"./it-ch.js":135,"./it.js":134,"./ja":136,"./ja.js":136,"./jv":137,"./jv.js":137,"./ka":138,"./ka.js":138,"./kk":139,"./kk.js":139,"./km":140,"./km.js":140,"./kn":141,"./kn.js":141,"./ko":142,"./ko.js":142,"./ku":143,"./ku.js":143,"./ky":144,"./ky.js":144,"./lb":145,"./lb.js":145,"./lo":146,"./lo.js":146,"./lt":147,"./lt.js":147,"./lv":148,"./lv.js":148,"./me":149,"./me.js":149,"./mi":150,"./mi.js":150,"./mk":151,"./mk.js":151,"./ml":152,"./ml.js":152,"./mn":153,"./mn.js":153,"./mr":154,"./mr.js":154,"./ms":155,"./ms-my":156,"./ms-my.js":156,"./ms.js":155,"./mt":157,"./mt.js":157,"./my":158,"./my.js":158,"./nb":159,"./nb.js":159,"./ne":160,"./ne.js":160,"./nl":161,"./nl-be":162,"./nl-be.js":162,"./nl.js":161,"./nn":163,"./nn.js":163,"./oc-lnc":164,"./oc-lnc.js":164,"./pa-in":165,"./pa-in.js":165,"./pl":166,"./pl.js":166,"./pt":167,"./pt-br":168,"./pt-br.js":168,"./pt.js":167,"./ro":169,"./ro.js":169,"./ru":170,"./ru.js":170,"./sd":171,"./sd.js":171,"./se":172,"./se.js":172,"./si":173,"./si.js":173,"./sk":174,"./sk.js":174,"./sl":175,"./sl.js":175,"./sq":176,"./sq.js":176,"./sr":177,"./sr-cyrl":178,"./sr-cyrl.js":178,"./sr.js":177,"./ss":179,"./ss.js":179,"./sv":180,"./sv.js":180,"./sw":181,"./sw.js":181,"./ta":182,"./ta.js":182,"./te":183,"./te.js":183,"./tet":184,"./tet.js":184,"./tg":185,"./tg.js":185,"./th":186,"./th.js":186,"./tl-ph":187,"./tl-ph.js":187,"./tlh":188,"./tlh.js":188,"./tr":189,"./tr.js":189,"./tzl":190,"./tzl.js":190,"./tzm":191,"./tzm-latn":192,"./tzm-latn.js":192,"./tzm.js":191,"./ug-cn":193,"./ug-cn.js":193,"./uk":194,"./uk.js":194,"./ur":195,"./ur.js":195,"./uz":196,"./uz-latn":197,"./uz-latn.js":197,"./uz.js":196,"./vi":198,"./vi.js":198,"./x-pseudo":199,"./x-pseudo.js":199,"./yo":200,"./yo.js":200,"./zh-cn":201,"./zh-cn.js":201,"./zh-hk":202,"./zh-hk.js":202,"./zh-mo":203,"./zh-mo.js":203,"./zh-tw":204,"./zh-tw.js":204};function o(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}o.keys=function(){return Object.keys(i)},o.resolve=r,e.exports=o,o.id=383},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){var t=["HH:mm:ss"];function n(){this.key="duration"}return n.prototype.format=function(t){return e.utc(t).format("HH:mm:ss")},n.prototype.parse=function(t){return e.duration(t).asMilliseconds()},n.prototype.validate=function(n){return e.utc(n,t,!0).isValid()},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(386),n(387),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E,S,L,N,k,x,I,D,U,F,Q,z,j,H,R,P,Y,$){return{name:"platform/commonUI/general",definition:{name:"General UI elements",description:"General UI elements, meant to be reused across modes",resources:"res",extensions:{services:[{key:"urlService",implementation:e,depends:["$location"]},{key:"popupService",implementation:t,depends:["$document","$window"]}],runs:[{implementation:i,depends:["stylesheets[]","$document","THEME","ASSETS_PATH"]},{implementation:n,depends:["$document"]}],filters:[{implementation:T,key:"reverse"}],templates:[{key:"bottombar",template:E},{key:"action-button",template:S},{key:"input-filter",template:L},{key:"indicator",template:N},{key:"message-banner",template:k},{key:"progress-bar",template:x},{key:"time-controller",template:I}],controllers:[{key:"TimeRangeController",implementation:o,depends:["$scope","$timeout","formatService","DEFAULT_TIME_FORMAT","now"]},{key:"DateTimePickerController",implementation:r,depends:["$scope","now"]},{key:"DateTimeFieldController",implementation:s,depends:["$scope","formatService","DEFAULT_TIME_FORMAT"]},{key:"TreeNodeController",implementation:a,depends:["$scope","$timeout","navigationService"]},{key:"ActionGroupController",implementation:c,depends:["$scope"]},{key:"ToggleController",implementation:l},{key:"ClickAwayController",implementation:A,depends:["$document","$timeout"]},{key:"ViewSwitcherController",implementation:u,depends:["$scope","$timeout"]},{key:"GetterSetterController",implementation:d,depends:["$scope"]},{key:"SelectorController",implementation:h,depends:["objectService","$scope"]},{key:"ObjectInspectorController",implementation:p,depends:["$scope","objectService"]},{key:"BannerController",implementation:m,depends:["$scope","notificationService","dialogService"]}],directives:[{key:"mctContainer",implementation:f,depends:["containers[]"]},{key:"mctDrag",implementation:g,depends:["$document","agentService"]},{key:"mctSelectable",implementation:y,depends:["openmct"]},{key:"mctClickElsewhere",implementation:b,depends:["$document"]},{key:"mctResize",implementation:v,depends:["$timeout"]},{key:"mctPopup",implementation:M,depends:["$compile","popupService"]},{key:"mctScrollX",implementation:w,depends:["$parse","MCT_SCROLL_X_PROPERTY","MCT_SCROLL_X_ATTRIBUTE"]},{key:"mctScrollY",implementation:w,depends:["$parse","MCT_SCROLL_Y_PROPERTY","MCT_SCROLL_Y_ATTRIBUTE"]},{key:"mctSplitPane",implementation:C,depends:["$parse","$log","$interval","$window"]},{key:"mctSplitter",implementation:_},{key:"mctTree",implementation:B,depends:["gestureService","openmct"]},{key:"mctIndicators",implementation:O,depends:["openmct"]}],constants:[{key:"MCT_SCROLL_X_PROPERTY",value:"scrollLeft"},{key:"MCT_SCROLL_X_ATTRIBUTE",value:"mctScrollX"},{key:"MCT_SCROLL_Y_PROPERTY",value:"scrollTop"},{key:"MCT_SCROLL_Y_ATTRIBUTE",value:"mctScrollY"},{key:"THEME",value:"unspecified",priority:"fallback"},{key:"ASSETS_PATH",value:".",priority:"fallback"}],containers:[{key:"accordion",template:D,attributes:["label"]}],representations:[{key:"tree",template:U,uses:["composition"],type:"root",priority:"preferred"},{key:"tree",template:F},{key:"subtree",template:U,uses:["composition"]},{key:"tree-node",template:Q,uses:["action"]},{key:"label",template:z,uses:["type","location"],gestures:["drag","menu","info"]},{key:"node",template:z,uses:["type"],gestures:["drag","menu"]},{key:"action-group",template:j,uses:["action"]},{key:"switcher",template:H,uses:["view"]},{key:"object-inspector",template:R}],controls:[{key:"selector",template:P},{key:"datetime-picker",template:Y},{key:"datetime-field",template:$}],licenses:[{name:"Normalize.css",version:"1.1.2",description:"Browser style normalization",author:"Nicolas Gallagher, Jonathan Neal",website:"http://necolas.github.io/normalize.css/",copyright:"Copyright (c) Nicolas Gallagher and Jonathan Neal",license:"license-mit",link:"https://github.com/necolas/normalize.css/blob/v1.1.2/LICENSE.md"},{name:"Zepto",version:"1.1.6",description:"DOM manipulation",author:"Thomas Fuchs",website:"http://zeptojs.com/",copyright:"Copyright (c) 2010-2016 Thomas Fuchs",license:"license-mit",link:"https://github.com/madrobby/zepto/blob/master/MIT-LICENSE"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.$location=e}return e.prototype.urlForLocation=function(e,t){var n=t&&t.getCapability("context");return e+"/"+(n?n.getPath():[]).map((function(e){return e.getId()})).slice(1).join("/")},e.prototype.urlForNewTab=function(e,t){var n=this.$location.search(),i=[];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&i.push(o+"="+n[o]);var r="?"+i.join("&");return"#"+this.urlForLocation(e,t)+r},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(388)],void 0===(o=function(e){function t(e,t){this.$document=e,this.$window=t}return t.prototype.display=function(t,n,i){var o,r,s=this.$document,a=this.$window,c=s.find("body"),l=[a.innerWidth,a.innerHeight],A={position:"absolute"};function u(e,t){return e<0?e+l[t]:e}return r=[void 0!==(i=i||{}).offsetX?i.offsetX:0,void 0!==i.offsetY?i.offsetY:0],o=[i.marginX,i.marginY].map((function(e,t){return void 0===e?l[t]/2:e})).map(u),(n=n.map(u))[0]>o[0]?A.right=l[0]-n[0]+r[0]+"px":A.left=n[0]+r[0]+"px",n[1]>o[1]?A.bottom=l[1]-n[1]+r[1]+"px":A.top=n[1]+r[1]+"px",c.append(t),new e(t,A)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.styles=t,this.element=e,e.css(t)}return e.prototype.dismiss=function(){this.element.remove()},e.prototype.goesLeft=function(){return!this.styles.left},e.prototype.goesRight=function(){return!this.styles.right},e.prototype.goesUp=function(){return!this.styles.top},e.prototype.goesDown=function(){return!this.styles.bottom},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){var t;e=e[0],(t=e.querySelectorAll(".l-splash-holder")[0])&&(t.className+=" fadeout",t.addEventListener("transitionend",(function(){t.parentNode.removeChild(t)})))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n,i){var o=t.find("head"),r=t[0];i=i||".",e.filter((function(e){return void 0===e.theme||e.theme===n})).forEach((function(e){var t=r.createElement("link"),n=[i,e.bundle.path,e.bundle.resources,e.stylesheetUrl].join("/");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",n),o.append(t)}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){return 100*e+"%"}function t(e,t,n){return Math.max(t,Math.min(n,e))}function n(e,t,n,i,o){this.$scope=e,this.formatService=n,this.defaultFormat=i,this.now=o,this.tickCount=2,this.innerMinimumSpan=1e3,this.outerMinimumSpan=1e3,this.initialDragValue=void 0,this.formatter=n.getFormat(i),this.formStartChanged=!1,this.formEndChanged=!1,this.$timeout=t,this.$scope.ticks=[],this.updateViewFromModel(this.$scope.ngModel),this.updateFormModel(),["updateViewFromModel","updateSpanWidth","updateOuterStart","updateOuterEnd","updateFormat","validateStart","validateEnd","onFormStartChange","onFormEndChange"].forEach((function(e){this[e]=this[e].bind(this)}),this),this.$scope.$watchCollection("ngModel",this.updateViewFromModel),this.$scope.$watch("spanWidth",this.updateSpanWidth),this.$scope.$watch("ngModel.outer.start",this.updateOuterStart),this.$scope.$watch("ngModel.outer.end",this.updateOuterEnd),this.$scope.$watch("parameters.format",this.updateFormat),this.$scope.$watch("formModel.start",this.onFormStartChange),this.$scope.$watch("formModel.end",this.onFormEndChange)}return n.prototype.formatTimestamp=function(e){return this.formatter.format(e)},n.prototype.updateTicks=function(){var e,t,n,i;for(i=this.$scope.ngModel.outer.end-(n=this.$scope.ngModel.outer.start),this.$scope.ticks=[],e=0;e<this.tickCount;e+=1)t=e/(this.tickCount-1)*i+n,this.$scope.ticks.push(this.formatTimestamp(t))},n.prototype.updateSpanWidth=function(e){this.tickCount=Math.max(Math.floor(e/150),2),this.updateTicks()},n.prototype.updateViewForInnerSpanFromModel=function(t){var n=t.outer.end-t.outer.start;this.$scope.startInnerText=this.formatTimestamp(t.inner.start),this.$scope.endInnerText=this.formatTimestamp(t.inner.end),this.$scope.startInnerPct=e((t.inner.start-t.outer.start)/n),this.$scope.endInnerPct=e((t.outer.end-t.inner.end)/n)},n.prototype.defaultBounds=function(){var e=this.now();return{start:e-864e5,end:e}},n.prototype.updateViewFromModel=function(e){var t;(e=e||{}).outer=e.outer||this.defaultBounds(),e.inner=e.inner||{start:(t=e.outer).start,end:t.end},this.$scope.ngModel=e,this.updateViewForInnerSpanFromModel(e),this.updateTicks()},n.prototype.startLeftDrag=function(){this.initialDragValue=this.$scope.ngModel.inner.start},n.prototype.startRightDrag=function(){this.initialDragValue=this.$scope.ngModel.inner.end},n.prototype.startMiddleDrag=function(){this.initialDragValue={start:this.$scope.ngModel.inner.start,end:this.$scope.ngModel.inner.end}},n.prototype.toMillis=function(e){var t=this.$scope.ngModel.outer.end-this.$scope.ngModel.outer.start;return e/this.$scope.spanWidth*t},n.prototype.leftDrag=function(e){var n=this.toMillis(e);this.$scope.ngModel.inner.start=t(this.initialDragValue+n,this.$scope.ngModel.outer.start,this.$scope.ngModel.inner.end-this.innerMinimumSpan),this.updateViewFromModel(this.$scope.ngModel)},n.prototype.rightDrag=function(e){var n=this.toMillis(e);this.$scope.ngModel.inner.end=t(this.initialDragValue+n,this.$scope.ngModel.inner.start+this.innerMinimumSpan,this.$scope.ngModel.outer.end),this.updateViewFromModel(this.$scope.ngModel)},n.prototype.middleDrag=function(e){var n=this.toMillis(e),i=n<0?"start":"end",o=n<0?"end":"start";this.$scope.ngModel.inner[i]=t(this.initialDragValue[i]+n,this.$scope.ngModel.outer.start,this.$scope.ngModel.outer.end),this.$scope.ngModel.inner[o]=this.$scope.ngModel.inner[i]+this.initialDragValue[o]-this.initialDragValue[i],this.updateViewFromModel(this.$scope.ngModel)},n.prototype.updateFormModel=function(){this.$scope.formModel={start:((this.$scope.ngModel||{}).outer||{}).start,end:((this.$scope.ngModel||{}).outer||{}).end}},n.prototype.updateOuterStart=function(){var e=this.$scope.ngModel;e.inner.start=Math.max(e.outer.start,e.inner.start),e.inner.end=Math.max(e.inner.start+this.innerMinimumSpan,e.inner.end),this.updateFormModel(),this.updateViewForInnerSpanFromModel(e),this.updateTicks()},n.prototype.updateOuterEnd=function(){var e=this.$scope.ngModel;e.inner.end=Math.min(e.outer.end,e.inner.end),e.inner.start=Math.min(e.inner.end-this.innerMinimumSpan,e.inner.start),this.updateFormModel(),this.updateViewForInnerSpanFromModel(e),this.updateTicks()},n.prototype.updateFormat=function(e){this.formatter=this.formatService.getFormat(e||this.defaultFormat),this.updateViewForInnerSpanFromModel(this.$scope.ngModel),this.updateTicks()},n.prototype.updateBoundsFromForm=function(){var e=this;this.$timeout((function(){e.formStartChanged&&(e.$scope.ngModel.outer.start=e.$scope.ngModel.inner.start=e.$scope.formModel.start,e.formStartChanged=!1),e.formEndChanged&&(e.$scope.ngModel.outer.end=e.$scope.ngModel.inner.end=e.$scope.formModel.end,e.formEndChanged=!1)}))},n.prototype.onFormStartChange=function(e,t){this.formStartChanged||e===t||(this.formStartChanged=!0)},n.prototype.onFormEndChange=function(e,t){this.formEndChanged||e===t||(this.formEndChanged=!0)},n.prototype.validateStart=function(e){return e<=this.$scope.formModel.end-this.outerMinimumSpan},n.prototype.validateEnd=function(e){return e>=this.$scope.formModel.start+this.outerMinimumSpan},n}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){var t={hours:"Hour",minutes:"Minute",seconds:"Second"},n=e.months(),i=function(){for(var e=[];e.length<60;)e.push(e.length);return{hours:e.slice(0,24),minutes:e,seconds:e}}();return function(o,r){var s,a,c=!1;function l(){o.month=n[a],o.year=s,o.table=function(){var t,n,i=e.utc({year:s,month:a}).day(0),o=[];for(t=0;t<6;t+=1)for(o.push([]),n=0;n<7;n+=1)o[t].push({year:i.year(),month:i.month(),day:i.date(),dayOfYear:i.dayOfYear()}),i.add(1,"days");return o}()}function A(){var t=e.utc({year:o.date.year,month:o.date.month,day:o.date.day,hour:o.time.hours,minute:o.time.minutes,second:o.time.seconds});o.ngModel[o.field]=t.valueOf()}o.isInCurrentMonth=function(e){return e.month===a},o.isSelected=function(e){var t=o.date||{};return e.day===t.day&&e.month===t.month&&e.year===t.year},o.select=function(e){o.date=o.date||{},o.date.month=e.month,o.date.year=e.year,o.date.day=e.day,A()},o.dateEquals=function(e,t){return e.year===t.year&&e.month===t.month&&e.day===t.day},o.changeMonth=function(e){(a+=e)>11&&(a=0,s+=1),a<0&&(a=11,s-=1),c=!0,l()},o.nameFor=function(e){return t[e]},o.optionsFor=function(e){return i[e]},l(),o.ngModel[o.field]=void 0===o.ngModel[o.field]?r():o.ngModel[o.field],o.$watch("ngModel[field]",(function(t){var n;n=e.utc(t),o.date={year:n.year(),month:n.month(),day:n.date()},o.time={hours:n.hour(),minutes:n.minute(),seconds:n.second()},c||(s=n.year(),a=n.month(),l())})),o.$watchCollection("date",A),o.$watchCollection("time",A)}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){var i=t.getFormat(n);function o(t){i.validate(e.textValue)&&i.parse(e.textValue)===t||(e.textValue=i.format(t),e.textInvalid=!1,e.lastValidValue=e.textValue),e.pickerModel={value:t}}function r(t){e.textInvalid=!i.validate(t),e.textInvalid||(e.ngModel[e.field]=i.parse(t),e.lastValidValue=e.textValue)}e.restoreTextValue=function(){e.textValue=e.lastValidValue,r(e.textValue)},e.picker={active:!1},e.$watch("structure.format",(function(r){i=t.getFormat(r||n),o(e.ngModel[e.field])})),e.$watch("ngModel[field]",o),e.$watch("pickerModel.value",(function(t){t!==e.ngModel[e.field]&&(e.ngModel[e.field]=t,o(t),e.ngBlur&&e.ngBlur(),e.picker.active&&(e.structure.validate&&e.structure.validate(e.ngModel[e.field])?e.picker.active=!1:e.structure.validate||(e.picker.active=!1)))})),e.$watch("textValue",r)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=this,i=(e.ngModel||{}).selectedObject;function o(e){return e&&e.getId&&e.getId()}function r(){var t,r,s=e.domainObject,a=i,c=s&&s.getCapability("context"),l=a&&a.getCapability("context");n.isSelectedFlag=!1,c&&l&&(t=c.getPath().map(o),(r=l.getPath().map(o)).length>=t.length&&function e(t,n,i){return(i=i||0)>=t.length||n[i]===t[i]&&e(t,n,i+1)}(t,r)&&(t.length===r.length?n.isSelectedFlag=!0:(e.toggle&&e.toggle.setState(!0),n.trackExpansion())))}this.isSelectedFlag=!1,this.hasBeenExpandedFlag=!1,this.$timeout=t,this.$scope=e,e.$watch("ngModel.selectedObject",(function(e){i=e,r()})),e.$watch("domainObject",r)}return e.prototype.select=function(){this.$scope.ngModel&&(this.$scope.ngModel.selectedObject=this.$scope.domainObject),(this.$scope.parameters||{}).callback&&this.$scope.parameters.callback(this.$scope.domainObject)},e.prototype.trackExpansion=function(){var e=this;e.hasBeenExpanded()||e.$timeout((function(){e.hasBeenExpandedFlag=!0}),0)},e.prototype.hasBeenExpanded=function(){return this.hasBeenExpandedFlag},e.prototype.isSelected=function(){return this.isSelectedFlag},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){function t(){var t=e.action,n=(e.parameters||{}).category;!function(t){var n={},i=[];(t||[]).forEach((function(e){var t=e.getMetadata().group;t?(n[t]=n[t]||[],n[t].push(e)):i.push(e)})),e.ungrouped=i,e.groups=Object.keys(n).sort().map((function(e){return n[e]}))}(t&&n?t.getActions({category:n}):[])}e.$watch("domainObject",t),e.$watch("action",t),e.$watch("parameters.category",t),e.ungrouped=[],e.groups=[]}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){this.state=!1,this.setState=this.setState.bind(this)}return e.prototype.isActive=function(){return this.state},e.prototype.setState=function(e){this.state=e},e.prototype.toggle=function(){this.state=!this.state},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=this;this.state=!1,this.$document=e,this.clickaway=function(){t((function(){n.deactivate()}))}}return e.prototype.deactivate=function(){this.state=!1,this.$document.off("mouseup",this.clickaway)},e.prototype.activate=function(){this.state=!0,this.$document.on("mouseup",this.clickaway)},e.prototype.isActive=function(){return this.state},e.prototype.setState=function(e){this.state!==e&&this.toggle()},e.prototype.toggle=function(){this.state?this.deactivate():this.activate()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){e.$watch("view",(function(n){Array.isArray(n)&&t((function(){e.ngModel.selected=function(e,t){var n;if(t)for(n=0;n<e.length;n+=1)if(e[n].key===t.key)return e[n];return e[0]}(n,(e.ngModel||{}).selected)}),0)}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){e.$watch("ngModel()",(function(){"function"==typeof e.ngModel&&(e.getterSetter.value=e.ngModel())})),e.$watch("getterSetter.value",(function(){"function"==typeof e.ngModel&&e.ngModel(e.getterSetter.value)})),e.getterSetter={}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n,i={},o=this;t.$watch((function(){return i.selectedObject}),(function(e){var o=e&&e.getCapability("type");o&&o.instanceOf(t.structure.type)||(i.selectedObject=n),n=i.selectedObject})),t.$watchCollection((function(){return o.getField()}),(function(t){e.getObjects(t).then((function(e){function n(t){return e[t]}o.selectedObjects=t.filter(n).map(n)}))})),e.getObjects(["ROOT"]).then((function(e){o.rootObject=e.ROOT})),this.$scope=t,this.selectedObjects=[],this.treeModel=i,this.listModel={}}return e.prototype.setField=function(e){this.$scope.ngModel[this.$scope.field]=e},e.prototype.getField=function(){return this.$scope.ngModel[this.$scope.field]||[]},e.prototype.root=function(){return this.rootObject},e.prototype.select=function(e){var t=e&&e.getId(),n=this.getField()||[];t&&-1===n.indexOf(t)&&this.setField(n.concat([t]))},e.prototype.deselect=function(e){var t=e&&e.getId(),n=this.getField()||[];t&&-1!==n.indexOf(t)&&(this.setField(n.filter((function(e){return e!==t}))),delete this.listModel.selectedObject)},e.prototype.selected=function(){return this.selectedObjects},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){function n(){var t,n=e.domainObject,i=[];for(t=n&&n.hasCapability("context")&&n.getCapability("context").getParent();t&&"root"!==t.getModel().type&&t.hasCapability("context");)i.unshift(t),t=(n=t).getCapability("context").getParent();e.contextutalParents=i}function i(){e.metadata=e.domainObject&&e.domainObject.hasCapability("metadata")&&e.domainObject.useCapability("metadata")}e.primaryParents=[],e.contextutalParents=[],e.$watch("domainObject",(function(){e.isLink=e.domainObject&&e.domainObject.hasCapability("location")&&e.domainObject.getCapability("location").isLink(),e.isLink?(function n(i){var o;i||(i=e.domainObject,e.primaryParents=[]),(o=i.getModel().location)&&"root"!==o&&t.getObjects([o]).then((function(t){var i=t[o];e.primaryParents.unshift(i),n(i)}))}(),n()):(e.primaryParents=[],n()),i()}));var o=e.domainObject.getCapability("mutation").listen(i);e.$on("$destroy",o)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){e.active=t.active,e.action=function(e,t){return t.stopPropagation(),e()},e.dismiss=function(e,t){t.stopPropagation(),e.dismiss()},e.maximize=function(e){var t;"info"!==e.model.severity&&(e.model.cancel=function(){t.dismiss()},e.on("dismiss",(function(){t.dismiss()})),t=n.showBlockingMessage(e.model))}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){var t={};return e.forEach((function(e){t[e.key]=e})),{restrict:"E",transclude:!0,scope:!0,link:function(e,n,i){var o=i.key,r=t[o],s="container",a={};r&&(s=r.alias||s,(r.attributes||[]).forEach((function(e){a[e]=i[e]}))),e[s]=a},template:function(e,n){var i=n.key,o=t[i];return o?o.template:""}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){return{restrict:"A",link:function(n,i,o){var r,s,a,c,l=e.find("body"),A=t.isMobile();function u(e){n.$eval(o[e],{delta:c,$event:a}),n.$apply()}function d(e){var t=[e.pageX,e.pageY];s=s||t,c=t.map((function(e,t){return e-s[t]})),a=e}function h(e){return d(e),u("mctDrag"),e.preventDefault(),!1}function p(e){return l.off(r.end,p),l.off(r.move,h),h(e),u("mctDragUp"),s=void 0,e.preventDefault(),!1}r=A?{start:"touchstart",end:"touchend",move:"touchmove"}:{start:"mousedown",end:"mouseup",move:"mousemove"},i.on(r.start,(function(e){return l.on(r.end,p),l.on(r.move,h),d(e),u("mctDragDown"),u("mctDrag"),e.preventDefault(),!1}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return{restrict:"A",link:function(t,n,i){var o=!1;t.$on("$destroy",(function(){o=!0})),e.$injector.get("$timeout")((function(){if(!o){var r=e.selection.selectable(n[0],t.$eval(i.mctSelectable),Object.prototype.hasOwnProperty.call(i,"mctInitSelect")&&!1!==t.$eval(i.mctInitSelect));t.$on("$destroy",(function(){r()}))}}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return{restrict:"A",link:function(t,n,i){var o=e.find("body");function r(e){var o=e.clientX,r=e.clientY,s=n[0].getBoundingClientRect(),a=s.left,c=a+s.width,l=s.top,A=l+s.height;(o<a||o>c||r<l||r>A)&&t.$apply((function(){t.$eval(i.mctClickElsewhere)}))}o.on("mousedown",r),t.$on("$destroy",(function(){o.off("mousedown",r)}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return{restrict:"A",link:function(t,n,i){var o,r=!0,s=!0;t.$on("$destroy",(function(){s=!1})),function a(){var c;s&&(c={width:n[0].offsetWidth,height:n[0].offsetHeight},o&&o.width===c.width&&o.height===c.height||(t.$eval(i.mctResize,{bounds:c}),r||t.$apply(),o=c),e(a,i.mctResizeInterval?t.$eval(i.mctResizeInterval):100,!1))}(),r=!1}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){return{restrict:"E",transclude:!0,link:function(n,i,o,r,s){var a=e("<div></div>")(n),c=i.parent()[0].getBoundingClientRect(),l=[c.left,c.top],A=t.display(a,l);a.addClass("t-popup"),s((function(e){a.append(e)})),n.$on("$destroy",(function(){A.dismiss()}))},scope:{}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){return{restrict:"A",link:function(i,o,r){var s=r[n],a=e(s);a.assign(i,o[0][t]),i.$watch(s,(function(e){o[0][t]=e})),o.on("scroll",(function(){a.assign(i,o[0][t]),i.$apply(s)}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e=["Invalid mct-split-pane contents.","This element should contain exactly three","child elements, where the middle-most element","is an mct-splitter."].join(" "),t=["Unknown anchor provided to mct-split-pane,","defaulting to","left."].join(" "),n={left:{edge:"left",opposite:"right",dimension:"width",orientation:"vertical"},right:{edge:"right",opposite:"left",dimension:"width",orientation:"vertical",reversed:!0},top:{edge:"top",opposite:"bottom",dimension:"height",orientation:"horizontal"},bottom:{edge:"bottom",opposite:"top",dimension:"height",orientation:"horizontal",reversed:!0}};return function(i,o,r,s){return{restrict:"E",controller:["$scope","$element","$attrs",function(a,c,l){var A,u,d,h,p=l.anchor||"left",m=i(l.position),f=void 0!==l.alias?"mctSplitPane-"+l.alias:void 0,g=null===s.localStorage.getItem(f)?void 0:Number(s.localStorage.getItem(f));function y(e){return"vertical"===A.orientation?e.offsetWidth:e.offsetHeight}function b(){var t=c.children();3===t.length&&"mct-splitter"===t[1].nodeName.toLowerCase()?function(e){d=g||d;var t,n=e.eq(A.reversed?2:0),i=e.eq(1),o=e.eq(A.reversed?0:2);h=y(i[0]),n.css(A.edge,"0px"),n.css(A.dimension,d+"px"),t=y(n[0]),n.css(A.dimension,t+"px"),i.css(A.edge,t+"px"),i.css(A.opposite,"auto"),o.css(A.edge,t+h+"px"),o.css(A.opposite,"0px"),d=t}(t):o.warn(e)}function v(e){var t=d;return"number"==typeof e&&(d=e,d=Math.max(d,0),d=Math.min(d,y(c[0])),b(),m.assign&&d!==t&&m.assign(a,d)),d}function M(e){f&&(g=e)}function w(e){c.children().toggleClass(e)}return n[p]||(o.warn(t),p="left"),A=n[p],a.$watch(l.position,v),c.addClass("split-layout"),c.addClass(A.orientation),v(y(c.children().eq(A.reversed?2:0)[0])),u=r((function(){v(v())}),15,0,!1),a.$on("$destroy",(function(){r.cancel(u)})),{anchor:function(){return A},position:function(e){return 0===arguments.length?v():(M(e),v(e))},startResizing:function(){w("resizing")},endResizing:function(e){var t;t=e,f&&s.localStorage.setItem(f,t),w("resizing")}}}]}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(){return{restrict:"E",require:"^mctSplitPane",link:function(e,t,n,i){var o,r;t.addClass("splitter"),e.splitter={startMove:function(){i.startResizing(),o=i.position()},move:function(e){var t=i.anchor(),n=e["vertical"===t.orientation?0:1]*(t.reversed?-1:1);o!==(r=o+n)&&i.position(r)},endMove:function(){i.endResizing(r)}}},template:'<div class=\'abs\'mct-drag-down="splitter.startMove()" mct-drag="splitter.move(delta)" mct-drag-up="splitter.endMove()"></div>',scope:!0}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(205),n(414)],void 0===(o=function(e,t){return function(n,i){return{restrict:"E",link:function(o,r){o.allowSelection||(o.allowSelection=function(){return!0}),o.onSelection||(o.onSelection=function(){});var s=o.selectedObject,a=new t(n,i),c=a.observe((function(e,t){s!==e&&(o.allowSelection(e)?(s=e,o.onSelection(e),o.selectedObject=e,t&&t instanceof MouseEvent&&o.$apply()):a.value(s))}));r.append(e.element(a.elements())),o.$watch("selectedObject",(function(e){s=e,a.value(e)})),o.$watch("rootObject",a.model.bind(a)),o.$on("$destroy",c)},scope:{rootObject:"=",selectedObject:"=",onSelection:"=?",allowSelection:"=?"}}}}.apply(t,i))||(e.exports=o)},function(e,t){!function(e){"use strict";var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(!z(e))return t;Q(e.objectMaxDepth)&&(t.objectMaxDepth=i(e.objectMaxDepth)?e.objectMaxDepth:NaN),Q(e.urlErrorParamsEnabled)&&X(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function i(e){return R(e)&&e>0}function o(e,n){n=n||Error;var i="https://errors.angularjs.org/1.8.0/",o=i.replace(".","\\.")+"[\\s\\S]*",r=new RegExp(o,"g");return function(){var o,s,a=arguments[0],c=arguments[1],l="["+(e?e+":":"")+a+"] ",A=ue(arguments,2).map((function(e){return Re(e,t.objectMaxDepth)}));if(l+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t<A.length?A[t].replace(r,""):e})),l+="\n"+i+(e?e+"/":"")+a,t.urlErrorParamsEnabled)for(s=0,o="?";s<A.length;s++,o="&")l+=o+"p"+s+"="+encodeURIComponent(A[s]);return new n(l)}}var r,s,a,c,l=/^\/(.+)\/([a-z]*)$/,A=Object.prototype.hasOwnProperty,u=function(e){return H(e)?e.toLowerCase():e},d=function(e){return H(e)?e.toUpperCase():e},h=[].slice,p=[].splice,m=[].push,f=Object.prototype.toString,g=Object.getPrototypeOf,y=o("ng"),b=e.angular||(e.angular={}),v=0;function M(e){if(null==e||q(e))return!1;if(Y(e)||H(e)||s&&e instanceof s)return!0;var t="length"in Object(e)&&e.length;return R(t)&&(t>=0&&t-1 in e||"function"==typeof e.item)}function w(e,t,n){var i,o;if(e)if(W(e))for(i in e)"prototype"!==i&&"length"!==i&&"name"!==i&&e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else if(Y(e)||M(e)){var r="object"!=typeof e;for(i=0,o=e.length;i<o;i++)(r||i in e)&&t.call(n,e[i],i,e)}else if(e.forEach&&e.forEach!==w)e.forEach(t,n,e);else if(j(e))for(i in e)t.call(n,e[i],i,e);else if("function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else for(i in e)A.call(e,i)&&t.call(n,e[i],i,e);return e}function C(e,t,n){for(var i=Object.keys(e).sort(),o=0;o<i.length;o++)t.call(n,e[i[o]],i[o]);return i}function _(e){return function(t,n){e(n,t)}}function B(){return++v}function O(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function T(e,t,n){for(var i=e.$$hashKey,o=0,r=t.length;o<r;++o){var s=t[o];if(z(s)||W(s))for(var a=Object.keys(s),c=0,l=a.length;c<l;c++){var A=a[c],u=s[A];n&&z(u)?P(u)?e[A]=new Date(u.valueOf()):K(u)?e[A]=new RegExp(u):u.nodeName?e[A]=u.cloneNode(!0):te(u)?e[A]=u.clone():"__proto__"!==A&&(z(e[A])||(e[A]=Y(u)?[]:{}),T(e[A],[u],!0)):e[A]=u}}return O(e,i),e}function E(e){return T(e,h.call(arguments,1),!1)}function S(e){return T(e,h.call(arguments,1),!0)}function L(e){return parseInt(e,10)}r=e.document.documentMode;var N=Number.isNaN||function(e){return e!=e};function k(e,t){return E(Object.create(e),t)}function x(){}function I(e){return e}function D(e){return function(){return e}}function U(e){return W(e.toString)&&e.toString!==f}function F(e){return void 0===e}function Q(e){return void 0!==e}function z(e){return null!==e&&"object"==typeof e}function j(e){return null!==e&&"object"==typeof e&&!g(e)}function H(e){return"string"==typeof e}function R(e){return"number"==typeof e}function P(e){return"[object Date]"===f.call(e)}function Y(e){return Array.isArray(e)||e instanceof Array}function $(e){switch(f.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function W(e){return"function"==typeof e}function K(e){return"[object RegExp]"===f.call(e)}function q(e){return e&&e.window===e}function V(e){return e&&e.$evalAsync&&e.$watch}function X(e){return"boolean"==typeof e}function G(e){return e&&W(e.then)}x.$inject=[],I.$inject=[];var J=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,Z=function(e){return H(e)?e.trim():e},ee=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function te(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function ne(e){return u(e.nodeName||e[0]&&e[0].nodeName)}function ie(e,t){return-1!==Array.prototype.indexOf.call(e,t)}function oe(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function re(e,t,n){var o,r,s=[],a=[];if(n=i(n)?n:NaN,t){if((r=t)&&R(r.length)&&J.test(f.call(r))||(o=t,"[object ArrayBuffer]"===f.call(o)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw y("cpi","Can't copy! Source and destination are identical.");return Y(t)?t.length=0:w(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),s.push(e),a.push(t),c(e,t,n)}return l(e,n);function c(e,t,n){if(--n<0)return"...";var i,o=t.$$hashKey;if(Y(e))for(var r=0,s=e.length;r<s;r++)t.push(l(e[r],n));else if(j(e))for(i in e)t[i]=l(e[i],n);else if(e&&"function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&(t[i]=l(e[i],n));else for(i in e)A.call(e,i)&&(t[i]=l(e[i],n));return O(t,o),t}function l(e,t){if(!z(e))return e;var n=s.indexOf(e);if(-1!==n)return a[n];if(q(e)||V(e))throw y("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var i=!1,o=function(e){switch(f.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(l(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(W(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===o&&(o=Y(e)?[]:Object.create(g(e)),i=!0),s.push(e),a.push(o),i?c(e,o,t):o}}function se(e,t){return e===t||e!=e&&t!=t}function ae(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,i,o,r=typeof e;if(r===typeof t&&"object"===r){if(!Y(e)){if(P(e))return!!P(t)&&se(e.getTime(),t.getTime());if(K(e))return!!K(t)&&e.toString()===t.toString();if(V(e)||V(t)||q(e)||q(t)||Y(t)||P(t)||K(t))return!1;for(i in o=Qe(),e)if("$"!==i.charAt(0)&&!W(e[i])){if(!ae(e[i],t[i]))return!1;o[i]=!0}for(i in t)if(!(i in o)&&"$"!==i.charAt(0)&&Q(t[i])&&!W(t[i]))return!1;return!0}if(!Y(t))return!1;if((n=e.length)===t.length){for(i=0;i<n;i++)if(!ae(e[i],t[i]))return!1;return!0}}return!1}var ce=function(){if(!Q(ce.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var n=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");ce.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else ce.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return ce.rules},le=function(){if(Q(le.name_))return le.name_;var t,n,i,o,r=Be.length;for(n=0;n<r;++n)if(i=Be[n],t=e.document.querySelector("["+i.replace(":","\\:")+"jq]")){o=t.getAttribute(i+"jq");break}return le.name_=o};function Ae(e,t,n){return e.concat(h.call(t,n))}function ue(e,t){return h.call(e,t||0)}function de(e,t){var n=arguments.length>2?ue(arguments,2):[];return!W(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,Ae(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function he(t,n){var i=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?i=void 0:q(n)?i="$WINDOW":n&&e.document===n?i="$DOCUMENT":V(n)&&(i="$SCOPE"),i}function pe(e,t){if(!F(e))return R(t)||(t=t?2:null),JSON.stringify(e,he,t)}function me(e){return H(e)?JSON.parse(e):e}var fe=/:/g;function ge(e,t){e=e.replace(fe,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return N(n)?t:n}function ye(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function be(e,t,n){n=n?-1:1;var i=e.getTimezoneOffset();return ye(e,n*(ge(t,i)-i))}function ve(e){e=s(e).clone().empty();var t=s("<div></div>").append(e).html();try{return e[0].nodeType===je?u(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+u(t)}))}catch(e){return u(t)}}function Me(e){try{return decodeURIComponent(e)}catch(e){}}function we(e){var t={};return w((e||"").split("&"),(function(e){var n,i,o;e&&(i=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(i=e.substring(0,n),o=e.substring(n+1)),Q(i=Me(i))&&(o=!Q(o)||Me(o),A.call(t,i)?Y(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o))})),t}function Ce(e){return _e(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function _e(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var Be=["ng-","data-ng-","ng:","x-ng-"],Oe=function(t){var n=t.currentScript;if(!n)return!0;if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var i=n.attributes;return[i.getNamedItem("src"),i.getNamedItem("href"),i.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement("a");if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function Te(t,n,i){z(i)||(i={}),i=E({strictDi:!1},i);var o=function(){if((t=s(t)).injector()){var o=t[0]===e.document?"document":ve(t);throw y("btstrpd","App already bootstrapped with this element '{0}'",o.replace(/</,"&lt;").replace(/>/,"&gt;"))}(n=n||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),n.unshift("ng");var r=Xt(n,i.strictDi);return r.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,i){e.$apply((function(){t.data("$injector",i),n(t)(e)}))}]),r},r=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(e&&r.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(r,"")),e&&!a.test(e.name))return o();e.name=e.name.replace(a,""),b.resumeBootstrap=function(e){return w(e,(function(e){n.push(e)})),o()},W(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()}function Ee(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Se(e){var t=b.element(e).injector();if(!t)throw y("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Le=/[A-Z]/g;function Ne(e,t){return t=t||"_",e.replace(Le,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var ke=!1;function xe(){ut.legacyXHTMLReplacement=!0}function Ie(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function De(e,t,n){return n&&Y(e)&&(e=e[e.length-1]),Ie(W(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Ue(e,t){if("hasOwnProperty"===e)throw y("badname","hasOwnProperty is not a valid {0} name",t)}function Fe(e){for(var t,n=e[0],i=e[e.length-1],o=1;n!==i&&(n=n.nextSibling);o++)(t||e[o]!==n)&&(t||(t=s(h.call(e,0,o))),t.push(n));return t||e}function Qe(){return Object.create(null)}function ze(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!U(e)||Y(e)||P(e)?pe(e):e.toString()}return e}var je=3;function He(e,t){if(Y(e)){t=t||[];for(var n=0,i=e.length;n<i;n++)t[n]=e[n]}else if(z(e))for(var o in t=t||{},e)"$"===o.charAt(0)&&"$"===o.charAt(1)||(t[o]=e[o]);return t||e}function Re(e,t){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):F(e)?"undefined":"string"!=typeof e?function(e,t){var n=[];return i(t)&&(e=b.copy(e,null,t)),JSON.stringify(e,(function(e,t){if(z(t=he(e,t))){if(n.indexOf(t)>=0)return"...";n.push(t)}return t}))}(e,t):e}var Pe={full:"1.8.0",major:1,minor:8,dot:0,codeName:"nested-vaccination"};ut.expando="ng339";var Ye=ut.cache={},$e=1;ut._data=function(e){return this.cache[e[this.expando]]||{}};var We=/-([a-z])/g,Ke=/^-ms-/,qe={mouseleave:"mouseout",mouseenter:"mouseover"},Ve=o("jqLite");function Xe(e,t){return t.toUpperCase()}function Ge(e){return e.replace(We,Xe)}var Je=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ze=/<|&#?\w+;/,et=/<([\w:-]+)/,tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var it={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]};for(var ot in nt){var rt=nt[ot],st=rt.slice().reverse();it[ot]=[st.length,"<"+st.join("><")+">","</"+rt.join("></")+">"]}function at(e){return!Ze.test(e)}function ct(e){var t=e.nodeType;return 1===t||!t||9===t}function lt(t,n){var i,o,s,a,c,l=n.createDocumentFragment(),A=[];if(at(t))A.push(n.createTextNode(t));else{if(i=l.appendChild(n.createElement("div")),o=(et.exec(t)||["",""])[1].toLowerCase(),a=ut.legacyXHTMLReplacement?t.replace(tt,"<$1></$2>"):t,r<10)for(s=it[o]||it._default,i.innerHTML=s[1]+a+s[2],c=s[0];c--;)i=i.firstChild;else{for(c=(s=nt[o]||[]).length;--c>-1;)i.appendChild(e.document.createElement(s[c])),i=i.firstChild;i.innerHTML=a}A=Ae(A,i.childNodes),(i=l.firstChild).textContent=""}return l.textContent="",l.innerHTML="",w(A,(function(e){l.appendChild(e)})),l}it.optgroup=it.option;var At=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function ut(t){if(t instanceof ut)return t;var n,i,o,r;if(H(t)&&(t=Z(t),n=!0),!(this instanceof ut)){if(n&&"<"!==t.charAt(0))throw Ve("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ut(t)}n?Ct(this,(i=t,o=o||e.document,(r=Je.exec(i))?[o.createElement(r[1])]:(r=lt(i,o))?r.childNodes:[])):W(t)?Et(t):Ct(this,t)}function dt(e){return e.cloneNode(!0)}function ht(e,t){!t&&ct(e)&&s.cleanData([e]),e.querySelectorAll&&s.cleanData(e.querySelectorAll("*"))}function pt(e){var t;for(t in e)return!1;return!0}function mt(e){var t=e.ng339,n=t&&Ye[t],i=n&&n.events,o=n&&n.data;o&&!pt(o)||i&&!pt(i)||(delete Ye[t],e.ng339=void 0)}function ft(e,t,n,i){if(Q(i))throw Ve("offargs","jqLite#off() does not support the `selector` argument");var o=yt(e),r=o&&o.events,s=o&&o.handle;if(s){if(t){var a=function(t){var i=r[t];Q(n)&&oe(i||[],n),Q(n)&&i&&i.length>0||(e.removeEventListener(t,s),delete r[t])};w(t.split(" "),(function(e){a(e),qe[e]&&a(qe[e])}))}else for(t in r)"$destroy"!==t&&e.removeEventListener(t,s),delete r[t];mt(e)}}function gt(e,t){var n=e.ng339,i=n&&Ye[n];i&&(t?delete i.data[t]:i.data={},mt(e))}function yt(e,t){var n=e.ng339,i=n&&Ye[n];return t&&!i&&(e.ng339=n=++$e,i=Ye[n]={events:{},data:{},handle:void 0}),i}function bt(e,t,n){if(ct(e)){var i,o=Q(n),r=!o&&t&&!z(t),s=!t,a=yt(e,!r),c=a&&a.data;if(o)c[Ge(t)]=n;else{if(s)return c;if(r)return c&&c[Ge(t)];for(i in t)c[Ge(i)]=t[i]}}}function vt(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function Mt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n;w(t.split(" "),(function(e){e=Z(e),i=i.replace(" "+e+" "," ")})),i!==n&&e.setAttribute("class",Z(i))}}function wt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n;w(t.split(" "),(function(e){e=Z(e),-1===i.indexOf(" "+e+" ")&&(i+=e+" ")})),i!==n&&e.setAttribute("class",Z(i))}}function Ct(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var i=0;i<n;i++)e[e.length++]=t[i]}else e[e.length++]=t}}function _t(e,t){return Bt(e,"$"+(t||"ngController")+"Controller")}function Bt(e,t,n){9===e.nodeType&&(e=e.documentElement);for(var i=Y(t)?t:[t];e;){for(var o=0,r=i.length;o<r;o++)if(Q(n=s.data(e,i[o])))return n;e=e.parentNode||11===e.nodeType&&e.host}}function Ot(e){for(ht(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Tt(e,t){t||ht(e);var n=e.parentNode;n&&n.removeChild(e)}function Et(t){function n(){e.document.removeEventListener("DOMContentLoaded",n),e.removeEventListener("load",n),t()}"complete"===e.document.readyState?e.setTimeout(t):(e.document.addEventListener("DOMContentLoaded",n),e.addEventListener("load",n))}var St=ut.prototype={ready:Et,toString:function(){var e=[];return w(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return s(e>=0?this[e]:this[this.length+e])},length:0,push:m,sort:[].sort,splice:[].splice},Lt={};w("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Lt[u(e)]=e}));var Nt={};w("input,select,option,textarea,button,form,details".split(","),(function(e){Nt[e]=!0}));var kt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function xt(e,t){var n=Lt[t.toLowerCase()];return n&&Nt[ne(e)]&&n}function It(e,t,n){n.call(e,t)}function Dt(e,t,n){var i=t.relatedTarget;i&&(i===e||At.call(e,i))||n.call(e,t)}function Ut(){this.$get=function(){return E(ut,{hasClass:function(e,t){return e.attr&&(e=e[0]),vt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),wt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),Mt(e,t)}})}}function Ft(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var i=typeof e;return"function"===i||"object"===i&&null!==e?e.$$hashKey=i+":"+(t||B)():i+":"+e}w({data:bt,removeData:gt,hasData:function(e){for(var t in Ye[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)gt(e[t]),ft(e[t])}},(function(e,t){ut[t]=e})),w({data:bt,inheritedData:Bt,scope:function(e){return s.data(e,"$scope")||Bt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return s.data(e,"$isolateScope")||s.data(e,"$isolateScopeNoTemplate")},controller:_t,injector:function(e){return Bt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:vt,css:function(e,t,n){if(t=function(e){return Ge(e.replace(Ke,"ms-"))}(t),!Q(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var i,o=e.nodeType;if(o!==je&&2!==o&&8!==o&&e.getAttribute){var r=u(t),s=Lt[r];if(!Q(n))return i=e.getAttribute(t),s&&null!==i&&(i=r),null===i?void 0:i;null===n||!1===n&&s?e.removeAttribute(t):e.setAttribute(t,s?r:n)}},prop:function(e,t,n){if(!Q(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(F(t)){var n=e.nodeType;return 1===n||n===je?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(F(t)){if(e.multiple&&"select"===ne(e)){var n=[];return w(e.options,(function(e){e.selected&&n.push(e.value||e.text)})),n}return e.value}e.value=t},html:function(e,t){if(F(t))return e.innerHTML;ht(e,!0),e.innerHTML=t},empty:Ot},(function(e,t){ut.prototype[t]=function(t,n){var i,o,r=this.length;if(e!==Ot&&F(2===e.length&&e!==vt&&e!==_t?t:n)){if(z(t)){for(i=0;i<r;i++)if(e===bt)e(this[i],t);else for(o in t)e(this[i],o,t[o]);return this}for(var s=e.$dv,a=F(s)?Math.min(r,1):r,c=0;c<a;c++){var l=e(this[c],t,n);s=s?s+l:l}return s}for(i=0;i<r;i++)e(this[i],t,n);return this}})),w({removeData:gt,on:function(e,t,n,i){if(Q(i))throw Ve("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ct(e)){var o=yt(e,!0),r=o.events,s=o.handle;s||(s=o.handle=function(e,t){var n=function(n,i){n.isDefaultPrevented=function(){return n.defaultPrevented};var o=t[i||n.type],r=o?o.length:0;if(r){if(F(n.immediatePropagationStopped)){var s=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),s&&s.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var a=o.specialHandlerWrapper||It;r>1&&(o=He(o));for(var c=0;c<r;c++)n.isImmediatePropagationStopped()||a(e,n,o[c])}};return n.elem=e,n}(e,r));for(var a=t.indexOf(" ")>=0?t.split(" "):[t],c=a.length,l=function(t,i,o){var a=r[t];a||((a=r[t]=[]).specialHandlerWrapper=i,"$destroy"===t||o||e.addEventListener(t,s)),a.push(n)};c--;)t=a[c],qe[t]?(l(qe[t],Dt),l(t,void 0,!0)):l(t)}},off:ft,one:function(e,t,n){(e=s(e)).on(t,(function i(){e.off(t,n),e.off(t,i)})),e.on(t,n)},replaceWith:function(e,t){var n,i=e.parentNode;ht(e),w(new ut(t),(function(t){n?i.insertBefore(t,n.nextSibling):i.replaceChild(t,e),n=t}))},children:function(e){var t=[];return w(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(1===n||11===n)for(var i=0,o=(t=new ut(t)).length;i<o;i++){var r=t[i];e.appendChild(r)}},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;w(new ut(t),(function(t){e.insertBefore(t,n)}))}},wrap:function(e,t){var n,i,o;n=e,i=s(t).eq(0).clone()[0],(o=n.parentNode)&&o.replaceChild(i,n),i.appendChild(n)},remove:Tt,detach:function(e){Tt(e,!0)},after:function(e,t){var n=e,i=e.parentNode;if(i)for(var o=0,r=(t=new ut(t)).length;o<r;o++){var s=t[o];i.insertBefore(s,n.nextSibling),n=s}},addClass:wt,removeClass:Mt,toggleClass:function(e,t,n){t&&w(t.split(" "),(function(t){var i=n;F(i)&&(i=!vt(e,t)),(i?wt:Mt)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:dt,triggerHandler:function(e,t,n){var i,o,r,s=t.type||t,a=yt(e),c=a&&a.events,l=c&&c[s];l&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:x,type:s,target:e},t.type&&(i=E(i,t)),o=He(l),r=n?[i].concat(n):[i],w(o,(function(t){i.isImmediatePropagationStopped()||t.apply(e,r)})))}},(function(e,t){ut.prototype[t]=function(t,n,i){for(var o,r=0,a=this.length;r<a;r++)F(o)?Q(o=e(this[r],t,n,i))&&(o=s(o)):Ct(o,e(this[r],t,n,i));return Q(o)?o:this}})),ut.prototype.bind=ut.prototype.on,ut.prototype.unbind=ut.prototype.off;var Qt=Object.create(null);function zt(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}zt.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return N(e)?Qt:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(-1!==t)return this._values[t]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var n=this._idx(e);-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=e,this._values[n]=t},delete:function(e){e=this._transformKey(e);var t=this._idx(e);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var jt=zt,Ht=[function(){this.$get=[function(){return jt}]}],Rt=/^([^(]+?)=>/,Pt=/^[^(]*\(\s*([^)]*)\)/m,Yt=/,/,$t=/^\s*(_?)(\S+?)\1\s*$/,Wt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Kt=o("$injector");function qt(e){return Function.prototype.toString.call(e)}function Vt(e){var t=qt(e).replace(Wt,"");return t.match(Rt)||t.match(Pt)}function Xt(e,t){t=!0===t;var n={},i=[],o=new jt,s={$provide:{provider:h(p),factory:h(f),service:h((function(e,t){return f(e,["$injector",function(e){return e.instantiate(t)}])})),value:h((function(e,t){return f(e,D(t),!1)})),constant:h((function(e,t){Ue(e,"constant"),s[e]=t,l[e]=t})),decorator:function(e,t){var n=a.get(e+"Provider"),i=n.$get;n.$get=function(){var e=u.invoke(i,n);return u.invoke(t,null,{$delegate:e})}}}},a=s.$injector=y(s,(function(e,t){throw b.isString(t)&&i.push(t),Kt("unpr","Unknown provider: {0}",i.join(" <- "))})),l={},A=y(l,(function(e,t){var n=a.get(e+"Provider",t);return u.invoke(n.$get,n,void 0,e)})),u=A;s.$injectorProvider={$get:D(A)},u.modules=a.modules=Qe();var d=g(e);return(u=A.get("$injector")).strictDi=t,w(d,(function(e){e&&u.invoke(e)})),u.loadNewModules=function(e){w(g(e),(function(e){e&&u.invoke(e)}))},u;function h(e){return function(t,n){if(!z(t))return e(t,n);w(t,_(e))}}function p(e,t){if(Ue(e,"service"),(W(t)||Y(t))&&(t=a.instantiate(t)),!t.$get)throw Kt("pget","Provider '{0}' must define $get factory method.",e);return s[e+"Provider"]=t}function m(e,t){return function(){var n=u.invoke(t,this);if(F(n))throw Kt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}function f(e,t,n){return p(e,{$get:!1!==n?m(e,t):t})}function g(e){Ie(F(e)||Y(e),"modulesToLoad","not an array");var t,n=[];return w(e,(function(e){if(!o.get(e)){o.set(e,!0);try{H(e)?(t=c(e),u.modules[e]=t,n=n.concat(g(t.requires)).concat(t._runBlocks),i(t._invokeQueue),i(t._configBlocks)):W(e)||Y(e)?n.push(a.invoke(e)):De(e,"module")}catch(t){throw Y(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Kt("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function i(e){var t,n;for(t=0,n=e.length;t<n;t++){var i=e[t],o=a.get(i[0]);o[i[1]].apply(o,i[2])}}})),n}function y(e,o){function a(t,r){if(e.hasOwnProperty(t)){if(e[t]===n)throw Kt("cdep","Circular dependency found: {0}",t+" <- "+i.join(" <- "));return e[t]}try{return i.unshift(t),e[t]=n,e[t]=o(t,r),e[t]}catch(i){throw e[t]===n&&delete e[t],i}finally{i.shift()}}function c(e,n,i){for(var o=[],r=Xt.$$annotate(e,t,i),s=0,c=r.length;s<c;s++){var l=r[s];if("string"!=typeof l)throw Kt("itkn","Incorrect injection token! Expected service name as string, got {0}",l);o.push(n&&n.hasOwnProperty(l)?n[l]:a(l,i))}return o}return{invoke:function(e,t,n,i){"string"==typeof n&&(i=n,n=null);var o=c(e,n,i);return Y(e)&&(e=e[e.length-1]),function(e){if(r||"function"!=typeof e)return!1;var t=e.$$ngIsClass;return X(t)||(t=e.$$ngIsClass=/^class\b/.test(qt(e))),t}(e)?(o.unshift(null),new(Function.prototype.bind.apply(e,o))):e.apply(t,o)},instantiate:function(e,t,n){var i=Y(e)?e[e.length-1]:e,o=c(e,t,n);return o.unshift(null),new(Function.prototype.bind.apply(i,o))},get:a,annotate:Xt.$$annotate,has:function(t){return s.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}}function Gt(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,i,o){var r=n.document;function a(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(W(e))e=e();else if(te(e)){var t=e[0];e="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else R(e)||(e=0);return e}();if(t){var i=e.getBoundingClientRect().top;n.scrollBy(0,i-t)}}else n.scrollTo(0,0)}function c(e){var t,n,o;(e=H(e)?e:R(e)?e.toString():i.hash())?(t=r.getElementById(e))?a(t):(n=r.getElementsByName(e),o=null,Array.prototype.some.call(n,(function(e){if("a"===ne(e))return o=e,!0})),(t=o)?a(t):"top"===e&&a(null)):a(null)}return t&&o.$watch((function(){return i.hash()}),(function(t,n){var i,r;t===n&&""===t||(i=function(){o.$evalAsync(c)},"complete"===(r=r||e).document.readyState?r.setTimeout(i):s(r).on("load",i))})),c}]}Xt.$$annotate=function(e,t,n){var i,o;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw H(n)&&n||(n=e.name||function(e){var t=Vt(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Kt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);w(Vt(e)[1].split(Yt),(function(e){e.replace($t,(function(e,t,n){i.push(n)}))}))}e.$inject=i}}else Y(e)?(De(e[o=e.length-1],"fn"),i=e.slice(0,o)):De(e,"fn",!0);return i};var Jt=o("$animate");function Zt(e,t){return e||t?e?t?(Y(e)&&(e=e.join(" ")),Y(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function en(e){return z(e)?e:{}}var tn=function(){this.$get=x},nn=function(){var e=new jt,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){return{enabled:x,on:x,off:x,pin:x,push:function(s,a,c,l){l&&l(),(c=c||{}).from&&s.css(c.from),c.to&&s.css(c.to),(c.addClass||c.removeClass)&&function(n,s,a){var c=e.get(n)||{},l=o(c,s,!0),A=o(c,a,!1);(l||A)&&(e.set(n,c),t.push(n),1===t.length&&i.$$postDigest(r))}(s,c.addClass,c.removeClass);var A=new n;return A.complete(),A}};function o(e,t,n){var i=!1;return t&&w(t=H(t)?t.split(" "):Y(t)?t:[],(function(t){t&&(i=!0,e[t]=n)})),i}function r(){w(t,(function(t){var n=e.get(t);if(n){var i=function(e){H(e)&&(e=e.split(" "));var t=Qe();return w(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),o="",r="";w(n,(function(e,t){e!==!!i[t]&&(e?o+=(o.length?" ":"")+t:r+=(r.length?" ":"")+t)})),w(t,(function(e){o&&wt(e,o),r&&Mt(e,r)})),e.delete(t)}})),t.length=0}}]},on=["$provide",function(e){var t=this,n=null,i=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,i){if(n&&"."!==n.charAt(0))throw Jt("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var o=n+"-animation";t.$$registeredAnimations[n.substr(1)]=o,e.factory(o,i)},this.customFilter=function(e){return 1===arguments.length&&(i=W(e)?e:null),i},this.classNameFilter=function(e){if(1===arguments.length&&(n=e instanceof RegExp?e:null)&&new RegExp("[(\\s|\\/)]ng-animate[(\\s|\\/)]").test(n.toString()))throw n=null,Jt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',"ng-animate");return n},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var i=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}(n);!i||i.parentNode||i.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(n,i,o,r){return i=i&&s(i),o=o&&s(o),t(n,i=i||o.parent(),o),e.push(n,"enter",en(r))},move:function(n,i,o,r){return i=i&&s(i),o=o&&s(o),t(n,i=i||o.parent(),o),e.push(n,"move",en(r))},leave:function(t,n){return e.push(t,"leave",en(n),(function(){t.remove()}))},addClass:function(t,n,i){return(i=en(i)).addClass=Zt(i.addclass,n),e.push(t,"addClass",i)},removeClass:function(t,n,i){return(i=en(i)).removeClass=Zt(i.removeClass,n),e.push(t,"removeClass",i)},setClass:function(t,n,i,o){return(o=en(o)).addClass=Zt(o.addClass,n),o.removeClass=Zt(o.removeClass,i),e.push(t,"setClass",o)},animate:function(t,n,i,o,r){return(r=en(r)).from=r.from?E(r.from,n):n,r.to=r.to?E(r.to,i):i,o=o||"ng-inline-animate",r.tempClasses=Zt(r.tempClasses,o),e.push(t,"animate",r)}}}]}],rn=function(){this.$get=["$$rAF",function(e){var t=[];function n(n){t.push(n),t.length>1||e((function(){for(var e=0;e<t.length;e++)t[e]();t=[]}))}return function(){var e=!1;return n((function(){e=!0})),function(t){e?t():n(t)}}}]},sn=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,n,i,o){function r(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){i()?function(e){o(e,0,!1)}(e):t(e)},this._state=0}return r.chain=function(e,t){var n=0;!function i(){n!==e.length?e[n]((function(e){!1!==e?(n++,i()):t(!1)})):t(!0)}()},r.all=function(e,t){var n=0,i=!0;function o(o){i=i&&o,++n===e.length&&t(i)}w(e,(function(e){e.done(o)}))},r.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:x,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,n){t.done((function(t){!1===t?n():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(w(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},r}]},an=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,i){var o=i||{};o.$$prepared||(o=re(o)),o.cleanupStyles&&(o.from=o.to=null),o.from&&(t.css(o.from),o.from=null);var r,s=new n;return{start:a,end:a};function a(){return e((function(){o.addClass&&(t.addClass(o.addClass),o.addClass=null),o.removeClass&&(t.removeClass(o.removeClass),o.removeClass=null),o.to&&(t.css(o.to),o.to=null),r||s.complete(),r=!0})),s}}}]};function cn(e,t,n,i,o){var r=this,a=e.location,c=e.history,l=e.setTimeout,A=e.clearTimeout,u={},d=o(n);r.isMock=!1,r.$$completeOutstandingRequest=d.completeTask,r.$$incOutstandingRequestCount=d.incTaskCount,r.notifyWhenNoOutstandingRequests=d.notifyWhenNoPendingTasks;var h,p,m=a.href,f=t.find("base"),g=null,y=i.history?function(){try{return c.state}catch(e){}}:x;_(),r.url=function(t,n,o){if(F(o)&&(o=null),a!==e.location&&(a=e.location),c!==e.history&&(c=e.history),t){var s=p===o;if(t=so(t).href,m===t&&(!i.history||s))return r;var l=m&&ri(m)===ri(t);return m=t,p=o,!i.history||l&&s?(l||(g=t),n?a.replace(t):l?a.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):a.href=t,a.href!==t&&(g=t)):(c[n?"replaceState":"pushState"](o,"",t),_()),g&&(g=t),r}return function(e){return e.replace(/#$/,"")}(g||a.href)},r.state=function(){return h};var b=[],v=!1;function M(){g=null,B()}var C=null;function _(){ae(h=F(h=y())?null:h,C)&&(h=C),C=h,p=h}function B(){var e=p;_(),m===r.url()&&e===h||(m=r.url(),p=h,w(b,(function(e){e(r.url(),h)})))}r.onUrlChange=function(t){return v||(i.history&&s(e).on("popstate",M),s(e).on("hashchange",M),v=!0),b.push(t),t},r.$$applicationDestroyed=function(){s(e).off("hashchange popstate",M)},r.$$checkUrlChange=B,r.baseHref=function(){var e=f.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},r.defer=function(e,t,n){var i;return t=t||0,n=n||d.DEFAULT_TASK_TYPE,d.incTaskCount(n),i=l((function(){delete u[i],d.completeTask(e,n)}),t),u[i]=n,i},r.defer.cancel=function(e){if(u.hasOwnProperty(e)){var t=u[e];return delete u[e],A(e),d.completeTask(x,t),!0}return!1}}function ln(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,n,i,o){return new cn(e,i,t,n,o)}]}function An(){this.$get=function(){var e={};function t(t,n){if(t in e)throw o("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var i=0,r=E({},n,{id:t}),s=Qe(),a=n&&n.capacity||Number.MAX_VALUE,c=Qe(),l=null,A=null;return e[t]={put:function(e,t){if(!F(t))return a<Number.MAX_VALUE&&u(c[e]||(c[e]={key:e})),e in s||i++,s[e]=t,i>a&&this.remove(A.key),t},get:function(e){if(a<Number.MAX_VALUE){var t=c[e];if(!t)return;u(t)}return s[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=c[e];if(!t)return;t===l&&(l=t.p),t===A&&(A=t.n),d(t.n,t.p),delete c[e]}e in s&&(delete s[e],i--)},removeAll:function(){s=Qe(),i=0,c=Qe(),l=A=null},destroy:function(){s=null,r=null,c=null,delete e[t]},info:function(){return E({},r,{size:i})}};function u(e){e!==l&&(A?A===e&&(A=e.n):A=e,d(e.n,e.p),d(e,l),(l=e).n=null)}function d(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return w(e,(function(e,n){t[n]=e.info()})),t},t.get=function(t){return e[t]},t}}function un(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var dn=o("$compile"),hn=new function(){};function pn(t,n){var i={},o=/^\s*directive:\s*([\w-]+)\s+(.*)$/,a=/(([\w-]+)(?::([^;]+))?;?)/,c=function(e){var t,n={},i="ngSrc,ngSrcset,src,srcset".split(",");for(t=0;t<i.length;t++)n[i[t]]=!0;return n}(),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,d=/^(on[a-z]+|formaction)$/,h=Qe();function p(e,t,n){var i=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,o=Qe();return w(e,(function(e,r){if((e=e.trim())in h)o[r]=h[e];else{var s=e.match(i);if(!s)throw dn("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,e,n?"controller bindings definition":"isolate scope definition");o[r]={mode:s[1][0],collection:"*"===s[2],optional:"?"===s[3],attrName:s[4]||r},s[4]&&(h[e]=o[r])}})),o}function m(e,t){var n={isolateScope:null,bindToController:null};if(z(e.scope)&&(!0===e.bindToController?(n.bindToController=p(e.scope,t,!0),n.isolateScope={}):n.isolateScope=p(e.scope,t,!1)),z(e.bindToController)&&(n.bindToController=p(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw dn("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(n,o){return Ie(n,"name"),Ue(n,"directive"),H(n)?(function(e){var t=e.charAt(0);if(!t||t!==u(t))throw dn("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw dn("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),Ie(o,"directiveFactory"),i.hasOwnProperty(n)||(i[n]=[],t.factory(n+"Directive",["$injector","$exceptionHandler",function(e,t){var o=[];return w(i[n],(function(i,r){try{var s=e.invoke(i);W(s)?s={compile:D(s)}:!s.compile&&s.link&&(s.compile=D(s.link)),s.priority=s.priority||0,s.index=r,s.name=s.name||n,s.require=function(e){var t=e.require||e.controller&&e.name;return!Y(t)&&z(t)&&w(t,(function(e,n){var i=e.match(l);e.substring(i[0].length)||(t[n]=i[0]+n)})),t}(s),s.restrict=function(e,t){if(e&&(!H(e)||!/[EACM]/.test(e)))throw dn("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(s.restrict,n),s.$$moduleName=i.$$moduleName,o.push(s)}catch(e){t(e)}})),o}])),i[n].push(o)):w(n,_(e)),this},this.component=function e(t,n){if(!H(t))return w(t,_(de(this,e))),this;var i=n.controller||function(){};function o(e){function t(t){return W(t)||Y(t)?function(n,i){return e.invoke(t,this,{$element:n,$attrs:i})}:t}var o=n.template||n.templateUrl?n.template:"",r={controller:i,controllerAs:Cn(n.controller)||n.controllerAs||"$ctrl",template:t(o),templateUrl:t(n.templateUrl),transclude:n.transclude,scope:{},bindToController:n.bindings||{},restrict:"E",require:n.require};return w(n,(function(e,t){"$"===t.charAt(0)&&(r[t]=e)})),r}return w(n,(function(e,t){"$"===t.charAt(0)&&(o[t]=e,W(i)&&(i[t]=e))})),o.$inject=["$injector"],this.directive(t,o)},this.aHrefSanitizationWhitelist=function(e){return Q(e)?(n.aHrefSanitizationWhitelist(e),this):n.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return Q(e)?(n.imgSrcSanitizationWhitelist(e),this):n.imgSrcSanitizationWhitelist()};var g=!0;this.debugInfoEnabled=function(e){return Q(e)?(g=e,this):g};var y=!1;this.strictComponentBindingsEnabled=function(e){return Q(e)?(y=e,this):y};var b=10;this.onChangesTtl=function(e){return arguments.length?(b=e,this):b};var v=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(v=e,this):v};var M=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(M=e,this):M};var C=Qe();this.addPropertySecurityContext=function(e,t,n){var i=e.toLowerCase()+"|"+t.toLowerCase();if(i in C&&C[i]!==n)throw dn("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",e,t,C[i],n);return C[i]=n,this},function(){function e(e,t){w(t,(function(t){C[t.toLowerCase()]=e}))}e(Ri.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Ri.CSS,["*|style"]),e(Ri.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Ri.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Ri.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(t,n,h,p,_,B,O,T,S){var L,N=/^\w/,D=e.document.createElement("div"),U=v,Q=M,j=b;function R(){try{if(!--j)throw L=void 0,dn("infchng","{0} $onChanges() iterations reached. Aborting!\n",b);O.$apply((function(){for(var e=0,t=L.length;e<t;++e)try{L[e]()}catch(e){h(e)}L=void 0}))}finally{j++}}function P(e,t){if(!e)return e;if(!H(e))throw dn("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',t,e.toString());for(var n="",i=Z(e),o=/\s/.test(i)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,r=i.split(o),s=Math.floor(r.length/2),a=0;a<s;a++){var c=2*a;n+=T.getTrustedMediaUrl(Z(r[c])),n+=" "+Z(r[c+1])}var l=Z(r[2*a]).split(/\s/);return n+=T.getTrustedMediaUrl(Z(l[0])),2===l.length&&(n+=" "+Z(l[1])),n}function K(e,t){if(t){var n,i,o,r=Object.keys(t);for(n=0,i=r.length;n<i;n++)this[o=r[n]]=t[o]}else this.$attr={};this.$$element=e}function q(e,t){try{e.addClass(t)}catch(e){}}K.prototype={$normalize:yn,$addClass:function(e){e&&e.length>0&&S.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&S.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=bn(e,t);n&&n.length&&S.addClass(this.$$element,n);var i=bn(t,e);i&&i.length&&S.removeClass(this.$$element,i)},$set:function(e,t,n,i){var o=xt(this.$$element[0],e),r=kt[e],s=e;o?(this.$$element.prop(e,t),i=o):r&&(this[r]=t,s=r),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e])||(this.$attr[e]=i=Ne(e,"-")),"img"===ne(this.$$element)&&"srcset"===e&&(this[e]=t=P(t,"$set('srcset', value)")),!1!==n&&(null===t||F(t)?this.$$element.removeAttr(i):N.test(i)?o&&!1===t?this.$$element.removeAttr(i):this.$$element.attr(i,t):function(e,t,n){D.innerHTML="<span "+t+">";var i=D.firstChild.attributes,o=i[0];i.removeNamedItem(o.name),o.value=n,e.attributes.setNamedItem(o)}(this.$$element[0],i,t));var a=this.$$observers;a&&w(a[s],(function(e){try{e(t)}catch(e){h(e)}}))},$observe:function(e,t){var n=this,i=n.$$observers||(n.$$observers=Qe()),o=i[e]||(i[e]=[]);return o.push(t),O.$evalAsync((function(){o.$$inter||!n.hasOwnProperty(e)||F(n[e])||t(n[e])})),function(){oe(o,t)}}};var G=n.startSymbol(),J=n.endSymbol(),ee="{{"===G&&"}}"===J?I:function(e){return e.replace(/\{\{/g,G).replace(/}}/g,J)},te=/^ng(Attr|Prop|On)([A-Z].*)$/,ie=/^(.+)Start$/;return re.$$addBindingInfo=g?function(e,t){var n=e.data("$binding")||[];Y(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:x,re.$$addBindingClass=g?function(e){q(e,"ng-binding")}:x,re.$$addScopeInfo=g?function(e,t,n,i){var o=n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(o,t)}:x,re.$$addScopeClass=g?function(e,t){q(e,t?"ng-isolate-scope":"ng-scope")}:x,re.$$createComment=function(t,n){var i="";return g&&(i=" "+(t||"")+": ",n&&(i+=n+" ")),e.document.createComment(i)},re;function re(e,t,n,i,o){e instanceof s||(e=s(e));var r=ce(e,t,e,n,i,o);re.$$addScopeClass(e);var a=null;return function(t,n,i){if(!e)throw dn("multilink","This element has already been linked.");Ie(t,"scope"),o&&o.needsNewScope&&(t=t.$parent.$new());var c,l,A,u=(i=i||{}).parentBoundTranscludeFn,d=i.transcludeControllers,h=i.futureParentElement;if(u&&u.$$boundTransclude&&(u=u.$$boundTransclude),a||(l=(c=h)&&c[0],a=l&&"foreignobject"!==ne(l)&&f.call(l).match(/SVG/)?"svg":"html"),A="html"!==a?s(Te(a,s("<div></div>").append(e).html())):n?St.clone.call(e):e,d)for(var p in d)A.data("$"+p+"Controller",d[p].instance);return re.$$addScopeInfo(A,t),n&&n(A,t),r&&r(t,A,A,u),n||(e=r=null),A}}function ce(e,t,n,i,o,a){for(var c,l,A,u,d,h,p,m=[],f=Y(e)||e instanceof s,g=0;g<e.length;g++)c=new K,11===r&&le(e,g,f),(A=(l=he(e[g],[],c,0===g?i:void 0,o)).length?ge(l,e[g],c,t,n,null,[],[],a):null)&&A.scope&&re.$$addScopeClass(c.$$element),d=A&&A.terminal||!(u=e[g].childNodes)||!u.length?null:ce(u,A?(A.transcludeOnThisElement||!A.templateOnThisElement)&&A.transclude:t),(A||d)&&(m.push(g,A,d),h=!0,p=p||A),a=null;return h?function(e,n,i,o){var r,a,c,l,A,u,d,h;if(p){var f=n.length;for(h=new Array(f),A=0;A<m.length;A+=3)h[d=m[A]]=n[d]}else h=n;for(A=0,u=m.length;A<u;)c=h[m[A++]],r=m[A++],a=m[A++],r?(r.scope?(l=e.$new(),re.$$addScopeInfo(s(c),l)):l=e,r(a,l,c,i,r.transcludeOnThisElement?Ae(e,r.transclude,o):!r.templateOnThisElement&&o?o:!o&&t?Ae(e,t):null)):a&&a(e,c.childNodes,void 0,o)}:null}function le(e,t,n){var i,o=e[t],r=o.parentNode;if(o.nodeType===je)for(;(i=r?o.nextSibling:e[t+1])&&i.nodeType===je;)o.nodeValue=o.nodeValue+i.nodeValue,i.parentNode&&i.parentNode.removeChild(i),n&&i===e[t+1]&&e.splice(t+1,1)}function Ae(e,t,n){function i(i,o,r,s,a){return i||((i=e.$new(!1,a)).$$transcluded=!0),t(i,o,{parentBoundTranscludeFn:n,transcludeControllers:r,futureParentElement:s})}var o=i.$$slots=Qe();for(var r in t.$$slots)t.$$slots[r]?o[r]=Ae(e,t.$$slots[r],n):o[r]=null;return i}function he(e,t,i,r,s){var c,l,A,u=e.nodeType,d=i.$attr;switch(u){case 1:Me(t,yn(l=ne(e)),"E",r,s);for(var h,p,m,f,g,y=e.attributes,b=0,v=y&&y.length;b<v;b++){var M,w=!1,C=!1,_=!1,B=!1,O=!1;p=(h=y[b]).name,f=h.value,(g=(m=yn(p.toLowerCase())).match(te))?(_="Attr"===g[1],B="Prop"===g[1],O="On"===g[1],p=p.replace(fn,"").toLowerCase().substr(4+g[1].length).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))):(M=m.match(ie))&&we(M[1])&&(w=p,C=p.substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),B||O?(i[m]=f,d[m]=h.name,B?Se(e,t,m,p):Le(t,m,p)):(d[m=yn(p.toLowerCase())]=p,!_&&i.hasOwnProperty(m)||(i[m]=f,xt(e,m)&&(i[m]=!0)),ke(e,t,f,m,_),Me(t,m,"A",r,s,w,C))}if("input"===l&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!Q)break;if(z(A=e.className)&&(A=A.animVal),H(A)&&""!==A)for(;c=a.exec(A);)Me(t,m=yn(c[2]),"C",r,s)&&(i[m]=Z(c[3])),A=A.substr(c.index+c[0].length);break;case je:!function(e,t){var i=n(t,!0);i&&e.push({priority:0,compile:function(e){var t=e.parent(),n=!!t.length;return n&&re.$$addBindingClass(t),function(e,t){var o=t.parent();n||re.$$addBindingClass(o),re.$$addBindingInfo(o,i.expressions),e.$watch(i,(function(e){t[0].nodeValue=e}))}}})}(t,e.nodeValue);break;case 8:if(!U)break;!function(e,t,n,i,r){try{var s=o.exec(e.nodeValue);if(s){var a=yn(s[1]);Me(t,a,"M",i,r)&&(n[a]=Z(s[2]))}}catch(e){}}(e,t,i,r,s)}return t.sort(Be),t}function pe(e,t,n){var i=[],o=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw dn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);1===e.nodeType&&(e.hasAttribute(t)&&o++,e.hasAttribute(n)&&o--),i.push(e),e=e.nextSibling}while(o>0);else i.push(e);return s(i)}function me(e,t,n){return function(i,o,r,s,a){return o=pe(o[0],t,n),e(i,o,r,s,a)}}function fe(e,t,n,i,o,r){var s;return e?re(t,n,i,o,r):function(){return s||(s=re(t,n,i,o,r),t=n=r=null),s.apply(this,arguments)}}function ge(t,n,i,o,r,a,c,l,A){A=A||{};for(var u,d,p,m,f,g=-Number.MAX_VALUE,y=A.newScopeDirective,b=A.controllerDirectives,v=A.newIsolateScopeDirective,M=A.templateDirective,C=A.nonTlbTranscludeDirective,_=!1,O=!1,T=A.hasElementTranscludeDirective,S=i.$$element=s(n),L=a,N=o,k=!1,x=!1,I=0,D=t.length;I<D;I++){var U=(u=t[I]).$$start,Q=u.$$end;if(U&&(S=pe(n,U,Q)),p=void 0,g>u.priority)break;if((f=u.scope)&&(u.templateUrl||(z(f)?(Oe("new/isolated scope",v||y,u,S),v=u):Oe("new/isolated scope",v,u,S)),y=y||u),d=u.name,!k&&(u.replace&&(u.templateUrl||u.template)||u.transclude&&!u.$$tlb)){for(var j,H=I+1;j=t[H++];)if(j.transclude&&!j.$$tlb||j.replace&&(j.templateUrl||j.template)){x=!0;break}k=!0}if(!u.templateUrl&&u.controller&&(b=b||Qe(),Oe("'"+d+"' controller",b[d],u,S),b[d]=u),f=u.transclude)if(_=!0,u.$$tlb||(Oe("transclusion",C,u,S),C=u),"element"===f)T=!0,g=u.priority,p=S,S=i.$$element=s(re.$$createComment(d,i[d])),n=S[0],xe(r,ue(p),n),N=fe(x,p,o,g,L&&L.name,{nonTlbTranscludeDirective:C});else{var R=Qe();if(z(f)){p=e.document.createDocumentFragment();var P=Qe(),$=Qe();for(var q in w(f,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,P[e]=t,R[t]=null,$[t]=n})),w(S.contents(),(function(t){var n=P[yn(ne(t))];n?($[n]=!0,R[n]=R[n]||e.document.createDocumentFragment(),R[n].appendChild(t)):p.appendChild(t)})),w($,(function(e,t){if(!e)throw dn("reqslot","Required transclusion slot `{0}` was not filled.",t)})),R)if(R[q]){var X=s(R[q].childNodes);R[q]=fe(x,X,o)}p=s(p.childNodes)}else p=s(dt(n)).contents();S.empty(),(N=fe(x,p,o,void 0,void 0,{needsNewScope:u.$$isolateScope||u.$$newScope})).$$slots=R}if(u.template)if(O=!0,Oe("template",M,u,S),M=u,f=W(u.template)?u.template(S,i):u.template,f=ee(f),u.replace){if(L=u,p=at(f)?[]:vn(Te(u.templateNamespace,Z(f))),n=p[0],1!==p.length||1!==n.nodeType)throw dn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",d,"");xe(r,S,n);var G={$attr:{}},J=he(n,[],G),te=t.splice(I+1,t.length-(I+1));(v||y)&&be(J,v,y),t=t.concat(J).concat(te),Ce(i,G),D=t.length}else S.html(f);if(u.templateUrl)O=!0,Oe("template",M,u,S),M=u,u.replace&&(L=u),se=_e(t.splice(I,t.length-I),S,i,r,_&&N,c,l,{controllerDirectives:b,newScopeDirective:y!==u&&y,newIsolateScopeDirective:v,templateDirective:M,nonTlbTranscludeDirective:C}),D=t.length;else if(u.compile)try{m=u.compile(S,i,N);var ie=u.$$originalDirective||u;W(m)?oe(null,de(ie,m),U,Q):m&&oe(de(ie,m.pre),de(ie,m.post),U,Q)}catch(e){h(e,ve(S))}u.terminal&&(se.terminal=!0,g=Math.max(g,u.priority))}return se.scope=y&&!0===y.scope,se.transcludeOnThisElement=_,se.templateOnThisElement=O,se.transclude=N,A.hasElementTranscludeDirective=T,se;function oe(e,t,n,i){e&&(n&&(e=me(e,n,i)),e.require=u.require,e.directiveName=d,(v===u||u.$$isolateScope)&&(e=De(e,{isolateScope:!0})),c.push(e)),t&&(n&&(t=me(t,n,i)),t.require=u.require,t.directiveName=d,(v===u||u.$$isolateScope)&&(t=De(t,{isolateScope:!0})),l.push(t))}function se(e,t,o,r,a){var A,u,d,p,m,f,g,C,_,O;for(var S in n===o?(_=i,C=i.$$element):_=new K(C=s(o),i),m=t,v?p=t.$new(!0):y&&(m=t.$parent),a&&((g=function(e,t,n,i){var o;if(V(e)||(i=n,n=t,t=e,e=void 0),T&&(o=f),n||(n=T?C.parent():C),!i)return a(e,t,o,n,x);var r=a.$$slots[i];if(r)return r(e,t,o,n,x);if(F(r))throw dn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',i,ve(C))}).$$boundTransclude=a,g.isSlotFilled=function(e){return!!a.$$slots[e]}),b&&(f=function(e,t,n,i,o,r,s){var a=Qe();for(var c in i){var l=i[c],A={$scope:l===s||l.$$isolateScope?o:r,$element:e,$attrs:t,$transclude:n},u=l.controller;"@"===u&&(u=t[l.name]);var d=B(u,A,!0,l.controllerAs);a[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return a}(C,_,g,b,p,t,v)),v&&(re.$$addScopeInfo(C,p,!0,!(M&&(M===v||M===v.$$originalDirective))),re.$$addScopeClass(C,!0),p.$$isolateBindings=v.$$isolateBindings,(O=ze(t,_,p,p.$$isolateBindings,v)).removeWatches&&p.$on("$destroy",O.removeWatches)),f){var L=b[S],N=f[S],k=L.$$bindings.bindToController;N.instance=N(),C.data("$"+L.name+"Controller",N.instance),N.bindingInfo=ze(m,_,N.instance,k,L)}for(w(b,(function(e,t){var n=e.require;e.bindToController&&!Y(n)&&z(n)&&E(f[t].instance,ye(t,n,C,f))})),w(f,(function(e){var t=e.instance;if(W(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){h(e)}if(W(t.$onInit))try{t.$onInit()}catch(e){h(e)}W(t.$doCheck)&&(m.$watch((function(){t.$doCheck()})),t.$doCheck()),W(t.$onDestroy)&&m.$on("$destroy",(function(){t.$onDestroy()}))})),A=0,u=c.length;A<u;A++)Ue(d=c[A],d.isolateScope?p:t,C,_,d.require&&ye(d.directiveName,d.require,C,f),g);var x=t;for(v&&(v.template||null===v.templateUrl)&&(x=p),e&&e(x,o.childNodes,void 0,a),A=l.length-1;A>=0;A--)Ue(d=l[A],d.isolateScope?p:t,C,_,d.require&&ye(d.directiveName,d.require,C,f),g);w(f,(function(e){var t=e.instance;W(t.$postLink)&&t.$postLink()}))}}function ye(e,t,n,i){var o;if(H(t)){var r=t.match(l),s=t.substring(r[0].length),a=r[1]||r[3],c="?"===r[2];if("^^"===a?n=n.parent():o=(o=i&&i[s])&&o.instance,!o){var A="$"+s+"Controller";o="^^"===a&&n[0]&&9===n[0].nodeType?null:a?n.inheritedData(A):n.data(A)}if(!o&&!c)throw dn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,e)}else if(Y(t)){o=[];for(var u=0,d=t.length;u<d;u++)o[u]=ye(e,t[u],n,i)}else z(t)&&(o={},w(t,(function(t,r){o[r]=ye(e,t,n,i)})));return o||null}function be(e,t,n){for(var i=0,o=e.length;i<o;i++)e[i]=k(e[i],{$$isolateScope:t,$$newScope:n})}function Me(e,n,o,r,s,a,c){if(n===s)return null;var l=null;if(i.hasOwnProperty(n))for(var A,u=t.get(n+"Directive"),d=0,h=u.length;d<h;d++)if(A=u[d],(F(r)||r>A.priority)&&-1!==A.restrict.indexOf(o)){if(a&&(A=k(A,{$$start:a,$$end:c})),!A.$$bindings){var p=A.$$bindings=m(A,A.name);z(p.isolateScope)&&(A.$$isolateBindings=p.isolateScope)}e.push(A),l=A}return l}function we(e){if(i.hasOwnProperty(e))for(var n=t.get(e+"Directive"),o=0,r=n.length;o<r;o++)if(n[o].multiElement)return!0;return!1}function Ce(e,t){var n=t.$attr,i=e.$attr;w(e,(function(i,o){"$"!==o.charAt(0)&&(t[o]&&t[o]!==i&&(i.length?i+=("style"===o?";":" ")+t[o]:i=t[o]),e.$set(o,i,!0,n[o]))})),w(t,(function(t,o){e.hasOwnProperty(o)||"$"===o.charAt(0)||(e[o]=t,"class"!==o&&"style"!==o&&(i[o]=n[o]))}))}function _e(e,t,n,i,o,r,a,c){var l,A,u=[],d=t[0],m=e.shift(),f=k(m,{templateUrl:null,transclude:null,replace:null,$$originalDirective:m}),g=W(m.templateUrl)?m.templateUrl(t,n):m.templateUrl,y=m.templateNamespace;return t.empty(),p(g).then((function(h){var p,b,v,M;if(h=ee(h),m.replace){if(v=at(h)?[]:vn(Te(y,Z(h))),p=v[0],1!==v.length||1!==p.nodeType)throw dn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m.name,g);b={$attr:{}},xe(i,t,p);var C=he(p,[],b);z(m.scope)&&be(C,!0),e=C.concat(e),Ce(n,b)}else p=d,t.html(h);for(e.unshift(f),l=ge(e,p,n,o,t,m,r,a,c),w(i,(function(e,n){e===p&&(i[n]=t[0])})),A=ce(t[0].childNodes,o);u.length;){var _=u.shift(),B=u.shift(),O=u.shift(),T=u.shift(),E=t[0];if(!_.$$destroyed){if(B!==d){var S=B.className;c.hasElementTranscludeDirective&&m.replace||(E=dt(p)),xe(O,s(B),E),q(s(E),S)}M=l.transcludeOnThisElement?Ae(_,l.transclude,T):T,l(A,_,E,i,M)}}u=null})).catch((function(e){$(e)&&h(e)})),function(e,t,n,i,o){var r=o;t.$$destroyed||(u?u.push(t,n,i,r):(l.transcludeOnThisElement&&(r=Ae(t,l.transclude,o)),l(A,t,n,i,r)))}}function Be(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function Oe(e,t,n,i){function o(e){return e?" (module: "+e+")":""}if(t)throw dn("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,o(t.$$moduleName),n.name,o(n.$$moduleName),e,ve(i))}function Te(t,n){switch(t=u(t||"html")){case"svg":case"math":var i=e.document.createElement("div");return i.innerHTML="<"+t+">"+n+"</"+t+">",i.childNodes[0].childNodes;default:return n}}function Ee(e){return P(T.valueOf(e),"ng-prop-srcset")}function Se(e,t,n,i){if(d.test(i))throw dn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var o=ne(e),r=function(e,t){var n=t.toLowerCase();return C[e+"|"+n]||C["*|"+n]}(o,i),s=I;"srcset"!==i||"img"!==o&&"source"!==o?r&&(s=T.getTrusted.bind(T,r)):s=Ee,t.push({priority:100,compile:function(e,t){var o=_(t[n]),r=_(t[n],(function(e){return T.valueOf(e)}));return{pre:function(e,t){function n(){var n=o(e);t[0][i]=s(n)}n(),e.$watch(r,n)}}}})}function Le(e,t,n){e.push(Lr(_,O,h,t,n,!1))}function ke(e,t,i,o,r){var s=ne(e),a=function(e,t){return"srcdoc"===t?T.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?T.RESOURCE_URL:T.MEDIA_URL:"xlinkHref"===t?"image"===e?T.MEDIA_URL:"a"===e?T.URL:T.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?T.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:T.URL}(s,o),l=!r,A=c[o]||r,u=n(i,l,a,A);if(u){if("multiple"===o&&"select"===s)throw dn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",ve(e));if(d.test(o))throw dn("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(e,t,r){var s=r.$$observers||(r.$$observers=Qe()),c=r[o];c!==i&&(u=c&&n(c,!0,a,A),i=c),u&&(r[o]=u(e),(s[o]||(s[o]=[])).$$inter=!0,(r.$$observers&&r.$$observers[o].$$scope||e).$watch(u,(function(e,t){"class"===o&&e!==t?r.$updateClass(e,t):r.$set(o,e)})))}}}})}}function xe(t,n,i){var o,r,a=n[0],c=n.length,l=a.parentNode;if(t)for(o=0,r=t.length;o<r;o++)if(t[o]===a){t[o++]=i;for(var A=o,u=A+c-1,d=t.length;A<d;A++,u++)u<d?t[A]=t[u]:delete t[A];t.length-=c-1,t.context===a&&(t.context=i);break}l&&l.replaceChild(i,a);var h=e.document.createDocumentFragment();for(o=0;o<c;o++)h.appendChild(n[o]);for(s.hasData(a)&&(s.data(i,s.data(a)),s(a).off("$destroy")),s.cleanData(h.querySelectorAll("*")),o=1;o<c;o++)delete n[o];n[0]=i,n.length=1}function De(e,t){return E((function(){return e.apply(null,arguments)}),e,t)}function Ue(e,t,n,i,o,r){try{e(t,n,i,o,r)}catch(e){h(e,ve(n))}}function Fe(e,t){if(y)throw dn("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",e,t)}function ze(e,t,i,o,r){var s,a=[],c={};function l(t,n,o){W(i.$onChanges)&&!se(n,o)&&(L||(e.$$postDigest(R),L=[]),s||(s={},L.push(u)),s[t]&&(o=s[t].previousValue),s[t]=new mn(o,n))}function u(){i.$onChanges(s),s=void 0}return w(o,(function(o,s){var u,d,h,p,m,f=o.attrName,g=o.optional;switch(o.mode){case"@":g||A.call(t,f)||(Fe(f,r.name),i[s]=t[f]=void 0),m=t.$observe(f,(function(e){if(H(e)||X(e)){var t=i[s];l(s,e,t),i[s]=e}})),t.$$observers[f].$$scope=e,H(u=t[f])?i[s]=n(u)(e):X(u)&&(i[s]=u),c[s]=new mn(hn,i[s]),a.push(m);break;case"=":if(!A.call(t,f)){if(g)break;Fe(f,r.name),t[f]=void 0}if(g&&!t[f])break;d=_(t[f]),p=d.literal?ae:se,h=d.assign||function(){throw u=i[s]=d(e),dn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[f],f,r.name)},u=i[s]=d(e);var y=function(t){return p(t,i[s])||(p(t,u)?h(e,t=i[s]):i[s]=t),u=t};y.$stateful=!0,m=o.collection?e.$watchCollection(t[f],y):e.$watch(_(t[f],y),null,d.literal),a.push(m);break;case"<":if(!A.call(t,f)){if(g)break;Fe(f,r.name),t[f]=void 0}if(g&&!t[f])break;var b=(d=_(t[f])).literal,v=i[s]=d(e);c[s]=new mn(hn,i[s]),m=e[o.collection?"$watchCollection":"$watch"](d,(function(e,t){if(t===e){if(t===v||b&&ae(t,v))return;t=v}l(s,e,t),i[s]=e})),a.push(m);break;case"&":if(g||A.call(t,f)||Fe(f,r.name),(d=t.hasOwnProperty(f)?_(t[f]):x)===x&&g)break;i[s]=function(t){return d(e,t)}}})),{initialChanges:c,removeWatches:a.length&&function(){for(var e=0,t=a.length;e<t;++e)a[e]()}}}}]}function mn(e,t){this.previousValue=e,this.currentValue=t}pn.$inject=["$provide","$$sanitizeUriProvider"],mn.prototype.isFirstChange=function(){return this.previousValue===hn};var fn=/^((?:x|data)[:\-_])/i,gn=/[:\-_]+(.)/g;function yn(e){return e.replace(fn,"").replace(gn,(function(e,t,n){return n?t.toUpperCase():t}))}function bn(e,t){var n="",i=e.split(/\s+/),o=t.split(/\s+/);e:for(var r=0;r<i.length;r++){for(var s=i[r],a=0;a<o.length;a++)if(s===o[a])continue e;n+=(n.length>0?" ":"")+s}return n}function vn(e){var t=(e=s(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===je&&""===n.nodeValue.trim())&&p.call(e,t,1)}return e}var Mn=o("$controller"),wn=/^(\S+)(\s+as\s+([\w$]+))?$/;function Cn(e,t){if(t&&H(t))return t;if(H(e)){var n=wn.exec(e);if(n)return n[3]}}function _n(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){Ue(t,"controller"),z(t)?E(e,t):e[t]=n},this.$get=["$injector",function(t){return function(i,o,r,s){var a,c,l,A;if(r=!0===r,s&&H(s)&&(A=s),H(i)){if(!(c=i.match(wn)))throw Mn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",i);if(l=c[1],A=A||c[3],!(i=e.hasOwnProperty(l)?e[l]:function(e,t,n){if(!t)return e;for(var i,o=t.split("."),r=o.length,s=0;s<r;s++)i=o[s],e&&(e=e[i]);return e}(o.$scope,l)))throw Mn("ctrlreg","The controller with the name '{0}' is not registered.",l);De(i,l,!0)}if(r){var u=(Y(i)?i[i.length-1]:i).prototype;return a=Object.create(u||null),A&&n(o,A,a,l||i.name),E((function(){var e=t.invoke(i,a,o,l);return e!==a&&(z(e)||W(e))&&(a=e,A&&n(o,A,a,l||i.name)),a}),{instance:a,identifier:A})}return a=t.instantiate(i,o,l),A&&n(o,A,a,l||i.name),a};function n(e,t,n,i){if(!e||!z(e.$scope))throw o("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,t);e.$scope[t]=n}}]}function Bn(){this.$get=["$window",function(e){return s(e.document)}]}function On(){this.$get=["$document","$rootScope",function(e,t){var n=e[0],i=n&&n.hidden;function o(){i=n.hidden}return e.on("visibilitychange",o),t.$on("$destroy",(function(){e.off("visibilitychange",o)})),function(){return i}}]}function Tn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var En=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof s&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Sn={"Content-Type":"application/json;charset=utf-8"},Ln=/^\[|^\{(?!\{)/,Nn={"[":/]$/,"{":/}$/},kn=/^\)]\}',?\n/,xn=o("$http");function In(e){return z(e)?P(e)?e.toISOString():pe(e):e}function Dn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return C(e,(function(e,n){null===e||F(e)||W(e)||(Y(e)?w(e,(function(e){t.push(_e(n)+"="+_e(In(e)))})):t.push(_e(n)+"="+_e(In(e))))})),t.join("&")}}}function Un(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,i,o){Y(n)?w(n,(function(t,n){e(t,i+"["+(z(t)?n:"")+"]")})):z(n)&&!P(n)?C(n,(function(t,n){e(t,i+(o?"":"[")+n+(o?"":"]"))})):(W(n)&&(n=n()),t.push(_e(i)+"="+(null==n?"":_e(In(n)))))}(e,"",!0),t.join("&")}}}function Fn(e,t){if(H(e)){var n=e.replace(kn,"").trim();if(n){var i=t("Content-Type"),o=i&&0===i.indexOf("application/json");if(o||(s=(r=n).match(Ln))&&Nn[s[0]].test(r))try{e=me(n)}catch(t){if(!o)return e;throw xn("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}var r,s;return e}function Qn(e){var t,n=Qe();function i(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return H(e)?w(e.split("\n"),(function(e){t=e.indexOf(":"),i(u(Z(e.substr(0,t))),Z(e.substr(t+1)))})):z(e)&&w(e,(function(e,t){i(u(t),Z(e))})),n}function zn(e){var t;return function(n){if(t||(t=Qn(e)),n){var i=t[u(n)];return void 0===i&&(i=null),i}return t}}function jn(e,t,n,i){return W(i)?i(e,t,n):(w(i,(function(i){e=i(e,t,n)})),e)}function Hn(e){return 200<=e&&e<300}function Rn(){var e=this.defaults={transformResponse:[Fn],transformRequest:[function(e){return!z(e)||(t=e,"[object File]"===f.call(t))||function(e){return"[object Blob]"===f.call(e)}(e)||function(e){return"[object FormData]"===f.call(e)}(e)?e:pe(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:He(Sn),put:He(Sn),patch:He(Sn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},t=!1;this.useApplyAsync=function(e){return Q(e)?(t=!!e,this):t};var n=this.interceptors=[],i=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(r,s,a,c,l,A,h,p){var m=c("$http");e.paramSerializer=H(e.paramSerializer)?h.get(e.paramSerializer):e.paramSerializer;var f=[];w(n,(function(e){f.unshift(H(e)?h.get(e):h.invoke(e))}));var g,y=(g=[oo].concat(i.map(so)),function(e){var t=so(e);return g.some(ao.bind(null,t))});function b(n){if(!z(n))throw o("$http")("badreq","Http request configuration must be an object.  Received: {0}",n);if(!H(p.valueOf(n.url)))throw o("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",n.url);var i=E({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},n);i.headers=function(t){var n,i,o,r=e.headers,s=E({},t.headers);r=E({},r.common,r[u(t.method)]);e:for(n in r){for(o in i=u(n),s)if(u(o)===i)continue e;s[n]=r[n]}return function(e,t){var n,i={};return w(e,(function(e,o){W(e)?null!=(n=e(t))&&(i[o]=n):i[o]=e})),i}(s,He(t))}(n),i.method=d(i.method),i.paramSerializer=H(i.paramSerializer)?h.get(i.paramSerializer):i.paramSerializer,r.$$incOutstandingRequestCount("$http");var c=[],g=[],v=A.resolve(i);return w(f,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&g.push(e.response,e.responseError)})),v=M(v,c),(v=M(v=v.then((function(n){var i=n.headers,o=jn(n.data,zn(i),void 0,n.transformRequest);return F(o)&&w(i,(function(e,t){"content-type"===u(t)&&delete i[t]})),F(n.withCredentials)&&!F(e.withCredentials)&&(n.withCredentials=e.withCredentials),function(n,i){var o,r,c=A.defer(),d=c.promise,h=n.headers,f="jsonp"===u(n.method),g=n.url;if(f?g=p.getTrustedResourceUrl(g):H(g)||(g=p.valueOf(g)),g=function(e,t){return t.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(g,n.paramSerializer(n.params)),f&&(g=function(e,t){var n=e.split("?");if(n.length>2)throw xn("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return w(we(n[1]),(function(n,i){if("JSON_CALLBACK"===n)throw xn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(i===t)throw xn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(g,n.jsonpCallbackParam)),b.pendingRequests.push(n),d.then(B,B),!n.cache&&!e.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(o=z(n.cache)?n.cache:z(e.cache)?e.cache:m),o&&(Q(r=o.get(g))?G(r)?r.then(_,_):Y(r)?C(r[1],r[0],He(r[2]),r[3],r[4]):C(r,200,{},"OK","complete"):o.put(g,d)),F(r)){var v=y(n.url)?a()[n.xsrfCookieName||e.xsrfCookieName]:void 0;v&&(h[n.xsrfHeaderName||e.xsrfHeaderName]=v),s(n.method,g,i,(function(e,n,i,r,s){function a(){C(n,e,i,r,s)}o&&(Hn(e)?o.put(g,[e,n,Qn(i),r,s]):o.remove(g)),t?l.$applyAsync(a):(a(),l.$$phase||l.$apply())}),h,n.timeout,n.withCredentials,n.responseType,M(n.eventHandlers),M(n.uploadEventHandlers))}return d;function M(e){if(e){var n={};return w(e,(function(e,i){n[i]=function(n){function i(){e(n)}t?l.$applyAsync(i):l.$$phase?i():l.$apply(i)}})),n}}function C(e,t,i,o,r){(Hn(t=t>=-1?t:0)?c.resolve:c.reject)({data:e,status:t,headers:zn(i),config:n,statusText:o,xhrStatus:r})}function _(e){C(e.data,e.status,He(e.headers()),e.statusText,e.xhrStatus)}function B(){var e=b.pendingRequests.indexOf(n);-1!==e&&b.pendingRequests.splice(e,1)}}(n,o).then(C,C)})),g)).finally((function(){r.$$completeOutstandingRequest(x,"$http")}));function M(e,t){for(var n=0,i=t.length;n<i;){var o=t[n++],r=t[n++];e=e.then(o,r)}return t.length=0,e}function C(e){var t=E({},e);return t.data=jn(e.data,e.headers,e.status,i.transformResponse),Hn(e.status)?t:A.reject(t)}}return b.pendingRequests=[],function(e){w(arguments,(function(e){b[e]=function(t,n){return b(E({},n||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){w(arguments,(function(e){b[e]=function(t,n,i){return b(E({},i||{},{method:e,url:t,data:n}))}}))}("post","put","patch"),b.defaults=e,b}]}function Pn(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Yn(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,i){return function(e,t,n,i,o){return function(r,s,a,c,l,A,d,h,p,m){if(s=s||e.url(),"jsonp"===u(r))var f=i.createCallback(s),g=function(e,t,n){e=e.replace("JSON_CALLBACK",t);var r=o.createElement("script"),s=null;return r.type="text/javascript",r.src=e,r.async=!0,s=function(e){r.removeEventListener("load",s),r.removeEventListener("error",s),o.body.removeChild(r),r=null;var a=-1,c="unknown";e&&("load"!==e.type||i.wasCalled(t)||(e={type:"error"}),c=e.type,a="error"===e.type?404:200),n&&n(a,c)},r.addEventListener("load",s),r.addEventListener("error",s),o.body.appendChild(r),s}(s,f,(function(e,t){var n=200===e&&i.getResponse(f);C(c,e,n,"",t,"complete"),i.removeCallback(f)}));else{var y=t(r,s),b=!1;if(y.open(r,s,!0),w(l,(function(e,t){Q(e)&&y.setRequestHeader(t,e)})),y.onload=function(){var e=y.statusText||"",t="response"in y?y.response:y.responseText,n=1223===y.status?204:y.status;0===n&&(n=t?200:"file"===so(s).protocol?404:0),C(c,n,t,y.getAllResponseHeaders(),e,"complete")},y.onerror=function(){C(c,-1,null,null,"","error")},y.ontimeout=function(){C(c,-1,null,null,"","timeout")},y.onabort=function(){C(c,-1,null,null,"",b?"timeout":"abort")},w(p,(function(e,t){y.addEventListener(t,e)})),w(m,(function(e,t){y.upload.addEventListener(t,e)})),d&&(y.withCredentials=!0),h)try{y.responseType=h}catch(e){if("json"!==h)throw e}y.send(F(a)?null:a)}if(A>0)var v=n((function(){M("timeout")}),A);else G(A)&&A.then((function(){M(Q(A.$$timeoutId)?"timeout":"abort")}));function M(e){b="timeout"===e,g&&g(),y&&y.abort()}function C(e,t,i,o,r,s){Q(v)&&n.cancel(v),g=y=null,e(t,i,o,r,s)}}}(e,i,e.defer,t,n[0])}]}var $n=b.$interpolateMinErr=o("$interpolate");function Wn(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,i,o){var r=e.length,s=t.length,a=new RegExp(e.replace(/./g,l),"g"),c=new RegExp(t.replace(/./g,l),"g");function l(e){return"\\\\\\"+e}function A(n){return n.replace(a,e).replace(c,t)}function u(e,t,n,i){var o=e.$watch((function(e){return o(),i(e)}),t,n);return o}function d(a,c,l,d){var h=l===o.URL||l===o.MEDIA_URL;if(!a.length||-1===a.indexOf(e)){if(c)return;var p=A(a);h&&(p=o.getTrusted(l,p));var m=D(p);return m.exp=a,m.expressions=[],m.$$watchDelegate=u,m}d=!!d;for(var f,g,y,b,v,M=0,w=[],C=a.length,_=[],B=[];M<C;){if(-1===(f=a.indexOf(e,M))||-1===(g=a.indexOf(t,f+r))){M!==C&&_.push(A(a.substring(M)));break}M!==f&&_.push(A(a.substring(M,f))),b=a.substring(f+r,g),w.push(b),M=g+s,B.push(_.length),_.push("")}v=1===_.length&&1===B.length;var O=h&&v?void 0:function(e){try{return e=l&&!h?o.getTrusted(l,e):o.valueOf(e),d&&!Q(e)?e:ze(e)}catch(e){i($n.interr(a,e))}};if(y=w.map((function(e){return n(e,O)})),!c||w.length){var T=function(e){for(var t=0,n=w.length;t<n;t++){if(d&&F(e[t]))return;_[B[t]]=e[t]}return h?o.getTrusted(l,v?_[0]:_.join("")):(l&&_.length>1&&$n.throwNoconcat(a),_.join(""))};return E((function(e){var t=0,n=w.length,o=new Array(n);try{for(;t<n;t++)o[t]=y[t](e);return T(o)}catch(e){i($n.interr(a,e))}}),{exp:a,expressions:w,$$watchDelegate:function(e,t){var n;return e.$watchGroup(y,(function(i,o){var r=T(i);t.call(this,r,i!==o?n:r,e),n=r}))}})}}return d.startSymbol=function(){return e},d.endSymbol=function(){return t},d}]}$n.throwNoconcat=function(e){throw $n("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",e)},$n.interr=function(e,t){return $n("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Kn=o("$interval");function qn(){this.$get=["$$intervalFactory","$window",function(e,t){var n={},i=function(e){t.clearInterval(e),delete n[e]},o=e((function(e,i,o){var r=t.setInterval(e,i);return n[r]=o,r}),i);return o.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw Kn("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!n.hasOwnProperty(e.$$intervalId))return!1;var t=e.$$intervalId,o=n[t];return Fi(o.promise),o.reject("canceled"),i(t),!0},o}]}function Vn(){this.$get=["$browser","$q","$$q","$rootScope",function(e,t,n,i){return function(o,r){return function(s,a,c,l){var A=arguments.length>4,u=A?ue(arguments,4):[],d=0,h=Q(l)&&!l,p=(h?n:t).defer(),m=p.promise;function f(){A?s.apply(null,u):s(d)}function g(){h?e.defer(f):i.$evalAsync(f),p.notify(d++),c>0&&d>=c&&(p.resolve(d),r(m.$$intervalId)),h||i.$apply()}return c=Q(c)?c:0,m.$$intervalId=o(g,a,p,h),m}}}]}var Xn=function(){this.$get=function(){var e=b.callbacks,t={};return{createCallback:function(n){var i="_"+(e.$$counter++).toString(36),o="angular.callbacks."+i,r=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(i);return t[o]=e[i]=r,o},wasCalled:function(e){return t[e].called},getResponse:function(e){return t[e].data},removeCallback:function(n){var i=t[n];delete e[i.id],delete t[n]}}}},Gn=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Jn={http:80,https:443,ftp:21},Zn=o("$location");function ei(e,t){var n=so(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=L(n.port)||Jn[n.protocol]||null}var ti=/^\s*[\\/]{2,}/;function ni(e,t,n){if(ti.test(e))throw Zn("badpath",'Invalid url "{0}".',e);var i="/"!==e.charAt(0);i&&(e="/"+e);var o=so(e),r=i&&"/"===o.pathname.charAt(0)?o.pathname.substring(1):o.pathname;t.$$path=function(e,t){for(var n=e.split("/"),i=n.length;i--;)n[i]=decodeURIComponent(n[i]),t&&(n[i]=n[i].replace(/\//g,"%2F"));return n.join("/")}(r,n),t.$$search=we(o.search),t.$$hash=decodeURIComponent(o.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function ii(e,t){return e.slice(0,t.length)===t}function oi(e,t){if(ii(t,e))return t.substr(e.length)}function ri(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function si(e,t,n){this.$$html5=!0,n=n||"",ei(e,this),this.$$parse=function(e){var n=oi(t,e);if(!H(n))throw Zn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);ni(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return t+e.substr(1)},this.$$parseLinkUrl=function(i,o){return o&&"#"===o[0]?(this.hash(o.slice(1)),!0):(Q(r=oi(e,i))?(s=r,a=n&&Q(r=oi(n,r))?t+(oi("/",r)||r):e+s):Q(r=oi(t,i))?a=t+r:t===i+"/"&&(a=t),a&&this.$$parse(a),!!a);var r,s,a}}function ai(e,t,n){ei(e,this),this.$$parse=function(i){var o,r=oi(e,i)||oi(t,i);F(r)||"#"!==r.charAt(0)?this.$$html5?o=r:(o="",F(r)&&(e=i,this.replace())):F(o=oi(n,r))&&(o=r),ni(o,this,!1),this.$$path=function(e,t,n){var i,o=/^\/[A-Z]:(\/.*)/;return ii(t,n)&&(t=t.replace(n,"")),o.exec(t)?e:(i=o.exec(e))?i[1]:e}(this.$$path,o,e),this.$$compose()},this.$$normalizeUrl=function(t){return e+(t?n+t:"")},this.$$parseLinkUrl=function(t,n){return ri(e)===ri(t)&&(this.$$parse(t),!0)}}function ci(e,t,n){this.$$html5=!0,ai.apply(this,arguments),this.$$parseLinkUrl=function(i,o){return o&&"#"===o[0]?(this.hash(o.slice(1)),!0):(e===ri(i)?r=i:(s=oi(t,i))?r=e+n+s:t===i+"/"&&(r=t),r&&this.$$parse(r),!!r);var r,s},this.$$normalizeUrl=function(t){return e+n+t}}var li={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=function(e,t,n){var i,o=(i=[],w(t,(function(e,t){Y(e)?w(e,(function(e){i.push(_e(t,!0)+(!0===e?"":"="+_e(e,!0)))})):i.push(_e(t,!0)+(!0===e?"":"="+_e(e,!0)))})),i.length?i.join("&"):""),r=n?"#"+Ce(n):"";return function(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=Ce(t[n].replace(/%2F/g,"/"));return t.join("/")}(e)+(o?"?"+o:"")+r}(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:Ai("$$absUrl"),url:function(e){if(F(e))return this.$$url;var t=Gn.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:Ai("$$protocol"),host:Ai("$$host"),port:Ai("$$port"),path:ui("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(H(e)||R(e))e=e.toString(),this.$$search=we(e);else{if(!z(e))throw Zn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");w(e=re(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:F(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:ui("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function Ai(e){return function(){return this[e]}}function ui(e,t){return function(n){return F(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function di(){var e="!",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return Q(t)?(e=t,this):e},this.html5Mode=function(e){return X(e)?(t.enabled=e,this):z(e)?(X(e.enabled)&&(t.enabled=e.enabled),X(e.requireBase)&&(t.requireBase=e.requireBase),(X(e.rewriteLinks)||H(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,o,r,a){var c,l,A,u,d=i.baseHref(),h=i.url();if(t.enabled){if(!d&&t.requireBase)throw Zn("nobase","$location in HTML5 mode requires a <base> tag to be present!");A=(u=h).substring(0,u.indexOf("/",u.indexOf("//")+2))+(d||"/"),l=o.history?si:ci}else A=ri(h),l=ai;var p=function(e){return e.substr(0,ri(e).lastIndexOf("/")+1)}(A);(c=new l(A,p,"#"+e)).$$parseLinkUrl(h,h),c.$$state=i.state();var m=/^\s*(javascript|mailto):/i;function f(e,t,n){var o=c.url(),r=c.$$state;try{i.url(e,t,n),c.$$state=i.state()}catch(e){throw c.url(o),c.$$state=r,e}}r.on("click",(function(e){var o=t.rewriteLinks;if(o&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var a=s(e.target);"a"!==ne(a[0]);)if(a[0]===r[0]||!(a=a.parent())[0])return;if(!H(o)||!F(a.attr(o))){var l=a.prop("href"),A=a.attr("href")||a.attr("xlink:href");z(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=so(l.animVal).href),m.test(l)||!l||a.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(l,A)&&(e.preventDefault(),c.absUrl()!==i.url()&&n.$apply())}}})),c.absUrl()!==h&&i.url(c.absUrl(),!0);var g=!0;return i.onUrlChange((function(e,t){ii(e,p)?(n.$evalAsync((function(){var i,o=c.absUrl(),r=c.$$state;c.$$parse(e),c.$$state=t,i=n.$broadcast("$locationChangeStart",e,o,t,r).defaultPrevented,c.absUrl()===e&&(i?(c.$$parse(o),c.$$state=r,f(o,!1,r)):(g=!1,y(o,r)))})),n.$$phase||n.$digest()):a.location.href=e})),n.$watch((function(){if(g||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var e=i.url(),t=c.absUrl(),r=i.state(),s=c.$$replace,a=!((l=e)===(A=t)||so(l).href===so(A).href)||c.$$html5&&o.history&&r!==c.$$state;(g||a)&&(g=!1,n.$evalAsync((function(){var t=c.absUrl(),i=n.$broadcast("$locationChangeStart",t,e,c.$$state,r).defaultPrevented;c.absUrl()===t&&(i?(c.$$parse(e),c.$$state=r):(a&&f(t,s,r===c.$$state?null:c.$$state),y(e,r)))})))}var l,A;c.$$replace=!1})),c;function y(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}}]}function hi(){var e=!0,t=this;this.debugEnabled=function(t){return Q(t)?(e=t,this):e},this.$get=["$window",function(n){var i,o=r||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:(i=a("debug"),function(){e&&i.apply(t,arguments)})};function s(e){return $(e)&&(e.stack&&o?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function a(e){var t=n.console||{},i=t[e]||t.log||x;return function(){var e=[];return w(arguments,(function(t){e.push(s(t))})),Function.prototype.apply.call(i,t,e)}}}]}w([ci,ai,si],(function(e){e.prototype=Object.create(li),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==si||!this.$$html5)throw Zn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=F(t)?null:t,this.$$urlUpdatedByLocation=!0,this}}));var pi=o("$parse"),mi={}.constructor.prototype.valueOf;function fi(e){return e+""}var gi=Qe();w("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){gi[e]=!0}));var yi={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},bi=function(e){this.options=e};bi.prototype={constructor:bi,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),i=n+this.peek(2),o=gi[t],r=gi[n],s=gi[i];if(o||r||s){var a=s?i:r?n:t;this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),i=t.charCodeAt(0);return n>=55296&&n<=56319&&i>=56320&&i<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var i=Q(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw pi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,i,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=u(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var i=this.peek();if("e"===n&&this.isExpOperator(i))e+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",i=e,o=!1;this.index<this.text.length;){var r=this.text.charAt(this.index);if(i+=r,o){if("u"===r){var s=this.text.substring(this.index+1,this.index+5);s.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+s+"]"),this.index+=4,n+=String.fromCharCode(parseInt(s,16))}else n+=yi[r]||r;o=!1}else if("\\"===r)o=!0;else{if(r===e)return this.index++,void this.tokens.push({index:t,text:i,constant:!0,value:n});n+=r}this.index++}this.throwError("Unterminated quote",t)}};var vi=function(e,t){this.lexer=e,this.options=t};function Mi(e,t){return void 0!==e?e:t}function wi(e,t){return void 0===e?t:void 0===t?e:e+t}function Ci(e,t,n){var i,o,r,s=e.isPure=function(e,t){switch(e.type){case vi.MemberExpression:if(e.computed)return!1;break;case vi.UnaryExpression:return 1;case vi.BinaryExpression:return"+"!==e.operator&&1;case vi.CallExpression:return!1}return void 0===t?2:t}(e,n);switch(e.type){case vi.Program:i=!0,w(e.body,(function(e){Ci(e.expression,t,s),i=i&&e.expression.constant})),e.constant=i;break;case vi.Literal:e.constant=!0,e.toWatch=[];break;case vi.UnaryExpression:Ci(e.argument,t,s),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case vi.BinaryExpression:Ci(e.left,t,s),Ci(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case vi.LogicalExpression:Ci(e.left,t,s),Ci(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case vi.ConditionalExpression:Ci(e.test,t,s),Ci(e.alternate,t,s),Ci(e.consequent,t,s),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case vi.Identifier:e.constant=!1,e.toWatch=[e];break;case vi.MemberExpression:Ci(e.object,t,s),e.computed&&Ci(e.property,t,s),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case vi.CallExpression:r=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),i=r,o=[],w(e.arguments,(function(e){Ci(e,t,s),i=i&&e.constant,o.push.apply(o,e.toWatch)})),e.constant=i,e.toWatch=r?o:[e];break;case vi.AssignmentExpression:Ci(e.left,t,s),Ci(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case vi.ArrayExpression:i=!0,o=[],w(e.elements,(function(e){Ci(e,t,s),i=i&&e.constant,o.push.apply(o,e.toWatch)})),e.constant=i,e.toWatch=o;break;case vi.ObjectExpression:i=!0,o=[],w(e.properties,(function(e){Ci(e.value,t,s),i=i&&e.value.constant,o.push.apply(o,e.value.toWatch),e.computed&&(Ci(e.key,t,!1),i=i&&e.key.constant,o.push.apply(o,e.key.toWatch))})),e.constant=i,e.toWatch=o;break;case vi.ThisExpression:case vi.LocalsExpression:e.constant=!1,e.toWatch=[]}}function _i(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length||n[0]!==t?n:void 0}}function Bi(e){return e.type===vi.Identifier||e.type===vi.MemberExpression}function Oi(e){if(1===e.body.length&&Bi(e.body[0].expression))return{type:vi.AssignmentExpression,left:e.body[0].expression,right:{type:vi.NGValueParameter},operator:"="}}function Ti(e){this.$filter=e}function Ei(e){this.$filter=e}function Si(e,t,n){this.ast=new vi(e,n),this.astCompiler=n.csp?new Ei(t):new Ti(t)}function Li(e){return W(e.valueOf)?e.valueOf():mi.call(e)}function Ni(){var e,t,n=Qe(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(n,i){return e=n,t=i,this},this.$get=["$filter",function(o){var r={csp:ce().noUnsafeEval,literals:re(i),isIdentifierStart:W(e)&&e,isIdentifierContinue:W(t)&&t};return s.$$getAst=function(e){return new Si(new bi(r),o,r).getAst(e).ast},s;function s(e,t){var i,s;switch(typeof e){case"string":return e=e.trim(),(i=n[s=e])||(i=new Si(new bi(r),o,r).parse(e),n[s]=d(i)),h(i,t);case"function":return h(e,t);default:return h(x,t)}}function a(e,t,n){return null==e||null==t?e===t:!("object"==typeof e&&"object"==typeof(e=Li(e))&&!n)&&(e===t||e!=e&&t!=t)}function c(e,t,n,i,o){var r,s=i.inputs;if(1===s.length){var c=a;return s=s[0],e.$watch((function(e){var t=s(e);return a(t,c,s.isPure)||(r=i(e,void 0,void 0,[t]),c=t&&Li(t)),r}),t,n,o)}for(var l=[],A=[],u=0,d=s.length;u<d;u++)l[u]=a,A[u]=null;return e.$watch((function(e){for(var t=!1,n=0,o=s.length;n<o;n++){var c=s[n](e);(t||(t=!a(c,l[n],s[n].isPure)))&&(A[n]=c,l[n]=c&&Li(c))}return t&&(r=i(e,void 0,void 0,A)),r}),t,n,o)}function l(e,t,n,i,o){var r,s,a=i.literal?A:Q,c=i.$$intercepted||i,l=i.$$interceptor||I,u=i.inputs&&!c.inputs;return p.literal=i.literal,p.constant=i.constant,p.inputs=i.inputs,d(p),r=e.$watch(p,t,n,o);function h(){a(s)&&r()}function p(e,t,n,i){return s=u&&i?i[0]:c(e,t,n,i),a(s)&&e.$$postDigest(h),l(s)}}function A(e){var t=!0;return w(e,(function(e){Q(e)||(t=!1)})),t}function u(e,t,n,i){var o=e.$watch((function(e){return o(),i(e)}),t,n);return o}function d(e){return e.constant?e.$$watchDelegate=u:e.oneTime?e.$$watchDelegate=l:e.inputs&&(e.$$watchDelegate=c),e}function h(e,t){if(!t)return e;e.$$interceptor&&(t=function(e,t){function n(n){return t(e(n))}return n.$stateful=e.$stateful||t.$stateful,n.$$pure=e.$$pure&&t.$$pure,n}(e.$$interceptor,t),e=e.$$intercepted);var n=!1,i=function(i,o,r,s){var a=n&&s?s[0]:e(i,o,r,s);return t(a)};return i.$$intercepted=e,i.$$interceptor=t,i.literal=e.literal,i.oneTime=e.oneTime,i.constant=e.constant,t.$stateful||(n=!e.inputs,i.inputs=e.inputs?e.inputs:[e],t.$$pure||(i.inputs=i.inputs.map((function(e){return 2===e.isPure?function(t){return e(t)}:e})))),d(i)}}]}function ki(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,n){return Ii((function(e){t.$evalAsync(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return Q(t)?(e=t,this):e}}function xi(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,n){return Ii((function(e){t.defer(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return Q(t)?(e=t,this):e}}function Ii(e,t,n){var i=o("$q",TypeError),r=0,s=[];function a(){return new c}function c(){var e=this.promise=new l;this.resolve=function(t){d(e,t)},this.reject=function(t){h(e,t)},this.notify=function(t){m(e,t)}}function l(){this.$$state={status:0}}function A(){for(;!r&&s.length;){var e=s.shift();if(!Di(e)){Ui(e);var n="Possibly unhandled rejection: "+Re(e.value);$(e.value)?t(e.value,n):t(n)}}}function u(i){!n||i.pending||2!==i.status||Di(i)||(0===r&&0===s.length&&e(A),s.push(i)),!i.processScheduled&&i.pending&&(i.processScheduled=!0,++r,e((function(){!function(i){var o,s,a;a=i.pending,i.processScheduled=!1,i.pending=void 0;try{for(var c=0,l=a.length;c<l;++c){Ui(i),s=a[c][0],o=a[c][i.status];try{W(o)?d(s,o(i.value)):1===i.status?d(s,i.value):h(s,i.value)}catch(e){h(s,e),e&&!0===e.$$passToExceptionHandler&&t(e)}}}finally{--r,n&&0===r&&e(A)}}(i)})))}function d(e,t){e.$$state.status||(t===e?p(e,i("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):function e(t,n){var i,o=!1;try{(z(n)||W(n))&&(i=n.then),W(i)?(t.$$state.status=-1,i.call(n,(function(n){o||(o=!0,e(t,n))}),r,(function(e){m(t,e)}))):(t.$$state.value=n,t.$$state.status=1,u(t.$$state))}catch(e){r(e)}function r(e){o||(o=!0,p(t,e))}}(e,t))}function h(e,t){e.$$state.status||p(e,t)}function p(e,t){e.$$state.value=t,e.$$state.status=2,u(e.$$state)}function m(n,i){var o=n.$$state.pending;n.$$state.status<=0&&o&&o.length&&e((function(){for(var e,n,r=0,s=o.length;r<s;r++){n=o[r][0],e=o[r][3];try{m(n,W(e)?e(i):i)}catch(e){t(e)}}}))}function f(e){var t=new l;return h(t,e),t}function g(e,t,n){var i=null;try{W(n)&&(i=n())}catch(e){return f(e)}return G(i)?i.then((function(){return t(e)}),f):t(e)}function y(e,t,n,i){var o=new l;return d(o,e),o.then(t,n,i)}E(l.prototype,{then:function(e,t,n){if(F(e)&&F(t)&&F(n))return this;var i=new l;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,e,t,n]),this.$$state.status>0&&u(this.$$state),i},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return g(t,b,e)}),(function(t){return g(t,f,e)}),t)}});var b=y;function v(e){if(!W(e))throw i("norslvr","Expected resolverFn, got '{0}'",e);var t=new l;return e((function(e){d(t,e)}),(function(e){h(t,e)})),t}return v.prototype=l.prototype,v.defer=a,v.reject=f,v.when=y,v.resolve=b,v.all=function(e){var t=new l,n=0,i=Y(e)?[]:{};return w(e,(function(e,o){n++,y(e).then((function(e){i[o]=e,--n||d(t,i)}),(function(e){h(t,e)}))})),0===n&&d(t,i),t},v.race=function(e){var t=a();return w(e,(function(e){y(e).then(t.resolve,t.reject)})),t.promise},v}function Di(e){return!!e.pur}function Ui(e){e.pur=!0}function Fi(e){e.$$state&&Ui(e.$$state)}function Qi(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,o=!!n,r=o?function(e){var t=n(e);return function(){i(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return r.supported=o,r}]}function zi(){var e=10,t=o("$rootScope"),n=null,i=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(o,s,a){function c(e){e.currentScope.$$destroyed=!0}function l(){this.$id=B(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}l.prototype={constructor:l,$new:function(e,t){var n;return t=t||this,e?(n=new l).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=B(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",c),n},$watch:function(e,t,i,o){var r=s(e),a=W(t)?t:x;if(r.$$watchDelegate)return r.$$watchDelegate(this,a,i,r,e);var c=this,l=c.$$watchers,A={fn:a,last:v,get:r,exp:o||e,eq:!!i};return n=null,l||((l=c.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(A),l.$$digestWatchIndex++,y(this,1),function(){var e=oe(l,A);e>=0&&(y(c,-1),e<l.$$digestWatchIndex&&l.$$digestWatchIndex--),n=null}},$watchGroup:function(e,t){var n=new Array(e.length),i=new Array(e.length),o=[],r=this,s=!1,a=!0;if(!e.length){var c=!0;return r.$evalAsync((function(){c&&t(i,i,r)})),function(){c=!1}}if(1===e.length)return this.$watch(e[0],(function(e,o,r){i[0]=e,n[0]=o,t(i,e===o?i:n,r)}));function l(){s=!1;try{a?(a=!1,t(i,i,r)):t(i,n,r)}finally{for(var o=0;o<e.length;o++)n[o]=i[o]}}return w(e,(function(e,t){var n=r.$watch(e,(function(e){i[t]=e,s||(s=!0,r.$evalAsync(l))}));o.push(n)})),function(){for(;o.length;)o.shift()()}},$watchCollection:function(e,t){m.$$pure=s(e).literal,m.$stateful=!m.$$pure;var n,i,o,r=this,a=t.length>1,c=0,l=s(e,m),u=[],d={},h=!0,p=0;function m(e){var t,o,r,s;if(!F(n=e)){if(z(n))if(M(n)){i!==u&&(p=(i=u).length=0,c++),t=n.length,p!==t&&(c++,i.length=p=t);for(var a=0;a<t;a++)s=i[a],r=n[a],s!=s&&r!=r||s===r||(c++,i[a]=r)}else{for(o in i!==d&&(i=d={},p=0,c++),t=0,n)A.call(n,o)&&(t++,r=n[o],s=i[o],o in i?s!=s&&r!=r||s===r||(c++,i[o]=r):(p++,i[o]=r,c++));if(p>t)for(o in c++,i)A.call(n,o)||(p--,delete i[o])}else i!==n&&(i=n,c++);return c}}return this.$watch(l,(function(){if(h?(h=!1,t(n,n,r)):t(n,o,r),a)if(z(n))if(M(n)){o=new Array(n.length);for(var e=0;e<n.length;e++)o[e]=n[e]}else for(var i in o={},n)A.call(n,i)&&(o[i]=n[i]);else o=n}))},$digest:function(){var r,s,c,l,A,p,y,b,M,w=e,_=d.length?u:this,B=[];f("$digest"),a.$$checkUrlChange(),this===u&&null!==i&&(a.defer.cancel(i),C()),n=null;do{A=!1,y=_;for(var O=0;O<d.length;O++){try{(0,(M=d[O]).fn)(M.scope,M.locals)}catch(e){o(e)}n=null}d.length=0;e:do{if(l=!y.$$suspended&&y.$$watchers)for(l.$$digestWatchIndex=l.length;l.$$digestWatchIndex--;)try{if(r=l[l.$$digestWatchIndex])if((s=(0,r.get)(y))===(c=r.last)||(r.eq?ae(s,c):N(s)&&N(c))){if(r===n){A=!1;break e}}else A=!0,n=r,r.last=r.eq?re(s,null):s,(0,r.fn)(s,c===v?s:c,y),w<5&&(B[b=4-w]||(B[b]=[]),B[b].push({msg:W(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:s,oldVal:c}))}catch(e){o(e)}if(!(p=!y.$$suspended&&y.$$watchersCount&&y.$$childHead||y!==_&&y.$$nextSibling))for(;y!==_&&!(p=y.$$nextSibling);)y=y.$parent}while(y=p);if((A||d.length)&&!w--)throw g(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,B)}while(A||d.length);for(g();m<h.length;)try{h[m++]()}catch(e){o(e)}h.length=m=0,a.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===u&&a.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)b(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=x,this.$on=this.$watch=this.$watchGroup=function(){return x},this.$$listeners={},this.$$nextSibling=null,function e(t){9===r&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return s(e)(this,t)},$evalAsync:function(e,t){u.$$phase||d.length||a.defer((function(){d.length&&u.$digest()}),null,"$evalAsync"),d.push({scope:this,fn:s(e),locals:t})},$$postDigest:function(e){h.push(e)},$apply:function(e){try{f("$apply");try{return this.$eval(e)}finally{g()}}catch(e){o(e)}finally{try{u.$digest()}catch(e){throw o(e),e}}},$applyAsync:function(e){var t=this;e&&p.push((function(){t.$eval(e)})),e=s(e),null===i&&(i=a.defer((function(){u.$apply(C)}),null,"$applyAsync"))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var i=this;do{i.$$listenerCount[e]||(i.$$listenerCount[e]=0),i.$$listenerCount[e]++}while(i=i.$parent);var o=this;return function(){var i=n.indexOf(t);-1!==i&&(delete n[i],b(o,1,e))}},$emit:function(e,t){var n,i,r,s=[],a=this,c=!1,l={name:e,targetScope:a,stopPropagation:function(){c=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},A=Ae([l],arguments,1);do{for(n=a.$$listeners[e]||s,l.currentScope=a,i=0,r=n.length;i<r;i++)if(n[i])try{n[i].apply(null,A)}catch(e){o(e)}else n.splice(i,1),i--,r--;if(c)break;a=a.$parent}while(a);return l.currentScope=null,l},$broadcast:function(e,t){var n=this,i=n,r=n,s={name:e,targetScope:n,preventDefault:function(){s.defaultPrevented=!0},defaultPrevented:!1};if(!n.$$listenerCount[e])return s;for(var a,c,l,A=Ae([s],arguments,1);i=r;){for(s.currentScope=i,c=0,l=(a=i.$$listeners[e]||[]).length;c<l;c++)if(a[c])try{a[c].apply(null,A)}catch(e){o(e)}else a.splice(c,1),c--,l--;if(!(r=i.$$listenerCount[e]&&i.$$childHead||i!==n&&i.$$nextSibling))for(;i!==n&&!(r=i.$$nextSibling);)i=i.$parent}return s.currentScope=null,s}};var u=new l,d=u.$$asyncQueue=[],h=u.$$postDigestQueue=[],p=u.$$applyAsyncQueue=[],m=0;return u;function f(e){if(u.$$phase)throw t("inprog","{0} already in progress",u.$$phase);u.$$phase=e}function g(){u.$$phase=null}function y(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function b(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function v(){}function C(){for(;p.length;)try{p.shift()()}catch(e){o(e)}i=null}}]}function ji(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return Q(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return Q(e)?(t=e,this):t},this.$get=function(){return function(n,i){var o=i?t:e,r=so(n&&n.trim()).href;return""===r||r.match(o)?n:"unsafe:"+r}}}vi.Program="Program",vi.ExpressionStatement="ExpressionStatement",vi.AssignmentExpression="AssignmentExpression",vi.ConditionalExpression="ConditionalExpression",vi.LogicalExpression="LogicalExpression",vi.BinaryExpression="BinaryExpression",vi.UnaryExpression="UnaryExpression",vi.CallExpression="CallExpression",vi.MemberExpression="MemberExpression",vi.Identifier="Identifier",vi.Literal="Literal",vi.ArrayExpression="ArrayExpression",vi.Property="Property",vi.ObjectExpression="ObjectExpression",vi.ThisExpression="ThisExpression",vi.LocalsExpression="LocalsExpression",vi.NGValueParameter="NGValueParameter",vi.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:vi.Program,body:e}},expressionStatement:function(){return{type:vi.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Bi(e))throw pi("lval","Trying to assign a value to a non l-value");e={type:vi.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:vi.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:vi.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:vi.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:vi.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:vi.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:vi.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:vi.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:vi.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=re(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:vi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:vi.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:vi.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:vi.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:vi.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:vi.Identifier,name:e.text}},constant:function(){return{type:vi.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:vi.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:vi.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:vi.ObjectExpression,properties:t}},throwError:function(e,t){throw pi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw pi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw pi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,i){return this.peekAhead(0,e,t,n,i)},peekAhead:function(e,t,n,i,o){if(this.tokens.length>e){var r=this.tokens[e],s=r.text;if(s===t||s===n||s===i||s===o||!t&&!n&&!i&&!o)return r}return!1},expect:function(e,t,n,i){var o=this.peek(e,t,n,i);return!!o&&(this.tokens.shift(),o)},selfReferential:{this:{type:vi.ThisExpression},$locals:{type:vi.LocalsExpression}}},Ti.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Ci(e,t.$filter);var n,i="";if(this.stage="assign",n=Oi(e)){this.state.computing="assign";var o=this.nextId();this.recurse(n,o),this.return_(o),i="fn.assign="+this.generateFunction("assign","s,v,l")}var r=_i(e.body);t.stage="inputs",w(r,(function(e,n){var i="fn"+n;t.state[i]={vars:[],body:[],own:{}},t.state.computing=i;var o=t.nextId();t.recurse(e,o),t.return_(o),t.state.inputs.push({name:i,isPure:e.isPure}),e.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(e);var s='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+i+this.watchFns()+"return fn;",a=new Function("$filter","getStringValue","ifDefined","plus",s)(this.$filter,fi,Mi,wi);return this.state=this.stage=void 0,a},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return w(t,(function(t){e.push("var "+t.name+"="+n.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")})),t.length&&e.push("fn.inputs=["+t.map((function(e){return e.name})).join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return w(this.state.filters,(function(n,i){e.push(n+"=$filter("+t.escape(i)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,n,i,o,r){var s,a,c,l,A,u=this;if(i=i||x,!r&&Q(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,n,i,o,!0));switch(e.type){case vi.Program:w(e.body,(function(t,n){u.recurse(t.expression,void 0,void 0,(function(e){a=e})),n!==e.body.length-1?u.current().body.push(a,";"):u.return_(a)}));break;case vi.Literal:l=this.escape(e.value),this.assign(t,l),i(t||l);break;case vi.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){a=e})),l=e.operator+"("+this.ifDefined(a,0)+")",this.assign(t,l),i(l);break;case vi.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){s=e})),this.recurse(e.right,void 0,void 0,(function(e){a=e})),l="+"===e.operator?this.plus(s,a):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(a,0):"("+s+")"+e.operator+"("+a+")",this.assign(t,l),i(l);break;case vi.LogicalExpression:t=t||this.nextId(),u.recurse(e.left,t),u.if_("&&"===e.operator?t:u.not(t),u.lazyRecurse(e.right,t)),i(t);break;case vi.ConditionalExpression:t=t||this.nextId(),u.recurse(e.test,t),u.if_(t,u.lazyRecurse(e.alternate,t),u.lazyRecurse(e.consequent,t)),i(t);break;case vi.Identifier:t=t||this.nextId(),n&&(n.context="inputs"===u.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),n.computed=!1,n.name=e.name),u.if_("inputs"===u.stage||u.not(u.getHasOwnProperty("l",e.name)),(function(){u.if_("inputs"===u.stage||"s",(function(){o&&1!==o&&u.if_(u.isNull(u.nonComputedMember("s",e.name)),u.lazyAssign(u.nonComputedMember("s",e.name),"{}")),u.assign(t,u.nonComputedMember("s",e.name))}))}),t&&u.lazyAssign(t,u.nonComputedMember("l",e.name))),i(t);break;case vi.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),t=t||this.nextId(),u.recurse(e.object,s,void 0,(function(){u.if_(u.notNull(s),(function(){e.computed?(a=u.nextId(),u.recurse(e.property,a),u.getStringValue(a),o&&1!==o&&u.if_(u.not(u.computedMember(s,a)),u.lazyAssign(u.computedMember(s,a),"{}")),l=u.computedMember(s,a),u.assign(t,l),n&&(n.computed=!0,n.name=a)):(o&&1!==o&&u.if_(u.isNull(u.nonComputedMember(s,e.property.name)),u.lazyAssign(u.nonComputedMember(s,e.property.name),"{}")),l=u.nonComputedMember(s,e.property.name),u.assign(t,l),n&&(n.computed=!1,n.name=e.property.name))}),(function(){u.assign(t,"undefined")})),i(t)}),!!o);break;case vi.CallExpression:t=t||this.nextId(),e.filter?(a=u.filter(e.callee.name),c=[],w(e.arguments,(function(e){var t=u.nextId();u.recurse(e,t),c.push(t)})),l=a+"("+c.join(",")+")",u.assign(t,l),i(t)):(a=u.nextId(),s={},c=[],u.recurse(e.callee,a,s,(function(){u.if_(u.notNull(a),(function(){w(e.arguments,(function(t){u.recurse(t,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(e)}))})),l=s.name?u.member(s.context,s.name,s.computed)+"("+c.join(",")+")":a+"("+c.join(",")+")",u.assign(t,l)}),(function(){u.assign(t,"undefined")})),i(t)})));break;case vi.AssignmentExpression:a=this.nextId(),s={},this.recurse(e.left,void 0,s,(function(){u.if_(u.notNull(s.context),(function(){u.recurse(e.right,a),l=u.member(s.context,s.name,s.computed)+e.operator+a,u.assign(t,l),i(t||l)}))}),1);break;case vi.ArrayExpression:c=[],w(e.elements,(function(t){u.recurse(t,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(e)}))})),l="["+c.join(",")+"]",this.assign(t,l),i(t||l);break;case vi.ObjectExpression:c=[],A=!1,w(e.properties,(function(e){e.computed&&(A=!0)})),A?(t=t||this.nextId(),this.assign(t,"{}"),w(e.properties,(function(e){e.computed?(s=u.nextId(),u.recurse(e.key,s)):s=e.key.type===vi.Identifier?e.key.name:""+e.key.value,a=u.nextId(),u.recurse(e.value,a),u.assign(u.member(t,s,e.computed),a)}))):(w(e.properties,(function(t){u.recurse(t.value,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(u.escape(t.key.type===vi.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),l="{"+c.join(",")+"}",this.assign(t,l)),i(t||l);break;case vi.ThisExpression:this.assign(t,"s"),i(t||"s");break;case vi.LocalsExpression:this.assign(t,"l"),i(t||"l");break;case vi.NGValueParameter:this.assign(t,"v"),i(t||"v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),i[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var i=this.current().body;i.push("if(",e,"){"),t(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,n,i,o,r){var s=this;return function(){s.recurse(e,t,n,i,o,r)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(H(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(R(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw pi("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ei.prototype={compile:function(e){var t,n,i=this;Ci(e,i.$filter),(t=Oi(e))&&(n=this.recurse(t));var o,r=_i(e.body);r&&(o=[],w(r,(function(e,t){var n=i.recurse(e);n.isPure=e.isPure,e.input=n,o.push(n),e.watchId=t})));var s=[];w(e.body,(function(e){s.push(i.recurse(e.expression))}));var a=0===e.body.length?x:1===e.body.length?s[0]:function(e,t){var n;return w(s,(function(i){n=i(e,t)})),n};return n&&(a.assign=function(e,t,i){return n(e,i,t)}),o&&(a.inputs=o),a},recurse:function(e,t,n){var i,o,r,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case vi.Literal:return this.value(e.value,t);case vi.UnaryExpression:return o=this.recurse(e.argument),this["unary"+e.operator](o,t);case vi.BinaryExpression:case vi.LogicalExpression:return i=this.recurse(e.left),o=this.recurse(e.right),this["binary"+e.operator](i,o,t);case vi.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case vi.Identifier:return s.identifier(e.name,t,n);case vi.MemberExpression:return i=this.recurse(e.object,!1,!!n),e.computed||(o=e.property.name),e.computed&&(o=this.recurse(e.property)),e.computed?this.computedMember(i,o,t,n):this.nonComputedMember(i,o,t,n);case vi.CallExpression:return r=[],w(e.arguments,(function(e){r.push(s.recurse(e))})),e.filter&&(o=this.$filter(e.callee.name)),e.filter||(o=this.recurse(e.callee,!0)),e.filter?function(e,n,i,s){for(var a=[],c=0;c<r.length;++c)a.push(r[c](e,n,i,s));var l=o.apply(void 0,a,s);return t?{context:void 0,name:void 0,value:l}:l}:function(e,n,i,s){var a,c=o(e,n,i,s);if(null!=c.value){for(var l=[],A=0;A<r.length;++A)l.push(r[A](e,n,i,s));a=c.value.apply(c.context,l)}return t?{value:a}:a};case vi.AssignmentExpression:return i=this.recurse(e.left,!0,1),o=this.recurse(e.right),function(e,n,r,s){var a=i(e,n,r,s),c=o(e,n,r,s);return a.context[a.name]=c,t?{value:c}:c};case vi.ArrayExpression:return r=[],w(e.elements,(function(e){r.push(s.recurse(e))})),function(e,n,i,o){for(var s=[],a=0;a<r.length;++a)s.push(r[a](e,n,i,o));return t?{value:s}:s};case vi.ObjectExpression:return r=[],w(e.properties,(function(e){e.computed?r.push({key:s.recurse(e.key),computed:!0,value:s.recurse(e.value)}):r.push({key:e.key.type===vi.Identifier?e.key.name:""+e.key.value,computed:!1,value:s.recurse(e.value)})})),function(e,n,i,o){for(var s={},a=0;a<r.length;++a)r[a].computed?s[r[a].key(e,n,i,o)]=r[a].value(e,n,i,o):s[r[a].key]=r[a].value(e,n,i,o);return t?{value:s}:s};case vi.ThisExpression:return function(e){return t?{value:e}:e};case vi.LocalsExpression:return function(e,n){return t?{value:n}:n};case vi.NGValueParameter:return function(e,n,i){return t?{value:i}:i}}},"unary+":function(e,t){return function(n,i,o,r){var s=e(n,i,o,r);return s=Q(s)?+s:0,t?{value:s}:s}},"unary-":function(e,t){return function(n,i,o,r){var s=e(n,i,o,r);return s=Q(s)?-s:-0,t?{value:s}:s}},"unary!":function(e,t){return function(n,i,o,r){var s=!e(n,i,o,r);return t?{value:s}:s}},"binary+":function(e,t,n){return function(i,o,r,s){var a=wi(e(i,o,r,s),t(i,o,r,s));return n?{value:a}:a}},"binary-":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s),c=t(i,o,r,s),l=(Q(a)?a:0)-(Q(c)?c:0);return n?{value:l}:l}},"binary*":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)*t(i,o,r,s);return n?{value:a}:a}},"binary/":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)/t(i,o,r,s);return n?{value:a}:a}},"binary%":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)%t(i,o,r,s);return n?{value:a}:a}},"binary===":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)===t(i,o,r,s);return n?{value:a}:a}},"binary!==":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)!==t(i,o,r,s);return n?{value:a}:a}},"binary==":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)==t(i,o,r,s);return n?{value:a}:a}},"binary!=":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)!=t(i,o,r,s);return n?{value:a}:a}},"binary<":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)<t(i,o,r,s);return n?{value:a}:a}},"binary>":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)>t(i,o,r,s);return n?{value:a}:a}},"binary<=":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)<=t(i,o,r,s);return n?{value:a}:a}},"binary>=":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)>=t(i,o,r,s);return n?{value:a}:a}},"binary&&":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)&&t(i,o,r,s);return n?{value:a}:a}},"binary||":function(e,t,n){return function(i,o,r,s){var a=e(i,o,r,s)||t(i,o,r,s);return n?{value:a}:a}},"ternary?:":function(e,t,n,i){return function(o,r,s,a){var c=e(o,r,s,a)?t(o,r,s,a):n(o,r,s,a);return i?{value:c}:c}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,n){return function(i,o,r,s){var a=o&&e in o?o:i;n&&1!==n&&a&&null==a[e]&&(a[e]={});var c=a?a[e]:void 0;return t?{context:a,name:e,value:c}:c}},computedMember:function(e,t,n,i){return function(o,r,s,a){var c,l,A=e(o,r,s,a);return null!=A&&(c=fi(c=t(o,r,s,a)),i&&1!==i&&A&&!A[c]&&(A[c]={}),l=A[c]),n?{context:A,name:c,value:l}:l}},nonComputedMember:function(e,t,n,i){return function(o,r,s,a){var c=e(o,r,s,a);i&&1!==i&&c&&null==c[t]&&(c[t]={});var l=null!=c?c[t]:void 0;return n?{context:c,name:t,value:l}:l}},inputs:function(e,t){return function(n,i,o,r){return r?r[t]:e(n,i,o)}}},Si.prototype={constructor:Si,parse:function(e){var t=this.getAst(e),n=this.astCompiler.compile(t.ast);return n.literal=function(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===vi.Literal||e.body[0].expression.type===vi.ArrayExpression||e.body[0].expression.type===vi.ObjectExpression)}(t.ast),n.constant=function(e){return e.constant}(t.ast),n.oneTime=t.oneTime,n},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};var Hi=o("$sce"),Ri={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Pi=/_([a-z])/g;function Yi(e){return e.replace(Pi,Xe)}function $i(e){var t=[];return Q(e)&&w(e,(function(e){t.push(function(e){if("self"===e)return e;if(H(e)){if(e.indexOf("***")>-1)throw Hi("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=ee(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(K(e))return new RegExp("^"+e.source+"$");throw Hi("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Wi(){this.SCE_CONTEXTS=Ri;var t=["self"],n=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(t=$i(e)),t},this.resourceUrlBlacklist=function(e){return arguments.length&&(n=$i(e)),n},this.$get=["$injector","$$sanitizeUri",function(i,o){var r=function(e){throw Hi("unsafe","Attempting to use an unsafe value in a safe context.")};function s(t,n){return"self"===t?ao(n,oo)||function(t){return ao(t,e.document.baseURI?e.document.baseURI:(no||((no=e.document.createElement("a")).href=".",no=no.cloneNode(!1)),no.href))}(n):!!t.exec(n.href)}function a(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}i.has("$sanitize")&&(r=i.get("$sanitize"));var c=a(),l={};return l[Ri.HTML]=a(c),l[Ri.CSS]=a(c),l[Ri.MEDIA_URL]=a(c),l[Ri.URL]=a(l[Ri.MEDIA_URL]),l[Ri.JS]=a(c),l[Ri.RESOURCE_URL]=a(l[Ri.URL]),{trustAs:function(e,t){var n=l.hasOwnProperty(e)?l[e]:null;if(!n)throw Hi("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||F(t)||""===t)return t;if("string"!=typeof t)throw Hi("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,i){if(null===i||F(i)||""===i)return i;var a=l.hasOwnProperty(e)?l[e]:null;if(a&&i instanceof a)return i.$$unwrapTrustedValue();if(W(i.$$unwrapTrustedValue)&&(i=i.$$unwrapTrustedValue()),e===Ri.MEDIA_URL||e===Ri.URL)return o(i.toString(),e===Ri.MEDIA_URL);if(e===Ri.RESOURCE_URL){if(function(e){var i,o,r=so(e.toString()),a=!1;for(i=0,o=t.length;i<o;i++)if(s(t[i],r)){a=!0;break}if(a)for(i=0,o=n.length;i<o;i++)if(s(n[i],r)){a=!1;break}return a}(i))return i;throw Hi("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",i.toString())}if(e===Ri.HTML)return r(i);throw Hi("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof c?e.$$unwrapTrustedValue():e}}}]}function Ki(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&r<8)throw Hi("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var i=He(Ri);i.isEnabled=function(){return e},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=I),i.parseAs=function(e,n){var o=t(n);return o.literal&&o.constant?o:t(n,(function(t){return i.getTrusted(e,t)}))};var o=i.parseAs,s=i.getTrusted,a=i.trustAs;return w(Ri,(function(e,t){var n=u(t);i[Yi("parse_as_"+n)]=function(t){return o(e,t)},i[Yi("get_trusted_"+n)]=function(t){return s(e,t)},i[Yi("trust_as_"+n)]=function(t){return a(e,t)}})),i}]}function qi(){this.$get=["$window","$document",function(e,t){var n={},i=!((!e.nw||!e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,o=L((/android (\d+)/.exec(u((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),a=t[0]||{},c=a.body&&a.body.style,l=!1,A=!1;return c&&(l=!(!("transition"in c)&&!("webkitTransition"in c)),A=!(!("animation"in c)&&!("webkitAnimation"in c))),{history:!(!i||o<4||s),hasEvent:function(e){if("input"===e&&r)return!1;if(F(n[e])){var t=a.createElement("div");n[e]="on"+e in t}return n[e]},csp:ce(),transitions:l,animations:A,android:o}}]}function Vi(){this.$get=D((function(e){return new Xi(e)}))}function Xi(e){var t={},n=[],i=this.ALL_TASKS_TYPE="$$all$$",o=this.DEFAULT_TASK_TYPE="$$default$$";function r(){var e=n.pop();return e&&e.cb}function s(e){for(var t=n.length-1;t>=0;--t){var i=n[t];if(i.type===e)return n.splice(t,1),i.cb}}this.completeTask=function(n,a){a=a||o;try{n()}finally{!function(e){t[e=e||o]&&(t[e]--,t[i]--)}(a);var c=t[a],l=t[i];if(!l||!c)for(var A,u=l?s:r;A=u(a);)try{A()}catch(t){e.error(t)}}},this.incTaskCount=function(e){t[e=e||o]=(t[e]||0)+1,t[i]=(t[i]||0)+1},this.notifyWhenNoPendingTasks=function(e,o){t[o=o||i]?n.push({type:o,cb:e}):e()}}var Gi=o("$templateRequest");function Ji(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,n,i,o,r){function s(a,c){s.totalPendingRequests++,H(a)&&!F(n.get(a))||(a=r.getTrustedResourceUrl(a));var l=i.defaults&&i.defaults.transformResponse;return Y(l)?l=l.filter((function(e){return e!==Fn})):l===Fn&&(l=null),i.get(a,E({cache:n,transformResponse:l},e)).finally((function(){s.totalPendingRequests--})).then((function(e){return n.put(a,e.data)}),(function(e){return c||(e=Gi("tpload","Failed to load template: {0} (HTTP status: {1} {2})",a,e.status,e.statusText),t(e)),o.reject(e)}))}return s.totalPendingRequests=0,s}]}function Zi(){this.$get=["$rootScope","$browser","$location",function(e,t,n){return{findBindings:function(e,t,n){var i=e.getElementsByClassName("ng-binding"),o=[];return w(i,(function(e){var i=b.element(e).data("$binding");i&&w(i,(function(i){n?new RegExp("(^|\\s)"+ee(t)+"(\\s|\\||$)").test(i)&&o.push(e):-1!==i.indexOf(t)&&o.push(e)}))})),o},findModels:function(e,t,n){for(var i=["ng-","data-ng-","ng\\:"],o=0;o<i.length;++o){var r="["+i[o]+"model"+(n?"=":"*=")+'"'+t+'"]',s=e.querySelectorAll(r);if(s.length)return s}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}}}]}var eo=o("$timeout");function to(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,i,o){var r={};function s(s,a,c){W(s)||(c=a,a=s,s=x);var l,A=ue(arguments,3),u=Q(c)&&!c,d=(u?i:n).defer(),h=d.promise;return l=t.defer((function(){try{d.resolve(s.apply(null,A))}catch(e){d.reject(e),o(e)}finally{delete r[h.$$timeoutId]}u||e.$apply()}),a,"$timeout"),h.$$timeoutId=l,r[l]=d,h}return s.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw eo("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!r.hasOwnProperty(e.$$timeoutId))return!1;var n=e.$$timeoutId,i=r[n];return Fi(i.promise),i.reject("canceled"),delete r[n],t.defer.cancel(n)},s}]}var no,io=e.document.createElement("a"),oo=so(e.location.href);io.href="http://[::1]";var ro="[::1]"===io.hostname;function so(e){if(!H(e))return e;var t=e;r&&(io.setAttribute("href",t),t=io.href),io.setAttribute("href",t);var n=io.hostname;return!ro&&n.indexOf(":")>-1&&(n="["+n+"]"),{href:io.href,protocol:io.protocol?io.protocol.replace(/:$/,""):"",host:io.host,search:io.search?io.search.replace(/^\?/,""):"",hash:io.hash?io.hash.replace(/^#/,""):"",hostname:n,port:io.port,pathname:"/"===io.pathname.charAt(0)?io.pathname:"/"+io.pathname}}function ao(e,t){return e=so(e),t=so(t),e.protocol===t.protocol&&e.host===t.host}function co(){this.$get=D(e)}function lo(e){var t=e[0]||{},n={},i="";function o(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,r,s,a,c,l=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(l!==i)for(e=(i=l).split("; "),n={},s=0;s<e.length;s++)(a=(r=e[s]).indexOf("="))>0&&(c=o(r.substring(0,a)),F(n[c])&&(n[c]=o(r.substring(a+1))));return n}}function Ao(){this.$get=lo}function uo(e){function t(n,i){if(z(n)){var o={};return w(n,(function(e,n){o[n]=t(n,e)})),o}return e.factory(n+"Filter",i)}this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],t("currency",fo),t("date",Eo),t("filter",ho),t("json",So),t("limitTo",ko),t("lowercase",Lo),t("number",go),t("orderBy",Io),t("uppercase",No)}function ho(){return function(e,t,n,i){if(!M(e)){if(null==e)return e;throw o("filter")("notarray","Expected array but received: {0}",e)}var r,s;switch(i=i||"$",mo(t)){case"function":r=t;break;case"boolean":case"null":case"number":case"string":s=!0;case"object":r=function(e,t,n,i){var o=z(e)&&n in e;return!0===t?t=ae:W(t)||(t=function(e,t){return!(F(e)||(null===e||null===t?e!==t:z(t)||z(e)&&!U(e)||(e=u(""+e),t=u(""+t),-1===e.indexOf(t))))}),function(r){return o&&!z(r)?po(r,e[n],t,n,!1):po(r,e,t,n,i)}}(t,n,i,s);break;default:return e}return Array.prototype.filter.call(e,r)}}function po(e,t,n,i,o,r){var s=mo(e),a=mo(t);if("string"===a&&"!"===t.charAt(0))return!po(e,t.substring(1),n,i,o);if(Y(e))return e.some((function(e){return po(e,t,n,i,o)}));switch(s){case"object":var c;if(o){for(c in e)if(c.charAt&&"$"!==c.charAt(0)&&po(e[c],t,n,i,!0))return!0;return!r&&po(e,t,n,i,!1)}if("object"===a){for(c in t){var l=t[c];if(!W(l)&&!F(l)){var A=c===i;if(!po(A?e:e[c],l,n,i,A,A))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function mo(e){return null===e?"null":typeof e}function fo(e){var t=e.NUMBER_FORMATS;return function(e,n,i){F(n)&&(n=t.CURRENCY_SYM),F(i)&&(i=t.PATTERNS[1].maxFrac);var o=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:yo(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,i).replace(o,n)}}function go(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:yo(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function yo(e,t,n,i,o){if(!H(e)&&!R(e)||isNaN(e))return"";var r,s=!isFinite(e),a=!1,c=Math.abs(e)+"",l="";if(s)l="∞";else{!function(e,t,n,i){var o=e.d,r=o.length-e.i,s=(t=F(t)?Math.min(Math.max(n,r),i):+t)+e.i,a=o[s];if(s>0){o.splice(Math.max(e.i,s));for(var c=s;c<o.length;c++)o[c]=0}else{r=Math.max(0,r),e.i=1,o.length=Math.max(1,s=t+1),o[0]=0;for(var l=1;l<s;l++)o[l]=0}if(a>=5)if(s-1<0){for(var A=0;A>s;A--)o.unshift(0),e.i++;o.unshift(1),e.i++}else o[s-1]++;for(;r<Math.max(0,t);r++)o.push(0);var u=o.reduceRight((function(e,t,n,i){return t+=e,i[n]=t%10,Math.floor(t/10)}),0);u&&(o.unshift(u),e.i++)}(r=function(e){var t,n,i,o,r,s=0;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(i=e.search(/e/i))>0?(n<0&&(n=i),n+=+e.slice(i+1),e=e.substring(0,i)):n<0&&(n=e.length),i=0;"0"===e.charAt(i);i++);if(i===(r=e.length))t=[0],n=1;else{for(r--;"0"===e.charAt(r);)r--;for(n-=i,t=[],o=0;i<=r;i++,o++)t[o]=+e.charAt(i)}return n>22&&(t=t.splice(0,21),s=n-1,n=1),{d:t,e:s,i:n}}(c),o,t.minFrac,t.maxFrac);var A=r.d,u=r.i,d=r.e,h=[];for(a=A.reduce((function(e,t){return e&&!t}),!0);u<0;)A.unshift(0),u++;u>0?h=A.splice(u,A.length):(h=A,A=[0]);var p=[];for(A.length>=t.lgSize&&p.unshift(A.splice(-t.lgSize,A.length).join(""));A.length>t.gSize;)p.unshift(A.splice(-t.gSize,A.length).join(""));A.length&&p.unshift(A.join("")),l=p.join(n),h.length&&(l+=i+h.join("")),d&&(l+="e+"+d)}return e<0&&!a?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function bo(e,t,n,i){var o="";for((e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o="-")),e=""+e;e.length<t;)e="0"+e;return n&&(e=e.substr(e.length-t)),o+e}function vo(e,t,n,i,o){return n=n||0,function(r){var s=r["get"+e]();return(n>0||s>-n)&&(s+=n),0===s&&-12===n&&(s=12),bo(s,t,i,o)}}function Mo(e,t,n){return function(i,o){var r=i["get"+e]();return o[d((n?"STANDALONE":"")+(t?"SHORT":"")+e)][r]}}function wo(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Co(e){return function(t){var n,i=wo(t.getFullYear()),o=(n=t,+new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))-+i);return bo(1+Math.round(o/6048e5),e)}}function _o(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}lo.$inject=["$document"],uo.$inject=["$provide"],fo.$inject=["$locale"],go.$inject=["$locale"];var Bo={yyyy:vo("FullYear",4,0,!1,!0),yy:vo("FullYear",2,0,!0,!0),y:vo("FullYear",1,0,!1,!0),MMMM:Mo("Month"),MMM:Mo("Month",!0),MM:vo("Month",2,1),M:vo("Month",1,1),LLLL:Mo("Month",!1,!0),dd:vo("Date",2),d:vo("Date",1),HH:vo("Hours",2),H:vo("Hours",1),hh:vo("Hours",2,-12),h:vo("Hours",1,-12),mm:vo("Minutes",2),m:vo("Minutes",1),ss:vo("Seconds",2),s:vo("Seconds",1),sss:vo("Milliseconds",3),EEEE:Mo("Day"),EEE:Mo("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var i=-1*n;return(i>=0?"+":"")+(bo(Math[i>0?"floor":"ceil"](i/60),2)+bo(Math.abs(i%60),2))},ww:Co(2),w:Co(1),G:_o,GG:_o,GGG:_o,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Oo=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,To=/^-?\d+$/;function Eo(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,o){var r,s,a="",c=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,H(n)&&(n=To.test(n)?L(n):function(e){var n;if(n=e.match(t)){var i=new Date(0),o=0,r=0,s=n[8]?i.setUTCFullYear:i.setFullYear,a=n[8]?i.setUTCHours:i.setHours;n[9]&&(o=L(n[9]+n[10]),r=L(n[9]+n[11])),s.call(i,L(n[1]),L(n[2])-1,L(n[3]));var c=L(n[4]||0)-o,l=L(n[5]||0)-r,A=L(n[6]||0),u=Math.round(1e3*parseFloat("0."+(n[7]||0)));return a.call(i,c,l,A,u),i}return e}(n)),R(n)&&(n=new Date(n)),!P(n)||!isFinite(n.getTime()))return n;for(;i;)(s=Oo.exec(i))?i=(c=Ae(c,s,1)).pop():(c.push(i),i=null);var l=n.getTimezoneOffset();return o&&(l=ge(o,l),n=be(n,o,!0)),w(c,(function(t){a+=(r=Bo[t])?r(n,e.DATETIME_FORMATS,l):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),a}}function So(){return function(e,t){return F(t)&&(t=2),pe(e,t)}}Eo.$inject=["$locale"];var Lo=D(u),No=D(d);function ko(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):L(t),N(t)?e:(R(e)&&(e=e.toString()),M(e)?(n=(n=!n||isNaN(n)?0:L(n))<0?Math.max(0,e.length+n):n,t>=0?xo(e,n,n+t):0===n?xo(e,t,e.length):xo(e,Math.max(0,n+t),n)):e)}}function xo(e,t,n){return H(e)?e.slice(t,n):h.call(e,t,n)}function Io(e){return function(i,r,s,a){if(null==i)return i;if(!M(i))throw o("orderBy")("notarray","Expected array but received: {0}",i);Y(r)||(r=[r]),0===r.length&&(r=["+"]);var c=r.map((function(t){var n=1,i=I;if(W(t))i=t;else if(H(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(n="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=e(t)).constant)){var o=i();i=function(e){return e[o]}}return{get:i,descending:n}})),l=s?-1:1,A=W(a)?a:n,u=Array.prototype.map.call(i,(function(e,n){return{value:e,tieBreaker:{value:n,type:"number",index:n},predicateValues:c.map((function(i){return function(e,n){var i=typeof e;return null===e?i="null":"object"===i&&(e=function(e){return W(e.valueOf)&&t(e=e.valueOf())||U(e)&&t(e=e.toString()),e}(e)),{value:e,type:i,index:n}}(i.get(e),n)}))}}));return u.sort((function(e,t){for(var i=0,o=c.length;i<o;i++){var r=A(e.predicateValues[i],t.predicateValues[i]);if(r)return r*c[i].descending*l}return(A(e.tieBreaker,t.tieBreaker)||n(e.tieBreaker,t.tieBreaker))*l})),u.map((function(e){return e.value}))};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function n(e,t){var n=0,i=e.type,o=t.type;if(i===o){var r=e.value,s=t.value;"string"===i?(r=r.toLowerCase(),s=s.toLowerCase()):"object"===i&&(z(r)&&(r=e.index),z(s)&&(s=t.index)),r!==s&&(n=r<s?-1:1)}else n="undefined"===i?1:"undefined"===o?-1:"null"===i?1:"null"===o||i<o?-1:1;return n}}function Do(e){return W(e)&&(e={link:e}),e.restrict=e.restrict||"AC",D(e)}Io.$inject=["$parse"];var Uo=D({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===f.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(n)||e.preventDefault()}))}}}}),Fo={};w(Lt,(function(e,t){if("multiple"!==e){var n=yn("ng-"+t),i=o;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[n]&&o(e,0,i)}),Fo[n]=function(){return{restrict:"A",priority:100,link:i}}}function o(e,i,o){e.$watch(o[n],(function(e){o.$set(t,!!e)}))}})),w(kt,(function(e,t){Fo[t]=function(){return{priority:100,link:function(e,n,i){if("ngPattern"===t&&"/"===i.ngPattern.charAt(0)){var o=i.ngPattern.match(l);if(o)return void i.$set("ngPattern",new RegExp(o[1],o[2]))}e.$watch(i[t],(function(e){i.$set(t,e)}))}}}})),w(["src","srcset","href"],(function(e){var t=yn("ng-"+e);Fo[t]=["$sce",function(n){return{priority:99,link:function(i,o,s){var a=e,c=e;"href"===e&&"[object SVGAnimatedString]"===f.call(o.prop("href"))&&(c="xlinkHref",s.$attr[c]="xlink:href",a=null),s.$set(t,n.getTrustedMediaUrl(s[t])),s.$observe(t,(function(t){t?(s.$set(c,t),r&&a&&o.prop(a,s[c])):"href"===e&&s.$set(c,null)}))}}}]}));var Qo={$addControl:x,$getControls:D([]),$$renameControl:function(e,t){e.$name=t},$removeControl:x,$setValidity:x,$setDirty:x,$setPristine:x,$setSubmitted:x,$$setSubmitted:x};function zo(e,t,n,i,o){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=o(t.name||t.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Qo,this.$$element=e,this.$$animate=i,Po(this)}zo.$inject=["$element","$attrs","$scope","$animate","$interpolate"],zo.prototype={$rollbackViewValue:function(){w(this.$$controls,(function(e){e.$rollbackViewValue()}))},$commitViewValue:function(){w(this.$$controls,(function(e){e.$commitViewValue()}))},$addControl:function(e){Ue(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return He(this.$$controls)},$$renameControl:function(e,t){var n=e.$name;this[n]===e&&delete this[n],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],w(this.$pending,(function(t,n){this.$setValidity(n,null,e)}),this),w(this.$error,(function(t,n){this.$setValidity(n,null,e)}),this),w(this.$$success,(function(t,n){this.$setValidity(n,null,e)}),this),oe(this.$$controls,e),e.$$parentForm=Qo},$setDirty:function(){this.$$animate.removeClass(this.$$element,Qr),this.$$animate.addClass(this.$$element,zr),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Qr,zr+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,w(this.$$controls,(function(e){e.$setPristine()}))},$setUntouched:function(){w(this.$$controls,(function(e){e.$setUntouched()}))},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==Qo;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,w(this.$$controls,(function(e){e.$$setSubmitted&&e.$$setSubmitted()}))}},Yo({clazz:zo,set:function(e,t,n){var i=e[t];i?-1===i.indexOf(n)&&i.push(n):e[t]=[n]},unset:function(e,t,n){var i=e[t];i&&(oe(i,n),0===i.length&&delete e[t])}});var jo=function(e){return["$timeout","$parse",function(t,n){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:zo,compile:function(n,o){n.addClass(Qr).addClass(Ur);var r=o.name?"name":!(!e||!o.ngForm)&&"ngForm";return{pre:function(e,n,o,s){var a=s[0];if(!("action"in o)){var c=function(t){e.$apply((function(){a.$commitViewValue(),a.$setSubmitted()})),t.preventDefault()};n[0].addEventListener("submit",c),n.on("$destroy",(function(){t((function(){n[0].removeEventListener("submit",c)}),0,!1)}))}(s[1]||a.$$parentForm).$addControl(a);var l=r?i(a.$name):x;r&&(l(e,a),o.$observe(r,(function(t){a.$name!==t&&(l(e,void 0),a.$$parentForm.$$renameControl(a,t),(l=i(a.$name))(e,a))}))),n.on("$destroy",(function(){a.$$parentForm.$removeControl(a),l(e,void 0),E(a,Qo)}))}}}};function i(e){return""===e?n('this[""]').assign:n(e).assign||x}}]},Ho=jo(),Ro=jo(!0);function Po(e){e.$$classCache={},e.$$classCache[Fr]=!(e.$$classCache[Ur]=e.$$element.hasClass(Ur))}function Yo(e){var t=e.clazz,n=e.set,i=e.unset;function o(e,t,n){n&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!n&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function r(e,t,n){t=t?"-"+Ne(t,"-"):"",o(e,Ur+t,!0===n),o(e,Fr+t,!1===n)}t.prototype.$setValidity=function(e,t,s){var a;F(t)?function(e,t,i,o){e[t]||(e[t]={}),n(e[t],i,o)}(this,"$pending",e,s):function(e,t,n,o){e[t]&&i(e[t],n,o),$o(e[t])&&(e[t]=void 0)}(this,"$pending",e,s),X(t)?t?(i(this.$error,e,s),n(this.$$success,e,s)):(n(this.$error,e,s),i(this.$$success,e,s)):(i(this.$error,e,s),i(this.$$success,e,s)),this.$pending?(o(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(o(this,"ng-pending",!1),this.$valid=$o(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid)),r(this,e,a=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,a,this)}}function $o(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var Wo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Ko=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,qo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Vo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Xo=/^(\d{4,})-(\d{2})-(\d{2})$/,Go=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Jo=/^(\d{4,})-W(\d\d)$/,Zo=/^(\d{4,})-(\d\d)$/,er=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,tr=Qe();w("date,datetime-local,month,time,week".split(","),(function(e){tr[e]=!0}));var nr={text:function(e,t,n,i,o,r){or(0,t,n,i,o,r),ir(i)},date:sr("date",Xo,rr(Xo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":sr("datetimelocal",Go,rr(Go,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:sr("time",er,rr(er,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:sr("week",Jo,(function(e,t){if(P(e))return e;if(H(e)){Jo.lastIndex=0;var n=Jo.exec(e);if(n){var i=+n[1],o=+n[2],r=0,s=0,a=0,c=0,l=wo(i),A=7*(o-1);return t&&(r=t.getHours(),s=t.getMinutes(),a=t.getSeconds(),c=t.getMilliseconds()),new Date(i,0,l.getDate()+A,r,s,a,c)}}return NaN}),"yyyy-Www"),month:sr("month",Zo,rr(Zo,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,i,o,r,s,a){var c;if(ar(0,t,0,i,"number"),cr(i),or(0,t,n,i,o,r),Q(n.min)||n.ngMin){var l=n.min||a(n.ngMin)(e);c=lr(l),i.$validators.min=function(e,t){return i.$isEmpty(t)||F(c)||t>=c},n.$observe("min",(function(e){e!==l&&(c=lr(e),l=e,i.$validate())}))}if(Q(n.max)||n.ngMax){var A=n.max||a(n.ngMax)(e),u=lr(A);i.$validators.max=function(e,t){return i.$isEmpty(t)||F(u)||t<=u},n.$observe("max",(function(e){e!==A&&(u=lr(e),A=e,i.$validate())}))}if(Q(n.step)||n.ngStep){var d=n.step||a(n.ngStep)(e),h=lr(d);i.$validators.step=function(e,t){return i.$isEmpty(t)||F(h)||dr(t,c||0,h)},n.$observe("step",(function(e){e!==d&&(h=lr(e),d=e,i.$validate())}))}},url:function(e,t,n,i,o,r){or(0,t,n,i,o,r),ir(i),i.$validators.url=function(e,t){var n=e||t;return i.$isEmpty(n)||Ko.test(n)}},email:function(e,t,n,i,o,r){or(0,t,n,i,o,r),ir(i),i.$validators.email=function(e,t){var n=e||t;return i.$isEmpty(n)||qo.test(n)}},radio:function(e,t,n,i){var o=!n.ngTrim||"false"!==Z(n.ngTrim);F(n.name)&&t.attr("name",B()),t.on("change",(function(e){var r;t[0].checked&&(r=n.value,o&&(r=Z(r)),i.$setViewValue(r,e&&e.type))})),i.$render=function(){var e=n.value;o&&(e=Z(e)),t[0].checked=e===i.$viewValue},n.$observe("value",i.$render)},range:function(e,t,n,i,o,r){ar(0,t,0,i,"range"),cr(i),or(0,t,n,i,o,r);var s=i.$$hasNativeValidators&&"range"===t[0].type,a=s?0:void 0,c=s?100:void 0,l=s?1:void 0,A=t[0].validity,u=Q(n.min),d=Q(n.max),h=Q(n.step),p=i.$render;function m(e,i){t.attr(e,n[e]);var o=n[e];n.$observe(e,(function(e){e!==o&&(o=e,i(e))}))}i.$render=s&&Q(A.rangeUnderflow)&&Q(A.rangeOverflow)?function(){p(),i.$setViewValue(t.val())}:p,u&&(a=lr(n.min),i.$validators.min=s?function(){return!0}:function(e,t){return i.$isEmpty(t)||F(a)||t>=a},m("min",(function(e){if(a=lr(e),!N(i.$modelValue))if(s){var n=t.val();a>n&&(n=a,t.val(n)),i.$setViewValue(n)}else i.$validate()}))),d&&(c=lr(n.max),i.$validators.max=s?function(){return!0}:function(e,t){return i.$isEmpty(t)||F(c)||t<=c},m("max",(function(e){if(c=lr(e),!N(i.$modelValue))if(s){var n=t.val();c<n&&(t.val(c),n=c<a?a:c),i.$setViewValue(n)}else i.$validate()}))),h&&(l=lr(n.step),i.$validators.step=s?function(){return!A.stepMismatch}:function(e,t){return i.$isEmpty(t)||F(l)||dr(t,a||0,l)},m("step",(function(e){l=lr(e),N(i.$modelValue)||(s?i.$viewValue!==t.val()&&i.$setViewValue(t.val()):i.$validate())})))},checkbox:function(e,t,n,i,o,r,s,a){var c=hr(a,e,"ngTrueValue",n.ngTrueValue,!0),l=hr(a,e,"ngFalseValue",n.ngFalseValue,!1);t.on("change",(function(e){i.$setViewValue(t[0].checked,e&&e.type)})),i.$render=function(){t[0].checked=i.$viewValue},i.$isEmpty=function(e){return!1===e},i.$formatters.push((function(e){return ae(e,c)})),i.$parsers.push((function(e){return e?c:l}))},hidden:x,button:x,submit:x,reset:x,file:x};function ir(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function or(e,t,n,i,o,r){var s,a=u(t[0].type);if(!o.android){var c=!1;t.on("compositionstart",(function(){c=!0})),t.on("compositionupdate",(function(e){(F(e.data)||""===e.data)&&(c=!1)})),t.on("compositionend",(function(){c=!1,l()}))}var l=function(e){if(s&&(r.defer.cancel(s),s=null),!c){var o=t.val(),l=e&&e.type;"password"===a||n.ngTrim&&"false"===n.ngTrim||(o=Z(o)),(i.$viewValue!==o||""===o&&i.$$hasNativeValidators)&&i.$setViewValue(o,l)}};if(o.hasEvent("input"))t.on("input",l);else{var A=function(e,t,n){s||(s=r.defer((function(){s=null,t&&t.value===n||l(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||A(e,this,this.value)})),o.hasEvent("paste")&&t.on("paste cut drop",A)}t.on("change",l),tr[a]&&i.$$hasNativeValidators&&a===n.type&&t.on("keydown wheel mousedown",(function(e){if(!s){var t=this.validity,n=t.badInput,i=t.typeMismatch;s=r.defer((function(){s=null,t.badInput===n&&t.typeMismatch===i||l(e)}))}})),i.$render=function(){var e=i.$isEmpty(i.$viewValue)?"":i.$viewValue;t.val()!==e&&t.val(e)}}function rr(e,t){return function(n,i){var o,r;if(P(n))return n;if(H(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Wo.test(n))return new Date(n);if(e.lastIndex=0,o=e.exec(n)){o.shift(),r=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},w(o,(function(e,n){n<t.length&&(r[t[n]]=+e)}));var s=new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0);return r.yyyy<100&&s.setFullYear(r.yyyy),s}}return NaN}}function sr(e,t,n,i){return function(o,r,s,a,c,l,A,u){ar(0,r,0,a,e),or(0,r,s,a,c,l);var d,h,p="time"===e||"datetimelocal"===e;if(a.$parsers.push((function(n){return a.$isEmpty(n)?null:t.test(n)?M(n,d):void(a.$$parserName=e)})),a.$formatters.push((function(e){if(e&&!P(e))throw jr("datefmt","Expected `{0}` to be a date",e);if(b(e)){d=e;var t=a.$options.getOption("timezone");return t&&(h=t,d=be(d,t,!0)),function(e,t){var n=i;p&&H(a.$options.getOption("timeSecondsFormat"))&&(n=i.replace("ss.sss",a.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var o=A("date")(e,n,t);return p&&a.$options.getOption("timeStripZeroSeconds")&&(o=o.replace(/(?::00)?(?:\.000)?$/,"")),o}(e,t)}return d=null,h=null,""})),Q(s.min)||s.ngMin){var m=s.min||u(s.ngMin)(o),f=v(m);a.$validators.min=function(e){return!b(e)||F(f)||n(e)>=f},s.$observe("min",(function(e){e!==m&&(f=v(e),m=e,a.$validate())}))}if(Q(s.max)||s.ngMax){var g=s.max||u(s.ngMax)(o),y=v(g);a.$validators.max=function(e){return!b(e)||F(y)||n(e)<=y},s.$observe("max",(function(e){e!==g&&(y=v(e),g=e,a.$validate())}))}function b(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function v(e){return Q(e)&&!P(e)?M(e)||void 0:e}function M(e,t){var i=a.$options.getOption("timezone");h&&h!==i&&(t=ye(t,ge(h)));var o=n(e,t);return!isNaN(o)&&i&&(o=be(o,i)),o}}}function ar(e,t,n,i,o){var r=t[0];(i.$$hasNativeValidators=z(r.validity))&&i.$parsers.push((function(e){var n=t.prop("validity")||{};if(!n.badInput&&!n.typeMismatch)return e;i.$$parserName=o}))}function cr(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:Vo.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!R(t))throw jr("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function lr(e){return Q(e)&&!R(e)&&(e=parseFloat(e)),N(e)?void 0:e}function Ar(e){return(0|e)===e}function ur(e){var t=e.toString(),n=t.indexOf(".");if(-1===n){if(-1<e&&e<1){var i=/e-(\d+)$/.exec(t);if(i)return Number(i[1])}return 0}return t.length-n-1}function dr(e,t,n){var i=Number(e),o=!Ar(i),r=!Ar(t),s=!Ar(n);if(o||r||s){var a=o?ur(i):0,c=r?ur(t):0,l=s?ur(n):0,A=Math.max(a,c,l),u=Math.pow(10,A);i*=u,t*=u,n*=u,o&&(i=Math.round(i)),r&&(t=Math.round(t)),s&&(n=Math.round(n))}return(i-t)%n==0}function hr(e,t,n,i,o){var r;if(Q(i)){if(!(r=e(i)).constant)throw jr("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return r(t)}return o}var pr=["$browser","$sniffer","$filter","$parse",function(e,t,n,i){return{restrict:"E",require:["?ngModel"],link:{pre:function(o,r,s,a){a[0]&&(nr[u(s.type)]||nr.text)(o,r,s,a[0],t,e,n,i)}}}}],mr=function(){var e={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(t,n){if("hidden"===u(n.type))return{pre:function(t,n,i,o){var r=n[0];r.parentNode&&r.parentNode.insertBefore(r,r.nextSibling),Object.defineProperty&&Object.defineProperty(r,"value",e)}}}}},fr=/^(true|false|\d+)$/,gr=function(){function e(e,t,n){var i=Q(n)?n:9===r?"":null;e.prop("value",i),t.$set("value",n)}return{restrict:"A",priority:100,compile:function(t,n){return fr.test(n.ngValue)?function(t,n,i){e(n,i,t.$eval(i.ngValue))}:function(t,n,i){t.$watch(i.ngValue,(function(t){e(n,i,t)}))}}}},yr=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,i){e.$$addBindingInfo(n,i.ngBind),n=n[0],t.$watch(i.ngBind,(function(e){n.textContent=ze(e)}))}}}}],br=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,i,o){var r=e(i.attr(o.$attr.ngBindTemplate));t.$$addBindingInfo(i,r.expressions),i=i[0],o.$observe("ngBindTemplate",(function(e){i.textContent=F(e)?"":e}))}}}}],vr=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(i,o){var r=t(o.ngBindHtml),s=t(o.ngBindHtml,(function(t){return e.valueOf(t)}));return n.$$addBindingClass(i),function(t,i,o){n.$$addBindingInfo(i,o.ngBindHtml),t.$watch(s,(function(){var n=r(t);i.html(e.getTrustedHtml(n)||"")}))}}}}],Mr=D({restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}});function wr(e,t){var n;return e="ngClass"+e,["$parse",function(s){return{restrict:"AC",link:function(a,c,l){var A,u=c.data("$classCounts"),d=!0;function h(e,t){var n=[];return w(e,(function(e){(t>0||u[e])&&(u[e]=(u[e]||0)+t,u[e]===+(t>0)&&n.push(e))})),n.join(" ")}u||(u=Qe(),c.data("$classCounts",u)),"ngClass"!==e&&(n||(n=s("$index",(function(e){return 1&e}))),a.$watch(n,(function(e){var n;e===t?(n=h(o(n=A),1),l.$addClass(n)):function(e){e=h(o(e),-1),l.$removeClass(e)}(A),d=e}))),a.$watch(s(l[e],r),(function(e){d===t&&function(e,t){var n=o(e),r=o(t),s=i(n,r),a=i(r,n),c=h(s,-1),A=h(a,1);l.$addClass(A),l.$removeClass(c)}(A,e),A=e}))}}}];function i(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[];e:for(var i=0;i<e.length;i++){for(var o=e[i],r=0;r<t.length;r++)if(o===t[r])continue e;n.push(o)}return n}function o(e){return e&&e.split(" ")}function r(e){if(!e)return e;var t=e;return Y(e)?t=e.map(r).join(" "):z(e)?t=Object.keys(e).filter((function(t){return e[t]})).join(" "):H(e)||(t=e+""),t}}var Cr=wr("",!0),_r=wr("Odd",0),Br=wr("Even",1),Or=Do({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Tr=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Er={},Sr={blur:!0,focus:!0};function Lr(e,t,n,i,o,r){return{restrict:"A",compile:function(s,a){var c=e(a[i]);return function(e,i){i.on(o,(function(i){var o=function(){c(e,{$event:i})};if(t.$$phase)if(r)e.$evalAsync(o);else try{o()}catch(e){n(e)}else e.$apply(o)}))}}}}w("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=yn("ng-"+e);Er[t]=["$parse","$rootScope","$exceptionHandler",function(n,i,o){return Lr(n,i,o,t,e,Sr[e])}]}));var Nr=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,i,o,r,s){var a,c,l;n.$watch(o.ngIf,(function(n){n?c||s((function(n,r){c=r,n[n.length++]=t.$$createComment("end ngIf",o.ngIf),a={clone:n},e.enter(n,i.parent(),i)})):(l&&(l.remove(),l=null),c&&(c.$destroy(),c=null),a&&(l=Fe(a.clone),e.leave(l).done((function(e){!1!==e&&(l=null)})),a=null))}))}}}],kr=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:b.noop,compile:function(i,o){var r=o.ngInclude||o.src,s=o.onload||"",a=o.autoscroll;return function(i,o,c,l,A){var u,d,h,p=0,m=function(){d&&(d.remove(),d=null),u&&(u.$destroy(),u=null),h&&(n.leave(h).done((function(e){!1!==e&&(d=null)})),d=h,h=null)};i.$watch(r,(function(r){var c=function(e){!1===e||!Q(a)||a&&!i.$eval(a)||t()},d=++p;r?(e(r,!0).then((function(e){if(!i.$$destroyed&&d===p){var t=i.$new();l.template=e;var a=A(t,(function(e){m(),n.enter(e,null,o).done(c)}));h=a,(u=t).$emit("$includeContentLoaded",r),i.$eval(s)}}),(function(){i.$$destroyed||d===p&&(m(),i.$emit("$includeContentError",r))})),i.$emit("$includeContentRequested",r)):(m(),l.template=null)}))}}}}],xr=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,i,o,r){if(f.call(i[0]).match(/SVG/))return i.empty(),void t(lt(r.template,e.document).childNodes)(n,(function(e){i.append(e)}),{futureParentElement:i});i.html(r.template),t(i.contents())(n)}}}],Ir=Do({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Dr=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,i){var o=n.ngList||", ",r="false"!==n.ngTrim,s=r?Z(o):o;i.$parsers.push((function(e){if(!F(e)){var t=[];return e&&w(e.split(s),(function(e){e&&t.push(r?Z(e):e)})),t}})),i.$formatters.push((function(e){if(Y(e))return e.join(o)})),i.$isEmpty=function(e){return!e||!e.length}}}},Ur="ng-valid",Fr="ng-invalid",Qr="ng-pristine",zr="ng-dirty",jr=o("ngModel");function Hr(e,t,n,i,o,r,s,a,c){var l;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(n.name||"",!1)(e),this.$$parentForm=Qo,this.$options=Rr,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=o(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=n,this.$$element=i,this.$$animate=r,this.$$timeout=s,this.$$parse=o,this.$$q=a,this.$$exceptionHandler=t,Po(this),(l=this).$$scope.$watch((function(e){var t=l.$$ngModelGet(e);return t===l.$modelValue||l.$modelValue!=l.$modelValue&&t!=t||l.$$setModelValue(t),t}))}Hr.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Hr.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var e=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var n=this.$$parsedNgModel(t);return W(n)&&(n=e(t)),n},this.$$ngModelSet=function(e,n){W(this.$$parsedNgModel(e))?t(e,{$$$p:n}):this.$$parsedNgModelAssign(e,n)}}else if(!this.$$parsedNgModel.assign)throw jr("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,ve(this.$$element))},$render:x,$isEmpty:function(e){return F(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,zr),this.$$animate.addClass(this.$$element,Qr)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Qr),this.$$animate.addClass(this.$$element,zr),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!N(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,n=this.$valid,i=this.$modelValue,o=this.$options.getOption("allowInvalid"),r=this;this.$$runValidators(t,e,(function(e){o||n===e||(r.$modelValue=e?t:void 0,r.$modelValue!==i&&r.$$writeModelToScope())}))}},$$runValidators:function(e,t,n){this.$$currentValidationRunId++;var i,o,r=this.$$currentValidationRunId,s=this;function a(e,t){r===s.$$currentValidationRunId&&s.$setValidity(e,t)}function c(e){r===s.$$currentValidationRunId&&n(e)}!function(){var e=s.$$parserName;return F(s.$$parserValid)?(a(e,null),!0):(s.$$parserValid||(w(s.$validators,(function(e,t){a(t,null)})),w(s.$asyncValidators,(function(e,t){a(t,null)}))),a(e,s.$$parserValid),s.$$parserValid)}()?c(!1):function(){var n=!0;return w(s.$validators,(function(i,o){var r=Boolean(i(e,t));n=n&&r,a(o,r)})),!!n||(w(s.$asyncValidators,(function(e,t){a(t,null)})),!1)}()?(i=[],o=!0,w(s.$asyncValidators,(function(n,r){var s=n(e,t);if(!G(s))throw jr("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",s);a(r,void 0),i.push(s.then((function(){a(r,!0)}),(function(){o=!1,a(r,!1)})))})),i.length?s.$$q.all(i).then((function(){c(o)}),x):c(!0)):c(!1)},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!F(e)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var n=0;n<this.$parsers.length;n++)if(F(e=this.$parsers[n](e))){this.$$parserValid=!1;break}N(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var i=this.$modelValue,o=this.$options.getOption("allowInvalid");function r(){t.$modelValue!==i&&t.$$writeModelToScope()}this.$$rawModelValue=e,o&&(this.$modelValue=e,r()),this.$$runValidators(e,this.$$lastCommittedViewValue,(function(n){o||(t.$modelValue=n?e:void 0,r())}))},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),w(this.$viewChangeListeners,(function(e){try{e()}catch(e){this.$$exceptionHandler(e)}}),this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");R(t[e])?t=t[e]:R(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:R(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;t>0?this.$$pendingDebounce=this.$$timeout((function(){n.$commitViewValue()}),t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){n.$commitViewValue()}))},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,x))},$$format:function(){for(var e=this.$formatters,t=e.length,n=this.$modelValue;t--;)n=e[t](n);return n},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},Yo({clazz:Hr,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var Rr,Pr=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Hr,priority:1,compile:function(t){return t.addClass(Qr).addClass("ng-untouched").addClass(Ur),{pre:function(e,t,n,i){var o=i[0],r=i[1]||o.$$parentForm,s=i[2];s&&(o.$options=s.$options),o.$$initGetterSetters(),r.$addControl(o),n.$observe("name",(function(e){o.$name!==e&&o.$$parentForm.$$renameControl(o,e)})),e.$on("$destroy",(function(){o.$$parentForm.$removeControl(o)}))},post:function(t,n,i,o){var r=o[0];function s(){r.$setTouched()}r.$$setUpdateOnEvents(),n.on("blur",(function(){r.$touched||(e.$$phase?t.$evalAsync(s):t.$apply(s))}))}}}}}],Yr=/(\s+|^)default(\s+|$)/;function $r(e){this.$$options=e}$r.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return w(e=E({},e),(function(n,i){"$inherit"===n?"*"===i?t=!0:(e[i]=this.$$options[i],"updateOn"===i&&(e.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===i&&(e.updateOnDefault=!1,e[i]=Z(n.replace(Yr,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],Kr(e,this.$$options)),Kr(e,Rr.$$options),new $r(e)}},Rr=new $r({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Wr=function(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:Rr,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function Kr(e,t){w(t,(function(t,n){Q(e[n])||(e[n]=t)}))}var qr=Do({terminal:!0,priority:1e3}),Vr=o("ngOptions"),Xr=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Gr=["$compile","$document","$parse",function(t,n,i){var o=e.document.createElement("option"),r=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,i){i[0].registerOption=x},post:function(e,a,c,l){for(var A=l[0],u=l[1],d=c.multiple,h=0,p=a.children(),m=p.length;h<m;h++)if(""===p[h].value){A.hasEmptyOption=!0,A.emptyOption=p.eq(h);break}a.empty();var f,g=!!A.emptyOption;s(o.cloneNode(!1)).val("?");var y=function(e,t,n){var o=e.match(Xr);if(!o)throw Vr("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,ve(t));var r=o[5]||o[7],s=o[6],a=/ as /.test(o[0])&&o[1],c=o[9],l=i(o[2]?o[1]:r),A=a&&i(a)||l,u=c&&i(c),d=c?function(e,t){return u(n,t)}:function(e){return Ft(e)},h=function(e,t){return d(e,b(e,t))},p=i(o[2]||o[1]),m=i(o[3]||""),f=i(o[4]||""),g=i(o[8]),y={},b=s?function(e,t){return y[s]=t,y[r]=e,y}:function(e){return y[r]=e,y};function v(e,t,n,i,o){this.selectValue=e,this.viewValue=t,this.label=n,this.group=i,this.disabled=o}function w(e){var t;if(!s&&M(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:c,getTrackByValue:h,getWatchables:i(g,(function(e){for(var t=[],i=w(e=e||[]),r=i.length,s=0;s<r;s++){var a=e===i?s:i[s],c=e[a],l=b(c,a),A=d(c,l);if(t.push(A),o[2]||o[1]){var u=p(n,l);t.push(u)}if(o[4]){var h=f(n,l);t.push(h)}}return t})),getOptions:function(){for(var e=[],t={},i=g(n)||[],o=w(i),r=o.length,s=0;s<r;s++){var a=i===o?s:o[s],l=i[a],u=b(l,a),y=A(n,u),M=d(y,u),C=new v(M,y,p(n,u),m(n,u),f(n,u));e.push(C),t[M]=C}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[h(e)]},getViewValueFromOption:function(e){return c?re(e.viewValue):e.viewValue}}}}}(c.ngOptions,a,e),b=n[0].createDocumentFragment();function v(e,t){var n=o.cloneNode(!1);t.appendChild(n),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}(e,n)}function C(e){var t=f.getOptionFromViewValue(e),n=t&&t.element;return n&&!n.selected&&(n.selected=!0),t}A.generateUnknownOptionValue=function(e){return"?"},d?(A.writeValue=function(e){if(f){var t=e&&e.map(C)||[];f.items.forEach((function(e){e.element.selected&&!ie(t,e)&&(e.element.selected=!1)}))}},A.readValue=function(){var e=a.val()||[],t=[];return w(e,(function(e){var n=f.selectValueMap[e];n&&!n.disabled&&t.push(f.getViewValueFromOption(n))})),t},y.trackBy&&e.$watchCollection((function(){if(Y(u.$viewValue))return u.$viewValue.map((function(e){return y.getTrackByValue(e)}))}),(function(){u.$render()}))):(A.writeValue=function(e){if(f){var t=a[0].options[a[0].selectedIndex],n=f.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),n?(a[0].value!==n.selectValue&&(A.removeUnknownOption(),a[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):A.selectUnknownOrEmptyOption(e)}},A.readValue=function(){var e=f.selectValueMap[a.val()];return e&&!e.disabled?(A.unselectEmptyOption(),A.removeUnknownOption(),f.getViewValueFromOption(e)):null},y.trackBy&&e.$watch((function(){return y.getTrackByValue(u.$viewValue)}),(function(){u.$render()}))),g&&(t(A.emptyOption)(e),a.prepend(A.emptyOption),8===A.emptyOption[0].nodeType?(A.hasEmptyOption=!1,A.registerOption=function(e,t){""===t.val()&&(A.hasEmptyOption=!0,A.emptyOption=t,A.emptyOption.removeClass("ng-scope"),u.$render(),t.on("$destroy",(function(){var e=A.$isEmptyOptionSelected();A.hasEmptyOption=!1,A.emptyOption=void 0,e&&u.$render()})))}):A.emptyOption.removeClass("ng-scope")),e.$watchCollection(y.getWatchables,(function(){var e=f&&A.readValue();if(f)for(var t=f.items.length-1;t>=0;t--){var n=f.items[t];Q(n.group)?Tt(n.element.parentNode):Tt(n.element)}f=y.getOptions();var i={};if(f.items.forEach((function(e){var t;Q(e.group)?((t=i[e.group])||(t=r.cloneNode(!1),b.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t),v(e,t)):v(e,b)})),a[0].appendChild(b),u.$render(),!u.$isEmpty(e)){var o=A.readValue();(y.trackBy||d?ae(e,o):e===o)||(u.$setViewValue(o),u.$render())}}))}}}}],Jr=["$locale","$interpolate","$log",function(e,t,n){var i=/{}/g,o=/^when(Minus)?(.+)$/;return{link:function(r,s,a){var c,l=a.count,A=a.$attr.when&&s.attr(a.$attr.when),d=a.offset||0,h=r.$eval(A)||{},p={},m=t.startSymbol(),f=t.endSymbol(),g=m+l+"-"+d+f,y=b.noop;function v(e){s.text(e||"")}w(a,(function(e,t){var n=o.exec(t);if(n){var i=(n[1]?"-":"")+u(n[2]);h[i]=s.attr(a.$attr[t])}})),w(h,(function(e,n){p[n]=t(e.replace(i,g))})),r.$watch(l,(function(t){var i=parseFloat(t),o=N(i);if(o||i in h||(i=e.pluralCat(i-d)),!(i===c||o&&N(c))){y();var s=p[i];F(s)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+i+"' in "+A),y=x,v()):y=r.$watch(s,v),c=i}}))}}}],Zr=o("ngRef"),es=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,n){var i=yn(ne(t)),o=e(n.ngRef),r=o.assign||function(){throw Zr("nonassign",'Expression in ngRef="{0}" is non-assignable!',n.ngRef)};return function(e,t,s){var a;if(s.hasOwnProperty("ngRefRead")){if("$element"===s.ngRefRead)a=t;else if(!(a=t.data("$"+s.ngRefRead+"Controller")))throw Zr("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',s.ngRefRead,n.ngRef)}else a=t.data("$"+i+"Controller");r(e,a=a||t),t.on("$destroy",(function(){o(e)===a&&r(e,null)}))}}}}],ts=["$parse","$animate","$compile",function(e,t,n){var i=o("ngRepeat"),r=function(e,t,n,i,o,r,s){e[n]=i,o&&(e[o]=r),e.$index=t,e.$first=0===t,e.$last=t===s-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))},s=function(e){return e.clone[0]},a=function(e){return e.clone[e.clone.length-1]},c=function(e,t,n){return Ft(n)},l=function(e,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,u){var d=u.ngRepeat,h=n.$$createComment("end ngRepeat",d),p=d.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",d);var m=p[1],f=p[2],g=p[3],y=p[4];if(!(p=m.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",m);var b,v=p[3]||p[1],C=p[2];if(g&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(g)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(g)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",g);if(y){var _={$id:Ft},B=e(y);b=function(e,t,n,i){return C&&(_[C]=t),_[v]=n,_.$index=i,B(e,_)}}return function(e,n,o,u,p){var m=Qe();e.$watchCollection(f,(function(o){var u,f,y,B,O,T,E,S,L,N,k,x,I=n[0],D=Qe();if(g&&(e[g]=o),M(o))L=o,S=b||c;else for(var U in S=b||l,L=[],o)A.call(o,U)&&"$"!==U.charAt(0)&&L.push(U);for(B=L.length,k=new Array(B),u=0;u<B;u++)if(O=o===L?u:L[u],T=o[O],E=S(e,O,T,u),m[E])N=m[E],delete m[E],D[E]=N,k[u]=N;else{if(D[E])throw w(k,(function(e){e&&e.scope&&(m[e.id]=e)})),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",d,E,T);k[u]={id:E,scope:void 0,clone:void 0},D[E]=!0}for(var F in _&&(_[v]=void 0),m){if(x=Fe((N=m[F]).clone),t.leave(x),x[0].parentNode)for(u=0,f=x.length;u<f;u++)x[u].$$NG_REMOVED=!0;N.scope.$destroy()}for(u=0;u<B;u++)if(O=o===L?u:L[u],T=o[O],(N=k[u]).scope){y=I;do{y=y.nextSibling}while(y&&y.$$NG_REMOVED);s(N)!==y&&t.move(Fe(N.clone),null,I),I=a(N),r(N.scope,u,v,T,C,O,B)}else p((function(e,n){N.scope=n;var i=h.cloneNode(!1);e[e.length++]=i,t.enter(e,null,I),I=i,N.clone=e,D[N.id]=N,r(N.scope,u,v,T,C,O,B)}));m=D}))}}}}],ns=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngShow,(function(t){e[t?"removeClass":"addClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],is=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngHide,(function(t){e[t?"addClass":"removeClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],os=Do((function(e,t,n){e.$watchCollection(n.ngStyle,(function(e,n){n&&e!==n&&w(n,(function(e,n){t.css(n,"")})),e&&t.css(e)}))})),rs=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,o,r){var s=o.ngSwitch||o.on,a=[],c=[],l=[],A=[],u=function(e,t){return function(n){!1!==n&&e.splice(t,1)}};n.$watch(s,(function(n){for(var i,o;l.length;)e.cancel(l.pop());for(i=0,o=A.length;i<o;++i){var s=Fe(c[i].clone);A[i].$destroy(),(l[i]=e.leave(s)).done(u(l,i))}c.length=0,A.length=0,(a=r.cases["!"+n]||r.cases["?"])&&w(a,(function(n){n.transclude((function(i,o){A.push(o);var r=n.element;i[i.length++]=t.$$createComment("end ngSwitchWhen");var s={clone:i};c.push(s),e.enter(i,r.parent(),r)}))}))}))}}}],ss=Do({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,o){w(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(e,t,n){return n[t-1]!==e})),(function(e){i.cases["!"+e]=i.cases["!"+e]||[],i.cases["!"+e].push({transclude:o,element:t})}))}}),as=Do({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,o){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:o,element:t})}}),cs=o("ngTransclude"),ls=["$compile",function(e){return{restrict:"EAC",compile:function(t){var n=e(t.contents());return t.empty(),function(e,t,i,o,r){if(!r)throw cs("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",ve(t));i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude="");var s=i.ngTransclude||i.ngTranscludeSlot;function a(){n(e,(function(e){t.append(e)}))}r((function(e,n){e.length&&function(e){for(var t=0,n=e.length;t<n;t++){var i=e[t];if(i.nodeType!==je||i.nodeValue.trim())return!0}}(e)?t.append(e):(a(),n.$destroy())}),null,s),s&&!r.isSlotFilled(s)&&a()}}}}],As=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"===n.type){var i=n.id,o=t[0].text;e.put(i,o)}}}}],us={$setViewValue:x,$render:x};function ds(e,t){e.prop("selected",t),e.attr("selected",t)}var hs=["$element","$scope",function(t,n){var i=this,o=new jt;i.selectValueMap={},i.ngModelCtrl=us,i.multiple=!1,i.unknownOption=s(e.document.createElement("option")),i.hasEmptyOption=!1,i.emptyOption=void 0,i.renderUnknownOption=function(e){var n=i.generateUnknownOptionValue(e);i.unknownOption.val(n),t.prepend(i.unknownOption),ds(i.unknownOption,!0),t.val(n)},i.updateUnknownOption=function(e){var n=i.generateUnknownOptionValue(e);i.unknownOption.val(n),ds(i.unknownOption,!0),t.val(n)},i.generateUnknownOptionValue=function(e){return"? "+Ft(e)+" ?"},i.removeUnknownOption=function(){i.unknownOption.parent()&&i.unknownOption.remove()},i.selectEmptyOption=function(){i.emptyOption&&(t.val(""),ds(i.emptyOption,!0))},i.unselectEmptyOption=function(){i.hasEmptyOption&&ds(i.emptyOption,!1)},n.$on("$destroy",(function(){i.renderUnknownOption=x})),i.readValue=function(){var e=t.val(),n=e in i.selectValueMap?i.selectValueMap[e]:e;return i.hasOption(n)?n:null},i.writeValue=function(e){var n=t[0].options[t[0].selectedIndex];if(n&&ds(s(n),!1),i.hasOption(e)){i.removeUnknownOption();var o=Ft(e);t.val(o in i.selectValueMap?o:e);var r=t[0].options[t[0].selectedIndex];ds(s(r),!0)}else i.selectUnknownOrEmptyOption(e)},i.addOption=function(e,t){if(8!==t[0].nodeType){Ue(e,'"option value"'),""===e&&(i.hasEmptyOption=!0,i.emptyOption=t);var n=o.get(e)||0;o.set(e,n+1),a()}},i.removeOption=function(e){var t=o.get(e);t&&(1===t?(o.delete(e),""===e&&(i.hasEmptyOption=!1,i.emptyOption=void 0)):o.set(e,t-1))},i.hasOption=function(e){return!!o.get(e)},i.$hasEmptyOption=function(){return i.hasEmptyOption},i.$isUnknownOptionSelected=function(){return t[0].options[0]===i.unknownOption[0]},i.$isEmptyOptionSelected=function(){return i.hasEmptyOption&&t[0].options[t[0].selectedIndex]===i.emptyOption[0]},i.selectUnknownOrEmptyOption=function(e){null==e&&i.emptyOption?(i.removeUnknownOption(),i.selectEmptyOption()):i.unknownOption.parent().length?i.updateUnknownOption(e):i.renderUnknownOption(e)};var r=!1;function a(){r||(r=!0,n.$$postDigest((function(){r=!1,i.ngModelCtrl.$render()})))}var c=!1;function l(e){c||(c=!0,n.$$postDigest((function(){n.$$destroyed||(c=!1,i.ngModelCtrl.$setViewValue(i.readValue()),e&&i.ngModelCtrl.$render())})))}i.registerOption=function(e,t,n,o,r){var s,c;n.$attr.ngValue?n.$observe("value",(function(e){var n,o=t.prop("selected");Q(c)&&(i.removeOption(s),delete i.selectValueMap[c],n=!0),c=Ft(e),s=e,i.selectValueMap[c]=e,i.addOption(e,t),t.attr("value",c),n&&o&&l()})):o?n.$observe("value",(function(e){var n;i.readValue();var o=t.prop("selected");Q(s)&&(i.removeOption(s),n=!0),s=e,i.addOption(e,t),n&&o&&l()})):r?e.$watch(r,(function(e,o){n.$set("value",e);var r=t.prop("selected");o!==e&&i.removeOption(o),i.addOption(e,t),o&&r&&l()})):i.addOption(n.value,t),n.$observe("disabled",(function(e){("true"===e||e&&t.prop("selected"))&&(i.multiple?l(!0):(i.ngModelCtrl.$setViewValue(null),i.ngModelCtrl.$render()))})),t.on("$destroy",(function(){var e=i.readValue(),t=n.value;i.removeOption(t),a(),(i.multiple&&e&&-1!==e.indexOf(t)||e===t)&&l(!0)}))}}],ps=function(){return{restrict:"E",require:["select","?ngModel"],controller:hs,priority:1,link:{pre:function(e,t,n,i){var o=i[0],r=i[1];if(r){if(o.ngModelCtrl=r,t.on("change",(function(){o.removeUnknownOption(),e.$apply((function(){r.$setViewValue(o.readValue())}))})),n.multiple){o.multiple=!0,o.readValue=function(){var e=[];return w(t.find("option"),(function(t){if(t.selected&&!t.disabled){var n=t.value;e.push(n in o.selectValueMap?o.selectValueMap[n]:n)}})),e},o.writeValue=function(e){w(t.find("option"),(function(t){var n=!!e&&(ie(e,t.value)||ie(e,o.selectValueMap[t.value]));n!==t.selected&&ds(s(t),n)}))};var a,c=NaN;e.$watch((function(){c!==r.$viewValue||ae(a,r.$viewValue)||(a=He(r.$viewValue),r.$render()),c=r.$viewValue})),r.$isEmpty=function(e){return!e||0===e.length}}}else o.registerOption=x},post:function(e,t,n,i){var o=i[1];if(o){var r=i[0];o.$render=function(){r.writeValue(o.$viewValue)}}}}}},ms=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){var i,o;return Q(n.ngValue)||(Q(n.value)?i=e(n.value,!0):(o=e(t.text(),!0))||n.$set("value",t.text())),function(e,t,n){var r=t.parent(),s=r.data("$selectController")||r.parent().data("$selectController");s&&s.registerOption(e,t,n,i,o)}}}}],fs=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,i,o){if(o){var r=i.hasOwnProperty("required")||e(i.ngRequired)(t);i.ngRequired||(i.required=!0),o.$validators.required=function(e,t){return!r||!o.$isEmpty(t)},i.$observe("required",(function(e){r!==e&&(r=e,o.$validate())}))}}}}],gs=["$parse",function(e){return{restrict:"A",require:"?ngModel",compile:function(t,n){var i,o;return n.ngPattern&&(i=n.ngPattern,o="/"===n.ngPattern.charAt(0)&&l.test(n.ngPattern)?function(){return n.ngPattern}:e(n.ngPattern)),function(e,t,n,r){if(r){var s=n.pattern;n.ngPattern?s=o(e):i=n.pattern;var a=vs(s,i,t);n.$observe("pattern",(function(e){var n=a;a=vs(e,i,t),(n&&n.toString())!==(a&&a.toString())&&r.$validate()})),r.$validators.pattern=function(e,t){return r.$isEmpty(t)||F(a)||a.test(t)}}}}}}],ys=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,i,o){if(o){var r=i.maxlength||e(i.ngMaxlength)(t),s=Ms(r);i.$observe("maxlength",(function(e){r!==e&&(s=Ms(e),r=e,o.$validate())})),o.$validators.maxlength=function(e,t){return s<0||o.$isEmpty(t)||t.length<=s}}}}}],bs=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,i,o){if(o){var r=i.minlength||e(i.ngMinlength)(t),s=Ms(r)||-1;i.$observe("minlength",(function(e){r!==e&&(s=Ms(e)||-1,r=e,o.$validate())})),o.$validators.minlength=function(e,t){return o.$isEmpty(t)||t.length>=s}}}}}];function vs(e,t,n){if(e){if(H(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw o("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,e,ve(n));return e}}function Ms(e){var t=L(e);return N(t)?-1:t}e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var t;if(!ke){var n=le();(a=F(n)?e.jQuery:n?e[n]:void 0)&&a.fn.on?(s=a,E(a.fn,{scope:St.scope,isolateScope:St.isolateScope,controller:St.controller,injector:St.injector,inheritedData:St.inheritedData})):s=ut,t=s.cleanData,s.cleanData=function(e){for(var n,i,o=0;null!=(i=e[o]);o++)(n=(s._data(i)||{}).events)&&n.$destroy&&s(i).triggerHandler("$destroy");t(e)},b.element=s,ke=!0}}(),function(t){E(t,{errorHandlingConfig:n,bootstrap:Te,copy:re,extend:E,merge:S,equals:ae,element:s,forEach:w,injector:Xt,noop:x,bind:de,toJson:pe,fromJson:me,identity:I,isUndefined:F,isDefined:Q,isString:H,isFunction:W,isObject:z,isNumber:R,isElement:te,isArray:Y,version:Pe,isDate:P,callbacks:{$$counter:0},getTestability:Se,reloadWithDebugInfo:Ee,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:xe,$$minErr:o,$$csp:ce,$$encodeUriSegment:Ce,$$encodeUriQuery:_e,$$lowercase:u,$$stringify:ze,$$uppercase:d}),(c=function(e){var t=o("$injector"),n=o("ng");function i(e,t,n){return e[t]||(e[t]=n())}var r=i(e,"angular",Object);return r.$$minErr=r.$$minErr||o,i(r,"module",(function(){var e={};return function(o,r,s){var a={};return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(o),r&&e.hasOwnProperty(o)&&(e[o]=null),i(e,o,(function(){if(!r)throw t("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",o);var e=[],i=[],c=[],l=u("$injector","invoke","push",i),A={_invokeQueue:e,_configBlocks:i,_runBlocks:c,info:function(e){if(Q(e)){if(!z(e))throw n("aobj","Argument '{0}' must be an object","value");return a=e,this}return a},requires:r,name:o,provider:d("$provide","provider"),factory:d("$provide","factory"),service:d("$provide","service"),value:u("$provide","value"),constant:u("$provide","constant","unshift"),decorator:d("$provide","decorator",i),animation:d("$animateProvider","register"),filter:d("$filterProvider","register"),controller:d("$controllerProvider","register"),directive:d("$compileProvider","directive"),component:d("$compileProvider","component"),config:l,run:function(e){return c.push(e),this}};return s&&l(s),A;function u(t,n,i,o){return o||(o=e),function(){return o[i||"push"]([t,n,arguments]),A}}function d(t,n,i){return i||(i=e),function(e,r){return r&&W(r)&&(r.$$moduleName=o),i.push([t,n,arguments]),A}}}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:ji}),e.provider("$compile",pn).directive({a:Uo,input:pr,textarea:pr,form:Ho,script:As,select:ps,option:ms,ngBind:yr,ngBindHtml:vr,ngBindTemplate:br,ngClass:Cr,ngClassEven:Br,ngClassOdd:_r,ngCloak:Or,ngController:Tr,ngForm:Ro,ngHide:is,ngIf:Nr,ngInclude:kr,ngInit:Ir,ngNonBindable:qr,ngPluralize:Jr,ngRef:es,ngRepeat:ts,ngShow:ns,ngStyle:os,ngSwitch:rs,ngSwitchWhen:ss,ngSwitchDefault:as,ngOptions:Gr,ngTransclude:ls,ngModel:Pr,ngList:Dr,ngChange:Mr,pattern:gs,ngPattern:gs,required:fs,ngRequired:fs,minlength:bs,ngMinlength:bs,maxlength:ys,ngMaxlength:ys,ngValue:gr,ngModelOptions:Wr}).directive({ngInclude:xr,input:mr}).directive(Fo).directive(Er),e.provider({$anchorScroll:Gt,$animate:on,$animateCss:an,$$animateJs:tn,$$animateQueue:nn,$$AnimateRunner:sn,$$animateAsyncRun:rn,$browser:ln,$cacheFactory:An,$controller:_n,$document:Bn,$$isDocumentHidden:On,$exceptionHandler:Tn,$filter:uo,$$forceReflow:En,$interpolate:Wn,$interval:qn,$$intervalFactory:Vn,$http:Rn,$httpParamSerializer:Dn,$httpParamSerializerJQLike:Un,$httpBackend:Yn,$xhrFactory:Pn,$jsonpCallbacks:Xn,$location:di,$log:hi,$parse:Ni,$rootScope:zi,$q:ki,$$q:xi,$sce:Ki,$sceDelegate:Wi,$sniffer:qi,$$taskTrackerFactory:Vi,$templateCache:un,$templateRequest:Ji,$$testability:Zi,$timeout:to,$window:co,$$rAF:Qi,$$jqLite:Ut,$$Map:Ht,$$cookieReader:Ao})}]).info({angularVersion:"1.8.0"})}(b),b.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,i=function(e,t){var n=t;void 0===n&&(n=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var i=Math.pow(10,n);return{v:n,f:(e*i|0)%i}}(e,t);return 1==n&&0==i.v?"one":"other"}})}]),s((function(){!function(t,n){var i,o,r={};if(w(Be,(function(e){var n=e+"app";!i&&t.hasAttribute&&t.hasAttribute(n)&&(i=t,o=t.getAttribute(n))})),w(Be,(function(e){var n,r=e+"app";!i&&(n=t.querySelector("["+r.replace(":","\\:")+"]"))&&(i=n,o=n.getAttribute(r))})),i){if(!Oe)return void e.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");r.strictDi=null!==function(e,t){var n,i,o=Be.length;for(i=0;i<o;++i)if(n=Be[i]+"strict-di",H(n=e.getAttribute(n)))return n;return null}(i),n(i,o?[o]:[],r)}}(e.document,Te)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("<style>").text('@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}'))},function(e,t,n){var i,o;i=[n(11),n(415),n(421)],void 0===(o=function(e,t,n){function i(t,n,i){this.ul=e('<ul class="c-tree"></ul>'),this.nodeViews=[],this.callbacks=[],this.selectFn=i||this.value.bind(this),this.gestureService=t,this.pending=!1,this.openmct=n}return i.prototype.newTreeView=function(){return new i(this.gestureService,this.openmct,this.selectFn)},i.prototype.setSize=function(n){for(var i;this.nodeViews.length<n;)i=new t(this.gestureService,this.newTreeView.bind(this),this.selectFn,this.openmct),this.nodeViews.push(i),this.ul.append(e(i.elements()));for(;this.nodeViews.length>n;)i=this.nodeViews.pop(),e(i.elements()).remove()},i.prototype.loadComposition=function(){var e=this,t=this.activeObject;function n(t,n){e.nodeViews[n].model(t)}t.useCapability("composition").then((function(i){e.pending&&(e.pending=!1,e.nodeViews=[],e.ul.empty()),t===e.activeObject&&(e.setSize(i.length),i.forEach(n),e.updateNodeViewSelection())}))},i.prototype.model=function(t){this.unlisten&&this.unlisten(),this.activeObject=t,this.ul.empty(),t&&t.hasCapability("composition")?(this.pending=!0,this.ul.append(e(n)),this.unlisten=t.getCapability("mutation").listen(this.loadComposition.bind(this)),this.loadComposition(t)):this.setSize(0)},i.prototype.updateNodeViewSelection=function(){this.nodeViews.forEach(function(e){e.value(this.selectedObject)}.bind(this))},i.prototype.value=function(e,t){this.selectedObject=e,this.updateNodeViewSelection(),this.callbacks.forEach((function(n){n(e,t)}))},i.prototype.observe=function(e){return this.callbacks.push(e),function(){this.callbacks=this.callbacks.filter((function(t){return t!==e}))}.bind(this)},i.prototype.elements=function(){return this.ul},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(11),n(416),n(417),n(419)],void 0===(o=function(e,t,n,i){function o(o,r,s,a){this.li=e('<li class="c-tree__item-h">'),this.openmct=a,this.statusClasses=[],this.toggleView=new n(!1),this.toggleView.observe(function(t){t?(this.subtreeView||(this.subtreeView=r(),this.subtreeView.model(this.activeObject),this.li.find(".c-tree__item-subtree").eq(0).append(e(this.subtreeView.elements()))),e(this.subtreeView.elements()).removeClass("hidden")):this.subtreeView&&e(this.subtreeView.elements()).addClass("hidden")}.bind(this)),this.labelView=new i(o),e(this.labelView.elements()).on("click",function(e){s(this.activeObject,e)}.bind(this)),this.li.append(e(t)),this.li.find("span").eq(0).append(e(this.toggleView.elements())).append(e(this.labelView.elements())),this.model(void 0)}function r(e){var t=e&&e.getCapability("context");return t?t.getPath().map((function(e){return e.getId()})):[]}return o.prototype.updateStatusClasses=function(e){this.statusClasses.forEach(function(e){this.li.removeClass(e)}.bind(this)),this.statusClasses=e.map((function(e){return"s-status-"+e})),this.statusClasses.forEach(function(e){this.li.addClass(e)}.bind(this))},o.prototype.model=function(t){if(this.unlisten&&this.unlisten(),this.activeObject=t,t&&t.hasCapability("adapter")){var n=t.useCapability("adapter");void 0!==this.openmct.composition.get(n)?e(this.toggleView.elements()).addClass("is-enabled"):e(this.toggleView.elements()).removeClass("is-enabled")}t&&t.hasCapability("status")&&(this.unlisten=t.getCapability("status").listen(this.updateStatusClasses.bind(this)),this.updateStatusClasses(t.getCapability("status").list())),this.labelView.model(t),this.subtreeView&&this.subtreeView.model(t)},o.prototype.value=function(e){var t=r(this.activeObject),n=r(e);this.onSelectionPath&&(this.li.find(".js-tree__item").eq(0).removeClass("is-selected"),this.subtreeView&&this.subtreeView.value(void 0)),this.onSelectionPath=Boolean(e)&&Boolean(this.activeObject)&&t.length<=n.length&&t.every((function(e,t){return n[t]===e})),this.onSelectionPath&&(t.length===n.length?this.li.find(".js-tree__item").eq(0).addClass("is-selected"):(this.toggleView.value(!0),this.subtreeView.value(e)))},o.prototype.elements=function(){return this.li},o}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<span class="c-tree__item js-tree__item"></span>\n<span class="c-tree__item-subtree"></span>\n'},function(e,t,n){var i,o;i=[n(11),n(418)],void 0===(o=function(e,t){function n(n){this.expanded=Boolean(n),this.callbacks=[],this.el=e(t),this.el.on("click",function(){this.value(!this.expanded)}.bind(this))}return n.prototype.value=function(e){this.expanded=e,e?this.el.addClass("c-disclosure-triangle--expanded"):this.el.removeClass("c-disclosure-triangle--expanded"),this.callbacks.forEach((function(t){t(e)}))},n.prototype.observe=function(e){return this.callbacks.push(e),function(){this.callbacks=this.callbacks.filter((function(t){return t!==e}))}.bind(this)},n.prototype.elements=function(){return this.el},n}.apply(t,i))||(e.exports=o)},function(e,t){e.exports="<span class='c-disclosure-triangle c-tree__item__view-control'></span>\n"},function(e,t,n){var i,o;i=[n(11),n(420)],void 0===(o=function(e,t){function n(n){this.el=e(t),this.gestureService=n}return n.prototype.updateView=function(t){var n=this.el.find(".t-title-label"),i=this.el.find(".t-item-icon");e(i).removeClass((function(e,t){return(t.match(/\bicon-\S+/g)||[]).join(" ")})),n.text(t?t.getModel().name:""),i.addClass(t?function(e){return e.getCapability("type").getCssClass()}(t):""),t&&function(e){return e.getCapability("location").isLink()}(t)?i.addClass("l-icon-link"):i.removeClass("l-icon-link")},n.prototype.model=function(e){this.unlisten&&(this.unlisten(),delete this.unlisten),this.activeGestures&&(this.activeGestures.destroy(),delete this.activeGestures),this.updateView(e),e&&(this.unlisten=e.getCapability("mutation").listen(this.updateView.bind(this,e)),this.activeGestures=this.gestureService.attachGestures(this.elements(),e,["info","menu","drag"]))},n.prototype.elements=function(){return this.el},n}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="rep-object-label c-object-label c-tree__item__label">\n    <div class="c-object-label__type-icon c-tree__item__type-icon t-item-icon"></div>\n    <div class="c-object-label__name c-tree__item__name t-title-label"></div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<li class=\'tree-item t-wait-node loading\'>\n    <span class="t-title-label">Loading...</span>\n</li>\n'},function(e,t,n){var i;void 0===(i=function(){return function(e){return{restrict:"E",link:function(t,n){e.indicators.indicatorElements.forEach((function(e){n.append(e)}))}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(){return function(e){return e&&e.toString().split("").reverse().join("")}}}.call(t,n,t,e))||(e.exports=i)},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class='abs bottom-bar l-ue-bottom-bar s-ue-bottom-bar mobile-disable-select'>\n    <div id='status' class='status-holder'>\n        <mct-indicators></mct-indicators>\n    </div>\n    <mct-include key=\"'message-banner'\"></mct-include>\n    <mct-include key=\"'about-logo'\"></mct-include>\n</div>\n"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<a class="s-button key-{{parameters.action.getMetadata().key}} {{parameters.action.getMetadata().cssClass}}"\n   ng-class="{ labeled: parameters.labeled }"\n   title="{{parameters.action.getMetadata().description}}"\n   ng-click="parameters.action.perform()">\n    <span class="title-label" ng-if="parameters.labeled">\n        {{parameters.action.getMetadata().name}}\n    </span>\n</a>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\x3c!-- look at action-button for example --\x3e\n<span class="t-filter l-filter"\n      ng-controller="GetterSetterController">\n\t<input type="search"\n           class="t-filter-input"\n           ng-model="getterSetter.value"/>\n\t<a class="clear-icon icon-x-in-circle"\n       ng-class="{show: !(getterSetter.value === \'\' || getterSetter.value === undefined)}"\n       ng-click="getterSetter.value = \'\'">\n    </a>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\x3c!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! --\x3e\n<div class="c-indicator {{ngModel.getCssClass()}}"\n\t ng-show="ngModel.getText().length > 0">\n\t<span class="label c-indicator__label">{{ngModel.getText()}}</span>\n</div>\n'},function(e,t){e.exports='<div ng-controller="BannerController" ng-show="active.notification"\n     class="c-message-banner {{active.notification.model.severity}}" ng-class="{\n     \'minimized\': active.notification.model.minimized,\n     \'new\': !active.notification.model.minimized}"\n     ng-click="maximize(active.notification)">\n    <span class="c-message-banner__message">\n        {{active.notification.model.title}}\n    </span>\n    <span ng-show="active.notification.model.progress !== undefined || active.notification.model.unknownProgress">\n        <mct-include key="\'progress-bar\'" class="c-message-banner__progress-bar"\n                     ng-model="active.notification.model">\n        </mct-include>\n    </span>\n    <a ng-hide="active.notification.model.primaryOption === undefined"\n       class="banner-elem l-action s-action"\n       ng-click="action(active.notification.model.primaryOption.callback, $event)">\n        {{active.notification.model.primaryOption.label}}\n    </a>\n    <button class="c-message-banner__close-button c-click-icon icon-x-in-circle" ng-click="dismiss(active.notification, $event)"></button>\n</div>\n'},function(e,t){e.exports='<span class="l-progress-bar s-progress-bar"\n      ng-class="{ indeterminate:ngModel.progressPerc === \'unknown\' }">\n    <span class="progress-amt-holder">\n        <span class="progress-amt" style="width: {{ngModel.progressPerc === \'unknown\' ? 100 : ngModel.progressPerc}}%"></span>\n    </span>\n</span>\n<div class="progress-info hint" ng-hide="ngModel.progressText === undefined">\n    <span class="progress-amt-text" ng-show="ngModel.progressPerc !== \'unknown\' && ngModel.progressPerc > 0">{{ngModel.progressPerc}}% complete. </span>\n    {{ngModel.progressText}}\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="TimeRangeController as trCtrl" class="l-flex-col">\n    <form class="l-time-range-inputs-holder l-flex-row flex-elem"\n          ng-submit="trCtrl.updateBoundsFromForm()">\n        <span class="l-time-range-inputs-elem flex-elem icon-clock"></span>\n        <span class="l-time-range-inputs-elem t-inputs-w l-flex-row flex-elem">\n            <span class="l-time-range-input-w flex-elem">\n                <mct-control key="\'datetime-field\'"\n                             structure="{\n                                 format: parameters.format,\n                                 validate: trCtrl.validateStart\n                             }"\n                             ng-model="formModel"\n                             ng-blur="trCtrl.updateBoundsFromForm()"\n                             field="\'start\'"\n                             class="time-range-start">\n                </mct-control>\n            </span>\n\n            <span class="l-time-range-inputs-elem lbl flex-elem">to</span>\n\n            <span class="l-time-range-input-w flex-elem" ng-controller="ToggleController as t2">\n                <mct-control key="\'datetime-field\'"\n                             structure="{\n                                 format: parameters.format,\n                                 validate: trCtrl.validateEnd\n                             }"\n                             ng-model="formModel"\n                             ng-blur="trCtrl.updateBoundsFromForm()"\n                             field="\'end\'"\n                             class="time-range-end">\n                </mct-control>\n            </span>\n        </span>\n        <input type="submit" class="hidden">\n    </form>\n\n    <div class="l-time-range-slider-holder flex-elem">\n        <div class="l-time-range-slider">\n            <div class="slider"\n                 mct-resize="spanWidth = bounds.width">\n                <div class="knob knob-l"\n                     mct-drag-down="trCtrl.startLeftDrag()"\n                     mct-drag="trCtrl.leftDrag(delta[0])"\n                     ng-style="{ left: startInnerPct }">\n                    <div class="range-value">{{startInnerText}}</div>\n                </div>\n                <div class="knob knob-r"\n                     mct-drag-down="trCtrl.startRightDrag()"\n                     mct-drag="trCtrl.rightDrag(delta[0])"\n                     ng-style="{ right: endInnerPct }">\n                    <div class="range-value">{{endInnerText}}</div>\n                </div>\n                <div class="slot range-holder">\n                    <div class="range"\n                         mct-drag-down="trCtrl.startMiddleDrag()"\n                         mct-drag="trCtrl.middleDrag(delta[0])"\n                         ng-style="{\n                             left: startInnerPct,\n                             right: endInnerPct\n                         }">\n                        <div class="toi-line"></div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div class="l-time-range-ticks-holder flex-elem">\n        <div class="l-time-range-ticks">\n            <div\n                ng-repeat="tick in ticks track by $index"\n                ng-style="{ left: $index * (100 / (ticks.length - 1)) + \'%\' }"\n                class="tick tick-x"\n                >\n                <span class="l-time-range-tick-label">{{tick}}</span>\n            </div>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div\n    class="accordion-head"\n    ng-click="toggle.toggle()"\n    ng-class="{ expanded:!toggle.isActive() }"\n    >\n    {{container.label}}\n</div>\n<div\n    class="accordion-contents"\n    ng-show="!toggle.isActive()"\n    ng-transclude\n    >\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<mct-tree root-object="domainObject"\n    selected-object="ngModel.selectedObject"\n    on-selection="ngModel.onSelection"\n    allow-selection="ngModel.allowSelection">\n</mct-tree>\n\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<ul class="c-tree">\n    <li class="c-tree__item-h">\n        <mct-representation key="\'tree-node\'"\n                            mct-object="domainObject"\n                            ng-model="ngModel"\n                            parameters="parameters">\n        </mct-representation>\n    </li>\n</ul>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="ToggleController as toggle">\n    <div class="u-contents" ng-controller="TreeNodeController as treeNode">\n        <div class="c-tree__item menus-to-left"\n            ng-class="{selected: treeNode.isSelected()}">\n            <span class=\'c-disclosure-triangle c-tree__item__view-control\'\n                ng-class="{ \'is-enabled\': model.composition !== undefined, \'c-disclosure-triangle--expanded\': toggle.isActive() }"\n                ng-click="toggle.toggle(); treeNode.trackExpansion()"\n                >\n            </span>\n            <mct-representation\n                class="rep-object-label"\n                key="\'label\'"\n                mct-object="domainObject"\n                parameters="{suppressMenuOnEdit: true}"\n                ng-click="treeNode.select()"\n                >\n            </mct-representation>\n        </div>\n        <div class="u-contents"\n            ng-show="toggle.isActive()"\n            ng-if="model.composition !== undefined">\n            <mct-representation key="\'subtree\'"\n                                ng-model="ngModel"\n                                parameters="parameters"\n                                mct-object="treeNode.hasBeenExpanded() && domainObject">\n            </mct-representation>\n        </div>\n    </div>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="c-object-label"\n     ng-class="{ \'is-status--missing\': model.status === \'missing\' }"\n>\n    <div class="c-object-label__type-icon {{type.getCssClass()}}"\n         ng-class="{ \'l-icon-link\':location.isLink() }"\n    >\n        <span class="is-status__indicator" title="This item is missing or suspect"></span>\n    </div>\n    <div class=\'c-object-label__name\'>{{model.name}}</div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="ActionGroupController">\n    <span ng-repeat="action in ungrouped">\n        <mct-include key="\'action-button\'" parameters="{ action: action }"></mct-include>\n    </span>\n    <span class="l-btn-set" ng-repeat="group in groups">\n        <span ng-repeat="action in group">\n            <mct-include key="\'action-button\'"\n                         parameters="{ action: action }"\n                         ng-class="{ first:$index == 0, last:$index == group.length - 1 }"\n\t            >\n            </mct-include>\n        </span>\n    </span>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="ViewSwitcherController">\n    <div class="view-switcher menu-element s-menu-button {{ngModel.selected.cssClass}}"\n\t    ng-if="view.length > 1"\n\t    ng-controller="ClickAwayController as toggle">\n\n        <span class="l-click-area"\n\t        ng-click="toggle.toggle()"\n\t        title="{{ngModel.selected.name}}"></span>\n        <span class="title-label">{{ngModel.selected.name}}</span>\n\n        <div class="menu" ng-show="toggle.isActive()">\n            <ul>\n                <li ng-repeat="option in view"\n                    ng-click="ngModel.selected = option; toggle.setState(false)"\n                    class="{{option.cssClass}}">\n                    {{option.name}}\n                </li>\n            </ul>\n        </div>\n    </div>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class="l-inspect">\n    <div ng-controller="PaneController">\n        <mct-split-pane class=\'abs contents split-layout\' anchor=\'bottom\'>\n            <div class="split-pane-component pane top">\n                <div class="abs holder holder-inspector l-flex-col">\n                    <div class="pane-header flex-elem">Inspection</div>\n                    <mct-representation\n                            key="\'inspector-region\'"\n                            mct-object="domainObject"\n                            ng-model="ngModel"\n                            class="flex-elem grows vscroll scroll-pad l-flex-col inspector-properties">\n                    </mct-representation>\n                </div>\n            </div>\n            <mct-splitter class="splitter-inspect-panel mobile-hide"></mct-splitter>\n            <div class="split-pane-component pane bottom">\n                <div class="abs holder holder-elements l-flex-col">\n                    <h2>Elements</h2>\n                    <mct-representation\n                            key="\'edit-elements\'"\n                            mct-object="domainObject"\n                            class="flex-elem l-flex-col holder grows current-elements">\n                    </mct-representation>\n                </div>\n            </div>\n        </mct-split-pane>\n    </div>\n</span>\n'},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class='form-control complex channel-selector cols cols-32'\n     ng-controller=\"SelectorController as selector\">\n    <div class='col col-15'>\n        <div class='line field-hints'>Available</div>\n        <div class='line treeview' name='available'>\n            <mct-representation key=\"'tree'\"\n                                mct-object=\"selector.root()\"\n                                ng-model=\"selector.treeModel\">\n            </mct-representation>\n        </div>\n    </div>\n    <div class='col col-2'>\n        <div class='btn-holder valign-mid btns-add-remove'>\n            <a class='s-button major'\n               ng-click=\"selector.select(selector.treeModel.selectedObject)\">\n                <span class='ui-symbol'>&gt;</span>\n            </a>\n            <a class='s-button major'\n               ng-click=\"selector.deselect(selector.listModel.selectedObject)\">\n                <span class='ui-symbol'>&lt;</span>\n            </a>\n        </div>\n    </div>\n    <div class='col col-15'>\n        <div class='line field-hints'>Selected</div>\n        <div class='line treeview l-tree-item-flat-list' name='selected'>\n            <ul class=\"tree\">\n                <li ng-repeat=\"selectedObject in selector.selected()\">\n\t                <span\n\t\t                class=\"tree-item\"\n\t\t                ng-class=\"{selected: selector.listModel.selectedObject === selectedObject }\"\n\t\t                >\n                    <mct-representation\n\t                    key=\"'label'\"\n\t                    mct-object=\"selectedObject\"\n\t                    ng-click=\"selector.listModel.selectedObject = selectedObject\"\n\t                    >\n                    </mct-representation>\n\t\t\t\t\t</span>\n                </li>\n            </ul>\n        </div>\n    </div>\n</div>\n"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<div ng-controller="DateTimePickerController" class="l-datetime-picker s-datetime-picker s-menu">\n\t<div class="holder">\n\t\t<div class="l-month-year-pager">\n\t\t\t<a class="pager prev" ng-click="changeMonth(-1)"></a>\n\t\t\t<span class="val">{{month}} {{year}}</span>\n\t\t\t<a class="pager next" ng-click="changeMonth(1)"></a>\n\t\t</div>\n\t\t<div class="l-calendar">\n\t\t\t<ul class="l-cal-row l-header">\n\t\t\t\t<li ng-repeat="day in [\'Su\',\'Mo\',\'Tu\',\'We\',\'Th\',\'Fr\',\'Sa\']">{{day}}</li>\n\t\t\t</ul>\n\t\t\t<ul class="l-cal-row l-body" ng-repeat="row in table">\n\t\t\t\t<li ng-repeat="cell in row"\n\t\t\t\t\tng-click="select(cell)"\n\t\t\t\t\tng-class=\'{ "in-month": isInCurrentMonth(cell), selected: isSelected(cell) }\'>\n\t\t\t\t\t<div class="prime">{{cell.day}}</div>\n\t\t\t\t\t<div class="sub">{{cell.dayOfYear}}</div>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n\t<div class="l-time-selects complex datetime"\n\t\t\tng-show="options">\n\t\t<div class="field-hints">\n\t\t\t<span class="hint time md"\n\t\t\t\t  ng-repeat="key in [\'hours\', \'minutes\', \'seconds\']"\n\t\t\t\t  ng-if="options[key]">\n\t\t\t\t{{nameFor(key)}}\n\t\t\t</span>\n\t\t</div>\n\t\t<div>\n\t\t\t<span class="field control time md"\n\t\t\t\t  ng-repeat="key in [\'hours\', \'minutes\', \'seconds\']"\n\t\t\t\t  ng-if="options[key]">\n\t\t\t\t<div class=\'form-control select\'>\n\t\t\t\t\t<select size="1"\n\t\t\t\t\t\t\tng-model="time[key]"\n\t\t\t\t\t\t\tng-options="i for i in optionsFor(key)">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="DateTimeFieldController">\n    <input type="text" autocorrect="off" spellcheck="false"\n           ng-model="textValue"\n           ng-blur="restoreTextValue(); ngBlur()"\n           ng-mouseup="ngMouseup()"\n           ng-disabled="ngDisabled"\n           ng-class="{\n                        error: textInvalid ||\n                            (structure.validate &&\n                                !structure.validate(ngModel[field])),\n                        \'picker-icon\': structure.format === \'utc\' || !structure.format\n                     }">\n    </input>\n    <a class="ui-symbol icon icon-calendar"\n       ng-if="!picker.active && (structure.format === \'utc\' || !structure.format)"\n       ng-click="picker.active = !picker.active"></a>\n    \x3c!-- If picker active show icon with no onclick to prevent double registration of clicks --\x3e\n    <a class="ui-symbol icon icon-calendar" ng-if="picker.active"></a>\n    <mct-popup ng-if="picker.active">\n        <div mct-click-elsewhere="picker.active = false">\n            <mct-control key="\'datetime-picker\'"\n                         ng-model="pickerModel"\n                         field="\'value\'">\n            </mct-control>\n        </div>\n    </mct-popup>\n</span>\n'},function(e,t,n){var i,o;i=[n(443),n(444),n(445),n(447),n(448),n(449),n(450)],void 0===(o=function(e,t,n,i,o,r,s){return{name:"platform/commonUI/inspect",definition:{extensions:{templates:[{key:"info-table",template:i},{key:"info-bubble",template:o}],containers:[{key:"bubble",template:r,attributes:["bubbleTitle","bubbleLayout"],alias:"bubble"}],gestures:[{key:"info",implementation:e,depends:["$timeout","agentService","infoService","INFO_HOVER_DELAY"]},{key:"infobutton",implementation:t,depends:["$document","agentService","infoService"]}],services:[{key:"infoService",implementation:n,depends:["$compile","$rootScope","popupService","agentService"]}],constants:[{key:"INFO_HOVER_DELAY",value:2e3}],representations:[{key:"info-button",template:s,gestures:["infobutton"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i,o,r){var s=this;this.showBubbleCallback=function(e){s.showBubble(e)},this.hideBubbleCallback=function(e){s.hideBubble(e)},this.trackPositionCallback=function(e){s.trackPosition(e)},this.element=o,this.$timeout=e,this.infoService=n,this.delay=i,this.domainObject=r,t.isMobile()||o.on("mouseenter",this.showBubbleCallback)}return e.prototype.trackPosition=function(e){this.mousePosition=[e.clientX,e.clientY]},e.prototype.hideBubble=function(){this.dismissBubble&&(this.dismissBubble(),this.element.off("mouseleave",this.hideBubbleCallback),this.dismissBubble=void 0),this.pendingBubble&&(this.$timeout.cancel(this.pendingBubble),this.element.off("mousemove",this.trackPositionCallback),this.element.off("mouseleave",this.hideBubbleCallback),this.pendingBubble=void 0),this.mousePosition=void 0},e.prototype.showBubble=function(e){var t=this;this.trackPosition(e),this.pendingBubble||(this.element.on("mousemove",this.trackPositionCallback),this.pendingBubble=this.$timeout((function(){t.dismissBubble=t.infoService.display("info-table",t.domainObject.getModel().name,t.domainObject.useCapability("metadata"),t.mousePosition),t.element.off("mousemove",t.trackPositionCallback),t.pendingBubble=void 0}),this.delay),this.element.on("mouseleave",this.hideBubbleCallback))},e.prototype.destroy=function(){this.hideBubble(),this.element.off("mouseenter",this.showBubbleCallback)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n,i,o){var r,s,a=e.find("body");function c(){r&&(r(),r=void 0),a.off("touchstart",c)}function l(e){!function(e){s=[e.clientX-22,e.clientY]}(e),e.stopPropagation(),r=n.display("info-table",o.getModel().name,o.useCapability("metadata"),s),a.on("touchstart",(function(e){e.preventDefault(),c(),a.unbind("touchstart")}))}return t.isMobile()&&i.on("click",l),{destroy:function(){c(),i.off("click",l)}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(446)],void 0===(o=function(e){var t=e.BUBBLE_TEMPLATE,n=e.BUBBLE_MOBILE_POSITION,i=e.BUBBLE_OPTIONS;function o(e,t,n,i){this.$compile=e,this.$rootScope=t,this.popupService=n,this.agentService=i}return o.prototype.display=function(o,r,s,a){var c,l,A,u=this.$compile,d=this.$rootScope.$new(),h=u("<span></span>")(d),p=e.BUBBLE_MARGIN_LR+e.BUBBLE_MAX_WIDTH;return(c=Object.create(i)).marginX=-p,c.offsetX=1,this.agentService.isPhone()&&(a=n,c={}),l=this.popupService.display(h,a,c),d.bubbleModel=s,d.bubbleTemplate=o,d.bubbleTitle=r,d.bubbleLayout=[l.goesUp()?"arw-btm":"arw-top",l.goesLeft()?"arw-right":"arw-left"].join(" "),A=u(t)(d),h.append(A),function(){l.dismiss(),d.$destroy()}},o}.apply(t,i))||(e.exports=o)},function(e,t,n){e.exports={BUBBLE_TEMPLATE:'<mct-container key="bubble" bubble-title="{{bubbleTitle}}" bubble-layout="{{bubbleLayout}}"><mct-include key="bubbleTemplate" ng-model="bubbleModel"></mct-include></mct-container>',BUBBLE_OPTIONS:{offsetX:0,offsetY:-26},BUBBLE_MOBILE_POSITION:[0,-25],BUBBLE_MARGIN_LR:10,BUBBLE_MAX_WIDTH:300}},function(e,t){e.exports='<table>\n    <tr ng-repeat="property in ngModel">\n        <td class="label">{{property.name}}</td>\n        <td title="{{property.value}}" class="value align-{{property.align}}">\n            {{property.value}}\n        </td>\n    </tr>\n</table>\n'},function(e,t){e.exports='<mct-container\n\tkey="bubble"\n\tbubble-title="{{parameters.title}}"\n\tbubble-layout="{{parameters.layout}}"\n\t>\n    <mct-include key="info-table"\n                 ng-model="ngModel">\n    </mct-include>\n</mct-container>\n'},function(e,t){e.exports='    <div class="t-infobubble s-infobubble l-infobubble-wrapper {{bubble.bubbleLayout}}">\n        <div class="l-infobubble">\n            <div ng-show="bubble.bubbleTitle.length > 0"\n                 class="title">\n                {{bubble.bubbleTitle}}\n            </div>\n            <span ng-transclude></span>\n        </div>\n    </div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n\x3c!--The icon for the info button appearing in a grid item (list in folder)--\x3e\n<a class=\'s-icon-button icon-info\'></a>\n'},function(e,t,n){var i,o;i=[n(452),n(453),n(454)],void 0===(o=function(e,t,n){return{name:"platform/commonUI/mobile",definition:{extensions:{directives:[{key:"mctDevice",implementation:e,depends:["agentService"]}],services:[{key:"agentService",implementation:t,depends:["$window"]}],runs:[{implementation:n,depends:["agentService","$document"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(206)],void 0===(o=function(e){return function(t){return{link:function(n,i,o,r,s){(o.mctDevice||"").split(" ").every((function(n){var i=e[n];return i&&i(t)}))&&s((function(e){i.replaceWith(e)}))},transclude:"element",priority:601,terminal:!0,restrict:"A"}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t=e.navigator.userAgent,n=t.match(/iPad|iPhone|Android/i)||[];this.userAgent=t,this.mobileName=n[0],this.$window=e,this.touchEnabled=void 0!==e.ontouchstart}return e.prototype.isMobile=function(){return Boolean(this.mobileName)},e.prototype.isPhone=function(){return!!this.isMobile()&&!this.isAndroidTablet()&&"iPad"!==this.mobileName},e.prototype.isAndroidTablet=function(){return"Android"===this.mobileName&&(!!(this.isPortrait()&&window.innerWidth>=768)||!!(this.isLandscape()&&window.innerHeight>=768)||void 0)},e.prototype.isTablet=function(){return this.isMobile()&&!this.isPhone()&&"Android"!==this.mobileName||this.isMobile()&&this.isAndroidTablet()},e.prototype.isPortrait=function(){return this.$window.innerWidth<this.$window.innerHeight},e.prototype.isLandscape=function(){return!this.isPortrait()},e.prototype.isTouch=function(){return this.touchEnabled},e.prototype.isBrowser=function(e){return e=e.toLowerCase(),-1!==this.userAgent.toLowerCase().indexOf(e)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(206)],void 0===(o=function(e){return function(t,n){var i=n.find("body");Object.keys(e).forEach((function(n,o,r){e[n](t)&&i.addClass(n)})),t.isMobile()&&window.matchMedia("(orientation: landscape)").addListener((function(e){e.matches?(i.removeClass("portrait"),i.addClass("landscape")):(i.removeClass("landscape"),i.addClass("portrait"))}))}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(456)],void 0===(o=function(e){return{name:"platform/commonUI/notification",definition:{extensions:{services:[{key:"notificationService",implementation:function(t){return new e.default(t)},depends:["openmct"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return i}));class i{constructor(e){this.openmct=e}info(e){return"string"==typeof e?this.openmct.notifications.info(e):Object.prototype.hasOwnProperty.call(e,"progress")?this.openmct.notifications.progress(e.title,e.progress,e.progressText):this.openmct.notifications.info(e.title)}alert(e){return"string"==typeof e?this.openmct.notifications.alert(e):this.openmct.notifications.alert(e.title)}error(e){return"string"==typeof e?this.openmct.notifications.error(e):this.openmct.notifications.error(e.title)}notify(e){switch(e.severity){case"info":return this.info(e);case"alert":return this.alert(e);case"error":return this.error(e)}}getAllNotifications(){return this.openmct.notifications.notifications}}},function(e,t,n){var i,o;i=[n(458),n(459)],void 0===(o=function(e,t){return{name:"platform/commonUI/regions",definition:{extensions:{controllers:[{key:"InspectorController",implementation:e,depends:["$scope","openmct","$document"]}],policies:[{category:"region",implementation:t}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){var i=this;function o(o){if(o[0]){var r=t.inspectorViews.get(o),s=n[0].querySelectorAll(".inspector-provider-view")[0];if(s.innerHTML="",r)i.providerView=!0,r.show(s);else{i.providerView=!1;var a=o[0].context.oldItem;a&&(e.inspectorKey=a.getCapability("type").typeDef.inspector)}}i.$scope.selection=o}i.$scope=e,t.selection.on("change",o),o(t.selection.get()),e.$on("$destroy",(function(){t.selection.off("change",o)}))}return e.prototype.selectedItem=function(){return this.$scope.selection[0]&&this.$scope.selection[0].context.oldItem},e.prototype.hasProviderView=function(){return this.providerView},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e,t){return!e.modes||(t.hasCapability("editor")&&t.getCapability("editor").inEditContext()?-1!==e.modes.indexOf("edit"):-1!==e.modes.indexOf("browse"))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(461),n(462),n(463),n(464),n(465)],void 0===(o=function(e,t,n,i,o){return{name:"platform/containment",definition:{extensions:{policies:[{category:"composition",implementation:e,message:"Objects of this type cannot contain objects of that type."},{category:"composition",implementation:t,message:"Objects of this type cannot be modified."},{category:"composition",implementation:n,message:"Objects of this type cannot contain other objects."},{category:"action",implementation:i,depends:["$injector","openmct"],message:"Objects of this type cannot contain objects of that type."},{category:"composition",implementation:o,depends:["openmct"],message:"Change cannot be made to composition of non-persistable object"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e,t){var n=e.getCapability("type").getDefinition();return!n.contains||n.contains.some((function(e){return"string"==typeof e?e===t.getCapability("type").getKey():(Array.isArray(e.has)||(e.has=[e.has]),e.has.every((function(e){return t.hasCapability(e)})))}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e){return e.getCapability("type").hasFeature("creation")},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e){var t=e.getCapability("type");return Array.isArray((t.getInitialModel()||{}).composition)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.getPolicyService=function(){return e.get("policyService")},this.openmct=t}return e.prototype.allowComposition=function(e,t){return this.policyService=this.policyService||this.getPolicyService(),e.getId()!==t.getId()&&this.openmct.composition.checkPolicy(e.useCapability("adapter"),t.useCapability("adapter"))},e.prototype.allow=function(e,t){return"compose"!==e.getMetadata().key||this.allowComposition((t||{}).domainObject,(t||{}).selectedObject)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e){this.openmct=e}return t.prototype.allow=function(e){if(!e.hasCapability("editor")||!e.getCapability("editor").isEditContextRoot()){let t=this.openmct.objects.parseKeyString(e.getId());return this.openmct.objects.isPersistable(t)}return!0},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(467),n(468),n(469),n(470),n(471),n(472),n(473),n(474),n(475),n(480),n(481),n(482),n(483),n(484),n(486),n(487),n(488),n(489),n(490),n(491),n(492),n(493),n(494),n(495),n(496),n(497),n(498),n(499),n(500)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E){return{name:"platform/core",definition:{name:"Open MCT Core",description:"Defines core concepts of Open MCT.",sources:"src",configuration:{paths:{uuid:"uuid"}},extensions:{components:[{provides:"objectService",type:"provider",implementation:e,depends:["modelService","instantiate"]},{provides:"capabilityService",type:"provider",implementation:t,depends:["capabilities[]","$log"]},{provides:"modelService",type:"provider",implementation:n,depends:["models[]","$q","$log"]},{provides:"modelService",type:"aggregator",implementation:i,depends:["$q"]},{provides:"modelService",type:"provider",implementation:r,depends:["persistenceService","$q","now","PERSISTENCE_SPACE"]},{provides:"modelService",type:"decorator",implementation:s,depends:["cacheService"]},{provides:"modelService",type:"decorator",priority:"fallback",implementation:a},{provides:"typeService",type:"provider",implementation:c,depends:["types[]"]},{provides:"actionService",type:"provider",implementation:l,depends:["actions[]","$log"]},{provides:"actionService",type:"aggregator",implementation:A},{provides:"actionService",type:"decorator",implementation:u,depends:["$log"]},{provides:"viewService",type:"provider",implementation:d,depends:["views[]","$log"]},{provides:"identifierService",type:"provider",implementation:h,depends:["PERSISTENCE_SPACE"]}],types:[{properties:[{control:"textfield",name:"Title",key:"name",property:"name",pattern:"\\S+",required:!0,cssClass:"l-input-lg"},{name:"Notes",key:"notes",property:"notes",control:"textarea",required:!1,cssClass:"l-textarea-sm"}]},{key:"root",name:"Root",cssClass:"icon-folder"},{key:"folder",name:"Folder",cssClass:"icon-folder",features:"creation",description:"Create folders to organize other objects or links to objects.",priority:1e3,model:{composition:[]}},{key:"unknown",name:"Unknown Type",cssClass:"icon-object-unknown"},{name:"Unknown Type",cssClass:"icon-object-unknown"}],capabilities:[{key:"composition",implementation:p,depends:["$injector"]},{key:"relationship",implementation:m,depends:["$injector"]},{key:"type",implementation:f,depends:["typeService"]},{key:"action",implementation:g,depends:["$q","actionService"]},{key:"view",implementation:y,depends:["viewService"]},{key:"persistence",implementation:b,depends:["cacheService","persistenceService","identifierService","notificationService","$q","openmct"]},{key:"metadata",implementation:v},{key:"mutation",implementation:M,depends:["topic","now"]},{key:"delegation",implementation:w,depends:["$q"]},{key:"instantiation",implementation:C,depends:["$injector","identifierService","now"]}],services:[{key:"cacheService",implementation:o},{key:"now",implementation:B},{key:"throttle",implementation:O,depends:["$timeout"]},{key:"topic",implementation:T,depends:["$log"]},{key:"instantiate",implementation:E,depends:["capabilityService","identifierService","cacheService"]}],runs:[{implementation:_,depends:["topic","transactionService","cacheService"]}],constants:[{key:"PERSISTENCE_SPACE",value:"mct"}],licenses:[{name:"Math.uuid.js",version:"1.4.7",description:"Unique identifer generation (code adapted.)",author:"Robert Kieffer",website:"https://github.com/broofa/node-uuid",copyright:"Copyright (c) 2010-2012 Robert Kieffer",license:"license-mit",link:"http://opensource.org/licenses/MIT"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.modelService=e,this.instantiate=t}return e.prototype.getObjects=function(e){var t=this.modelService,n=this.instantiate;return t.getModels(e).then((function(t){var i={};return e.forEach((function(e){t[e]&&(i[e]=n(t[e],e))})),i}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){return{getCapabilities:function(n,i){return o=function(t,n){return e.filter((function(e){return!e.appliesTo||e.appliesTo(t,n)}))}(n,i),r={},o.forEach((function(e){e.key?r[e.key]=r[e.key]||e:t.warn("No key defined for capability; skipping.")})),r;var o,r}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){var i={};e.forEach((function(e){"object"!=typeof e||"string"!=typeof e.id||"object"!=typeof e.model?n.warn(["Skipping malformed domain object model exposed by ",((e||{}).bundle||{}).path].join("")):i[e.id]=e.model})),this.modelMap=i,this.$q=t}return e.prototype.getModels=function(e){var t=this.modelMap,n={};return e.forEach((function(e){n[e]=t[e]})),this.$q.when(n)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.providers=t,this.$q=e}return e.prototype.getModels=function(e){return this.$q.all(this.providers.map((function(t){return t.getModels(e)}))).then((function(t){return function(e,t){var n={};return t.forEach((function(t){e.forEach((function(e){var i,o;e[t]&&(n[t]=(i=n[t],o=e[t],((i||{}).modified||Number.NEGATIVE_INFINITY)>((o||{}).modified||Number.NEGATIVE_INFINITY)?i:o||i))}))})),n}(t,e)}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){this.cache={}}return e.prototype.put=function(e,t){this.cache[e]=t},e.prototype.get=function(e){return this.cache[e]},e.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this.cache,e)},e.prototype.remove=function(e){delete this.cache[e]},e.prototype.all=function(){return this.cache},e.prototype.flush=function(){this.cache={}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.persistenceService=e,this.$q=t,this.now=n,this.defaultSpace=i}return e.prototype.getModels=function(e){var t,n=this.persistenceService,i=this.$q,o=this.now,r=this.defaultSpace;function s(e){return n.readObject(e.space,e.key)}function a(e){return e&&void 0===e.persisted&&(e.persisted=void 0!==e.modified?e.modified:o()),e}return t=e.map((function(e){var t=e.split(":");return t.length>1?{id:e,space:t[0],key:t.slice(1).join(":")}:{id:e,space:r,key:e}})),n.listSpaces().then((function(e){return t.filter((function(t){return-1!==e.indexOf(t.space)}))})).then((function(e){return i.all(e.map(s)).then((function(t){return function(e,t){var n={};return e.forEach((function(e,i){var o=e.id;t[i]&&(n[o]=t[i])})),n}(e,t.map(a))}))}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.cacheService=e,this.modelService=t}return e.prototype.getModels=function(e){var t=e.filter((function(e){return this.cacheService.has(e)}),this),n=e.filter((function(e){return!this.cacheService.has(e)}),this);return t.length?this.modelService.getModels(n).then(function(e){return t.forEach((function(t){e[t]=this.cacheService.get(t)}),this),e}.bind(this)):this.modelService.getModels(n)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.modelService=e}return e.prototype.getModels=function(e){return this.modelService.getModels(e).then((function(t){var n={};return e.forEach((function(e){n[e]=t[e]||function(e){return{type:"unknown",name:"Missing: "+e}}(e)})),n}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(476),n(479)],void 0===(o=function(e,t){var n=["inherits","capabilities","properties","features"],i=["model"];function o(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}function r(e){var t={};return e?e.filter((function(e){return e instanceof Object&&!(e instanceof String)||!t[e]&&(t[e]=!0)})):e}function s(e){var s=e.reduce((function(e,r){var s={};return o(s,e),o(s,r),i.forEach((function(n){e[n]&&r[n]&&(s[n]=t(e[n],r[n]))})),n.forEach((function(t){(e[t]||r[t])&&(s[t]=(e[t]||[]).concat(r[t]||[]))})),s}),{});return n.forEach((function(e){s[e]&&(s[e]=r(s[e]))})),s}function a(e){var t,n=(t={},e.forEach((function(e){var n=e.key;n&&(t[n]=(t[n]||[]).concat(e))})),t);this.typeMap={},this.typeDefinitions=n,this.rawTypeDefinitions=e}return a.prototype.listTypes=function(){var e=this;return r(this.rawTypeDefinitions.filter((function(e){return e.key})).map((function(e){return e.key})).map((function(t){return e.getType(t)})))},a.prototype.getType=function(t){var n=this.typeDefinitions,i=this;return new e(function e(t){return i.typeMap[t]=i.typeMap[t]||(r=(o=n[t]||[]).map((function(e){return t=e.inherits||[],Array.isArray(t)?t:[t];var t})).reduce((function(e,t){return e.concat(t)}),[]),(a=s([i.undefinedType=i.undefinedType||s(i.rawTypeDefinitions.filter((function(e){return!e.key})))].concat(r.map(e)).concat(o))).model=a.model||{},a.model.name=a.model.name||"Unnamed "+(a.name||"Object"),a);var o,r,a}(t))},a}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(477)],void 0===(o=function(e){function t(e){var t=e.inherits||[],n={};(e.features||[]).forEach((function(e){n[e]=!0})),this.typeDef=e,this.featureSet=n,this.inheritList=t}return t.prototype.getKey=function(){return this.typeDef.key},t.prototype.getName=function(){return this.typeDef.name},t.prototype.getDescription=function(){return this.typeDef.description},t.prototype.getCssClass=function(){return this.typeDef.cssClass},t.prototype.getProperties=function(){return(this.typeDef.properties||[]).map((function(t){return new e(t)}))},t.prototype.getInitialModel=function(){return JSON.parse(JSON.stringify(this.typeDef.model||{}))},t.prototype.getDefinition=function(){return this.typeDef},t.prototype.instanceOf=function(e){var t=this.typeDef,n=this.inheritList;return e===t.key||n.indexOf(e)>-1||!e||null!==e&&"object"==typeof e&&!!e.getKey&&this.instanceOf(e.getKey())},t.prototype.hasFeature=function(e){return this.featureSet[e]||!1},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(478)],void 0===(o=function(e){function t(t){this.conversion=new e(t.conversion||"identity"),this.propertyDefinition=t}return t.prototype.getValue=function(e){var t=this.propertyDefinition.property||this.propertyDefinition.key,n=t&&function e(t,n){var i;if(t)return Array.isArray(n)?n.length>0?(i=t[n[0]],n.length>1?e(i,n.slice(1)):i):void 0:t[n]}(e,t);return Array.isArray(this.propertyDefinition.items)&&(n=n||new Array(this.propertyDefinition.items.length)),this.conversion.toFormValue(n)},t.prototype.setValue=function(e,t){var n=this.propertyDefinition.property||this.propertyDefinition.key;return t=function(e){var t;if(!Array.isArray(e)||0===e.length)return!1;for(t=0;t<e.length;t+=1)if(void 0!==e[t])return!1;return!0}(t)?void 0:t,t=this.conversion.toModelValue(t),n?function e(t,n,i){Array.isArray(n)?n.length>1?(t[n[0]]=t[n[0]]||{},e(t[n[0]],n.slice(1),i)):1===n.length&&(t[n[0]]=i):t[n]=i}(e,n,t):void 0},t.prototype.getDefinition=function(){return this.propertyDefinition},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){var e={number:{toModelValue:parseFloat,toFormValue:function(e){return"number"==typeof e?e.toString(10):void 0}},identity:{toModelValue:function(e){return e},toFormValue:function(e){return e}}};function t(e){return{toModelValue:function(t){return t&&t.map(e.toModelValue)},toFormValue:function(t){return t&&t.map(e.toFormValue)}}}return function n(i){if(i&&i.length>"[]".length&&-1!==i.indexOf("[]",i.length-"[]".length))return new t(new n(i.substring(0,i.length-"[]".length)));if(!e[i])throw new Error("Unknown conversion type: "+i);return e[i]}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function e(t,n,i){return(i&&Function.isFunction(i)?i:Array.isArray(t)&&Array.isArray(n)?function(e,t){return e.concat(t)}:t instanceof Object&&n instanceof Object?function(t,n){var o={};return Object.keys(t).forEach((function(r){o[r]=Object.prototype.hasOwnProperty.call(n,r)?e(t[r],n[r],(i||{})[r]):t[r]})),Object.keys(n).forEach((function(e){Object.prototype.hasOwnProperty.call(t,e)||(o[e]=n[e])})),o}:function(e,t){return t})(t,n)}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=this;this.$log=t,this.actions=e,this.actionsByKey={},this.actionsByCategory={},e.forEach((function(e){var t=e.category||[];(t=Array.isArray(t)?t:[t]).forEach((function(t){n.actionsByCategory[t]=n.actionsByCategory[t]||[],n.actionsByCategory[t].push(e)})),e.key&&(n.actionsByKey[e.key]=n.actionsByKey[e.key]||[],n.actionsByKey[e.key].push(e))}))}return e.prototype.getActions=function(e){var t,n,i=e||{},o=i.category,r=i.key,s=this.$log;return t=this.actions,r?(t=this.actionsByKey[r],o&&(t=t.filter((function(e){return e.category===o})))):o&&(t=this.actionsByCategory[o]),n=i,(t||[]).filter((function(e){return!e.appliesTo||e.appliesTo(n)})).map((function(e){try{return function(e,t){var n,i=new e(t);return i.getMetadata||((n=Object.create(e.definition||{})).context=t,i.getMetadata=function(){return n}),i}(e,n)}catch(t){return void s.error(["Could not instantiate action",e.key,"due to:",t.message].join(" "))}})).filter((function(e){return void 0!==e}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.actionProviders=e}return e.prototype.getActions=function(e){return this.actionProviders.map((function(t){return t.getActions(e)})).reduce((function(e,t){return e.concat(t)}),[])},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$log=e,this.actionService=t}return e.prototype.getActions=function(){var e=this.actionService,t=this.$log;function n(e){var n=Object.create(e),i=e.getMetadata()||{},o=(i.context||{}).domainObject;return n.perform=function(){return t.info(["Performing action ",i.key," upon ",o&&o.getId()].join("")),e.perform.apply(e,arguments)},n}return e.getActions.apply(e,arguments).map(n)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.views=e.filter((function(e){var n=e.key;return n||t.warn(["No key specified for view in ",(e.bundle||{}).path,"; omitting this view."].join("")),n}))}return e.prototype.getViews=function(e){var t=e.useCapability("type");return this.views.filter((function(n){return function(e,t){var n=t&&(t.getDefinition()||{}).views,i=!0;return e.type&&(i=i&&t&&t.instanceOf(e.type)),Array.isArray(n)&&(i=i&&n.indexOf(e.key)>-1),i}(n,t)&&(i=e,o=n.needs||[],r=n.delegation||!1,s=i.getCapability("delegation"),r=r&&void 0!==s,o.map((function(e){return i.hasCapability(e)||r&&s.doesDelegateCapability(e)})).reduce((function(e,t){return e&&t}),!0));var i,o,r,s}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(6),n(485)],void 0===(o=function(e,t){function n(e){this.defaultSpace=e}return n.prototype.generate=function(t){var n=e();return void 0!==t&&(n=t+":"+n),n},n.prototype.parse=function(e){return new t(e,this.defaultSpace)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=e.indexOf(":");n>-1?(this.key=e.substring(n+1),this.space=e.substring(0,n),this.definedSpace=this.space):(this.key=e,this.space=t,this.definedSpace=void 0)}return e.prototype.getKey=function(){return this.key},e.prototype.getSpace=function(){return this.space},e.prototype.getDefinedSpace=function(){return this.definedSpace},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(35)],void 0===(o=function(e){function t(e,t){this.injectObjectService=function(){this.objectService=e.get("objectService")},this.domainObject=t}return t.prototype.add=function(e,t){var n=this,i="string"==typeof e?e:e.getId(),o=n.domainObject.getModel().composition,r=o.indexOf(i);function s(e){var t;for(t=0;t<e.length;t+=1)if(e[t].getId()===i)return e[t]}function a(e){return e&&n.invoke().then(s)}return isNaN(t)&&-1!==r||t===r?a(!0):this.domainObject.useCapability("mutation",(function(e){t=isNaN(t)?o.length:t,t=Math.min(o.length,t),-1!==r&&e.composition.splice(r,1),e.composition.splice(t,0,i)})).then(a)},t.prototype.invoke=function(){var t,n=this.domainObject,i=n.getModel();return this.objectService||this.injectObjectService(),this.lastPromise&&this.lastModified===i.modified||(t=i.composition||[],this.lastModified=i.modified,this.lastPromise=this.objectService.getObjects(t).then((function(i){return t.filter((function(e){return i[e]})).map((function(t){return new e(i[t],n)}))}))),this.lastPromise},t.appliesTo=function(e){return Array.isArray((e||{}).composition)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.injectObjectService=function(){this.objectService=e.get("objectService")},this.lastPromise={},this.domainObject=t}return e.prototype.listRelationships=function(){var e=(this.domainObject.getModel()||{}).relationships||{};return Object.keys(e).filter((function(t){return Array.isArray(e[t])})).sort()},e.prototype.getRelatedObjects=function(e){var t,n=this.domainObject.getModel();return this.lastModified!==n.modified&&(this.lastPromise={},this.lastModified=n.modified),this.lastPromise[e]||(t=(n.relationships||{})[e]||[],this.lastModified=n.modified,this.objectService||this.injectObjectService(),this.lastPromise[e]=this.objectService.getObjects(t).then((function(e){return t.map((function(t){return e[t]})).filter((function(e){return e}))}))),this.lastPromise[e]},e.appliesTo=function(e){return Boolean((e||{}).relationships)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n=t.getModel().type,i=e.getType(n);return Object.create(i)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(e,t,n){this.$q=e,this.actionService=t,this.domainObject=n}return t.prototype.getActions=function(e){var t;t="string"==typeof e?{key:e}:e||{};var n=Object.assign({},t);return n.domainObject=this.domainObject,this.actionService.getActions(n)},t.prototype.perform=function(e,t){var n=this.getActions(e);return this.$q.when(n&&n.length>0?n[0].perform(t):void 0)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.viewService=e,this.domainObject=t}return e.prototype.invoke=function(){return this.viewService.getViews(this.domainObject)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(e,t,n,i,o,r,s){this.modified=s.getModel().modified,this.domainObject=s,this.cacheService=e,this.identifierService=n,this.persistenceService=t,this.notificationService=i,this.$q=o,this.openmct=r}return t.prototype.persist=function(){var t=this,n=this.domainObject;const i={namespace:this.getSpace(),key:this.getKey()};let o=e.toNewFormat(n.getModel(),i);return this.openmct.objects.save(o).then((function(e){return n=e,t.$q,n||Promise.reject("Error persisting object");var n})).catch((function(e){return function(e,t,n,i){var o="Unable to persist "+t.getModel().name;return e&&(o+=": "+function(e){return e&&e.message?e.message:e&&"string"==typeof e?e:"unknown error"}(e)),n.error({title:"Error persisting "+t.getModel().name,hint:o,dismissable:!0}),Promise.reject(e)}(e,n,t.notificationService,t.$q)}))},t.prototype.refresh=function(){var e=this.domainObject,t=this.$q;return void 0===e.getModel().persisted?this.$q.when(!0):this.persistenceService.readObject(this.getSpace(),this.getKey()).then((function(n){if(void 0===n)return t.reject("Got empty object model");var i=n.modified;return e.useCapability("mutation",(function(){return n}),i)}))},t.prototype.getSpace=function(){var e=this.domainObject.getId();return this.identifierService.parse(e).getSpace()},t.prototype.persisted=function(){return void 0!==this.domainObject.getModel().persisted},t.prototype.getKey=function(){var e=this.domainObject.getId();return this.identifierService.parse(e).getKey()},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){function t(e){this.domainObject=e}return t.prototype.invoke=function(){var t,n=this.domainObject,i=n.getModel();return(t=n.getCapability("type"),(t?t.getProperties():[]).map((function(e){return{name:e.getDefinition().name,value:e.getValue(i)}}))).concat(function(){var t,o=n.getCapability("type");return[{name:"Updated",value:(t=i.modified,"number"==typeof t?e.utc(t).format("YYYY-MM-DD HH:mm:ss")+" UTC":void 0)},{name:"Type",value:o&&o.getName()}]}()).filter((function(e){var t=typeof e.value;return"string"===t||"number"===t}))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){Object.keys(e).forEach((function(t){delete e[t]})),Object.keys(t).forEach((function(n){e[n]=t[n]}))}function t(e){return(e||{}).then?e:{then:function(n){return t(n(e))}}}function n(e,t,n){this.generalMutationTopic=e("mutation"),this.specificMutationTopic=e("mutation:"+n.getId()),this.now=t,this.domainObject=n}return n.prototype.mutate=function(n,i){var o=this.domainObject,r=this.now,s=this.generalMutationTopic,a=this.specificMutationTopic,c=o.getModel(),l=JSON.parse(JSON.stringify(c)),A=arguments.length>1;function u(e){s.notify(o),a.notify(e)}function d(t){var n=t||l;return!1!==t&&(c!==n&&e(c,n),c.modified=A?i:r(),u(c)),!1!==t}return t(n(l)).then(d)},n.prototype.listen=function(e){return this.specificMutationTopic.listen(e)},n.prototype.invoke=n.prototype.mutate,n}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=t.getCapability("type"),i=this;this.$q=e,this.delegateCapabilities={},this.domainObject=t,n&&n.getDefinition&&(n.getDefinition().delegates||[]).forEach((function(e){i.delegateCapabilities[e]=!0}))}return e.prototype.getDelegates=function(e){var t,n=this.domainObject;return this.doesDelegateCapability(e)?n.useCapability("composition").then((t=e,function(e){return e.filter((function(e){return e.hasCapability(t)}))})):this.$q.when([])},e.prototype.doesDelegateCapability=function(e){return Boolean(this.delegateCapabilities[e])},e.prototype.invoke=e.prototype.getDelegates,e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(35)],void 0===(o=function(e){function t(e,t,n,i){this.$injector=e,this.identifierService=t,this.domainObject=i,this.now=n}return t.prototype.instantiate=function(t){var n=this.identifierService.parse(this.domainObject.getId()).getDefinedSpace(),i=this.identifierService.generate(n);t.modified=this.now(),this.instantiateFn=this.instantiateFn||this.$injector.get("instantiate");var o=this.instantiateFn(t,i);return new e(o,this.domainObject)},t.prototype.invoke=t.prototype.instantiate,t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){e("mutation").listen((function(e){var t=e.getCapability("persistence");n.put(e.getId(),e.getModel()),function(e){var t=e.getModel();return void 0===t.persisted||t.modified>t.persisted}(e)&&t.persist()}))}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(){return function(){return Date.now()}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return function(t,n,i){var o,r=[];function s(){return o=void 0,t.apply(null,r)}return n=n||0,i=i||!1,function(){return r=Array.prototype.slice.apply(arguments,[0]),o=o||e(s,n,i)}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){var t={};function n(){var t=[];return{listen:function(e){return t.push(e),function(){t=t.filter((function(t){return t!==e}))}},notify:function(n){t.forEach((function(t){try{t(n)}catch(t){e.error("Error when notifying listener: "+t.message),e.error(t)}}))}}}return function(e){return arguments.length<1?n():(t[e]=t[e]||n(),t[e])}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(56)],void 0===(o=function(e){return function(t,n,i){return function(o,r){var s=t.getCapabilities(o);return r=r||n.generate(),i.put(r,o),new e(r,o,s)}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(502),n(505),n(506),n(507),n(508),n(509),n(510),n(511),n(512),n(514)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l){return{name:"platform/entanglement",definition:{name:"Entanglement",description:"Tools to assist you in entangling the world of WARP.",configuration:{},extensions:{actions:[{key:"link",name:"Create Link",description:"Create Link to object in another location.",cssClass:"icon-link",category:"contextual",group:"action",priority:7,implementation:e,depends:["policyService","locationService","linkService"]},{key:"locate",name:"Set Primary Location",description:"Set a domain object's primary location.",cssClass:"",category:"contextual",implementation:t}],components:[{type:"decorator",provides:"creationService",implementation:n},{type:"decorator",provides:"objectService",implementation:i,depends:["$q","$log"]}],policies:[{category:"action",implementation:r},{category:"action",implementation:o}],capabilities:[{key:"location",name:"Location Capability",description:"Provides a capability for retrieving the location of an object based upon it's context.",implementation:s,depends:["$q","$injector"]}],services:[{key:"linkService",name:"Link Service",description:"Provides a service for linking objects",implementation:a,depends:["openmct"]},{key:"copyService",name:"Copy Service",description:"Provides a service for copying objects",implementation:c,depends:["$q","policyService","openmct"]},{key:"locationService",name:"Location Service",description:"Provides a service for prompting a user for locations.",implementation:l,depends:["dialogService"]}],licenses:[]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(503)],void 0===(o=function(e){function t(t,n,i,o){e.apply(this,[t,n,i,o,"Link"])}return t.prototype=Object.create(e.prototype),t.appliesTo=e.appliesTo,t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(504)],void 0===(o=function(e){function t(e,t,n,i,o,r){i.selectedObject?(this.newParent=i.domainObject,this.object=i.selectedObject):this.object=i.domainObject,this.currentParent=this.object.getCapability("context").getParent(),this.context=i,this.policyService=e,this.locationService=t,this.composeService=n,this.verb=o||"Compose",this.suffix=r||"To a New Location"}return t.prototype.cloneContext=function(){var e={},t=this.context;return Object.keys(t).forEach((function(n){e[n]=t[n]})),e},t.prototype.perform=function(){var t,n,i,o=this,r=this.locationService,s=this.composeService,a=this.currentParent,c=this.newParent,l=this.object;return c?s.perform(l,c):(t=[this.verb,l.getModel().name,this.suffix].join(" "),n=this.verb+" To",i=function(e){var t=o.cloneContext();return t.selectedObject=l,t.domainObject=e,s.validate(l,e)&&o.policyService.allow("action",o,t)},r.getLocationFromUser(t,n,i,a).then((function(e){return s.perform(l,e)}),function(){return Promise.reject(new e("User cancelled location selection."))}.bind(this)))},t.appliesTo=function(e){var t=e.selectedObject||e.domainObject;return Boolean(t&&t.hasCapability("context"))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){Error.apply(this,arguments),this.name=e}return e.prototype=Object.create(Error.prototype),e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.domainObject=e.domainObject}return e.prototype.perform=function(){var e=this.domainObject.getCapability("location");return e.setPrimaryLocation(e.getContextualLocation())},e.appliesTo=function(e){var t=e.domainObject;return t&&t.hasCapability("location")&&void 0===t.getModel().location},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.creationService=e}return e.prototype.createObject=function(e,t){return t&&t.getId&&(e.location=t.getId()),this.creationService.createObject(e,t)},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(35)],void 0===(o=function(e){function t(e,t,n){this.$log=t,this.objectService=n,this.$q=e}return t.prototype.getObjects=function(t){var n=this.$q,i=this.$log,o=this.objectService,r={};return t.forEach((function(t){r[t]=function t(n,r){return o.getObjects([n]).then((function(o){var s=(o||{})[n],a=(s&&s.getModel()||{}).location;return a?r[n]?(i.warn(["LocatingObjectDecorator detected a cycle","while attempted to define a context for",n+";","no context will be added and unexpected behavior","may follow."].join(" ")),s):(r[n]=!0,t(a,r).then((function(t){return new e(s,t)}))):s}))}(t,{})})),n.all(r)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e,t){var n,i;return"copy"!==e.getMetadata().key||(i=(n=function(e){return e.selectedObject||e.domainObject}(t))&&n.getCapability("type"),Boolean(i&&i.hasFeature("creation")))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e=["move"];function t(){}function n(e){var t=e&&e.getCapability("persistence");return t&&t.getSpace()}return t.prototype.allow=function(t,i){var o=t.getMetadata().key;return-1===e.indexOf(o)||!function(e){var t=e.domainObject,i=e.selectedObject;return void 0!==i&&void 0!==t&&n(t)!==n(i)}(i)},t}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){return this.domainObject=n,this.$q=e,this.$injector=t,this}return e.prototype.getOriginal=function(){var e;return this.isOriginal()?this.$q.when(this.domainObject):(e=this.domainObject.getId(),this.objectService=this.objectService||this.$injector.get("objectService"),this.objectService.getObjects([e]).then((function(t){return t[e]})))},e.prototype.setPrimaryLocation=function(e){return this.domainObject.useCapability("mutation",(function(t){t.location=e}))},e.prototype.getContextualLocation=function(){var e=this.domainObject.getCapability("context");if(e)return e.getParent().getId()},e.prototype.isLink=function(){return this.domainObject.getModel().location!==this.getContextualLocation()},e.prototype.isOriginal=function(){return!this.isLink()},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.openmct=e}return e.prototype.validate=function(e,t){return!(!t||!t.getId)&&t.getId()!==e.getId()&&!!t.hasCapability("composition")&&-1===t.getModel().composition.indexOf(e.getId())&&this.openmct.composition.checkPolicy(t.useCapability("adapter"),e.useCapability("adapter"))},e.prototype.perform=function(e,t){if(!this.validate(e,t))throw new Error("Tried to link objects without validating first.");return t.getCapability("composition").add(e)},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(513)],void 0===(o=function(e){function t(e,t,n){this.$q=e,this.policyService=t,this.openmct=n}return t.prototype.validate=function(e,t){return!(!t||!t.getId)&&t.getId()!==e.getId()&&this.openmct.composition.checkPolicy(t.useCapability("adapter"),e.useCapability("adapter"))},t.prototype.perform=function(t,n,i){var o=this.policyService;if(this.validate(t,n))return new e(t,n,(function(e){return(!i||i(e))&&o.allow("creation",e.getCapability("type"))}),this.$q).perform();throw new Error("Tried to copy objects without validating first.")},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.domainObject=e,this.parent=t,this.firstClone=void 0,this.$q=i,this.deferred=void 0,this.filter=n,this.persisted=0,this.clones=[],this.idMap={}}function t(e){return e.$q.all(e.clones.map((function(t){return t.getCapability("persistence").persist().then((function(){e.deferred.notify({phase:"copying",totalObjects:e.clones.length,processed:++e.persisted})}))}))).then((function(){return e}))}function n(e){return e.parent.getCapability("composition").add(e.firstClone).then((function(t){return e.parent.getCapability("persistence").persist().then((function(){return t}))}))}return e.prototype.rewriteIdentifiers=function(e,t){function n(e){return"string"==typeof e&&t[e]||e}Array.isArray(e)?e.forEach((function(i,o){e[o]=n(i),this.rewriteIdentifiers(e[o],t)}),this):e&&"object"==typeof e&&Object.keys(e).forEach((function(i){var o=e[i];e[i]=n(o),t[i]&&(delete e[i],e[t[i]]=o),this.rewriteIdentifiers(o,t)}),this)},e.prototype.copyComposees=function(e,t,n){var i=this,o={};return(e||[]).reduce((function(e,r){return e.then((function(){return i.copy(r,n).then((function(e){return o[r.getId()]=e.getId(),n=e,s=e!==r,(i=t).getModel().composition.push(n.getId()),s&&void 0===n.getModel().location&&(n.getModel().location=i.getId()),n;var n,i,s}))}))}),i.$q.when(void 0)).then((function(){return i.rewriteIdentifiers(t.getModel(),o),i.clones.push(t),t}))},e.prototype.copy=function(e){var t,n=this;return this.filter(e)?(t=this.parent.useCapability("instantiation",function(e){var t=JSON.parse(JSON.stringify(e));return t.composition&&(t.composition=[]),delete t.persisted,delete t.modified,delete t.location,t}(e.getModel())),this.$q.when(e.useCapability("composition")).then((function(i){return n.deferred.notify({phase:"preparing"}),n.copyComposees(i,t,e)}))):n.$q.when(e)},e.prototype.buildCopyPlan=function(){var e=this;return this.copy(e.domainObject,e.parent).then((function(t){return t!==e.domainObject&&(t.getModel().location=e.parent.getId()),e.firstClone=t,e}))},e.prototype.perform=function(){return this.deferred=this.$q.defer(),this.buildCopyPlan().then(t).then(n).then(this.deferred.resolve,this.deferred.reject),this.deferred.promise},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return{getLocationFromUser:function(t,n,i,o){var r,s;return r={sections:[{name:"Location",cssClass:"grows",rows:[{name:n,control:"locator",validate:i,key:"location"}]}],name:t},s={location:o},e.getUserInput(r,s).then((function(e){return e.location}))}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(516)],void 0===(o=function(e){return{name:"platform/execution",definition:{extensions:{services:[{key:"workerService",implementation:e,depends:["$window","workers[]"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n={},i={};(t||[]).forEach((function(e){var t=e.key;if(!n[t]){if(e.scriptUrl)n[t]=[e.bundle.path,e.bundle.sources,e.scriptUrl].join("/");else if(e.scriptText){var o=new Blob([e.scriptText],{type:"application/javascript"});n[t]=URL.createObjectURL(o)}i[t]=e.shared}})),this.workerUrls=n,this.sharedWorkers=i,this.Worker=e.Worker,this.SharedWorker=e.SharedWorker}return e.prototype.run=function(e){var t=this.workerUrls[e],n=this.sharedWorkers[e]?this.SharedWorker:this.Worker;return t&&n&&new n(t)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(518),n(42)],void 0===(o=function(e,t){return{name:"platform/exporters",definition:{extensions:{services:[{key:"exportService",implementation:function(){return new e(t.saveAs)}}],licenses:[{name:"CSV.js",version:"3.6.4",author:"Kash Nouroozi",description:"Encoder for CSV (comma separated values) export",website:"https://github.com/knrz/CSV.js",copyright:"Copyright (c) 2014 Kash Nouroozi",license:"license-mit",link:"https://github.com/knrz/CSV.js/blob/3.6.4/LICENSE"},{name:"FileSaver.js",version:"0.0.2",author:"Eli Grey",description:"File download initiator (for file exports)",website:"https://github.com/eligrey/FileSaver.js/",copyright:"Copyright © 2015 Eli Grey.",license:"license-mit",link:"https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(64)],void 0===(o=function(e){function t(e){this.saveAs=e}return t.prototype.exportCSV=function(t,n){var i=n&&n.headers||Object.keys(t[0]||{}).sort(),o=n&&n.filename||"export.csv",r=new e(t,{header:i}).encode(),s=new Blob([r],{type:"text/csv"});this.saveAs(s,o)},t.prototype.exportJSON=function(e,t){var n=t&&t.filename||"test-export.json",i=JSON.stringify(e),o=new Blob([i],{type:"application/json"});this.saveAs(o,n)},t}.apply(t,i))||(e.exports=o)},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){var i,o;i=[n(208),n(523),n(524),n(525),n(526),n(527),n(528),n(531),n(532),n(533),n(534),n(535),n(536),n(537),n(538)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p){return{name:"platform/features/clock",definition:{name:"Clocks/Timers",descriptions:"Domain objects for displaying current & relative times.",configuration:{paths:{"moment-duration-format":"moment-duration-format"},shim:{"moment-duration-format":{deps:["moment"]}}},extensions:{constants:[{key:"CLOCK_INDICATOR_FORMAT",value:"YYYY/MM/DD HH:mm:ss"}],indicators:[{implementation:t,depends:["tickerService","CLOCK_INDICATOR_FORMAT"],priority:"preferred"}],services:[{key:"tickerService",implementation:i,depends:["$timeout","now"]},{key:"timerService",implementation:o,depends:["openmct"]}],controllers:[{key:"ClockController",implementation:r,depends:["$scope","tickerService"]},{key:"TimerController",implementation:s,depends:["$scope","$window","now"]},{key:"RefreshingController",implementation:a,depends:["$scope","tickerService"]}],views:[{key:"clock",type:"clock",editable:!1,template:h},{key:"timer",type:"timer",editable:!1,template:p}],actions:[{key:"timer.follow",implementation:c,depends:["timerService"],category:"contextual",name:"Follow Timer",cssClass:"icon-clock",priority:"optional"},{key:"timer.start",implementation:l,depends:["now"],category:"contextual",name:"Start",cssClass:"icon-play",priority:"preferred"},{key:"timer.pause",implementation:d,depends:["now"],category:"contextual",name:"Pause",cssClass:"icon-pause",priority:"preferred"},{key:"timer.restart",implementation:A,depends:["now"],category:"contextual",name:"Restart at 0",cssClass:"icon-refresh",priority:"preferred"},{key:"timer.stop",implementation:u,depends:["now"],category:"contextual",name:"Stop",cssClass:"icon-box",priority:"preferred"}],types:[{key:"clock",name:"Clock",cssClass:"icon-clock",description:"A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts.",priority:101,features:["creation"],properties:[{key:"clockFormat",name:"Display Format",control:"composite",items:[{control:"select",options:[{value:"YYYY/MM/DD hh:mm:ss",name:"YYYY/MM/DD hh:mm:ss"},{value:"YYYY/DDD hh:mm:ss",name:"YYYY/DDD hh:mm:ss"},{value:"hh:mm:ss",name:"hh:mm:ss"}],cssClass:"l-inline"},{control:"select",options:[{value:"clock12",name:"12hr"},{value:"clock24",name:"24hr"}],cssClass:"l-inline"}]},{key:"timezone",name:"Timezone",control:"autocomplete",options:e.tz.names()}],model:{clockFormat:["YYYY/MM/DD hh:mm:ss","clock12"],timezone:"UTC"}},{key:"timer",name:"Timer",cssClass:"icon-timer",description:"A timer that counts up or down to a datetime. Timers can be started, stopped and reset whenever needed, and support a variety of display formats. Each Timer displays the same value to all users. Timers can be added to Display Layouts.",priority:100,features:["creation"],properties:[{key:"timestamp",control:"datetime",name:"Target"},{key:"timerFormat",control:"select",name:"Display Format",options:[{value:"long",name:"DDD hh:mm:ss"},{value:"short",name:"hh:mm:ss"}]}],model:{timerFormat:"DDD hh:mm:ss"}}],runs:[{implementation:n,depends:["openmct","timerService"]}],licenses:[{name:"moment-duration-format",version:"1.3.0",author:"John Madhavan-Reese",description:"Duration parsing/formatting",website:"https://github.com/jsmreese/moment-duration-format",copyright:"Copyright 2014 John Madhavan-Reese",license:"license-mit",link:"https://github.com/jsmreese/moment-duration-format/blob/master/LICENSE"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o,r;!function(s,a){"use strict";e.exports?e.exports=a(n(1)):(o=[n(1)],void 0===(r="function"==typeof(i=a)?i.apply(t,o):i)||(e.exports=r))}(0,(function(e){"use strict";var t,n={},i={},o={},r={},s={};e&&"string"==typeof e.version||E("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var a=e.version.split("."),c=+a[0],l=+a[1];function A(e){return e>96?e-87:e>64?e-29:e-48}function u(e){var t=0,n=e.split("."),i=n[0],o=n[1]||"",r=1,s=0,a=1;for(45===e.charCodeAt(0)&&(t=1,a=-1);t<i.length;t++)s=60*s+A(i.charCodeAt(t));for(t=0;t<o.length;t++)r/=60,s+=A(o.charCodeAt(t))*r;return s*a}function d(e){for(var t=0;t<e.length;t++)e[t]=u(e[t])}function h(e,t){var n,i=[];for(n=0;n<t.length;n++)i[n]=e[t[n]];return i}function p(e){var t=e.split("|"),n=t[2].split(" "),i=t[3].split(""),o=t[4].split(" ");return d(n),d(i),d(o),function(e,t){for(var n=0;n<t;n++)e[n]=Math.round((e[n-1]||0)+6e4*e[n]);e[t-1]=1/0}(o,i.length),{name:t[0],abbrs:h(t[1].split(" "),i),offsets:h(n,i),untils:o,population:0|t[5]}}function m(e){e&&this._set(p(e))}function f(e,t){this.name=e,this.zones=t}function g(e){var t=e.toTimeString(),n=t.match(/\([a-z ]+\)/i);"GMT"===(n=n&&n[0]?(n=n[0].match(/[A-Z]/g))?n.join(""):void 0:(n=t.match(/[A-Z]{3,5}/g))?n[0]:void 0)&&(n=void 0),this.at=+e,this.abbr=n,this.offset=e.getTimezoneOffset()}function y(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function b(e,t){for(var n,i;i=6e4*((t.at-e.at)/12e4|0);)(n=new g(new Date(e.at+i))).offset===e.offset?e=n:t=n;return e}function v(e,t){return e.offsetScore!==t.offsetScore?e.offsetScore-t.offsetScore:e.abbrScore!==t.abbrScore?e.abbrScore-t.abbrScore:e.zone.population!==t.zone.population?t.zone.population-e.zone.population:t.zone.name.localeCompare(e.zone.name)}function M(e,t){var n,i;for(d(t),n=0;n<t.length;n++)i=t[n],s[i]=s[i]||{},s[i][e]=!0}function w(e){var t,n,i,o=e.length,a={},c=[];for(t=0;t<o;t++)for(n in i=s[e[t].offset]||{})i.hasOwnProperty(n)&&(a[n]=!0);for(t in a)a.hasOwnProperty(t)&&c.push(r[t]);return c}function C(e){return(e||"").toLowerCase().replace(/\//g,"_")}function _(e){var t,i,o,s;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)s=C(i=(o=e[t].split("|"))[0]),n[s]=e[t],r[s]=i,M(s,o[2].split(" "))}function B(e,t){e=C(e);var o,s=n[e];return s instanceof m?s:"string"==typeof s?(s=new m(s),n[e]=s,s):i[e]&&t!==B&&(o=B(i[e],B))?((s=n[e]=new m)._set(o),s.name=r[e],s):null}function O(e){var t,n,o,s;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)o=C((n=e[t].split("|"))[0]),s=C(n[1]),i[o]=s,r[o]=n[0],i[s]=o,r[s]=n[1]}function T(e){var t="X"===e._f||"x"===e._f;return!(!e._a||void 0!==e._tzm||t)}function E(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e)}function S(t){var n=Array.prototype.slice.call(arguments,0,-1),i=arguments[arguments.length-1],o=B(i),r=e.utc.apply(null,n);return o&&!e.isMoment(t)&&T(r)&&r.add(o.parse(r),"minutes"),r.tz(i),r}(c<2||2===c&&l<6)&&E("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),m.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,i=this.untils;for(t=0;t<i.length;t++)if(n<i[t])return t},countries:function(){var e=this.name;return Object.keys(o).filter((function(t){return-1!==o[t].zones.indexOf(e)}))},parse:function(e){var t,n,i,o,r=+e,s=this.offsets,a=this.untils,c=a.length-1;for(o=0;o<c;o++)if(t=s[o],n=s[o+1],i=s[o?o-1:o],t<n&&S.moveAmbiguousForward?t=n:t>i&&S.moveInvalidForward&&(t=i),r<a[o]-6e4*t)return s[o];return s[c]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return E("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},y.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,"")!==e.abbr&&this.abbrScore++},S.version="0.5.28",S.dataVersion="",S._zones=n,S._links=i,S._names=r,S._countries=o,S.add=_,S.link=O,S.load=function(e){_(e.zones),O(e.links),function(e){var t,n,i,r;if(e&&e.length)for(t=0;t<e.length;t++)n=(r=e[t].split("|"))[0].toUpperCase(),i=r[1].split(" "),o[n]=new f(n,i)}(e.countries),S.dataVersion=e.version},S.zone=B,S.zoneExists=function e(t){return e.didShowError||(e.didShowError=!0,E("moment.tz.zoneExists('"+t+"') has been deprecated in favor of !moment.tz.zone('"+t+"')")),!!B(t)},S.guess=function(e){return t&&!e||(t=function(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&e.length>3){var t=r[C(e)];if(t)return t;E("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(e){}var n,i,o,s=function(){var e,t,n,i=(new Date).getFullYear()-2,o=new g(new Date(i,0,1)),r=[o];for(n=1;n<48;n++)(t=new g(new Date(i,n,1))).offset!==o.offset&&(e=b(o,t),r.push(e),r.push(new g(new Date(e.at+6e4)))),o=t;for(n=0;n<4;n++)r.push(new g(new Date(i+n,0,1))),r.push(new g(new Date(i+n,6,1)));return r}(),a=s.length,c=w(s),l=[];for(i=0;i<c.length;i++){for(n=new y(B(c[i]),a),o=0;o<a;o++)n.scoreOffsetAt(s[o]);l.push(n)}return l.sort(v),l.length>0?l[0].zone.name:void 0}()),t},S.names=function(){var e,t=[];for(e in r)r.hasOwnProperty(e)&&(n[e]||n[i[e]])&&r[e]&&t.push(r[e]);return t.sort()},S.Zone=m,S.unpack=p,S.unpackBase60=u,S.needsOffset=T,S.moveInvalidForward=!0,S.moveAmbiguousForward=!1,S.countries=function(){return Object.keys(o)},S.zonesForCountry=function(e,t){var n;if(n=(n=e).toUpperCase(),!(e=o[n]||null))return null;var i=e.zones.sort();return t?i.map((function(e){return{name:e,offset:B(e).utcOffset(new Date)}})):i};var L,N=e.fn;function k(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function x(e){return function(){return this._z=null,e.apply(this,arguments)}}e.tz=S,e.defaultZone=null,e.updateOffset=function(t,n){var i,o=e.defaultZone;if(void 0===t._z&&(o&&T(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(o.parse(t),"minutes")),t._z=o),t._z)if(i=t._z.utcOffset(t),Math.abs(i)<16&&(i/=60),void 0!==t.utcOffset){var r=t._z;t.utcOffset(-i,n),t._z=r}else t.zone(i,n)},N.tz=function(t,n){if(t){if("string"!=typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=B(t),this._z?e.updateOffset(this,n):E("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},N.zoneName=k(N.zoneName),N.zoneAbbr=k(N.zoneAbbr),N.utc=x(N.utc),N.local=x(N.local),N.utcOffset=(L=N.utcOffset,function(){return arguments.length>0&&(this._z=null),L.apply(this,arguments)}),e.tz.setDefault=function(t){return(c<2||2===c&&l<9)&&E("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?B(t):null,e};var I=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(I)?(I.push("_z"),I.push("_a")):I&&(I._z=null),e}))},function(e){e.exports=JSON.parse('{"version":"2019c","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0|","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00|","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|010101010101010101010101010|-1c2w0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0||","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Etc/GMT-0|GMT|0|0||","Etc/GMT-1|+01|-10|0||","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0||","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0||","Etc/GMT-14|+14|-e0|0||","Etc/GMT-2|+02|-20|0||","Etc/GMT-3|+03|-30|0||","Etc/GMT-4|+04|-40|0||","Etc/GMT-5|+05|-50|0||","Etc/GMT-6|+06|-60|0||","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0||","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0||","Etc/GMT+10|-10|a0|0||","Etc/GMT+11|-11|b0|0||","Etc/GMT+12|-12|c0|0||","Etc/GMT+3|-03|30|0||","Etc/GMT+4|-04|40|0||","Etc/GMT+5|-05|50|0||","Etc/GMT+6|-06|60|0||","Etc/GMT+7|-07|70|0||","Etc/GMT+8|-08|80|0||","Etc/GMT+9|-09|90|0||","Etc/UTC|UTC|0|0||","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0||","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","MST|MST|70|0||","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|"],"links":["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],"countries":["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Port_of_Spain America/Antigua","AI|America/Port_of_Spain America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Curacao America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Port_of_Spain America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Brunei","BO|America/La_Paz","BQ|America/Curacao America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson","CC|Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Curacao","CX|Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Copenhagen","DM|America/Port_of_Spain America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Port_of_Spain America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Accra","GI|Europe/Gibraltar","GL|America/Godthab America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Port_of_Spain America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Port_of_Spain America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Port_of_Spain America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Port_of_Spain America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Majuro Pacific/Kwajalein","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Port_of_Spain America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuala_Lumpur Asia/Kuching","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Amsterdam","NO|Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Oslo Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Curacao America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Indian/Reunion Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Port_of_Spain","TV|Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Port_of_Spain America/St_Vincent","VE|America/Caracas","VG|America/Port_of_Spain America/Tortola","VI|America/Port_of_Spain America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}')},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){function t(t,n){var i=this;this.text="",t.listen((function(t){i.text=e.utc(t).format(n)+" UTC"}))}return t.prototype.getGlyphClass=function(){return""},t.prototype.getCssClass=function(){return"t-indicator-clock icon-clock no-minify c-indicator--not-clickable"},t.prototype.getText=function(){return this.text},t.prototype.getDescription=function(){return""},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n=e.indicators.simpleIndicator();function i(e){void 0!==e?(n.iconClass("icon-timer"),n.statusClass("s-status-on"),n.text("Following timer "+e.name)):(n.iconClass("icon-timer"),n.statusClass("s-status-disabled"),n.text("No timer being followed"))}i(t.getTimer()),t.on("change",i),e.indicators.add(n)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=this;!function i(){var o=t(),r=o%1e3;o>=n.last+1e3&&(n.callbacks.forEach((function(e){e(o)})),n.last=o-r),e(i,1e3-r,!0)}(),this.callbacks=[],this.last=t()-1e3}return e.prototype.listen=function(e){var t=this;return t.callbacks.push(e),e(this.last),function(){t.callbacks=t.callbacks.filter((function(t){return t!==e}))}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(4)],void 0===(o=function(e){function t(t){e.apply(this),this.time=t.time,this.objects=t.objects}return t.prototype=Object.create(e.prototype),t.prototype.setTimer=function(e){this.timer=e,this.emit("change",e),this.stopObserving&&(this.stopObserving(),delete this.stopObserving),e&&(this.stopObserving=this.objects.observe(e,"*",this.setTimer.bind(this)))},t.prototype.getTimer=function(){return this.timer},t.prototype.hasTimer=function(){return Boolean(this.timer)},t.prototype.convert=function(e){var t=this.time.clock();if(this.hasTimer()&&Boolean(t)&&"stopped"!==this.timer.timerState){var n=t.currentValue(),i="paused"===this.timer.timerState?n-this.timer.pausedTime:0;return e-this.timer.timestamp-i}},t.prototype.now=function(){var e=this.time.clock();return e&&this.convert(e.currentValue())},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(1),n(208)],void 0===(o=function(e,t){function n(n,i){var o,r,s,a,c=this;function l(){var t=a?e.utc(o).tz(a):e.utc(o);c.zoneAbbr=t.zoneAbbr(),c.textValue=s&&t.format(s),c.ampmValue=t.format("A")}n.$watch("model",(function(e){var n;void 0!==e&&(n=e.clockFormat[0],c.use24="clock24"===e.clockFormat[1],s=c.use24?n.replace("hh","HH"):n,a=t.tz.names().includes(e.timezone)?e.timezone:"UTC",l())})),r=i.listen((function(e){o=e,l()})),n.$on("$destroy",r)}return n.prototype.zone=function(){return this.zoneAbbr},n.prototype.text=function(){return this.textValue},n.prototype.ampm=function(){return this.use24?"":this.ampmValue},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(529)],void 0===(o=function(e){var t=new e;function n(e,n,i){var o,r,s,a,c=!0,l=this;function A(){var e=s-r;o&&!isNaN(e)?(l.textValue=o(e),l.signValue=e<0?"-":e>=1e3?"+":"",l.signCssClass=e<0?"icon-minus":e>=1e3?"icon-plus":""):(l.textValue="",l.signValue="",l.signCssClass="")}function u(){return"paused"===a}function d(e){var n=e.getModel();!function(e){void 0===e.timerState&&(e.timerState=void 0===e.timestamp?"stopped":"started")}(n);var i=n.timestamp,c=n.timerFormat,d=n.timerState,h=e.getCapability("action"),p="started"!==d?"timer.start":"timer.pause";o=t[c]||t.long,function(e){r=e}(i),function(e){l.timerState=a=e}(d),function(e,t){l.relevantAction=e&&e.getActions(t)[0],l.stopAction="stopped"!==a?e&&e.getActions("timer.stop")[0]:void 0}(h,p),u()&&!s&&(s=n.pausedTime),A()}function h(e){e&&d(e)}function p(){h(e.domainObject)}n.requestAnimationFrame((function t(){var o=l.signValue,r=l.textValue;u()||(s=i(),A()),void 0===a&&p(),o===l.signValue&&r===l.textValue||e.$apply(),c&&n.requestAnimationFrame(t)})),e.$watch("domainObject",h),e.$watch("model.modified",p),e.$on("$destroy",(function(){c=!1})),this.$scope=e,this.signValue="",this.textValue="",this.updateObject=d}return n.prototype.buttonCssClass=function(){return this.relevantAction?this.relevantAction.getMetadata().cssClass:""},n.prototype.buttonText=function(){return this.relevantAction?this.relevantAction.getMetadata().name:""},n.prototype.clickButton=function(){this.relevantAction&&(this.relevantAction.perform(),this.updateObject(this.$scope.domainObject))},n.prototype.clickStopButton=function(){this.stopAction&&(this.stopAction.perform(),this.updateObject(this.$scope.domainObject))},n.prototype.sign=function(){return this.signValue},n.prototype.signClass=function(){return this.signCssClass},n.prototype.text=function(){return this.textValue},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(1),n(530)],void 0===(o=function(e){function t(){}function n(e){return Math.abs(1e3*Math.floor(e/1e3))}return t.prototype.short=function(t){return e.duration(n(t),"ms").format("HH:mm:ss",{trim:!1})},t.prototype.long=function(t){return e.duration(n(t),"ms").format("d[D] HH:mm:ss",{trim:!1})},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o,r,s,a;s=this,a=function(e){var t=!1,n=!1,i=!1,o=!1,r="escape years months weeks days hours minutes seconds milliseconds general".split(" "),s=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function a(e,t){return!(t.length>e.length)&&-1!==e.indexOf(t)}function c(e){for(var t="";e;)t+="0",e-=1;return t}function l(e,t){var n=e+"+"+y(O(t).sort(),(function(e){return e+":"+t[e]})).join(",");return l.cache[n]||(l.cache[n]=Intl.NumberFormat(e,t)),l.cache[n]}function A(e,t,r){var s,a,u,d=t.useToLocaleString,h=t.useGrouping,p=h&&t.grouping.slice(),m=t.maximumSignificantDigits,f=t.minimumIntegerDigits||1,g=t.fractionDigits||0,y=t.groupingSeparator,b=t.decimalSeparator;if(d&&r){var v,M={minimumIntegerDigits:f,useGrouping:h};return g&&(M.maximumFractionDigits=g,M.minimumFractionDigits=g),m&&e>0&&(M.maximumSignificantDigits=m),i?(o||((v=B({},t)).useGrouping=!1,v.decimalSeparator=".",e=parseFloat(A(e,v),10)),l(r,M).format(e)):(n||((v=B({},t)).useGrouping=!1,v.decimalSeparator=".",e=parseFloat(A(e,v),10)),e.toLocaleString(r,M))}var w=(m?e.toPrecision(m+1):e.toFixed(g+1)).split("e");u=w[1]||"",a=(w=w[0].split("."))[1]||"";var C=(s=w[0]||"").length,_=a.length,O=C+_,T=s+a;(m&&O===m+1||!m&&_===g+1)&&((T=function(e){for(var t=e.split("").reverse(),n=0,i=!0;i&&n<t.length;)n?"9"===t[n]?t[n]="0":(t[n]=(parseInt(t[n],10)+1).toString(),i=!1):(parseInt(t[n],10)<5&&(i=!1),t[n]="0"),n+=1;return i&&t.push("1"),t.reverse().join("")}(T)).length===O+1&&(C+=1),_&&(T=T.slice(0,-1)),s=T.slice(0,C),a=T.slice(C)),m&&(a=a.replace(/0*$/,""));var E=parseInt(u,10);E>0?a.length<=E?(s+=a+=c(E-a.length),a=""):(s+=a.slice(0,E),a=a.slice(E)):E<0&&(a=c(Math.abs(E)-s.length)+s+a,s="0"),m||((a=a.slice(0,g)).length<g&&(a+=c(g-a.length)),s.length<f&&(s=c(f-s.length)+s));var S,L="";if(h)for(w=s;w.length;)p.length&&(S=p.shift()),L&&(L=y+L),L=w.slice(-S)+L,w=w.slice(0,-S);else L=s;return a&&(L=L+b+a),L}function u(e,t){return e.label.length>t.label.length?-1:e.label.length<t.label.length?1:0}function d(e,t){var n=[];return g(O(t),(function(i){if("_durationLabels"===i.slice(0,15)){var o=i.slice(15).toLowerCase();g(O(t[i]),(function(r){r.slice(0,1)===e&&n.push({type:o,key:r,label:t[i][r]})}))}})),n}l.cache={};var h={durationLabelsStandard:{S:"millisecond",SS:"milliseconds",s:"second",ss:"seconds",m:"minute",mm:"minutes",h:"hour",hh:"hours",d:"day",dd:"days",w:"week",ww:"weeks",M:"month",MM:"months",y:"year",yy:"years"},durationLabelsShort:{S:"msec",SS:"msecs",s:"sec",ss:"secs",m:"min",mm:"mins",h:"hr",hh:"hrs",d:"dy",dd:"dys",w:"wk",ww:"wks",M:"mo",MM:"mos",y:"yr",yy:"yrs"},durationTimeTemplates:{HMS:"h:mm:ss",HM:"h:mm",MS:"m:ss"},durationLabelTypes:[{type:"standard",string:"__"},{type:"short",string:"_"}],durationPluralKey:function(e,t,n){return 1===t&&null===n?e:e+e}};function p(e){return"[object Array]"===Object.prototype.toString.call(e)}function m(e){return"[object Object]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=0,o=e&&e.length||0;for("function"!=typeof t&&(n=t,t=function(e){return e===n});i<o;){if(t(e[i]))return e[i];i+=1}}function g(e,t){var n=0,i=e.length;if(e&&i)for(;n<i;){if(!1===t(e[n],n))return;n+=1}}function y(e,t){var n=0,i=e.length,o=[];if(!e||!i)return o;for(;n<i;)o[n]=t(e[n],n),n+=1;return o}function b(e,t){return y(e,(function(e){return e[t]}))}function v(e){var t=[];return g(e,(function(e){e&&t.push(e)})),t}function M(e){var t=[];return g(e,(function(e){f(t,e)||t.push(e)})),t}function w(e,t){var n=[];return g(e,(function(e){g(t,(function(t){e===t&&n.push(e)}))})),M(n)}function C(e,t){var n=[];return g(e,(function(i,o){if(!t(i))return n=e.slice(o),!1})),n}function _(e,t){return C(e.slice().reverse(),t).reverse()}function B(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function O(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}function T(e,t){var n=0,i=e.length;if(!e||!i)return!1;for(;n<i;){if(!0===t(e[n],n))return!0;n+=1}return!1}function E(e){var t=[];return g(e,(function(e){t=t.concat(e)})),t}function S(e){return"3.6"===e(3.55,"en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1})}function L(e){var t=!0;return!!((t=(t=(t=t&&"1"===e(1,"en",{minimumIntegerDigits:1}))&&"01"===e(1,"en",{minimumIntegerDigits:2}))&&"001"===e(1,"en",{minimumIntegerDigits:3}))&&(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumFractionDigits:0,minimumFractionDigits:0}))&&"100.0"===e(99.99,"en",{maximumFractionDigits:1,minimumFractionDigits:1}))&&"99.99"===e(99.99,"en",{maximumFractionDigits:2,minimumFractionDigits:2}))&&"99.990"===e(99.99,"en",{maximumFractionDigits:3,minimumFractionDigits:3}))&&(t=(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumSignificantDigits:1}))&&"100"===e(99.99,"en",{maximumSignificantDigits:2}))&&"100"===e(99.99,"en",{maximumSignificantDigits:3}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:4}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:5}))&&(t=(t=t&&"1,000"===e(1e3,"en",{useGrouping:!0}))&&"1000"===e(1e3,"en",{useGrouping:!1})))}function N(){var e,t=[].slice.call(arguments),n={};if(g(t,(function(t,i){if(!i){if(!p(t))throw"Expected array as the first argument to durationsFormat.";e=t}"string"!=typeof t&&"function"!=typeof t?"number"!=typeof t?m(t)&&B(n,t):n.precision=t:n.template=t})),!e||!e.length)return[];n.returnMomentTypes=!0;var i=y(e,(function(e){return e.format(n)})),o=w(r,M(b(E(i),"type"))),s=n.largest;return s&&(o=o.slice(0,s)),n.returnMomentTypes=!1,n.outputTypes=o,y(e,(function(e){return e.format(n)}))}function k(){var n=[].slice.call(arguments),o=B({},this.format.defaults),c=this.asMilliseconds(),l=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(c=0,l=0);var E=c<0,S=e.duration(Math.abs(c),"milliseconds"),L=e.duration(Math.abs(l),"months");g(n,(function(e){"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?m(e)&&B(o,e):o.precision=e:o.template=e}));var N={years:"y",months:"M",weeks:"w",days:"d",hours:"h",minutes:"m",seconds:"s",milliseconds:"S"},k={escape:/\[(.+?)\]/,years:/\*?[Yy]+/,months:/\*?M+/,weeks:/\*?[Ww]+/,days:/\*?[Dd]+/,hours:/\*?[Hh]+/,minutes:/\*?m+/,seconds:/\*?s+/,milliseconds:/\*?S+/,general:/.+?/};o.types=r;var x=function(e){return f(r,(function(t){return k[t].test(e)}))},I=new RegExp(y(r,(function(e){return k[e].source})).join("|"),"g");o.duration=this;var D="function"==typeof o.template?o.template.apply(o):o.template,U=o.outputTypes,F=o.returnMomentTypes,Q=o.largest,z=[];U||(p(o.stopTrim)&&(o.stopTrim=o.stopTrim.join("")),o.stopTrim&&g(o.stopTrim.match(I),(function(e){var t=x(e);"escape"!==t&&"general"!==t&&z.push(t)})));var j=e.localeData();j||(j={}),g(O(h),(function(e){"function"!=typeof h[e]?j["_"+e]||(j["_"+e]=h[e]):j[e]||(j[e]=h[e])})),g(O(j._durationTimeTemplates),(function(e){D=D.replace("_"+e+"_",j._durationTimeTemplates[e])}));var H=o.userLocale||e.locale(),R=o.useLeftUnits,P=o.usePlural,Y=o.precision,$=o.forceLength,W=o.useGrouping,K=o.trunc,q=o.useSignificantDigits&&Y>0,V=q?o.precision:0,X=V,G=o.minValue,J=!1,Z=o.maxValue,ee=!1,te=o.useToLocaleString,ne=o.groupingSeparator,ie=o.decimalSeparator,oe=o.grouping;te=te&&(t||i);var re=o.trim;p(re)&&(re=re.join(" ")),null===re&&(Q||Z||q)&&(re="all"),null!==re&&!0!==re&&"left"!==re&&"right"!==re||(re="large"),!1===re&&(re="");var se=function(e){return e.test(re)},ae=/small/,ce=/both/,le=/mid/,Ae=/^all|[^sm]all/,ue=/final/,de=Q>0||T([/large/,ce,Ae],se),he=T([ae,ce,Ae],se),pe=T([le,Ae],se),me=T([ue,Ae],se),fe=y(D.match(I),(function(e,t){var n=x(e);return"*"===e.slice(0,1)&&(e=e.slice(1),"escape"!==n&&"general"!==n&&z.push(n)),{index:t,length:e.length,text:"",token:"escape"===n?e.replace(k.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}})),ge={index:0,length:0,token:"",text:"",type:null},ye=[];R&&fe.reverse(),g(fe,(function(e){if(e.type)return(ge.type||ge.text)&&ye.push(ge),void(ge=e);R?ge.text=e.token+ge.text:ge.text+=e.token})),(ge.type||ge.text)&&ye.push(ge),R&&ye.reverse();var be=w(r,M(v(b(ye,"type"))));if(!be.length)return b(ye,"text").join("");be=y(be,(function(e,t){var n,i=t+1===be.length,r=!t;n="years"===e||"months"===e?L.as(e):S.as(e);var s=Math.floor(n),a=n-s,c=f(ye,(function(t){return e===t.type}));return r&&Z&&n>Z&&(ee=!0),i&&G&&Math.abs(o.duration.as(e))<G&&(J=!0),r&&null===$&&c.length>1&&($=!0),S.subtract(s,e),L.subtract(s,e),{rawValue:n,wholeValue:s,decimalValue:i?a:0,isSmallest:i,isLargest:r,type:e,tokenLength:c.length}}));var ve=K?Math.floor:Math.round,Me=function(e,t){var n=Math.pow(10,t);return ve(e*n)/n},we=!1,Ce=!1,_e=function(e,t){var n={useGrouping:W,groupingSeparator:ne,decimalSeparator:ie,grouping:oe,useToLocaleString:te};return q&&(V<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=V,e.significantDigits=V)),ee&&!Ce&&(e.isLargest?(e.wholeValue=Z,e.decimalValue=0):(e.wholeValue=0,e.decimalValue=0)),J&&!Ce&&(e.isSmallest?(e.wholeValue=G,e.decimalValue=0):(e.wholeValue=0,e.decimalValue=0)),e.isSmallest||e.significantDigits&&e.significantDigits-e.wholeValue.toString().length<=0?Y<0?e.value=Me(e.wholeValue,Y):0===Y?e.value=ve(e.wholeValue+e.decimalValue):q?(e.value=K?Me(e.rawValue,V-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(V-=e.wholeValue.toString().length)):(n.fractionDigits=Y,e.value=K?e.wholeValue+Me(e.decimalValue,Y):e.wholeValue+e.decimalValue):q&&e.wholeValue?(e.value=Math.round(Me(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),V-=e.wholeValue.toString().length):e.value=e.wholeValue,e.tokenLength>1&&($||we)&&(n.minimumIntegerDigits=e.tokenLength,Ce&&n.maximumSignificantDigits<e.tokenLength&&delete n.maximumSignificantDigits),!we&&(e.value>0||""===re||f(z,e.type)||f(U,e.type))&&(we=!0),e.formattedValue=A(e.value,n,H),n.useGrouping=!1,n.decimalSeparator=".",e.formattedValueEn=A(e.value,n,"en"),2===e.tokenLength&&"milliseconds"===e.type&&(e.formattedValueMS=A(e.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),e};if((be=v(be=y(be,_e))).length>1){var Be=function(e){return f(be,(function(t){return t.type===e}))},Oe=function(e){var t=Be(e.type);t&&g(e.targets,(function(e){var n=Be(e.type);n&&parseInt(t.formattedValueEn,10)===e.value&&(t.rawValue=0,t.wholeValue=0,t.decimalValue=0,n.rawValue+=1,n.wholeValue+=1,n.decimalValue=0,n.formattedValueEn=n.wholeValue.toString(),Ce=!0)}))};g(s,Oe)}return Ce&&(we=!1,V=X,be=v(be=y(be,_e))),!U||ee&&!o.trim?(de&&(be=C(be,(function(e){return!e.isSmallest&&!e.wholeValue&&!f(z,e.type)}))),Q&&be.length&&(be=be.slice(0,Q)),he&&be.length>1&&(be=_(be,(function(e){return!e.wholeValue&&!f(z,e.type)&&!e.isLargest}))),pe&&(be=v(be=y(be,(function(e,t){return t>0&&t<be.length-1&&!e.wholeValue?null:e})))),!me||1!==be.length||be[0].wholeValue||!K&&be[0].isSmallest&&be[0].rawValue<G||(be=[])):be=v(be=y(be,(function(e){return f(U,(function(t){return e.type===t}))?e:null}))),F?be:(g(ye,(function(e){var t=N[e.type],n=f(be,(function(t){return t.type===e.type}));if(t&&n){var i=n.formattedValueEn.split(".");i[0]=parseInt(i[0],10),i[1]?i[1]=parseFloat("0."+i[1],10):i[1]=null;var o=j.durationPluralKey(t,i[0],i[1]),r=d(t,j),s=!1,c={};g(j._durationLabelTypes,(function(t){var n=f(r,(function(e){return e.type===t.type&&e.key===o}));n&&(c[n.type]=n.label,a(e.text,t.string)&&(e.text=e.text.replace(t.string,n.label),s=!0))})),P&&!s&&(r.sort(u),g(r,(function(t){return c[t.type]===t.label?!a(e.text,t.label)&&void 0:a(e.text,t.label)?(e.text=e.text.replace(t.label,c[t.type]),!1):void 0})))}})),(ye=y(ye,(function(e){if(!e.type)return e.text;var t=f(be,(function(t){return t.type===e.type}));if(!t)return"";var n="";return R&&(n+=e.text),(E&&ee||!E&&J)&&(n+="< ",ee=!1,J=!1),(E&&J||!E&&ee)&&(n+="> ",ee=!1,J=!1),E&&(t.value>0||""===re||f(z,t.type)||f(U,t.type))&&(n+="-",E=!1),"milliseconds"===e.type&&t.formattedValueMS?n+=t.formattedValueMS:n+=t.formattedValue,R||(n+=e.text),n}))).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function x(){var e=this.duration,t=function(t){return e._data[t]},n=f(this.types,t),i=function(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}(this.types,t);switch(n){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(n===i)return"d __";case"weeks":return n===i?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(n===i)return"M __";case"years":return n===i?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function I(e){if(!e)throw"Moment Duration Format init cannot find moment instance.";e.duration.format=N,e.duration.fn.format=k,e.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:x,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},e.updateLocale("en",h)}var D=function(e,t,n){return e.toLocaleString(t,n)};t=function(){try{(0).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}()&&L(D),n=t&&S(D);var U=function(e,t,n){if("undefined"!=typeof window&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,n).format(e)};return i=L(U),o=i&&S(U),I(e),I},o=[n(1)],void 0===(r="function"==typeof(i=a)?i.apply(t,o):i)||(e.exports=r),s&&(s.momentDurationFormatSetup=s.moment?a(s.moment):a)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n;n=t.listen((function(){var t=e.domainObject&&e.domainObject.getCapability("persistence");return t&&t.refresh()})),e.$on("$destroy",n)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=t.domainObject&&t.domainObject.useCapability("adapter");this.perform=e.setTimer.bind(e,n)}return e.appliesTo=function(e){return"timer"===(e.domainObject&&e.domainObject.getModel()||{}).type},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.domainObject=t.domainObject,this.now=e}return e.appliesTo=function(e){var t=e.domainObject&&e.domainObject.getModel()||{};return"timer"===t.type&&"started"!==t.timerState},e.prototype.perform=function(){var e=this.domainObject,t=this.now;return e.useCapability("mutation",(function(e){if(e.pausedTime){var n=t()-e.pausedTime;e.timestamp=e.timestamp+n}else e.timestamp=t();e.timerState="started",e.pausedTime=void 0}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.domainObject=t.domainObject,this.now=e}return e.appliesTo=function(e){var t=e.domainObject&&e.domainObject.getModel()||{};return"timer"===t.type&&"stopped"!==t.timerState},e.prototype.perform=function(){var e=this.domainObject,t=this.now;return e.useCapability("mutation",(function(e){e.timestamp=t(),e.timerState="started",e.pausedTime=void 0}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.domainObject=t.domainObject,this.now=e}return e.appliesTo=function(e){var t=e.domainObject&&e.domainObject.getModel()||{};return"timer"===t.type&&"stopped"!==t.timerState},e.prototype.perform=function(){return this.domainObject.useCapability("mutation",(function(e){e.timestamp=void 0,e.timerState="stopped",e.pausedTime=void 0}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.domainObject=t.domainObject,this.now=e}return e.appliesTo=function(e){var t=e.domainObject&&e.domainObject.getModel()||{};return"timer"===t.type&&"started"===t.timerState},e.prototype.perform=function(){var e=this.domainObject,t=this.now;return e.useCapability("mutation",(function(e){e.timerState="paused",e.pausedTime=t()}))},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2009-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="c-clock l-time-display u-style-receiver js-style-receiver" ng-controller="ClockController as clock">\n\t<div class="c-clock__timezone">\n\t\t{{clock.zone()}}\n\t</div>\n\t<div class="c-clock__value">\n\t\t{{clock.text()}}\n\t</div>\n\t<div class="c-clock__ampm">\n\t\t{{clock.ampm()}}\n\t</div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2009-2016, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="c-timer u-style-receiver js-style-receiver is-{{timer.timerState}}" ng-controller="TimerController as timer">\n    <div class="c-timer__controls">\n        <button ng-click="timer.clickStopButton()"\n                ng-hide="timer.timerState == \'stopped\'"\n                title="Reset"\n                class="c-timer__ctrl-reset c-icon-button c-icon-button--major icon-reset"></button>\n        <button ng-click="timer.clickButton()"\n                title="{{timer.buttonText()}}"\n                class="c-timer__ctrl-pause-play c-icon-button c-icon-button--major {{timer.buttonCssClass()}}"></button>\n    </div>\n    <div class="c-timer__direction {{timer.signClass()}}"\n        ng-hide="!timer.signClass()"></div>\n\t<div class="c-timer__value">{{timer.text() || "--:--:--"}}\n\t</div>\n\t<span class="c-timer__ng-controller u-contents" ng-controller="RefreshingController"></span>\n</div>\n'},function(e,t,n){var i;void 0===(i=function(){return{name:"platform/features/my-items",definition:{name:"My Items",description:"Defines a root named My Items",extensions:{roots:[{id:"mine"}],models:[{id:"mine",model:{name:"My Items",type:"folder",composition:[],location:"ROOT"}}]}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(541),n(542)],void 0===(o=function(e,t){return{name:"platform/features/hyperlink",definition:{name:"Hyperlink",description:"Insert a hyperlink to reference a link",extensions:{types:[{key:"hyperlink",name:"Hyperlink",cssClass:"icon-chain-links",description:"A hyperlink to redirect to a different link",features:["creation"],properties:[{key:"url",name:"URL",control:"textfield",required:!0,cssClass:"l-input-lg"},{key:"displayText",name:"Text to Display",control:"textfield",required:!0,cssClass:"l-input-lg"},{key:"displayFormat",name:"Display Format",control:"select",options:[{name:"Link",value:"link"},{value:"button",name:"Button"}],cssClass:"l-inline"},{key:"openNewTab",name:"Tab to Open Hyperlink",control:"select",options:[{name:"Open in this tab",value:"thisTab"},{value:"newTab",name:"Open in a new tab"}],cssClass:"l-inline"}],model:{displayFormat:"link",openNewTab:"thisTab",removeTitle:!0}}],views:[{key:"hyperlink",type:"hyperlink",name:"Hyperlink Display",template:t,editable:!1}],controllers:[{key:"HyperlinkController",implementation:e,depends:["$scope"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.$scope=e}return e.prototype.openNewTab=function(){return"thisTab"!==this.$scope.domainObject.getModel().openNewTab},e.prototype.isButton=function(){return"link"!==this.$scope.domainObject.getModel().displayFormat},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<a class="c-hyperlink u-links" ng-controller="HyperlinkController as hyperlink" href="{{domainObject.getModel().url}}"\n   ng-attr-target="{{hyperlink.openNewTab() ? \'_blank\' : undefined}}"\n   ng-class="{\n   \'c-hyperlink--button u-fills-container\' : hyperlink.isButton(),\n   \'c-hyperlink--link\' : !hyperlink.isButton() }">\n    <span class="c-hyperlink__label">{{domainObject.getModel().displayText}}</span>\n</a>\n'},function(e,t,n){var i,o;i=[n(544)],void 0===(o=function(e){return{name:"platform/features/static-markup",definition:{extensions:{types:[{key:"static.markup",name:"Static Markup",cssClass:"icon-pencil",description:"Static markup sandbox",features:["creation"]}],views:[{template:e,name:"Static Markup",type:"static.markup",key:"static.markup"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<h1>Static Markup Sandbox</h1>\n\n<h2>Plot limits</h2>\n<div ng-init="limits=[\n\t\t\t\t{type: \'upr\', severity: \'red\', top: 0, bottom: 90},\n\t\t\t\t{type: \'upr\', severity: \'yellow\', top: 10, bottom: 80},\n\t\t\t\t{type: \'lwr\', severity: \'yellow\', top: 70, bottom: 20},\n\t\t\t\t{type: \'lwr\', severity: \'red\', top: 80, bottom: 0}\n\t        ]"></div>\n<div style="width: 1000px; height: 500px">\n    <div class="gl-plot" style="height: 100%;">\n        <div class="gl-plot-display-area">\n\t        <div\n\t\t        ng-repeat="limit in limits"\n\t\t        ng-show="1"\n\t\t        class="t-limit l-limit s-limit-{{limit.type}}-{{limit.severity}}"\n\t\t        style="top: {{limit.top}}%; bottom: {{limit.bottom}}%"\n\t\t        ></div>\n        </div>\n    </div>\n</div>\n\n<h2>Animation</h2>\n<div class="pulse" style="background: #cc0000; color: #fff; padding: 10px;">This should pulse</div>\n'},function(e,t,n){var i,o;i=[n(546)],void 0===(o=function(e){return{name:"platform/features/timeline",definition:{extensions:{types:[{key:"timeline",name:"Timeline",description:"Timeline, Activity and Activity Mode objects have been deprecated and will no longer be supported. (07/18/2018)",priority:502}],views:[{key:"timeline",name:"Timeline",type:"timeline",description:"Timeline, Activity and Activity Mode objects have been deprecated and will no longer be supported. (07/18/2018)",template:e}]}}}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div>\n    Timeline, Activity and Activity Mode objects have been deprecated and will no longer be supported.\n</div>\n<div>\n    Please open an issue in the\n    <a href="https://github.com/nasa/openmct/issues" target="_blank">\n        Open MCT Issue tracker\n    </a>\n    if you have any questions about the timeline plugin.\n</div>\n'},function(e,t,n){var i,o;i=[n(548),n(551),n(552),n(553),n(554),n(555),n(556),n(557),n(558),n(559),n(560),n(561),n(562),n(563),n(564),n(565),n(566),n(567),n(568),n(569),n(570),n(571),n(572)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w){return{name:"platform/forms",definition:{name:"MCT Forms",description:"Form generator; includes directive and some controls.",extensions:{directives:[{key:"mctForm",implementation:e},{key:"mctControl",implementation:t,depends:["templateLinker","controls[]"]},{key:"mctFileInput",implementation:n,depends:["fileInputService"]}],controls:[{key:"autocomplete",template:l},{key:"checkbox",template:A},{key:"radio",template:M},{key:"datetime",template:u},{key:"select",template:d},{key:"textfield",template:h},{key:"numberfield",template:p},{key:"textarea",template:m},{key:"button",template:f},{key:"color",template:g},{key:"composite",template:y},{key:"menu-button",template:b},{key:"dialog-button",template:v},{key:"file-input",template:w}],controllers:[{key:"AutocompleteController",implementation:o,depends:["$scope","$element"]},{key:"DateTimeController",implementation:r,depends:["$scope"]},{key:"CompositeController",implementation:s},{key:"ColorController",implementation:a},{key:"DialogButtonController",implementation:c,depends:["$scope","dialogService"]}],components:[{provides:"fileInputService",type:"provider",implementation:i}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(549),n(550)],void 0===(o=function(e,t){return function(){return{restrict:"E",template:t,controller:["$scope",e],scope:{ngModel:"=",structure:"=",name:"@"}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){var e=/\S/;return function(t){var n=[];t.$watch("mctForm",(function(e){t.name&&(t.$parent[t.name]=e)})),t.getRegExp=function(t){return t?t instanceof RegExp?t:(n[t]||(n[t]=new RegExp(t)),n[t]):e}}}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<form name="mctForm" novalidate class="form c-form" autocomplete="off">\n    <span ng-repeat="section in structure.sections"\n          class="l-form-section c-form__section {{ section.cssClass }}">\n        <h2 class="c-form__header" ng-if="section.name">\n            {{section.name}}\n        </h2>\n        <ng-form class="form-row c-form__row validates {{ section.cssClass }}"\n                 ng-class="{\n                 first:$index < 1,\n                 req: row.required,\n                 valid: mctFormInner.$dirty && mctFormInner.$valid,\n                 invalid: mctFormInner.$dirty && !mctFormInner.$valid,\n                 first: $index < 1,\n                \'l-controls-first\': row.layout === \'control-first\',\n                \'l-controls-under\': row.layout === \'controls-under\'\n                 }"\n                 name="mctFormInner"\n                 ng-repeat="row in section.rows">\n            <div class=\'c-form__row__label label flex-elem\' title="{{row.description}}">\n                {{row.name}}\n            </div>\n            <div class=\'c-form__row__controls controls flex-elem\'>\n                <div class="c-form__controls-wrapper wrapper" ng-if="row.control">\n                    <mct-control key="row.control"\n                                 ng-model="ngModel"\n                                 ng-required="row.required"\n                                 ng-pattern="getRegExp(row.pattern)"\n                                 options="row.options"\n                                 structure="row"\n                                 field="row.key">\n                    </mct-control>\n                </div>\n            </div>\n        </ng-form>\n    </span>\n</form>\n'},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n={};return t.forEach((function(e){n[e.key]=e})),{restrict:"E",priority:1e3,require:"?ngModel",link:function(t,i,o,r){var s=e.link(t,i);t.$watch("key",(function(e){s(n[e])})),t.ngModelController=r},scope:{key:"=",ngBlur:"&",ngMouseup:"&",ngModel:"=",ngDisabled:"=",ngRequired:"=",ngPattern:"=",options:"=",structure:"=",field:"="}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(11)],void 0===(o=function(e){return function(e){return{restrict:"A",require:"^form",link:function(t,n,i,o){function r(e){t.structure.text=e.length>20?e.substr(0,20)+"...":e}o.$setValidity("file-input",!1),n.on("click",(function(){e.getInput(t.structure.type).then((function(e){r(e.name),t.ngModel[t.field]=e,o.$setValidity("file-input",!0)}),(function(){r("Select File"),o.$setValidity("file-input",!1)}))}))}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(11)],void 0===(o=function(e){function t(){}return t.prototype.getInput=function(e){var t,n=this.newInput(),i=this.readFile,o={};return new Promise((function(r,s){n.trigger("click"),n.on("change",(function(a){t=this.files[0],n.remove(),t&&(!e||t.type&&t.type===e||s("Incompatible file type"),i(t).then((function(e){o.name=t.name,o.body=e,r(o)}),(function(){s("File read error")})))}))}))},t.prototype.readFile=function(e){var t=new FileReader;return new Promise((function(n,i){t.onload=function(e){n(e.target.result)},t.onerror=function(){return i(event.target.result)},t.readAsText(e)}))},t.prototype.newInput=function(){var t=e(document.createElement("input"));return t.attr("type","file"),t.css("display","none"),e("body").append(t),t},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n=t[0].getElementsByClassName("autocompleteInput")[0];function i(){e.filteredOptions[e.optionIndex]&&(e.ngModel[e.field]=e.filteredOptions[e.optionIndex].name)}function o(t){e.hideOptions=!0,e.ngModel[e.field]=t}function r(t){e.hideOptions=!1,e.filterOptions(t),e.optionIndex=0}e.options[0].name?e.optionNames=e.options.map((function(e){return e.name})):e.optionNames=e.options,e.keyDown=function(t){if(e.filteredOptions)switch(t.keyCode){case 40:e.optionIndex===e.filteredOptions.length-1&&(e.optionIndex=-1),e.optionIndex++,i();break;case 38:t.preventDefault(),0===e.optionIndex&&(e.optionIndex=e.filteredOptions.length),e.optionIndex--,i();break;case 13:e.filteredOptions[e.optionIndex]&&o(e.filteredOptions[e.optionIndex].name)}},e.filterOptions=function(t){e.hideOptions=!1,e.filteredOptions=e.optionNames.filter((function(e){return e.toLowerCase().indexOf(t.toLowerCase())>=0})).map((function(e,t){return{optionId:t,name:e}}))},e.inputClicked=function(){n.select(),r(n.value)},e.arrowClicked=function(){n.select(),r("")},e.fillInput=function(e){o(e)},e.optionMouseover=function(t){e.optionIndex=t}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){return function(t){function n(){var n=t.datetime.date,i=t.datetime.hour,o=t.datetime.min,r=t.datetime.sec,s=e.utc(n,"YYYY-MM-DD").hour(i||0).minute(o||0).second(r||0);s.isValid()&&(t.ngModel[t.field]=s.valueOf()),t.partiallyComplete=Object.keys(t.datetime).some((function(e){return t.datetime[e]})),t.partiallyComplete||(t.ngModel[t.field]=void 0)}function i(n){var i;void 0!==n?(i=e.utc(n),t.datetime={date:i.format("YYYY-MM-DD"),hour:i.format("H"),min:i.format("m"),sec:i.format("s")}):t.datetime={}}t.$watch("ngModel[field]",i),t.$watch("datetime.date",n),t.$watch("datetime.hour",n),t.$watch("datetime.min",n),t.$watch("datetime.sec",n),t.format="YYYY-MM-DD",i(t.ngModel&&t.field?t.ngModel[t.field]:void 0)}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){}function t(e){return void 0!==e}return e.prototype.isNonEmpty=function(e){return Array.isArray(e)&&e.some(t)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e=[[136,32,32],[224,64,64],[240,160,72],[255,248,96],[128,240,72],[128,248,248],[88,144,224],[0,72,240],[136,80,240],[224,96,248]],t=[.75,.5,.25,-.25,-.5,-.75],n=[];function i(e){return"#"+e.map((function(e){return(e<16?"0":"")+e.toString(16)})).join("")}function o(){0===n.length&&function(){var o;for(o=[];o.length<10;)o.push(i([Math.round(28.3333*o.length),Math.round(28.3333*o.length),Math.round(28.3333*o.length)]));n.push(o),n.push(e.map(i)),o=[],t.forEach((function(t){o=o.concat(e.map((function(e){return i((n=t,e.map((function(e){return Math.round(n>0?e+(255-e)*n:e*(1+n))}))));var n})))})),n.push(o)}()}return o.prototype.groups=function(){return n},o}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n,i=this;function o(t){e.ngModel[e.field]=t[e.field]}function r(){var i={};i[e.field]=e.ngModel[e.field],t.getUserInput(n,i).then(o)}e.$watch("structure",(function(t){var o=Object.create(t.dialog||{});t=t||{},o.key=e.field,i.buttonStructure={},i.buttonStructure.cssClass=t.cssClass,i.buttonStructure.name=t.name,i.buttonStructure.description=t.description,i.buttonStructure.click=r,n={name:t.title,sections:[{rows:[o]}]}}))}return e.prototype.getButtonStructure=function(){return this.buttonStructure},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<div ng-controller="AutocompleteController"\n     class=\'form-control autocomplete\'>\n    <input class="autocompleteInput"\n           type="text"\n           ng-model="ngModel[field]"\n           ng-change="filterOptions(ngModel[field])"\n           ng-click="inputClicked()"\n           ng-keydown="keyDown($event)"/>\n    <span class="icon-arrow-down"\n          ng-click="arrowClicked()"></span>\n    <div class="autocompleteOptions"\n         ng-init="hideOptions = true"\n         ng-hide="hideOptions"\n         mct-click-elsewhere="hideOptions = true">\n        <ul>  \n            <li ng-repeat="opt in filteredOptions"\n                ng-click="fillInput(opt.name)"\n                ng-mouseover="optionMouseover(opt.optionId)"\n                ng-class="optionIndex === opt.optionId ? \'optionPreSelected\' : \'\'">\n                <span class="optionText">{{opt.name}}</span>\n            </li>\n        </ul>  \n    </div>\n</div>'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<label class="checkbox custom no-text">\n    <input type="checkbox"\n           name="mctControl"\n           ng-model="ngModel[field]"\n           ng-disabled="ngDisabled">\n    <em></em>\n</label>\n'},function(e,t){e.exports="\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class='form-control complex datetime'>\n\n    <div class='field-hints'>\n        <span class='hint date'>Date</span>\n        <span class='hint time sm'>Hour</span>\n        <span class='hint time sm'>Min</span>\n        <span class='hint time sm'>Sec</span>\n        <span class='hint timezone'>Timezone</span>\n    </div>\n\n\n    <ng-form name=\"mctControl\">\n        <div class='fields' ng-controller=\"DateTimeController\">\n            <span class='field control date'>\n                <input type='text'\n                       name='date'\n                       placeholder=\"{{format}}\"\n                       ng-pattern=\"/\\d\\d\\d\\d-\\d\\d-\\d\\d/\"\n                       ng-model='datetime.date'\n                       ng-required='ngRequired || partiallyComplete'/>\n            </span>\n            <span class='field control time sm'>\n                <input type='text'\n                       name='hour'\n                       maxlength='2'\n                       min='0'\n                       max='23'\n                       integer\n                       ng-pattern='/\\d+/'\n                       ng-model=\"datetime.hour\"\n                       ng-required='ngRequired || partiallyComplete'/>\n            </span>\n            <span class='field control time sm'>\n                <input type='text'\n                       name='min'\n                       maxlength='2'\n                       min='0'\n                       max='59'\n                       integer\n                       ng-pattern='/\\d+/'\n                       ng-model=\"datetime.min\"\n                       ng-required='ngRequired || partiallyComplete'/>\n            </span>\n            <span class='field control time sm'>\n                <input type='text'\n                       name='sec'\n                       maxlength='2'\n                       min='0'\n                       max='59'\n                       integer\n                       ng-pattern='/\\d+/'\n                       ng-model=\"datetime.sec\"\n                       ng-required='ngRequired || partiallyComplete'/>\n            </span>\n            <span class='field control timezone'>\n                UTC\n            </span>\n        </div>\n    </ng-form>\n\n\n</div>\n"},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class=\'form-control select\'>\n    <select\n            ng-model="ngModel[field]"\n            ng-options="opt.value as opt.name for opt in options"\n            ng-required="ngRequired"\n            name="mctControl">\n        <option value="" ng-show="!ngModel[field]">- Select One -</option>\n    </select>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class=\'form-control shell\'>\n    <span class=\'field control {{structure.cssClass}}\'>\n        <input type="text"\n               ng-required="ngRequired"\n               ng-model="ngModel[field]"\n               ng-blur="ngBlur()"\n               ng-pattern="ngPattern"\n               size="{{structure.size}}"\n               name="mctControl">\n    </span>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class=\'form-control shell\'>\n    <span class=\'field control {{structure.cssClass}}\'>\n        <input type="number"\n               ng-required="ngRequired"\n               ng-model="ngModel[field]"\n               ng-blur="ngBlur()"\n               ng-pattern="ngPattern"\n               min="{{structure.min}}"\n               max="{{structure.max}}"\n               step="{{structure.step}}"\n               name="mctControl">\n    </span>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span class=\'form-control shell\'>\n    <span class=\'field control {{structure.cssClass}}\'>\n        <textarea ng-required="ngRequired"\n               ng-model="ngModel[field]"\n               ng-pattern="ngPattern"\n               size="{{structure.size}}"\n               name="mctControl">\n        </textarea>\n    </span>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<a class="s-button {{structure.cssClass}}"\n   ng-class="{ labeled: structure.text }"\n   ng-click="structure.click()">\n    <span class="title-label" ng-if="structure.text">\n        {{structure.text}}\n    </span>\n</a>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="s-button s-menu-button menu-element t-color-palette {{structure.cssClass}}"\n    ng-controller="ClickAwayController as toggle">\n\n    <span class="l-click-area" ng-click="toggle.toggle()"></span>\n    <span class="color-swatch"\n          ng-class="{\'no-selection\':ngModel[field] === \'transparent\'}"\n          ng-style="{\n             \'background-color\': ngModel[field]\n         }">\n    </span>\n    <span class="title-label" ng-if="structure.text">\n        {{structure.text}}\n    </span>\n\n    <div class="menu l-palette l-color-palette"\n        ng-controller="ColorController as colors"\n        ng-show="toggle.isActive()">\n        <div\n            class="l-palette-row l-option-row"\n            ng-if="!structure.mandatory">\n            <div class="l-palette-item s-palette-item no-selection {{ngModel[field] === \'transparent\' ? \'selected\' : \'\' }}"\n                ng-click="ngModel[field] = \'transparent\'">\n            </div>\n            <span class="l-palette-item-label">None</span>\n        </div>\n        <div\n            class="l-palette-row"\n            ng-repeat="group in colors.groups()">\n            <div class="l-palette-item s-palette-item {{ngModel[field] === color ? \'selected\' : \'\' }}"\n                ng-repeat="color in group"\n                ng-style="{ background: color }"\n                ng-click="ngModel[field] = color">\n            </div>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="CompositeController as compositeCtrl">\n    <ng-form name="mctFormItem" ng-repeat="item in structure.items">\n        <div class="l-composite-control l-{{item.control}} {{item.cssClass}}">\n            <mct-control key="item.control"\n                         ng-model="ngModel[field]"\n                         ng-required="ngRequired || compositeCtrl.isNonEmpty(ngModel[field])"\n                         ng-pattern="ngPattern"\n                         options="item.options"\n                         structure="item"\n                         field="$index">\n            </mct-control>\n            <span class="composite-control-label">\n                {{item.name}}\n            </span>\n        </div>\n    </ng-form>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="s-menu-button menu-element {{ structure.cssClass }}"\n     ng-controller="ClickAwayController as toggle">\n\n    <span class="l-click-area" ng-click="toggle.toggle()"></span>\n    <span class="title-label" ng-if="structure.text">\n        {{structure.text}}\n    </span>\n\n    <div class="menu" ng-show="toggle.isActive()">\n        <ul>\n            <li ng-click="structure.click(option.key); toggle.setState(false)"\n                ng-repeat="option in structure.options"\n                class="{{ option.cssClass }}">\n                    {{option.name}}\n            </li>\n        </ul>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="DialogButtonController as dialog">\n    <mct-control key="\'button\'"\n                 structure="dialog.getButtonStructure()">\n    </mct-control>\n</span>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<label class="radio custom no-text">\n    <input type="radio"\n           name="mctControl"\n           ng-model="ngModel[field]"\n           ng-disabled="ngDisabled"\n           ng-value="structure.value">\n    <em></em>\n</label>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<a class="s-button {{structure.cssClass}}"\n   ng-model="ngModel[field]"\n   ng-class="{ labeled: structure.text }"\n   mct-file-input>\n    <span class="title-label" ng-if="structure.text">\n        {{structure.text}}\n    </span>\n</a>\n'},function(e,t,n){var i;void 0===(i=function(){return{name:"platform/framework",definition:{name:"Open MCT Framework Component",description:"Framework layer for Open MCT; interprets bundle definitions and serves as an intermediary between Require and Angular",libraries:"lib",configuration:{paths:{angular:"angular.min"},shim:{angular:{exports:"angular"}}},extensions:{licenses:[{name:"Blanket.js",version:"1.1.5",description:"Code coverage measurement and reporting",author:"Alex Seville",website:"http://blanketjs.org/",copyright:"Copyright (c) 2013 Alex Seville",license:"license-mit",link:"http://opensource.org/licenses/MIT"},{name:"Jasmine",version:"1.3.1",description:"Unit testing",author:"Pivotal Labs",website:"http://jasmine.github.io/",copyright:"Copyright (c) 2008-2011 Pivotal Labs",license:"license-mit",link:"http://opensource.org/licenses/MIT"},{name:"RequireJS",version:"2.1.22",description:"Script loader",author:"The Dojo Foundation",website:"http://requirejs.org/",copyright:"Copyright (c) 2010-2015, The Dojo Foundation",license:"license-mit",link:"https://github.com/jrburke/requirejs/blob/master/LICENSE"},{name:"AngularJS",version:"1.4.4",description:"Client-side web application framework",author:"Google",website:"http://angularjs.org/",copyright:"Copyright (c) 2010-2015 Google, Inc. http://angularjs.org",license:"license-mit",link:"https://github.com/angular/angular.js/blob/v1.4.4/LICENSE"},{name:"Angular-Route",version:"1.4.4",description:"Client-side view routing",author:"Google",website:"http://angularjs.org/",copyright:"Copyright (c) 2010-2015 Google, Inc. http://angularjs.org",license:"license-mit",link:"https://github.com/angular/angular.js/blob/v1.4.4/LICENSE"},{name:"ES6-Promise",version:"3.0.2",description:"Promise polyfill for pre-ECMAScript 6 browsers",author:"Yehuda Katz, Tom Dale, Stefan Penner and contributors",website:"https://github.com/jakearchibald/es6-promise",copyright:"Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors",license:"license-mit",link:"https://github.com/jakearchibald/es6-promise/blob/master/LICENSE"}]}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){var i=t,o={};(n.key||n.name)&&(i+="(",i+=n.key||"",i+=n.key&&n.name?" ":"",i+=n.name||"",i+=")"),i+=" from "+e.getLogName(),Object.keys(n).forEach((function(e){o[e]=n[e]})),o.bundle=e.getDefinition(),this.logName=i,this.bundle=e,this.category=t,this.definition=n,this.extensionDefinition=o}return e.prototype.getKey=function(){return this.definition.key||"undefined"},e.prototype.getBundle=function(){return this.bundle},e.prototype.getCategory=function(){return this.category},e.prototype.hasImplementation=function(){return void 0!==this.definition.implementation},e.prototype.getImplementationPath=function(){return this.hasImplementation()&&!this.hasImplementationValue()?this.bundle.getSourcePath(this.definition.implementation):void 0},e.prototype.getImplementationValue=function(){return"function"==typeof this.definition.implementation?this.definition.implementation:void 0},e.prototype.hasImplementationValue=function(){return"function"==typeof this.definition.implementation},e.prototype.getLogName=function(){return this.logName},e.prototype.getDefinition=function(){return this.extensionDefinition},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(576),n(577),n(578),n(579)],void 0===(o=function(e,t,n,i){return{name:"platform/identity",definition:{extensions:{components:[{implementation:e,type:"aggregator",provides:"identityService",depends:["$q"]},{implementation:t,type:"provider",provides:"identityService",depends:["$q"],priority:"fallback"},{type:"decorator",provides:"creationService",implementation:n,depends:["identityService"]}],indicators:[{implementation:i,depends:["identityService"]}],types:[{properties:[{key:"creator",name:"Creator"}]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.providers=t,this.$q=e}function t(e){return e.getUser()}function n(e){return e}function i(e){return e.filter(n)[0]}return e.prototype.getUser=function(){var e=this.$q,n=this.providers.map(t);return e.all(n).then(i)},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.userPromise=e.when(void 0)}return e.prototype.getUser=function(){return this.userPromise},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.identityService=e,this.creationService=t}return e.prototype.createObject=function(e,t){var n=this.creationService;return this.identityService.getUser().then((function(i){return i&&i.key&&(e.creator=i.key),n.createObject(e,t)}))},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t=this;e.getUser().then((function(e){e&&e.key&&(t.text=e.name||e.key,t.description="Logged in as "+e.key)}))}return e.prototype.getCssClass=function(){return this.text&&"icon-person"},e.prototype.getText=function(){return this.text},e.prototype.getDescription=function(){return this.description},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(581)],void 0===(o=function(e){return{name:"platform/persistence/aggregator",definition:{extensions:{components:[{provides:"persistenceService",type:"aggregator",depends:["$q"],implementation:e}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){var e={createObject:!1,readObject:void 0,listObjects:[],updateObject:!1,deleteObject:!1};function t(e,t){var n={};this.providerMapPromise=e.all(t.map((function(e){return e.listSpaces().then((function(t){t.forEach((function(t){n[t]=n[t]||e}))}))}))).then((function(){return n}))}return t.prototype.listSpaces=function(){return this.providerMapPromise.then((function(e){return Object.keys(e)}))},Object.keys(e).forEach((function(n){t.prototype[n]=function(t){var i=Array.prototype.slice.apply(arguments,[]);return this.providerMapPromise.then((function(o){var r=o[t];return r?r[n].apply(r,i):e[n]}))}})),t}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(583),n(585)],void 0===(o=function(e,t){return{name:"platform/persistence/couch",definition:{name:"Couch Persistence",description:"Adapter to read and write objects using a CouchDB instance.",extensions:{components:[{provides:"persistenceService",type:"provider",implementation:e,depends:["$http","$q","PERSISTENCE_SPACE","COUCHDB_PATH"]}],constants:[{key:"PERSISTENCE_SPACE",value:"mct"},{key:"COUCHDB_PATH",value:"/couch/openmct"},{key:"COUCHDB_INDICATOR_INTERVAL",value:15e3}],indicators:[{implementation:t,depends:["$http","$interval","COUCHDB_PATH","COUCHDB_INDICATOR_INTERVAL"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(584)],void 0===(o=function(e){function t(e,t,n,i){this.spaces=[n],this.revs={},this.$q=t,this.$http=e,this.path=i}function n(e){return e.rows.map((function(e){return e.id}))}return t.prototype.checkResponse=function(e){return!(!e||!e.ok)&&(this.revs[e.id]=e.rev,e.ok)},t.prototype.getModel=function(e){return e&&e.model?(this.revs[e._id]=e._rev,e.model):void 0},t.prototype.request=function(e,t,n){return this.$http({method:t,url:this.path+"/"+e,data:n}).then((function(e){return e.data}),(function(){}))},t.prototype.get=function(e){return this.request(e,"GET")},t.prototype.put=function(e,t){return this.request(e,"PUT",t)},t.prototype.listSpaces=function(){return this.$q.when(this.spaces)},t.prototype.listObjects=function(){return this.get("_all_docs").then(n.bind(this))},t.prototype.createObject=function(t,n,i){return this.put(n,new e(n,i)).then(this.checkResponse.bind(this))},t.prototype.readObject=function(e,t){return this.get(t).then(this.getModel.bind(this))},t.prototype.updateObject=function(t,n,i){var o=this.revs[n];return this.put(n,new e(n,i,o)).then(this.checkResponse.bind(this))},t.prototype.deleteObject=function(t,n,i){var o=this.revs[n];return this.put(n,new e(n,i,o,!0)).then(this.checkResponse.bind(this))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n,i){return{_id:e,_rev:n,_deleted:i,metadata:{category:"domain object",type:t.type,owner:"admin",name:t.name,created:Date.now()},model:t}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e={text:"Connected",glyphClass:"ok",statusClass:"s-status-on",description:"Connected to the domain object database."},t={text:"Disconnected",glyphClass:"err",statusClass:"s-status-caution",description:"Unable to connect to the domain object database."},n={text:"Unavailable",glyphClass:"caution",statusClass:"s-status-caution",description:"Database does not exist or is unavailable."},i={text:"Checking connection...",statusClass:"s-status-caution"};function o(o,r,s,a){var c=this;function l(){c.state=t}function A(t){var i=t.data;c.state=i.error?n:e}function u(){o.get(s).then(A,l)}this.state=i,this.$http=o,this.$interval=r,this.path=s,this.interval=a,u(),r(u,a)}return o.prototype.getCssClass=function(){return"c-indicator--clickable icon-suitcase "+this.state.statusClass},o.prototype.getGlyphClass=function(){return this.state.glyphClass},o.prototype.getText=function(){return this.state.text},o.prototype.getDescription=function(){return this.state.description},o}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(587),n(588),n(589)],void 0===(o=function(e,t,n){return{name:"platform/persistence/elastic",definition:{name:"ElasticSearch Persistence",description:"Adapter to read and write objects using an ElasticSearch instance.",extensions:{components:[{provides:"persistenceService",type:"provider",implementation:e,depends:["$http","$q","PERSISTENCE_SPACE","ELASTIC_ROOT","ELASTIC_PATH"]},{provides:"searchService",type:"provider",implementation:t,depends:["$http","ELASTIC_ROOT"]}],constants:[{key:"PERSISTENCE_SPACE",value:"mct"},{key:"ELASTIC_ROOT",value:"http://localhost:9200",priority:"fallback"},{key:"ELASTIC_PATH",value:"mct/_doc",priority:"fallback"},{key:"ELASTIC_INDICATOR_INTERVAL",value:15e3,priority:"fallback"}],indicators:[{implementation:n,depends:["$http","$interval","ELASTIC_ROOT","ELASTIC_INDICATOR_INTERVAL"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){var e="_source";function t(e,t,n,i,o){this.spaces=[n],this.revs={},this.$http=e,this.$q=t,this.root=i,this.path=o}return t.prototype.request=function(e,t,n,i){return this.$http({method:t,url:this.root+"/"+this.path+"/"+e,params:i,data:n}).then((function(e){return e.data}),(function(e){return(e||{}).data}))},t.prototype.get=function(e){return this.request(e,"GET")},t.prototype.put=function(e,t,n){return this.request(e,"PUT",t,n)},t.prototype.del=function(e){return this.request(e,"DELETE")},t.prototype.handleError=function(t,n){var i=new Error("Persistence error."),o=this.$q;return 409===(t||{}).status?(i.key="revision",this.get(n).then((function(t){return i.model=t[e],o.reject(i)}))):this.$q.reject(i)},t.prototype.getModel=function(t){return t&&t[e]?(this.revs[t._seq_no]=t._seq_no,this.revs[t._primary_term]=t._primary_term,t[e]):void 0},t.prototype.checkResponse=function(e,t){return e&&!e.error?(this.revs._seq_no=e._seq_no,this.revs._primary_term=e._primary_term,e):this.handleError(e,t)},t.prototype.listSpaces=function(){return this.$q.when(this.spaces)},t.prototype.listObjects=function(){return this.$q.when([])},t.prototype.createObject=function(e,t,n){return this.put(t,n).then(this.checkResponse.bind(this))},t.prototype.readObject=function(e,t){return this.get(t).then(this.getModel.bind(this))},t.prototype.updateObject=function(e,t,n){var i=this;return this.put(t,n).then((function(e){return i.checkResponse(e,t)}))},t.prototype.deleteObject=function(e,t){return this.del(t).then(this.checkResponse.bind(this))},t}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$http=e,this.root=t}return e.prototype.query=function(e,t){var n=this.root+"/_search/",i={},o=this;return e=this.cleanTerm(e),e=this.fuzzyMatchUnquotedTerms(e),i.q=e,i.size=t,this.$http({method:"GET",url:n,params:i}).then((function(e){return o.parseResponse(e)}),(function(){return{hits:[],total:0}}))},e.prototype.cleanTerm=function(e){return e.trim().replace(/ +/g," ")},e.prototype.fuzzyMatchUnquotedTerms=function(e){var t=new RegExp('\\s+(?=([^"]*"[^"]*")*[^"]*$)',"g");return e.replace(t,"~ ").replace(/$/,"~").replace(/"~+/,'"')},e.prototype.parseResponse=function(e){return{hits:e.data.hits.hits.map((function(e){return{id:e._id,model:e._source,score:e._score}})),total:e.data.hits.total}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e={text:"Connected",glyphClass:"ok",statusClass:"s-status-on",description:"Connected to the domain object database."},t={text:"Disconnected",glyphClass:"err",statusClass:"s-status-caution",description:"Unable to connect to the domain object database."},n={text:"Checking connection..."};function i(i,o,r,s){var a=this;function c(){a.state=t}function l(){a.state=e}function A(){i.get(r).then(l,c)}this.state=n,A(),o(A,s,0,!1)}return i.prototype.getCssClass=function(){return"c-indicator--clickable icon-suitcase"},i.prototype.getGlyphClass=function(){return this.state.glyphClass},i.prototype.getText=function(){return this.state.text},i.prototype.getDescription=function(){return this.state.description},i}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(591),n(592)],void 0===(o=function(e,t){return{name:"platform/persistence/local",definition:{extensions:{components:[{provides:"persistenceService",type:"provider",implementation:e,depends:["$window","$q","PERSISTENCE_SPACE"]}],constants:[{key:"PERSISTENCE_SPACE",value:"mct"}],indicators:[{implementation:t}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.$q=t,this.space=n,this.spaces=n?[n]:[],this.localStorage=e.localStorage}return e.prototype.setValue=function(e,t){this.localStorage[e]=JSON.stringify(t)},e.prototype.getValue=function(e){return this.localStorage[e]?JSON.parse(this.localStorage[e]):{}},e.prototype.listSpaces=function(){return this.$q.when(this.spaces)},e.prototype.listObjects=function(e){return this.$q.when(Object.keys(this.getValue(e)))},e.prototype.createObject=function(e,t,n){var i=this.getValue(e);return i[t]=n,this.setValue(e,i),this.$q.when(!0)},e.prototype.readObject=function(e,t){var n=this.getValue(e);return this.$q.when(n[t])},e.prototype.deleteObject=function(e,t){var n=this.getValue(e);return delete n[t],this.setValue(e,n),this.$q.when(!0)},e.prototype.updateObject=e.prototype.createObject,e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e=["Using browser local storage for persistence.","Anything you create or change will only be saved","in this browser on this machine."].join(" ");function t(){}return t.prototype.getCssClass=function(){return"c-indicator--clickable icon-suitcase s-status-caution"},t.prototype.getGlyphClass=function(){return"caution"},t.prototype.getText=function(){return"Off-line storage"},t.prototype.getDescription=function(){return e},t}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(594),n(596),n(601),n(602)],void 0===(o=function(e,t,n,i){return{name:"platform/persistence/queue",definition:{extensions:{components:[{type:"decorator",provides:"capabilityService",implementation:e,depends:["persistenceQueue"]}],services:[{key:"persistenceQueue",implementation:t,depends:["$q","$timeout","dialogService","PERSISTENCE_QUEUE_DELAY"]}],constants:[{key:"PERSISTENCE_QUEUE_DELAY",value:5}],templates:[{key:"persistence-failure-dialog",template:i}],controllers:[{key:"PersistenceFailureController",implementation:n}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(595)],void 0===(o=function(e){function t(e,t){this.persistenceQueue=e,this.capabilityService=t}return t.prototype.getCapabilities=function(t,n){var i,o,r=this.capabilityService,s=this.persistenceQueue;return i=r.getCapabilities(t,n),(o=i.persistence)&&(i.persistence=function(t){var n="function"==typeof o?o(t):o;return new e(s,n,t)}),i},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n){var i=Object.create(t);return i.persist=function(){return e.put(n,t)},i}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(597),n(598),n(599)],void 0===(o=function(e,t,n){return function(i,o,r,s){return new e(i,o,new t(i,new n(i,r)),s)}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.persistences={},this.objects={},this.lastObservedSize=0,this.activeDefer=e.defer(),this.delay=i||0,this.handler=n,this.$timeout=t,this.$q=e}return e.prototype.scheduleFlush=function(){var e=this,t=this.$timeout,n=this.$q,i=this.handler;function o(){e.pendingTimeout=void 0,Object.keys(e.persistences).length===e.lastObservedSize?function(){var t=e.activeDefer;function o(n){return e.flushPromise=void 0,t.resolve(n),n}e.flushPromise=i.persist(e.persistences,e.objects,e).then(o,o),e.persistences={},e.objects={},e.lastObservedSize=0,e.pendingTimeout=void 0,e.activeDefer=n.defer()}():e.scheduleFlush(),e.lastObservedSize=Object.keys(e.persistences).length}return e.flushPromise?e.flushPromise.then(o):e.pendingTimeout=e.pendingTimeout||t(o,e.delay,!1),e.activeDefer.promise},e.prototype.put=function(e,t){var n=e.getId();return this.persistences[n]=t,this.objects[n]=e,this.scheduleFlush()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$q=e,this.failureHandler=t}return e.prototype.persist=function(e,t,n){var i,o,r,s,a,c=Object.keys(e),l=this.$q,A=this.failureHandler;return i=c,o=e,r=t,s=n,a=[],l.all(i.map((function(e){var t=o[e],n=r[e];function i(){return s.put(n,t)}return t.persist().then((function(e){return e}),(function(o){return a.push({id:e,persistence:t,domainObject:n,requeue:i,error:o}),!1}))}))).then((function(e){return a.length>0?A.handle(a):e}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(600),n(57)],void 0===(o=function(e,t){function n(e,t){this.$q=e,this.dialogService=t}return n.prototype.handle=function(t){var n;return n=new e(t).model.revised,this.$q.all(n.map((function(e){return e.domainObject.getCapability("persistence").refresh()})))},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(57)],void 0===(o=function(e){var t=[{name:"Overwrite",key:e.OVERWRITE_KEY},{name:"Discard",key:"cancel"}],n=[{name:"OK",key:"ok"}];return function(i){var o=[],r=[];return i.forEach((function(t){(((t||{}).error||{}).key===e.REVISION_ERROR_KEY?o:r).push(t)})),{title:"Save Error",template:"persistence-failure-dialog",model:{revised:o,unrecoverable:r},options:o.length>0?t:n}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(1),n(57)],void 0===(o=function(e,t){function n(){}return n.prototype.formatTimestamp=function(n){return e.utc(n).format(t.TIMESTAMP_FORMAT)},n.prototype.formatUsername=function(e){return e||t.UNKNOWN_USER},n}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<span ng-controller="PersistenceFailureController as controller">\n\n<div ng-if="ngModel.revised.length > 0">\n    External changes have been made to the following objects:\n    <ul>\n        <li ng-repeat="failure in ngModel.revised">\n            <mct-representation key="\'label\'"\n                                mct-object="failure.domainObject">\n            </mct-representation>\n            was modified at\n            <b>{{controller.formatTimestamp(failure.error.model.modified)}}</b>\n            by\n            <i>{{controller.formatUsername(failure.error.model.modifier)}}</i>\n        </li>\n    </ul>\n    You may overwrite these objects, or discard your changes to keep\n    the updates that were made externally.\n</div>\n\n<div ng-if="ngModel.unrecoverable.length > 0">\n    Changes to these objects could not be saved for unknown reasons:\n    <ul>\n        <li ng-repeat="failure in ngModel.unrecoverable">\n            <mct-representation key="\'label\'"\n                                mct-object="failure.domainObject">\n            </mct-representation>\n        </li>\n    </ul>\n</div>\n\n</span>\n'},function(e,t,n){var i,o;i=[n(604),n(605),n(606)],void 0===(o=function(e,t,n){return{name:"platform/policy",definition:{name:"Policy Service",description:"Provides support for extension-driven decisions.",sources:"src",extensions:{components:[{type:"decorator",provides:"actionService",implementation:e,depends:["policyService"]},{type:"decorator",provides:"viewService",implementation:t,depends:["policyService"]},{type:"provider",provides:"policyService",implementation:n,depends:["policies[]"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.policyService=e,this.actionService=t}return e.prototype.getActions=function(e){var t=this.policyService;return this.actionService.getActions(e).filter((function(n){return t.allow("action",n,e)}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.policyService=e,this.viewService=t}return e.prototype.getViews=function(e){var t=this.policyService;return this.viewService.getViews(e).filter((function(n){return t.allow("view",n,e)}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t={};e.forEach((function(e){var n=(e||{}).category;n&&(t[n]=t[n]||[],t[n].push(function(e){var t=Object.create(new e);return t.message=e.message,t}(e)))})),this.policyMap=t}return e.prototype.allow=function(e,t,n,i){var o,r=this.policyMap[e]||[];for(o=0;o<r.length;o+=1)if(!r[o].allow(t,n))return i&&i(r[o].message),!1;return!0},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(608),n(609),n(610),n(611),n(612),n(613),n(614),n(615),n(616)],void 0===(o=function(e,t,n,i,o,r,s,a,c){return{name:"platform/representation",definition:{extensions:{directives:[{key:"mctInclude",implementation:e,depends:["templates[]","templateLinker"]},{key:"mctRepresentation",implementation:t,depends:["representations[]","views[]","representers[]","$q","templateLinker","$log"]}],gestures:[{key:"drag",implementation:n,depends:["$log","dndService"]},{key:"drop",implementation:i,depends:["dndService","$q"]}],components:[{provides:"gestureService",type:"provider",implementation:o,depends:["gestures[]"]}],representers:[{implementation:r,depends:["gestureService"]}],services:[{key:"dndService",implementation:s,depends:["$log"]},{key:"templateLinker",implementation:a,depends:["$templateRequest","$sce","$compile","$log"],comment:"For internal use by mct-include and mct-representation."}],runs:[{priority:"mandatory",implementation:c,depends:["templateLinker","templates[]","views[]","representations[]","controls[]","containers[]"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n={};return e.forEach((function(e){var t=e.key;n[t]=n[t]||e})),{restrict:"E",link:function(e,i){var o=t.link(e,i,e.key&&n[e.key]);e.$watch("key",(function(e,t){e!==t&&o(e&&n[e])}))},priority:-1e3,scope:{key:"=",ngModel:"=",parameters:"="}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n,i,o,r){var s={};function a(e,t){var n,i,o=s[e]||[];for(i=0;i<o.length;i+=1)if(!(n=o[i].type)||!t||t.getCapability("type").instanceOf(n))return o[i]}return e.concat(t).forEach((function(e){var t=e.key;s[t]=s[t]||[],s[e.key].push(e)})),{restrict:"E",link:function(e,t,s){var c,l,A=n.map((function(n){return new n(e,t,s)})),u=[],d=0,h=!1,p=[],m=o.link(e,t);function f(){var t=e.domainObject,n=(a(e.key,t)||{}).uses||[],o=d;l&&(l(),l=void 0),t&&(l=t.getCapability("mutation").listen(f),e.model=t.getModel(),n.forEach((function(n){r.debug(["Requesting capability ",n," for representation ",e.key].join("")),i.when(t.useCapability(n)).then((function(t){d===o&&(e[n]=t)}))})))}function g(){A.forEach((function(e){e.destroy()}))}function y(){var t=e.domainObject,n=a(e.key,t),i=(n||{}).uses||[],o=Boolean(n&&t),s=function(e){return e?e.hasCapability("context")?e.getCapability("context").getPath().map((function(e){return e.getId()})):[e.getId()]:[]}(t),l=e.key;(function(e,t,n){return e===h&&n===c&&t.length===p.length&&t.every((function(e,t){return e===p[t]}))})(o,s,l)||(e.representation={},m(o?n:void 0),g(),!n&&e.key&&r.warn("No representation found for "+e.key),u.forEach((function(t){delete e[t]})),h=o,p=s,c=l,o&&(d+=1,f(),e.configuration=(e.model.configuration||{})[e.key]||{},A.forEach((function(e){e.represent(n,t)})),u=i.concat(["model"])))}e.$watch("key",y),e.$watch("domainObject",y),e.$on("$destroy",g),e.$on("$destroy",(function(){l&&l()})),y()},priority:-1e3,scope:{key:"=",domainObject:"=mctObject",ngModel:"=",parameters:"="}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(210)],void 0===(o=function(e){function t(t,n,i,o){function r(i){var r=(i||{}).originalEvent||i;t.debug("Initiating drag");try{r.dataTransfer.effectAllowed="move",r.dataTransfer.setData("text/plain",JSON.stringify({id:o.getId(),model:o.getModel()})),r.dataTransfer.setData(e.MCT_DRAG_TYPE,o.getId()),n.setData(e.MCT_EXTENDED_DRAG_TYPE,o),n.setData(e.MCT_DRAG_TYPE,o.getId())}catch(e){t.warn(["Could not initiate drag due to ",e.message].join(""))}}function s(){n.removeData(e.MCT_DRAG_TYPE),n.removeData(e.MCT_EXTENDED_DRAG_TYPE)}t.debug("Attaching drag gesture"),i.attr("draggable","true"),i.on("dragstart",r),i.on("dragend",s),this.element=i,this.startDragCallback=r,this.endDragCallback=s}return t.prototype.destroy=function(){this.element.removeAttr("draggable"),this.element.off("dragstart",this.startDragCallback),this.element.off("dragend",this.endDragCallback)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(210)],void 0===(o=function(e){function t(t,n,i,o){var r,s=o.getCapability("action");function a(n){var i=(n||{}).originalEvent||n,o=t.getData(e.MCT_EXTENDED_DRAG_TYPE);if(o&&(r=s.getActions({key:"compose",selectedObject:o})[0]))return i.dataTransfer.dropEffect="move",i.preventDefault(),!1}function c(t){var o=(t||{}).originalEvent||t,s=o.dataTransfer.getData(e.MCT_DRAG_TYPE);s&&(t.preventDefault(),n.when(r&&r.perform()).then((function(){!function(t,n){var o,r=i.scope&&i.scope();r&&r.$broadcast&&(o=i[0].getBoundingClientRect(),r.$broadcast(e.MCT_DROP_EVENT,t,{x:n.pageX-o.left,y:n.pageY-o.top}))}(s,o)})))}s&&(i.on("dragover",a),i.on("drop",c)),this.element=i,this.dragOverCallback=a,this.dropCallback=c}return t.prototype.destroy=function(){this.element.off("dragover",this.dragOverCallback),this.element.off("drop",this.dropCallback)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){var t={};e.forEach((function(e){t[e.key]=t[e.key]||e})),this.gestureMap=t}function t(e){e&&e.destroy&&e.destroy()}return e.prototype.attachGestures=function(e,n,i){var o=this.gestureMap,r=i.map((function(e){return o[e]})).filter((function(e){return void 0!==e&&(!e.appliesTo||e.appliesTo(n))})).map((function(t){return new t(e,n)}));return{destroy:function(){r.forEach(t)}}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.gestureService=e,this.element=n}return e.prototype.represent=function(e,t){this.destroy(),this.gestureHandle=this.gestureService.attachGestures(this.element,t,(e||{}).gestures||[])},e.prototype.destroy=function(){this.gestureHandle&&this.gestureHandle.destroy()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){var t={};return{setData:function(n,i){e.debug("Setting drag data for "+n),t[n]=i},getData:function(e){return t[e]},removeData:function(n){e.debug("Clearing drag data for "+n),delete t[n]}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.$templateRequest=e,this.$sce=t,this.$compile=n,this.$log=i}return e.prototype.load=function(e){return this.$templateRequest(this.$sce.trustAsResourceUrl(e),!1)},e.prototype.getPath=function(e){return[e.bundle.path,e.bundle.resources,e.templateUrl].join("/")},e.prototype.link=function(e,t,n){var i,o,r=t,s=this.$compile("\x3c!-- hidden mct element --\x3e")(e),a=this;function c(){o&&(o.$destroy(),o=void 0)}function l(){r!==s&&(c(),r.replaceWith(s),r=s)}function A(){r!==t&&(r.replaceWith(t),(r=t).empty())}function u(n){c(),o=e.$new(!1),t.html(n),a.$compile(t.contents())(o)}function d(e){var t;(e=e||{}).templateUrl?function(e){e?(c(),A(),a.load(e).then((function(t){e===i&&u(t)}),(function(){!function(e){a.$log.warn("Couldn't load template at "+e),l()}(e)}))):l(),i=e}(a.getPath(e)):e.template?(t=e.template,A(),u(t),i=void 0):l()}return d(n),d},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){Array.prototype.slice.apply(arguments,[1]).reduce((function(e,t){return e.concat(t)}),[]).forEach((function(t){t.templateUrl&&e.load(e.getPath(t))}))}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(618),n(619),n(620),n(621),n(622),n(623),n(624),n(625),n(626)],void 0===(o=function(e,t,n,i,o,r,s,a,c){return{name:"platform/search",definition:{name:"Search",description:"Allows the user to search through the file tree.",extensions:{constants:[{key:"GENERIC_SEARCH_ROOTS",value:["ROOT"],priority:"fallback"},{key:"USE_LEGACY_INDEXER",value:!1,priority:2}],controllers:[{key:"SearchController",implementation:e,depends:["$scope","searchService"]},{key:"SearchMenuController",implementation:t,depends:["$scope","types[]"]}],representations:[{key:"search-item",template:o}],templates:[{key:"search",template:r},{key:"search-menu",template:s}],components:[{provides:"searchService",type:"provider",implementation:n,depends:["$q","$log","objectService","workerService","topic","GENERIC_SEARCH_ROOTS","USE_LEGACY_INDEXER","openmct"]},{provides:"searchService",type:"aggregator",implementation:i,depends:["$q","objectService"]}],workers:[{key:"bareBonesSearchWorker",scriptText:c},{key:"genericSearchWorker",scriptText:a}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){var n=this;this.$scope=e,this.$scope.ngModel=this.$scope.ngModel||{},this.searchService=t,this.numberToDisplay=this.RESULTS_PER_PAGE,this.availabileResults=0,this.$scope.results=[],this.$scope.loading=!1,this.pendingQuery=void 0,this.$scope.ngModel.filter=function(){return n.onFilterChange.apply(n,arguments)}}return e.prototype.RESULTS_PER_PAGE=20,e.prototype.areMore=function(){return this.$scope.results.length<this.availableResults},e.prototype.loadMore=function(){this.numberToDisplay+=this.RESULTS_PER_PAGE,this.dispatchSearch()},e.prototype.search=function(){var e=this.$scope.ngModel.input;if(this.clearResults(),!e)return this.pendingQuery=void 0,this.$scope.ngModel.search=!1,void(this.$scope.loading=!1);this.$scope.loading=!0,this.$scope.ngModel.search=!0,this.dispatchSearch()},e.prototype.dispatchSearch=function(){var e=this.$scope.ngModel.input,t=this,n=e+this.numberToDisplay;this.pendingQuery!==n&&(this.pendingQuery=n,this.searchService.query(e,this.numberToDisplay,this.filterPredicate()).then((function(e){t.pendingQuery===n&&t.onSearchComplete(e)})))},e.prototype.filter=e.prototype.onFilterChange,e.prototype.onFilterChange=function(){this.pendingQuery=void 0,this.search()},e.prototype.filterPredicate=function(){if(this.$scope.ngModel.checkAll)return function(){return!0};var e=this.$scope.ngModel.checked;return function(t){return Boolean(e[t.type])}},e.prototype.clearResults=function(){this.$scope.results=[],this.availableResults=0,this.numberToDisplay=this.RESULTS_PER_PAGE},e.prototype.onSearchComplete=function(e){this.availableResults=e.total,this.$scope.results=e.hits,this.$scope.loading=!1,this.pendingQuery=void 0},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){return e.ngModel.types=[],e.ngModel.checked={},e.ngModel.checkAll=!0,e.ngModel.filtersString="",t.forEach((function(t){t.key&&t.name&&"root"!==t.key&&(e.ngModel.types.push(t),e.ngModel.checked[t.key]=!1)})),{updateOptions:function(){var t,n;if(e.ngModel.checkAll)for(t in e.ngModel.checked)e.ngModel.checked[t]&&(e.ngModel.checkAll=!1);if(e.ngModel.filtersString="",!e.ngModel.checkAll){for(n=0;n<e.ngModel.types.length;n+=1)e.ngModel.checked[e.ngModel.types[n].key]&&(""===e.ngModel.filtersString?e.ngModel.filtersString+=e.ngModel.types[n].name:e.ngModel.filtersString+=", "+e.ngModel.types[n].name);""===e.ngModel.filtersString&&(e.ngModel.checkAll=!0)}e.ngModel.filter()},checkAll:function(){Object.keys(e.ngModel.checked).forEach((function(t){e.ngModel.checked[t]=!1})),e.ngModel.filtersString="",e.ngModel.checkAll||(e.ngModel.checkAll=!0),e.ngModel.filter()}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5),n(2)],void 0===(o=function(e,t){function n(e,t,n,i,o,r,s,a){var c=this;this.$q=e,this.$log=t,this.objectService=n,this.openmct=a,this.indexedIds={},this.idsToIndex=[],this.pendingIndex={},this.pendingRequests=0,this.pendingQueries={},this.USE_LEGACY_INDEXER=s,this.worker=this.startWorker(i),this.indexOnMutation(o),r.forEach((function(e){c.scheduleForIndexing(e)}))}return n.prototype.MAX_CONCURRENT_REQUESTS=100,n.prototype.query=function(e,t){var n=this.dispatchSearch(e,t),i=this.$q.defer();return this.pendingQueries[n]=i,i.promise},n.prototype.startWorker=function(e){var t,n=this;return(t=this.USE_LEGACY_INDEXER?e.run("genericSearchWorker"):e.run("bareBonesSearchWorker")).addEventListener("message",(function(e){n.onWorkerMessage(e)})),t},n.prototype.indexOnMutation=function(e){e("mutation").listen((e=>{let t=e.getCapability("editor");t&&t.inEditContext()||this.index(e.getId(),e.getModel())}))},n.prototype.scheduleForIndexing=function(e){this.indexedIds[e]||this.pendingIndex[e]||(this.indexedIds[e]=!0,this.pendingIndex[e]=!0,this.idsToIndex.push(e)),this.keepIndexing()},n.prototype.keepIndexing=function(){for(;this.pendingRequests<this.MAX_CONCURRENT_REQUESTS&&this.idsToIndex.length;)this.beginIndexRequest()},n.prototype.index=function(t,n){var i=this;"ROOT"!==t&&this.worker.postMessage({request:"index",model:n,id:t});var o=e.toNewFormat(n,t),r=this.openmct.composition.registry.find((e=>e.appliesTo(o)));r&&r.load(o).then((function(t){t.forEach((function(t){i.scheduleForIndexing(e.makeKeyString(t))}))}))},n.prototype.beginIndexRequest=function(){var e=this.idsToIndex.shift(),t=this;this.pendingRequests+=1,this.objectService.getObjects([e]).then((function(n){delete t.pendingIndex[e],n[e]&&t.index(e,n[e].model)}),(function(){t.$log.warn("Failed to index domain object "+e)})).then((function(){setTimeout((function(){t.pendingRequests-=1,t.keepIndexing()}),0)}))},n.prototype.onWorkerMessage=function(e){var t,n;"search"===e.data.request&&(this.USE_LEGACY_INDEXER?(t=this.pendingQueries[e.data.queryId],(n={total:e.data.total}).hits=e.data.results.map((function(e){return{id:e.item.id,model:e.item.model,type:e.item.type,score:e.matchCount}}))):(t=this.pendingQueries[e.data.queryId],(n={total:e.data.total}).hits=e.data.results.map((function(e){return{id:e.id}}))),t.resolve(n),delete this.pendingQueries[e.data.queryId])},n.prototype.makeQueryId=function(){for(var e=Math.ceil(1e5*Math.random());this.pendingQueries[e];)e=Math.ceil(1e5*Math.random());return e},n.prototype.dispatchSearch=function(e,t){var n=this.makeQueryId();return this.worker.postMessage({request:"search",input:e,maxResults:t,queryId:n}),n},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.$q=e,this.objectService=t,this.providers=n}return e.prototype.DEFAULT_MAX_RESULTS=100,e.prototype.FUDGE_FACTOR=5,e.prototype.query=function(e,t,n){var i,o=this;return t||(t=this.DEFAULT_MAX_RESULTS),i=this.providers.map((function(n){return n.query(e,t*o.FUDGE_FACTOR)})),this.$q.all(i).then((function(e){var t={hits:[],total:0};return e.forEach((function(e){t.hits=t.hits.concat(e.hits),t.total+=e.total})),t=o.orderByScore(t),t=o.applyFilter(t,n),t=o.removeDuplicates(t),o.asObjectResults(t)}))},e.prototype.orderByScore=function(e){return e.hits.sort((function(e,t){return e.score>t.score?-1:t.score>e.score?1:0})),e},e.prototype.applyFilter=function(e,t){if(!t)return e;var n,i=e.hits.length;return e.hits=e.hits.filter((function(e){return t(e.model)})),n=i-e.hits.length,e.total-=n,e},e.prototype.removeDuplicates=function(e){var t={};return e.hits=e.hits.filter((function(n){return t[n.id]?(e.total-=1,!1):(t[n.id]=!0,!0)})),e},e.prototype.asObjectResults=function(e){var t=e.hits.map((function(e){return e.id}));return this.objectService.getObjects(t).then((function(t){var n={total:e.total};return n.hits=e.hits.map((function(e){return{id:e.id,object:t[e.id],score:e.score}})),n}))},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n\n<div class="search-result-item l-flex-row flex-elem grows"\n     ng-class="{selected: ngModel.selectedObject.getId() === domainObject.getId()}">\n    <mct-representation key="\'label\'"\n                        mct-object="domainObject"\n                        ng-model="ngModel"\n                        ng-click="ngModel.allowSelection(domainObject) && ngModel.onSelection(domainObject)"\n                        class="l-flex-row flex-elem grows">\n    </mct-representation>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="angular-w l-flex-col flex-elem grows holder" ng-controller="SearchController as controller">\n    <div class="l-flex-col flex-elem grows holder holder-search" ng-controller="SearchMenuController as menuController">\n        <div class="c-search-btn-wrapper"\n             ng-controller="ToggleController as toggle"\n             ng-class="{ holder: !(ngModel.input === \'\' || ngModel.input === undefined) }">\n            <div class="c-search">\n                <input class="c-search__search-input"\n                       type="text" tabindex="10000"\n                       ng-model="ngModel.input"\n                       ng-keyup="controller.search()"/>\n                <button class="c-search__clear-input clear-icon icon-x-in-circle"\n                   ng-class="{show: !(ngModel.input === \'\' || ngModel.input === undefined)}"\n                   ng-click="ngModel.input = \'\'; controller.search()"></button>\n                \x3c!-- To prevent double triggering of clicks on click away, render\n                   non-clickable version of the button when menu active--\x3e\n                <a ng-if="!toggle.isActive()" class="menu-icon context-available"\n                   ng-click="toggle.toggle()"></a>\n                <a ng-if="toggle.isActive()" class="menu-icon context-available"></a>\n                <mct-include key="\'search-menu\'"\n                             class="menu-element c-search__search-menu-holder"\n                             ng-class="{invisible: !toggle.isActive()}"\n                             ng-model="ngModel"\n                             parameters="{menuVisible: toggle.setState}">\n                </mct-include>\n            </div>\n\n            <button class="c-button c-search__btn-cancel"\n               ng-show="!(ngModel.input === \'\' || ngModel.input === undefined)"\n               ng-click="ngModel.input = \'\'; ngModel.checkAll = true; menuController.checkAll(); controller.search()">\n                Cancel</button>\n        </div>\n\n        <div class="active-filter-display flex-elem holder"\n             ng-class="{invisible: ngModel.filtersString === \'\' || ngModel.filtersString === undefined || !ngModel.search}">\n            <button class="clear-filters icon-x-in-circle s-icon-button"\n               ng-click="ngModel.checkAll = true; menuController.checkAll()"></button>Filtered by: {{ ngModel.filtersString }}\n        </div>\n\n        <div class="flex-elem holder results-msg" ng-model="ngModel" ng-show="!loading && ngModel.search">\n            {{\n                !results.length > 0? \'No results found\':\n                    results.length + \' result\' + (results.length > 1? \'s\':\'\') + \' found\'\n            }}\n        </div>\n\n        <div class="search-results flex-elem holder grows vscroll"\n             ng-class="{invisible: !(loading || results.length > 0), loading: loading}">\n            <mct-representation key="\'search-item\'"\n                                ng-repeat="result in results"\n                                mct-object="result.object"\n                                ng-model="ngModel"\n                                class="l-flex-row flex-elem grows">\n            </mct-representation>\n            <button class="load-more-button s-button vsm" ng-if="controller.areMore()" ng-click="controller.loadMore()">More Results</button>\n        </div>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e \n\n<div ng-controller="SearchMenuController as controller">\n\n    <div class="menu checkbox-menu"\n         mct-click-elsewhere="parameters.menuVisible(false)">\n        <ul>\n            \x3c!-- First element is special - it\'s a reset option --\x3e\n            <li class="search-menu-item special icon-asterisk"\n                title="Select all filters"\n                ng-click="ngModel.checkAll = !ngModel.checkAll; controller.checkAll()">\n                <label class="checkbox custom no-text">\n                    <input type="checkbox"\n                           class="checkbox"\n                           ng-model="ngModel.checkAll"\n                           ng-change="controller.checkAll()" />\n                    <em></em>\n                </label>\n\t\t\t\tAll\n            </li>\n\n            \x3c!-- The filter options, by type --\x3e\n            <li class="search-menu-item {{ type.cssClass }}"\n                ng-repeat="type in ngModel.types"\n                ng-click="ngModel.checked[type.key] = !ngModel.checked[type.key]; controller.updateOptions()">\n\n                <label class="checkbox custom no-text">\n                    <input type="checkbox"\n                           class="checkbox"\n                           ng-model="ngModel.checked[type.key]"\n                           ng-change="controller.updateOptions()" />\n                    <em></em>\n                </label>\n\t\t\t\t{{ type.name }}\n            </li>\n        </ul>\n    </div>\n</div>\n'},function(e,t){e.exports="/*****************************************************************************\n * Open MCT, Copyright (c) 2014-2020, United States Government\n * as represented by the Administrator of the National Aeronautics and Space\n * Administration. All rights reserved.\n *\n * Open MCT is licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * http://www.apache.org/licenses/LICENSE-2.0.\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n *\n * Open MCT includes source code licensed under additional open source\n * licenses. See the Open Source Licenses file (LICENSES.md) included with\n * this source code distribution or the Licensing information page available\n * at runtime from the About dialog for additional information.\n *****************************************************************************/\n\n/**\n * Module defining GenericSearchWorker. Created by shale on 07/21/2015.\n */\n(function () {\n\n    // An array of objects composed of domain object IDs and models\n    // {id: domainObject's ID, model: domainObject's model}\n    var indexedItems = [],\n        TERM_SPLITTER = /[ _*]/;\n\n    function indexItem(id, model) {\n        var vector = {\n            name: model.name\n        };\n        vector.cleanName = model.name.trim();\n        vector.lowerCaseName = vector.cleanName.toLocaleLowerCase();\n        vector.terms = vector.lowerCaseName.split(TERM_SPLITTER);\n\n        indexedItems.push({\n            id: id,\n            vector: vector,\n            model: model,\n            type: model.type\n        });\n    }\n\n    // Helper function for search()\n    function convertToTerms(input) {\n        var query = {\n            exactInput: input\n        };\n        query.inputClean = input.trim();\n        query.inputLowerCase = query.inputClean.toLocaleLowerCase();\n        query.terms = query.inputLowerCase.split(TERM_SPLITTER);\n        query.exactTerms = query.inputClean.split(TERM_SPLITTER);\n\n        return query;\n    }\n\n    /**\n     * Gets search results from the indexedItems based on provided search\n     *   input. Returns matching results from indexedItems\n     *\n     * @param data An object which contains:\n     *           * input: The original string which we are searching with\n     *           * maxResults: The maximum number of search results desired\n     *           * queryId: an id identifying this query, will be returned.\n     */\n    function search(data) {\n        // This results dictionary will have domain object ID keys which\n        // point to the value the domain object's score.\n        var results,\n            input = data.input,\n            query = convertToTerms(input),\n            message = {\n                request: 'search',\n                results: {},\n                total: 0,\n                queryId: data.queryId\n            },\n            matches = {};\n\n        if (!query.inputClean) {\n            // No search terms, no results;\n            return message;\n        }\n\n        // Two phases: find matches, then score matches.\n        // Idea being that match finding should be fast, so that future scoring\n        // operations process fewer objects.\n\n        query.terms.forEach(function findMatchingItems(term) {\n            indexedItems\n                .filter(function matchesItem(item) {\n                    return item.vector.lowerCaseName.indexOf(term) !== -1;\n                })\n                .forEach(function trackMatch(matchedItem) {\n                    if (!matches[matchedItem.id]) {\n                        matches[matchedItem.id] = {\n                            matchCount: 0,\n                            item: matchedItem\n                        };\n                    }\n\n                    matches[matchedItem.id].matchCount += 1;\n                });\n        });\n\n        // Then, score matching items.\n        results = Object\n            .keys(matches)\n            .map(function asMatches(matchId) {\n                return matches[matchId];\n            })\n            .map(function prioritizeExactMatches(match) {\n                if (match.item.vector.name === query.exactInput) {\n                    match.matchCount += 100;\n                } else if (match.item.vector.lowerCaseName\n                           === query.inputLowerCase) {\n                    match.matchCount += 50;\n                }\n\n                return match;\n            })\n            .map(function prioritizeCompleteTermMatches(match) {\n                match.item.vector.terms.forEach(function (term) {\n                    if (query.terms.indexOf(term) !== -1) {\n                        match.matchCount += 0.5;\n                    }\n                });\n\n                return match;\n            })\n            .sort(function compare(a, b) {\n                if (a.matchCount > b.matchCount) {\n                    return -1;\n                }\n\n                if (a.matchCount < b.matchCount) {\n                    return 1;\n                }\n\n                return 0;\n            });\n\n        message.total = results.length;\n        message.results = results\n            .slice(0, data.maxResults);\n\n        return message;\n    }\n\n    self.onmessage = function (event) {\n        if (event.data.request === 'index') {\n            indexItem(event.data.id, event.data.model);\n        } else if (event.data.request === 'search') {\n            self.postMessage(search(event.data));\n        }\n    };\n}());\n"},function(e,t){e.exports="/*****************************************************************************\n * Open MCT, Copyright (c) 2014-2020, United States Government\n * as represented by the Administrator of the National Aeronautics and Space\n * Administration. All rights reserved.\n *\n * Open MCT is licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * http://www.apache.org/licenses/LICENSE-2.0.\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n *\n * Open MCT includes source code licensed under additional open source\n * licenses. See the Open Source Licenses file (LICENSES.md) included with\n * this source code distribution or the Licensing information page available\n * at runtime from the About dialog for additional information.\n *****************************************************************************/\n\n/**\n * Module defining BareBonesSearchWorker. Created by deeptailor on 10/03/2019.\n */\n(function () {\n\n    // An array of objects composed of domain object IDs and names\n    // {id: domainObject's ID, name: domainObject's name}\n    var indexedItems = [];\n\n    function indexItem(id, model) {\n        indexedItems.push({\n            id: id,\n            name: model.name.toLowerCase(),\n            type: model.type\n        });\n    }\n\n    /**\n     * Gets search results from the indexedItems based on provided search\n     *   input. Returns matching results from indexedItems\n     *\n     * @param data An object which contains:\n     *           * input: The original string which we are searching with\n     *           * maxResults: The maximum number of search results desired\n     *           * queryId: an id identifying this query, will be returned.\n     */\n    function search(data) {\n        // This results dictionary will have domain object ID keys which\n        // point to the value the domain object's score.\n        var results,\n            input = data.input.trim().toLowerCase(),\n            message = {\n                request: 'search',\n                results: {},\n                total: 0,\n                queryId: data.queryId\n            };\n\n        results = indexedItems.filter((indexedItem) => {\n            return indexedItem.name.includes(input);\n        });\n\n        message.total = results.length;\n        message.results = results\n            .slice(0, data.maxResults);\n\n        return message;\n    }\n\n    self.onmessage = function (event) {\n        if (event.data.request === 'index') {\n            indexItem(event.data.id, event.data.model);\n        } else if (event.data.request === 'search') {\n            self.postMessage(search(event.data));\n        }\n    };\n}());\n"},function(e,t,n){var i,o;i=[n(628),n(629),n(630)],void 0===(o=function(e,t,n){return{name:"platform/status",definition:{extensions:{representers:[{implementation:e}],capabilities:[{key:"status",implementation:t,depends:["statusService"]}],services:[{key:"statusService",implementation:n,depends:["topic"]}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(211)],void 0===(o=function(e){var t=e.CSS_CLASS_PREFIX;function n(e,t){this.element=t,this.lastClasses=[]}return n.prototype.clearClasses=function(){var e=this.element;this.lastClasses.forEach((function(t){e.removeClass(t)}))},n.prototype.represent=function(e,n){var i=this,o=n.getCapability("status");function r(e){var n=e.map((function(e){return t+e}));i.clearClasses(),n.forEach((function(e){i.element.addClass(e)})),i.lastClasses=n}r(o.list()),this.unlisten=o.listen(r)},n.prototype.destroy=function(){this.clearClasses(),this.unlisten&&(this.unlisten(),this.unlisten=void 0)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.statusService=e,this.domainObject=t}return e.prototype.list=function(){return this.statusService.listStatuses(this.domainObject.getId())},e.prototype.get=function(e){return-1!==this.list().indexOf(e)},e.prototype.set=function(e,t){return this.statusService.setStatus(this.domainObject.getId(),e,t)},e.prototype.listen=function(e){return this.statusService.listen(this.domainObject.getId(),e)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(211)],void 0===(o=function(e){var t=e.TOPIC_PREFIX;function n(e){this.statusTable={},this.topic=e}return n.prototype.listStatuses=function(e){return this.statusTable[e]||[]},n.prototype.setStatus=function(e,n,i){this.statusTable[e]=this.statusTable[e]||[],this.statusTable[e]=this.statusTable[e].filter((function(e){return e!==n})),i&&this.statusTable[e].push(n),this.topic(t+e).notify(this.statusTable[e])},n.prototype.listen=function(e,n){return this.topic(t+e).listen(n)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(632),n(633),n(634),n(635),n(636),n(641)],void 0===(o=function(e,t,n,i,o,r){return{name:"platform/telemetry",definition:{name:"Data bundle",description:"Interfaces and infrastructure for real-time and historical data",configuration:{paths:{moment:"moment.min"},shim:{moment:{exports:"moment"}}},extensions:{components:[{provides:"telemetryService",type:"aggregator",implementation:e,depends:["$q"]}],controllers:[{key:"TelemetryController",implementation:t,depends:["$scope","$q","$timeout","$log"]}],capabilities:[{key:"telemetry",implementation:n,depends:["openmct","$injector","$q","$log"]}],services:[{key:"telemetryFormatter",implementation:i,depends:["formatService","DEFAULT_TIME_FORMAT"]},{key:"telemetrySubscriber",implementation:o,depends:["$q","$timeout"]},{key:"telemetryHandler",implementation:r,depends:["$q","telemetrySubscriber"]}],licenses:[{name:"Moment.js",version:"2.11.1",author:"Tim Wood, Iskren Chernev, Moment.js contributors",description:"Time/date parsing/formatting",website:"http://momentjs.com",copyright:"Copyright (c) 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors",license:"license-mit",link:"https://raw.githubusercontent.com/moment/moment/develop/LICENSE"}]}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.$q=e,this.telemetryProviders=t}function t(e){var t={};return e.forEach((function(e){Object.keys(e).forEach((function(n){t[n]=e[n]}))})),t}return e.prototype.requestTelemetry=function(e){return this.$q.all(this.telemetryProviders.map((function(t){return t.requestTelemetry(e)}))).then(t)},e.prototype.subscribe=function(e,t){var n=this.telemetryProviders.map((function(n){return n.subscribe(e,t)}));return function(){n.forEach((function(e){e&&e()}))}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e,t,n,i){var o={ids:[],response:{},request:{},pending:0,metadatas:[],interval:1e3,refreshing:!1,broadcasting:!1,subscriptions:[],telemetryObjects:[],active:!0};function r(r,s){var a=o.response[r],c=a.domainObject.getCapability("telemetry");return o.pending+=s?1:0,c?t.when(c.requestData(o.request)).then((function(t){o.pending-=s?1:0,a.data=t,o.broadcasting||(o.broadcasting=!0,n((function(){o.broadcasting=!1,e.$broadcast("telemetryUpdate")})))})):(i.warn(["Expected telemetry capability for ",r," but found none. Cannot request data."].join("")),void(o.pending-=s?1:0))}function s(e){return t.all(o.ids.map((function(t){return r(t,e)})))}function a(){o.subscriptions.forEach((function(e){return e&&e()})),o.subscriptions=[]}function c(e){var t,n,s=e&&e.getCapability("telemetry");s?(t=e.getId(),o.subscriptions.push(function(e,t){return e.subscribe((function(){r(t,!1)}))}(s,t)),n=s.getMetadata(),o.response[t]={name:e.getModel().name,domainObject:e,metadata:n,pending:0,data:{}}):(i.warn(["Expected telemetry capability for ",e.getId()," but none was found."].join("")),o.response[e.getId()]={name:e.getModel().name,domainObject:e,metadata:{},pending:0,data:{}})}function l(e){a(),e.forEach(c),o.telemetryObjects=e,o.ids=e.map((function(e){return e.getId()})),o.metadatas=o.ids.map((function(e){return o.response[e].metadata})),o.request&&s(!0)}function A(){o.refreshing||void 0===o.interval||(o.refreshing=!0,n((function(){o.request&&s(!1),o.refreshing=!1,o.active&&A()}),o.interval))}return e.$watch("domainObject",(function(e){a(),function(e){return e?t.when(e.useCapability("delegation","telemetry")).then((function(t){var n=t||[];return(e.hasCapability("telemetry")?[e]:[]).concat(n)})):t.when([])}(e).then(l)})),e.$on("$destroy",(function(){a(),o.active=!1})),A(),{getMetadata:function(){return o.metadatas},getTelemetryObjects:function(){return o.telemetryObjects},getResponse:function e(t){var n=t&&("string"==typeof t?t:t.getId());return n?(o.response[n]||{}).data:(o.ids||[]).map(e)},isRequestPending:function(){return o.pending>0},requestData:function(e){return o.request=e||{},s(!0)},setRefreshInterval:function(e){o.interval=e,A()}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5),n(2)],void 0===(o=function(e,t){const n={getPointCount:()=>0,getDomainValue:()=>0,getRangeValue:()=>0};function i(e,t,n,i,o){this.initializeTelemetryService=function(){try{return this.telemetryService=t.get("telemetryService")}catch(e){return i.info("Telemetry service unavailable"),this.telemetryService=null}},this.openmct=e,this.$q=n,this.$log=i,this.domainObject=o}function o(e,t,n,i){function o(t,n){return e[t][i[n].source]}return{getRangeValue:function(e,t){return o(e,t||n)},getDomainValue:function(e,n){return o(e,n||t)},getPointCount:function(){return e.length},getData:function(){return e}}}return i.prototype.buildRequest=function(t){var n,i,o=this.domainObject,r=o.getCapability("type"),s=r&&r.getDefinition().telemetry||{},a=o.getModel().telemetry,c=Object.create(s),l=e.toNewFormat(o.getModel(),o.getId()),A=this.openmct.telemetry.getMetadata(l);return Object.keys(a).forEach((function(e){c[e]=a[e]})),Object.keys(t).forEach((function(e){c[e]=t[e]})),c.id||(c.id=o.getId()),c.key||(c.key=o.getId()),void 0===t.start&&void 0===t.end&&(n=this.openmct.time.bounds(),c.start=n.start,c.end=n.end),void 0===t.domain&&void 0!==(i=this.openmct.time.timeSystem())&&(c.domain=i.key),c.ranges||(c.ranges=A.valuesForHints(["range"])),c.domains||(c.domains=A.valuesForHints(["domain"])),c},i.prototype.requestData=function(i){var r=this.buildRequest(i||{}),s=r.source,a=r.key,c=this.telemetryService||this.initializeTelemetryService(),l=e.toNewFormat(this.domainObject.getModel(),this.domainObject.getId()),A=this.openmct.telemetry,u=A.getMetadata(l),d=u.valuesForHints(["domain"])[0].key,h=u.valuesForHints(["range"])[0];h=h?h.key:void 0;var p=t.keyBy(u.values(),"key");return A.findRequestProvider(l)===A.legacyProvider?c&&c.requestTelemetry([r]).then((function(e){return((e||{})[s]||{})[a]||n})):A.request(l,r).then((function(e){return o(e,d,h,p)}))},i.prototype.getMetadata=function(){return this.metadata=this.metadata||this.buildRequest({})},i.prototype.subscribe=function(n,i){var r=this.buildRequest(i||{}),s=this.telemetryService||this.initializeTelemetryService(),a=e.toNewFormat(this.domainObject.getModel(),this.domainObject.getId()),c=this.openmct.telemetry,l=c.getMetadata(a),A=l.valuesForHints(["domain"])[0].key,u=l.valuesForHints(["range"])[0];u=u?u.key:void 0;var d=t.keyBy(l.values(),"key");return c.findSubscriptionProvider(a)===c.legacyProvider?s&&s.subscribe((function(e){var t=r.source,i=r.key,o=((e||{})[t]||{})[i];o&&n(o)}),[r]):c.subscribe(a,(function(e){n(o([e],A,u,d))}),r)},i.appliesTo=function(e){return Boolean(e&&e.telemetry)},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.formatService=e,this.defaultFormat=e.getFormat(t)}return e.prototype.formatDomainValue=function(e,t){var n=void 0===t?this.defaultFormat:this.formatService.getFormat(t);return isNaN(e)?"":n.format(e)},e.prototype.formatRangeValue=function(e,t){return String(e)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(637)],void 0===(o=function(e){function t(e,t){this.$q=e,this.$timeout=t}return t.prototype.subscribe=function(t,n,i){return new e(this.$q,this.$timeout,t,n,i)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(638),n(639),n(640)],void 0===(o=function(e,t,n){function i(i,o,r,s,a){var c,l=this,A=new n(i),u=a?new e:new t;function d(){var e=u.poll();Object.keys(e).forEach((function(t){l.latestValues[t]=e[t]}))}function h(){for(;!u.isEmpty();)d(),s&&s();c=!1}function p(e){var t=e.getCapability("telemetry");return t&&t.getMetadata()}function m(e){return e.getCapability("telemetry").subscribe((function(t){!function(e,t){var n=t&&t.getPointCount();!c&&n&&(c=!0,o(h,0)),n>0&&u.put(e.getId(),{domain:t.getDomainValue(n-1),range:t.getRangeValue(n-1),datum:l.makeDatum(e,t,n-1)})}(e,t)}))}function f(e){return e.map(m)}function g(e){return l.telemetryObjects=e,l.metadatas=e.map(p),l.metadataById={},e.forEach((function(e,t){l.metadataById[e.getId()]=l.metadatas[t]})),s&&s(),e}function y(){var e;l.telemetryObjectPromise=(e=r,A.promiseTelemetryObjects(e)),l.unsubscribePromise=l.telemetryObjectPromise.then(g).then(f)}function b(e){var t;(t=(e||{}).composition||[]).length===l.telemetryObjects.length&&t.every((function(e,t){return l.telemetryObjects[t].getId()===e}))||l.unsubscribeAll().then(y)}this.$q=i,this.latestValues={},this.telemetryObjects=[],this.metadatas=[],y(),this.unlistenToMutation=function(){var e=r&&r.getCapability("mutation");if(e)return e.listen(b)}()}return i.prototype.makeDatum=function(e,t,n){var i=e&&e.getId(),o=i&&this.metadataById[i]||{},r={};return(o.domains||[]).forEach((function(e){r[e.key]=t.getDomainValue(n,e.key)})),(o.ranges||[]).forEach((function(e){r[e.key]=t.getRangeValue(n,e.key)})),r},i.prototype.unsubscribeAll=function(){var e=this.$q;return this.unsubscribePromise.then((function(t){return e.all(t.map((function(e){return e()})))}))},i.prototype.unsubscribe=function(){return this.unlistenToMutation&&this.unlistenToMutation(),this.unsubscribeAll()},i.prototype.getDomainValue=function(e,t){var n=e.getId(),i=this.latestValues[n];return i&&(t?i.datum[t]:i.domain)},i.prototype.getRangeValue=function(e,t){var n=e.getId(),i=this.latestValues[n];return i&&(t?i.datum[t]:i.range)},i.prototype.getDatum=function(e){var t=e.getId();return(this.latestValues[t]||{}).datum},i.prototype.getTelemetryObjects=function(){return this.telemetryObjects},i.prototype.getMetadata=function(){return this.metadatas},i.prototype.promiseTelemetryObjects=function(){return this.telemetryObjectPromise},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){this.queue=[],this.counts={}}return e.prototype.isEmpty=function(){return this.queue.length<1},e.prototype.poll=function(){var e=this.counts;return Object.keys(e).forEach((function(t){e[t]<2?delete e[t]:e[t]-=1})),this.queue.shift()},e.prototype.put=function(e,t){var n,i,o,r=this.queue,s=this.counts;(n=e,o=s[n]||0,s[n]=o+1,o<r.length?r[o]:(i={},r.push(i),i))[e]=t},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.isEmpty=function(){return!this.table},e.prototype.poll=function(){var e=this.table;return this.table=void 0,e},e.prototype.put=function(e,t){this.table=this.table||{},this.table[e]=t},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.$q=e}return e.prototype.promiseTelemetryObjects=function(e){var t=this.$q;return e?t.when(e.useCapability("delegation","telemetry")).then((function(t){var n=t||[];return(e.hasCapability("telemetry")?[e]:[]).concat(n)})):t.when([])},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(642)],void 0===(o=function(e){function t(e,t){this.$q=e,this.telemetrySubscriber=t}return t.prototype.handle=function(t,n,i){var o=this.telemetrySubscriber.subscribe(t,n,i);return new e(this.$q,o)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e,t){var n={},i=!0,o=Object.create(t);return o.unsubscribe=function(){return i=!1,t.unsubscribe()},o.getSeries=function(e){var t=e.getId();return n[t]},o.request=function(o,r){function s(e){return function(e,t,o){var r=e.getId();return e.getCapability("telemetry").requestData(t).then((function(t){return n[r]=t,o&&i&&o(e,t),t}))}(e,o,r)}return o="number"==typeof o?{duration:o}:o,t.promiseTelemetryObjects().then((function(t){return e.all(t.map(s))}))},o.getDatum=function(e,n){return"number"!=typeof n?t.getDatum(e):function(i){if(i)return i.getDatum?i.getDatum(n):t.makeDatum(e,i,n)}(this.getSeries(e))},o}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(644),n(884),n(645),n(648),n(650),n(656),n(659),n(660),n(874),n(889),n(663)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A){return{TimeAPI:e,ObjectAPI:t,CompositionAPI:n,TypeRegistry:i,TelemetryAPI:o,IndicatorAPI:r,NotificationAPI:s.default,EditorAPI:a,MenuAPI:c.default,ActionsAPI:l.default,StatusAPI:A.default}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(4)],void 0===(o=function(e){function t(){e.call(this),this.system=void 0,this.toi=void 0,this.boundsVal={start:void 0,end:void 0},this.timeSystems=new Map,this.clocks=new Map,this.activeClock=void 0,this.offsets=void 0,this.tick=this.tick.bind(this)}return t.prototype=Object.create(e.prototype),t.prototype.addTimeSystem=function(e){this.timeSystems.set(e.key,e)},t.prototype.getAllTimeSystems=function(){return Array.from(this.timeSystems.values())},t.prototype.addClock=function(e){this.clocks.set(e.key,e)},t.prototype.getAllClocks=function(){return Array.from(this.clocks.values())},t.prototype.validateBounds=function(e){return void 0===e.start||void 0===e.end||isNaN(e.start)||isNaN(e.end)?"Start and end must be specified as integer values":!(e.start>e.end)||"Specified start date exceeds end bound"},t.prototype.validateOffsets=function(e){return void 0===e.start||void 0===e.end||isNaN(e.start)||isNaN(e.end)?"Start and end offsets must be specified as integer values":!(e.start>=e.end)||"Specified start offset must be < end offset"},t.prototype.bounds=function(e){if(arguments.length>0){const t=this.validateBounds(e);if(!0!==t)throw new Error(t);this.boundsVal=JSON.parse(JSON.stringify(e)),this.emit("bounds",this.boundsVal,!1),(this.toi<e.start||this.toi>e.end)&&this.timeOfInterest(void 0)}return JSON.parse(JSON.stringify(this.boundsVal))},t.prototype.timeSystem=function(e,t){if(arguments.length>=1){if(1===arguments.length&&!this.activeClock)throw new Error("Must specify bounds when changing time system without an active clock.");let n;if(void 0===e)throw"Please provide a time system";if("string"==typeof e){if(n=this.timeSystems.get(e),void 0===n)throw"Unknown time system "+e+". Has it been registered with 'addTimeSystem'?"}else{if("object"!=typeof e)throw"Attempt to set invalid time system in Time API. Please provide a previously registered time system object or key";if(n=e,!this.timeSystems.has(n.key))throw"Unknown time system "+n.key+". Has it been registered with 'addTimeSystem'?"}this.system=n,this.emit("timeSystem",this.system),t&&this.bounds(t)}return this.system},t.prototype.timeOfInterest=function(e){return arguments.length>0&&(this.toi=e,this.emit("timeOfInterest",this.toi)),this.toi},t.prototype.tick=function(e){const t={start:e+this.offsets.start,end:e+this.offsets.end};this.boundsVal=t,this.emit("bounds",this.boundsVal,!0),(this.toi<t.start||this.toi>t.end)&&this.timeOfInterest(void 0)},t.prototype.clock=function(e,t){if(2===arguments.length){let n;if("string"==typeof e){if(n=this.clocks.get(e),void 0===n)throw"Unknown clock '"+e+"'. Has it been registered with 'addClock'?"}else if("object"==typeof e&&(n=e,!this.clocks.has(n.key)))throw"Unknown clock '"+e.key+"'. Has it been registered with 'addClock'?";const i=this.activeClock;void 0!==i&&i.off("tick",this.tick),this.activeClock=n,this.emit("clock",this.activeClock),void 0!==this.activeClock&&(this.clockOffsets(t),this.activeClock.on("tick",this.tick))}else if(1===arguments.length)throw"When setting the clock, clock offsets must also be provided";return this.activeClock},t.prototype.clockOffsets=function(e){if(arguments.length>0){const t=this.validateOffsets(e);if(!0!==t)throw new Error(t);this.offsets=e;const n=this.activeClock.currentValue(),i={start:n+e.start,end:n+e.end};this.bounds(i),this.emit("clockOffsets",e)}return this.offsets},t.prototype.stopClock=function(){this.activeClock&&this.clock(void 0,void 0)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(4),n(646),n(647)],void 0===(o=function(e,t,n,i){function o(e){this.registry=[],this.policies=[],this.addProvider(new n(e,this)),this.publicAPI=e}return o.prototype.addProvider=function(e){this.registry.unshift(e)},o.prototype.get=function(e){const t=this.registry.find((t=>t.appliesTo(e)));if(t)return new i(e,t,this.publicAPI)},o.prototype.addPolicy=function(e){this.policies.push(e)},o.prototype.checkPolicy=function(e,t){return this.policies.every((function(n){return n(e,t)}))},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(5)],void 0===(o=function(e,t){function n(e,t){this.publicAPI=e,this.listeningTo={},this.onMutation=this.onMutation.bind(this),this.cannotContainItself=this.cannotContainItself.bind(this),t.addPolicy(this.cannotContainItself)}return n.prototype.cannotContainItself=function(e,t){return!(e.identifier.namespace===t.identifier.namespace&&e.identifier.key===t.identifier.key)},n.prototype.appliesTo=function(e){return Boolean(e.composition)},n.prototype.load=function(e){return Promise.all(e.composition)},n.prototype.on=function(e,n,i,o){this.establishTopicListener();const r=t.makeKeyString(e.identifier);let s=this.listeningTo[r];s||(s=this.listeningTo[r]={add:[],remove:[],reorder:[],composition:[].slice.apply(e.composition)}),s[n].push({callback:i,context:o})},n.prototype.off=function(e,n,i,o){const r=t.makeKeyString(e.identifier),s=this.listeningTo[r],a=s[n].findIndex((e=>e.callback===i&&e.context===o));s[n].splice(a,1),s.add.length||s.remove.length||s.reorder.length||delete this.listeningTo[r]},n.prototype.remove=function(e,t){let n=e.composition.filter((function(e){return!(t.namespace===e.namespace&&t.key===e.key)}));this.publicAPI.objects.mutate(e,"composition",n)},n.prototype.add=function(e,t){this.includes(e,t)||(e.composition.push(t),this.publicAPI.objects.mutate(e,"composition",e.composition))},n.prototype.includes=function(e,t){return e.composition.some((e=>this.publicAPI.objects.areIdsEqual(e,t)))},n.prototype.reorder=function(e,n,i){let o=e.composition.slice(),r=n>i?n+1:n,s=n<i?i+1:i;o.splice(s,0,e.composition[n]),o.splice(r,1);let a=[{oldIndex:n,newIndex:i}];if(n>i)for(let e=i;e<n;e++)a.push({oldIndex:e,newIndex:e+1});else for(let e=n+1;e<=i;e++)a.push({oldIndex:e,newIndex:e-1});this.publicAPI.objects.mutate(e,"composition",o);let c=t.makeKeyString(e.identifier);const l=this.listeningTo[c];l&&l.reorder.forEach((function(e){e.context?e.callback.call(e.context,a):e.callback(a)}))},n.prototype.establishTopicListener=function(){this.topicListener||(this.publicAPI.objects.eventEmitter.on("mutation",this.onMutation),this.topicListener=()=>{this.publicAPI.objects.eventEmitter.off("mutation",this.onMutation)})},n.prototype.onMutation=function(n){const i=t.makeKeyString(n.identifier),o=this.listeningTo[i];if(!o)return;const r=o.composition.map(t.makeKeyString),s=n.composition.map(t.makeKeyString),a=e.difference(s,r).map(t.parseKeyString),c=e.difference(r,s).map(t.parseKeyString);function l(e){return function(t){t.context?t.callback.call(t.context,e):t.callback(e)}}o.composition=s.map(t.parseKeyString),a.forEach((function(e){o.add.forEach(l(e))})),c.forEach((function(e){o.remove.forEach(l(e))}))},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(e,t,n){if(this.domainObject=e,this.provider=t,this.publicAPI=n,this.listeners={add:[],remove:[],load:[],reorder:[]},this.onProviderAdd=this.onProviderAdd.bind(this),this.onProviderRemove=this.onProviderRemove.bind(this),this.mutables={},this.domainObject.isMutable){this.returnMutables=!0;let e=this.domainObject.$on("$_destroy",(()=>{Object.values(this.mutables).forEach((e=>{this.publicAPI.objects.destroyMutable(e)})),e()}))}}return t.prototype.on=function(e,t,n){if(!this.listeners[e])throw new Error("Event not supported by composition: "+e);this.provider.on&&this.provider.off&&("add"===e&&this.provider.on(this.domainObject,"add",this.onProviderAdd,this),"remove"===e&&this.provider.on(this.domainObject,"remove",this.onProviderRemove,this),"reorder"===e&&this.provider.on(this.domainObject,"reorder",this.onProviderReorder,this)),this.listeners[e].push({callback:t,context:n})},t.prototype.off=function(e,t,n){if(!this.listeners[e])throw new Error("Event not supported by composition: "+e);const i=this.listeners[e].findIndex((e=>e.callback===t&&e.context===n));if(-1===i)throw new Error("Tried to remove a listener that does not exist");this.listeners[e].splice(i,1),0===this.listeners[e].length&&(this._destroy(),this.provider.off&&this.provider.on&&("add"===e?this.provider.off(this.domainObject,"add",this.onProviderAdd,this):"remove"===e?this.provider.off(this.domainObject,"remove",this.onProviderRemove,this):"reorder"===e&&this.provider.off(this.domainObject,"reorder",this.onProviderReorder,this)))},t.prototype.add=function(e,t){if(t){if(this.returnMutables&&this.publicAPI.objects.supportsMutation(e)){let t=this.publicAPI.objects.makeKeyString(e.identifier);e=this.publicAPI.objects._toMutable(e),this.mutables[t]=e}this.emit("add",e)}else{if(!this.publicAPI.composition.checkPolicy(this.domainObject,e))throw`Object of type ${e.type} cannot be added to object of type ${this.domainObject.type}`;this.provider.add(this.domainObject,e.identifier)}},t.prototype.load=function(){return this.cleanUpMutables(),this.provider.load(this.domainObject).then(function(e){return Promise.all(e.map((e=>this.publicAPI.objects.get(e))))}.bind(this)).then(function(e){return e.forEach((e=>this.add(e,!0))),e}.bind(this)).then(function(e){return this.emit("load"),e}.bind(this))},t.prototype.remove=function(e,t){if(t){if(this.returnMutables){let t=this.publicAPI.objects.makeKeyString(e);void 0!==this.mutables[t]&&this.mutables[t].isMutable&&(this.publicAPI.objects.destroyMutable(this.mutables[t]),delete this.mutables[t])}this.emit("remove",e)}else this.provider.remove(this.domainObject,e.identifier)},t.prototype.reorder=function(e,t,n){this.provider.reorder(this.domainObject,e,t)},t.prototype.onProviderReorder=function(e){this.emit("reorder",e)},t.prototype.onProviderAdd=function(e){return this.publicAPI.objects.get(e).then(function(e){return this.add(e,!0),e}.bind(this))},t.prototype.onProviderRemove=function(e){this.remove(e,!0)},t.prototype._destroy=function(){this.mutationListener&&(this.mutationListener(),delete this.mutationListener)},t.prototype.emit=function(e,...t){this.listeners[e].forEach((function(e){e.context?e.callback.apply(e.context,t):e.callback(...t)}))},t.prototype.cleanUpMutables=function(){Object.values(this.mutables).forEach((e=>{this.publicAPI.objects.destroyMutable(e)}))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(649)],void 0===(o=function(e){function t(){this.types={}}return t.prototype.addType=function(t,n){this.standardizeType(n),this.types[t]=new e(n)},t.prototype.standardizeType=function(e){Object.prototype.hasOwnProperty.call(e,"label")&&(console.warn("DEPRECATION WARNING typeDef: "+e.label+".  `label` is deprecated in type definitions.  Please use `name` instead.  This will cause errors in a future version of Open MCT.  For more information, see https://github.com/nasa/openmct/issues/1568"),e.name||(e.name=e.label),delete e.label)},t.prototype.listKeys=function(){return Object.keys(this.types)},t.prototype.get=function(e){return this.types[e]},t.prototype.importLegacyTypes=function(t){t.filter((e=>!this.get(e.key))).forEach((t=>{let n=e.definitionFromLegacyDefinition(t);this.addType(t.key,n)}))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.definition=e,e.key&&(this.key=e.key)}return e.prototype.check=function(e){return e.type===this.key},e.prototype.toLegacyDefinition=function(){const e={};return e.name=this.definition.name,e.cssClass=this.definition.cssClass,e.description=this.definition.description,e.properties=this.definition.form,this.definition.initialize&&(e.model={},this.definition.initialize(e.model)),this.definition.creatable&&(e.features=["creation"]),e},e.definitionFromLegacyDefinition=function(e){let t={};return t.name=e.name,t.cssClass=e.cssClass,t.description=e.description,t.form=e.properties,e.model&&(t.initialize=function(t){for(let[n,i]of Object.entries(e.model))t[n]=JSON.parse(JSON.stringify(i))}),e.features&&e.features.includes("creation")&&(t.creatable=!0),t},e}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(651),n(653),n(654),n(655),n(5),n(2)],void 0===(o=function(e,t,n,i,o,r){function s(e){this.openmct=e,this.requestProviders=[],this.subscriptionProviders=[],this.metadataProviders=[new i(this.openmct)],this.limitProviders=[],this.metadataCache=new WeakMap,this.formatMapCache=new WeakMap,this.valueFormatterCache=new WeakMap}return s.prototype.customStringFormatter=function(t,n){return new e.default(this.openmct,t,n)},s.prototype.isTelemetryObject=function(e){return Boolean(this.findMetadataProvider(e))},s.prototype.canProvideTelemetry=function(e){return console.warn("DEPRECATION WARNING: openmct.telemetry.canProvideTelemetry will not be supported in future versions of Open MCT.  Please use openmct.telemetry.isTelemetryObject instead."),Boolean(this.findSubscriptionProvider(e))||Boolean(this.findRequestProvider(e))},s.prototype.addProvider=function(e){e.supportsRequest&&this.requestProviders.unshift(e),e.supportsSubscribe&&this.subscriptionProviders.unshift(e),e.supportsMetadata&&this.metadataProviders.unshift(e),e.supportsLimits&&this.limitProviders.unshift(e)},s.prototype.findSubscriptionProvider=function(){const e=Array.prototype.slice.apply(arguments);function t(t){return t.supportsSubscribe.apply(t,e)}return this.subscriptionProviders.filter(t)[0]},s.prototype.findRequestProvider=function(e){const t=Array.prototype.slice.apply(arguments);function n(e){return e.supportsRequest.apply(e,t)}return this.requestProviders.filter(n)[0]},s.prototype.findMetadataProvider=function(e){return this.metadataProviders.filter((function(t){return t.supportsMetadata(e)}))[0]},s.prototype.findLimitEvaluator=function(e){return this.limitProviders.filter((function(t){return t.supportsLimits(e)}))[0]},s.prototype.standardizeRequestOptions=function(e){Object.prototype.hasOwnProperty.call(e,"start")||(e.start=this.openmct.time.bounds().start),Object.prototype.hasOwnProperty.call(e,"end")||(e.end=this.openmct.time.bounds().end),Object.prototype.hasOwnProperty.call(e,"domain")||(e.domain=this.openmct.time.timeSystem().key)},s.prototype.request=function(e){1===arguments.length&&(arguments.length=2,arguments[1]={}),this.standardizeRequestOptions(arguments[1]);const t=this.findRequestProvider.apply(this,arguments);return t?t.request.apply(t,arguments).catch((e=>(this.openmct.notifications.error("Error requesting telemetry data, see console for details"),console.error(e),Promise.reject(e)))):Promise.reject("No provider found")},s.prototype.subscribe=function(e,t,n){const i=this.findSubscriptionProvider(e);this.subscribeCache||(this.subscribeCache={});const r=o.makeKeyString(e.identifier);let s=this.subscribeCache[r];return s?s.callbacks.push(t):(s=this.subscribeCache[r]={callbacks:[t]},s.unsubscribe=i?i.subscribe(e,(function(e){s.callbacks.forEach((function(t){t(e)}))}),n):function(){}),function(){s.callbacks=s.callbacks.filter((function(e){return e!==t})),0===s.callbacks.length&&(s.unsubscribe(),delete this.subscribeCache[r])}.bind(this)},s.prototype.getMetadata=function(e){if(!this.metadataCache.has(e)){const n=this.findMetadataProvider(e);if(!n)return;const i=n.getMetadata(e);this.metadataCache.set(e,new t(i))}return this.metadataCache.get(e)},s.prototype.commonValuesForHints=function(e,t){const n=e.map((function(e){const n=e.valuesForHints(t);return r.keyBy(n,"key")})).reduce((function(e,t){const n={};return Object.keys(e).forEach((function(i){Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=e[i])})),n})),i=t.map((function(e){return"hints."+e}));return r.sortBy(n,i)},s.prototype.getFormatService=function(){return this.formatService||(this.formatService=this.openmct.$injector.get("formatService")),this.formatService},s.prototype.getValueFormatter=function(e){return this.valueFormatterCache.has(e)||this.valueFormatterCache.set(e,new n(e,this.getFormatService())),this.valueFormatterCache.get(e)},s.prototype.getFormatter=function(e){return this.getFormatService().formatMap[e]},s.prototype.getFormatMap=function(e){if(!this.formatMapCache.has(e)){const t=e.values().reduce(function(e,t){return e[t.key]=this.getValueFormatter(t),e}.bind(this),{});this.formatMapCache.set(e,t)}return this.formatMapCache.get(e)},s.prototype.addFormat=function(e){this.openmct.legacyExtension("formats",{key:e.key,implementation:function(){return e}})},s.prototype.limitEvaluator=function(e){return this.getLimitEvaluator(e)},s.prototype.getLimitEvaluator=function(e){const t=this.findLimitEvaluator(e);return t?t.getLimitEvaluator(e):{evaluate:function(){}}},s}.apply(t,i))||(e.exports=o)},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return r}));var i=n(65),o=n.n(i);class r{constructor(e,t,n){this.openmct=e,this.itemFormat=n,this.valueMetadata=t}format(e){if(this.itemFormat){if(!this.itemFormat.startsWith("&"))return o.a.sprintf(this.itemFormat,e[this.valueMetadata.key]);try{const t=this.itemFormat.slice(1),n=this.openmct.telemetry.getFormatter(t);if(!n)throw new Error("Custom Formatter not found");return n.format(e[this.valueMetadata.key])}catch(t){return console.error(t),e[this.valueMetadata.key]}}}setFormat(e){this.itemFormat=e}}},function(e,t){},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(e,t){return e.source=e.source||e.key,e.hints=e.hints||{},Object.prototype.hasOwnProperty.call(e.hints,"x")&&(console.warn("DEPRECATION WARNING: `x` hints should be replaced with `domain` hints moving forward.  https://github.com/nasa/openmct/issues/1546"),Object.prototype.hasOwnProperty.call(e.hints,"domain")||(e.hints.domain=e.hints.x),delete e.hints.x),Object.prototype.hasOwnProperty.call(e.hints,"y")&&(console.warn("DEPRECATION WARNING: `y` hints should be replaced with `range` hints moving forward.  https://github.com/nasa/openmct/issues/1546"),Object.prototype.hasOwnProperty.call(e.hints,"range")||(e.hints.range=e.hints.y),delete e.hints.y),"enum"===e.format&&(e.values||(e.values=e.enumerations.map((e=>e.value))),Object.prototype.hasOwnProperty.call(e,"max")||(e.max=Math.max(e.values)+1),Object.prototype.hasOwnProperty.call(e,"min")||(e.min=Math.min(e.values)-1)),Object.prototype.hasOwnProperty.call(e.hints,"priority")||(e.hints.priority=t),e}function n(e){this.metadata=e,this.valueMetadatas=this.metadata.values?this.metadata.values.map(t):[]}return n.prototype.value=function(e){return this.valueMetadatas.filter((function(t){return t.key===e}))[0]},n.prototype.values=function(){return this.valuesForHints(["priority"])},n.prototype.valuesForHints=function(t){function n(e){return Object.prototype.hasOwnProperty.call(this.hints,e)}const i=this.valueMetadatas.filter((function(e){return t.every(n,e)}));let o=t.map((e=>t=>t.hints[e]));return e.sortBy(i,...o)},n.prototype.getFilterableValues=function(){return this.valueMetadatas.filter((e=>e.filters&&e.filters.length>0))},n.prototype.getDefaultDisplayValue=function(){let e=this.valuesForHints(["range"])[0];return void 0===e&&(e=this.values().filter((e=>!e.hints.domain))[0]),void 0===e&&(e=this.values()[0]),e.key},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(65)],void 0===(o=function(e,t){function n(e,n){const i={parse:function(e){return Number(e)},format:function(e){return e},validate:function(e){return!0}};this.valueMetadata=e;try{this.formatter=n.getFormat(e.format,e)}catch(e){this.formatter=i}if("enum"===e.format&&(this.formatter={},this.enumerations=e.enumerations.reduce((function(e,t){return e.byValue[t.value]=t.string,e.byString[t.string]=t.value,e}),{byValue:{},byString:{}}),this.formatter.format=function(e){return Object.prototype.hasOwnProperty.call(this.enumerations.byValue,e)?this.enumerations.byValue[e]:e}.bind(this),this.formatter.parse=function(e){return"string"==typeof e&&Object.prototype.hasOwnProperty.call(this.enumerations.byString,e)?this.enumerations.byString[e]:Number(e)}.bind(this)),e.formatString){const n=this.formatter.format,i=e.formatString;this.formatter.format=function(e){return t.sprintf(i,n.call(this,e))}}"string"===e.format&&(this.formatter.parse=function(e){return void 0===e?"":"string"==typeof e?e:e.toString()},this.formatter.format=function(e){return e},this.formatter.validate=function(e){return"string"==typeof e})}return n.prototype.parse=function(t){return e.isObject(t)?this.formatter.parse(t[this.valueMetadata.source]):this.formatter.parse(t)},n.prototype.format=function(t){return e.isObject(t)?this.formatter.format(t[this.valueMetadata.source]):this.formatter.format(t)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(e){this.openmct=e}return t.prototype.supportsMetadata=function(e){return Boolean(e.telemetry)||Boolean(this.typeHasTelemetry(e))},t.prototype.getMetadata=function(t){const n=t.telemetry||{};if(this.typeHasTelemetry(t)){const i=this.typeService.getType(t.type).typeDef.telemetry;Object.assign(n,i),n.values||(n.values=function(t){const n=[];return n.push({key:"name",name:"Name"}),t.domains.forEach((function(t,i){const o=e.clone(t);o.hints={domain:i+1},n.push(o)})),t.ranges.forEach((function(i,o){const r=e.clone(i);r.hints={range:o,priority:o+t.domains.length+1},"enum"===r.type&&(r.key="enum",r.hints.y-=10,r.hints.range-=10,r.enumerations=e.sortBy(r.enumerations.map((function(e){return{string:e.string,value:Number(e.value)}})),"e.value"),r.values=r.enumerations.map((e=>e.value)),r.max=Math.max(r.values),r.min=Math.min(r.values)),n.push(r)})),n}(n))}return n},t.prototype.typeHasTelemetry=function(e){return this.typeService||(this.typeService=this.openmct.$injector.get("typeService")),Boolean(this.typeService.getType(e.type).typeDef.telemetry)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(657),n(2)],void 0===(o=function(e,t){function n(e){this.openmct=e,this.indicatorObjects=[]}return n.prototype.simpleIndicator=function(){return new e(this.openmct)},n.prototype.add=function(e){this.indicatorObjects.push(e)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(11),n(658)],void 0===(o=function(e,t){function n(n){this.openmct=n,this.element=e(t)[0],this.textElement=this.element.querySelector(".js-indicator-text"),this.text("New Indicator"),this.description(""),this.iconClass("icon-info"),this.statusClass("")}return n.prototype.text=function(e){return void 0!==e&&e!==this.textValue&&(this.textValue=e,this.textElement.innerText=e,e?this.element.classList.remove("hidden"):this.element.classList.add("hidden")),this.textValue},n.prototype.description=function(e){return void 0!==e&&e!==this.descriptionValue&&(this.descriptionValue=e,this.element.title=e),this.descriptionValue},n.prototype.iconClass=function(e){return void 0!==e&&e!==this.iconClassValue&&(this.iconClassValue&&this.element.classList.remove(this.iconClassValue),e&&this.element.classList.add(e),this.iconClassValue=e),this.iconClassValue},n.prototype.statusClass=function(e){return void 0!==e&&e!==this.statusClassValue&&(this.statusClassValue&&this.element.classList.remove(this.statusClassValue),e&&this.element.classList.add(e),this.statusClassValue=e),this.statusClassValue},n}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="c-indicator c-indicator--clickable c-indicator--simple" title="">\n    <span class="label js-indicator-text c-indicator__label"></span>\n</div>\n'},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var i=n(1),o=n.n(i),r=n(4),s=n.n(r);class a extends s.a{constructor(){super(),this.notifications=[],this.highest={severity:"info"},this.activeNotification=void 0}info(e){let t={message:e,autoDismiss:!0,severity:"info"};return this._notify(t)}alert(e){let t={message:e,severity:"alert"};return this._notify(t)}error(e){let t={message:e,severity:"error"};return this._notify(t)}progress(e,t,n){let i={message:e,progressPerc:t,progressText:n,severity:"info"};return this._notify(i)}dismissAllNotifications(){this.notifications=[],this.emit("dismiss-all")}_minimize(e){let t=this.notifications.indexOf(e);this.activeTimeout&&(clearTimeout(this.activeTimeout),delete this.activeTimeout),t>=0&&(e.model.minimized=!0,e.emit("minimized"),setTimeout((()=>{e.emit("destroy"),this._setActiveNotification(this._selectNextNotification())}),300))}_dismiss(e){let t=this.notifications.indexOf(e);this.activeTimeout&&(clearTimeout(this.activeTimeout),delete this.activeTimeout),t>=0&&this.notifications.splice(t,1),this._setActiveNotification(this._selectNextNotification()),this._setHighestSeverity(),e.emit("destroy")}_dismissOrMinimize(e){"info"===e.model.severity?this._dismiss(e):this._minimize(e)}_setHighestSeverity(){let e={info:1,alert:2,error:3};this.highest.severity=this.notifications.reduce(((t,n)=>e[n.model.severity]>e[t]?n.model.severity:t),"info")}_notify(e){let t,n=this.activeNotification;return e.severity=e.severity||"info",e.timestamp=o.a.utc().format("YYYY-MM-DD hh:mm:ss.ms"),t=this._createNotification(e),this.notifications.push(t),this._setHighestSeverity(),this.activeNotification?this.activeTimeout||(this.activeTimeout=setTimeout((()=>{this._dismissOrMinimize(n)}),3e3)):this._setActiveNotification(t),t}_createNotification(e){let t=new s.a;return t.model=e,t.dismiss=()=>{this._dismiss(t)},Object.prototype.hasOwnProperty.call(e,"progressPerc")&&(t.progress=(e,n)=>{t.model.progressPerc=e,t.model.progressText=n,t.emit("progress",e,n)}),t}_setActiveNotification(e){this.activeNotification=e,e?(this.emit("notification",e),e.model.autoDismiss||this._selectNextNotification()?this.activeTimeout=setTimeout((()=>{this._dismissOrMinimize(e)}),3e3):delete this.activeTimeout):delete this.activeTimeout}_selectNextNotification(){let e,t=0;for(;t<this.notifications.length;t++)if(e=this.notifications[t],!e.model.minimized&&e!==this.activeNotification)return e}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return r}));var i=n(4),o=n.n(i);class r extends o.a{constructor(e){super(),this.editing=!1,this.openmct=e}edit(){if(!0===this.editing)throw"Already editing";this.editing=!0,this.getTransactionService().startTransaction(),this.emit("isEditing",!0)}isEditing(){return this.editing}save(){return this.getTransactionService().commit().then((e=>(this.editing=!1,this.emit("isEditing",!1),e))).catch((e=>{throw e}))}cancel(){let e=this.getTransactionService().cancel();return this.editing=!1,this.emit("isEditing",!1),e}getTransactionService(){return this.transactionService||(this.transactionService=this.openmct.$injector.get("transactionService")),this.transactionService}}},function(e,t,n){(function(e){var i=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(o.call(setTimeout,i,arguments),clearTimeout)},t.setInterval=function(){return new r(o.call(setInterval,i,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(i,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(662),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(36))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var i,o,r,s,a,c=1,l={},A=!1,u=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick((function(){p(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&p(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),i=function(t){e.postMessage(s+t,"*")}):e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){p(e.data)},i=function(e){r.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,i=function(e){var t=u.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):i=function(e){setTimeout(p,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return l[c]=o,i(c),c++},d.clearImmediate=h}function h(e){delete l[e]}function p(e){if(A)setTimeout(p,0,e);else{var t=l[e];if(t){A=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{h(e),A=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(36),n(212))},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return r}));var i=n(4),o=n.n(i);class r extends o.a{constructor(e){super(),this._openmct=e,this._statusCache={},this.get=this.get.bind(this),this.set=this.set.bind(this),this.observe=this.observe.bind(this)}get(e){let t=this._openmct.objects.makeKeyString(e);return this._statusCache[t]}set(e,t){let n=this._openmct.objects.makeKeyString(e);this._statusCache[n]=t,this.emit(n,t)}delete(e){let t=this._openmct.objects.makeKeyString(e);this._statusCache[t]=void 0,this.emit(t,void 0),delete this._statusCache[t]}observe(e,t){let n=this._openmct.objects.makeKeyString(e);return this.on(n,t),()=>{this.off(n,t)}}}},function(e,t,n){var i,o;i=[n(4),n(2)],void 0===(o=function(e,t){function n(t){e.call(this),this.openmct=t,this.selected=[]}return n.prototype=Object.create(e.prototype),n.prototype.get=function(){return this.selected},n.prototype.select=function(e,t){Array.isArray(e)||(e=[e]),t&&this.parentSupportsMultiSelect(e)&&this.isPeer(e)&&!this.selectionContainsParent(e)?this.handleMultiSelect(e):this.handleSingleSelect(e)},n.prototype.handleMultiSelect=function(e){this.elementSelected(e)?this.remove(e):(this.addSelectionAttributes(e),this.selected.push(e)),this.emit("change",this.selected)},n.prototype.handleSingleSelect=function(e){t.isEqual([e],this.selected)||(this.setSelectionStyles(e),this.selected=[e],this.emit("change",this.selected))},n.prototype.elementSelected=function(e){return this.selected.some((n=>t.isEqual(n,e)))},n.prototype.remove=function(e){this.selected=this.selected.filter((n=>!t.isEqual(n,e))),0===this.selected.length?(this.removeSelectionAttributes(e),e[1].element.click()):this.removeSelectionAttributes(e,!0)},n.prototype.setSelectionStyles=function(e){this.selected.forEach((e=>this.removeSelectionAttributes(e))),this.addSelectionAttributes(e)},n.prototype.removeSelectionAttributes=function(e,t){e[0]&&e[0].element&&e[0].element.removeAttribute("s-selected"),e[1]&&e[1].element&&!t&&e[1].element.removeAttribute("s-selected-parent")},n.prototype.addSelectionAttributes=function(e){e[0]&&e[0].element&&e[0].element.setAttribute("s-selected",""),e[1]&&e[1].element&&e[1].element.setAttribute("s-selected-parent","")},n.prototype.parentSupportsMultiSelect=function(e){return e[1]&&e[1].context.supportsMultiSelect},n.prototype.selectionContainsParent=function(e){return this.selected.some((n=>t.isEqual(n[0],e[1])))},n.prototype.isPeer=function(e){return this.selected.some((n=>t.isEqual(n[1],e[1])))},n.prototype.isSelectable=function(e){return!!e&&Boolean(e.closest("[data-selectable]"))},n.prototype.capture=function(e){let t=this.capturing&&this.capturing.includes(e);this.capturing&&!t||(this.capturing=[]),this.capturing.push(e)},n.prototype.selectCapture=function(e,t){if(!this.capturing)return;let n=this.capturing.reverse();delete this.capturing,this.select(n,t.shiftKey)},n.prototype.selectable=function(e,t,n){if(!this.isSelectable(e))return()=>{};let i={context:t,element:e};const o=this.capture.bind(this,i),r=this.selectCapture.bind(this,i);return e.addEventListener("click",o,!0),e.addEventListener("click",r),t.item&&(t.item=this.openmct.objects._toMutable(t.item)),n&&("object"==typeof n?e.dispatchEvent(n):"boolean"==typeof n&&e.click()),function(){e.removeEventListener("click",o,!0),e.removeEventListener("click",r),void 0!==t.item&&t.item.isMutable&&this.openmct.objects.destroyMutable(t.item)}.bind(this)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(666),n(669),n(892),n(672),n(679),n(857),n(686),n(228),n(687),n(690),n(722),n(724),n(727),n(769),n(779),n(854),n(855),n(806),n(809),n(812),n(864),n(814),n(816),n(885),n(817),n(870),n(856),n(871),n(819),n(820),n(821),n(886),n(865),n(888),n(881),n(822),n(867),n(873),n(883),n(823)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E,S,L,N,k,x,I,D,U,F,Q,z,j){const H={LocalStorage:"platform/persistence/local",MyItems:"platform/features/my-items",Elasticsearch:"platform/persistence/elastic"},R=e.mapValues(H,(function(e,t){return function(){return function(t){t.legacyRegistry.enable(e)}}}));return R.UTCTimeSystem=t,R.LocalTimeSystem=n,R.ImportExport=l,R.StaticRootPlugin=m,R.AutoflowView=r,R.Conductor=s.default,R.CouchDB=D.default,R.Elasticsearch=function(e){return function(t){if(e){const n="config/elastic";t.legacyRegistry.register(n,{extensions:{constants:[{key:"ELASTIC_ROOT",value:e,priority:"mandatory"}]}}),t.legacyRegistry.enable(n)}t.legacyRegistry.enable(H.Elasticsearch)}},R.Generator=function(){return o},R.ExampleImagery=a,R.ImageryPlugin=c,R.Plot=h,R.TelemetryTable=p,R.SummaryWidget=A,R.TelemetryMean=d,R.URLIndicator=u,R.Notebook=f.default,R.DisplayLayout=g.default,R.FolderView=y,R.Tabs=v,R.FlexibleLayout=b,R.LADTable=M.default,R.Filters=w,R.ObjectMigration=C.default,R.GoToOriginalAction=_.default,R.ClearData=B,R.WebPage=O.default,R.Espresso=S.default,R.Maelstrom=L.default,R.Snow=N.default,R.Condition=T.default,R.ConditionWidget=E.default,R.URLTimeSettingsSynchronizer=k.default,R.NotificationIndicator=x.default,R.NewFolderAction=I.default,R.ISOTimeFormat=i.default,R.DefaultRootName=U.default,R.Timeline=F.default,R.ViewDatumAction=Q.default,R.ObjectInterceptors=z.default,R.PerformanceIndicator=j.default,R}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(667),n(668)],void 0===(o=function(e,t){return function(){return function(n){const i=new e;n.time.addTimeSystem(i),n.time.addClock(new t(100))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(){this.key="utc",this.name="UTC",this.cssClass="icon-clock",this.timeFormat="utc",this.durationFormat="duration",this.isUTCBased=!0}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(4)],void 0===(o=function(e){function t(t){e.call(this),this.key="local",this.cssClass="icon-clock",this.name="Local Clock",this.description="Provides UTC timestamps every second from the local system clock.",this.period=t,this.timeoutHandle=void 0,this.lastTick=Date.now()}return t.prototype=Object.create(e.prototype),t.prototype.start=function(){this.timeoutHandle=setTimeout(this.tick.bind(this),this.period)},t.prototype.stop=function(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0)},t.prototype.tick=function(){const e=Date.now();this.emit("tick",e),this.lastTick=e,this.timeoutHandle=setTimeout(this.tick.bind(this),this.period)},t.prototype.on=function(t){const n=e.prototype.on.apply(this,arguments);return 1===this.listeners(t).length&&this.start(),n},t.prototype.off=function(t){const n=e.prototype.off.apply(this,arguments);return 0===this.listeners(t).length&&this.stop(),n},t.prototype.currentValue=function(){return this.lastTick},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(670),n(671)],void 0===(o=function(e,t){return function(){return function(n){n.time.addTimeSystem(new e),n.legacyExtension("formats",{key:"local-format",implementation:t})}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(){this.key="local",this.name="Local",this.cssClass="icon-clock",this.timeFormat="local-format",this.durationFormat="duration",this.isUTCBased=!0}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(1)],void 0===(o=function(e){const t=["YYYY-MM-DD h:mm:ss.SSS a","YYYY-MM-DD h:mm:ss a","YYYY-MM-DD h:mm a","YYYY-MM-DD"];function n(){}return n.prototype.format=function(t,n){return e(t).format("YYYY-MM-DD h:mm:ss.SSS a")},n.prototype.parse=function(n){return"number"==typeof n?n:e(n,t).valueOf()},n.prototype.validate=function(n){return e(n,t).isValid()},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(673),n(676),n(677),n(678)],void 0===(o=function(e,t,n,i){return function(o){o.types.addType("example.state-generator",{name:"State Generator",description:"For development use.  Generates test enumerated telemetry by cycling through a given set of states",cssClass:"icon-generator-telemetry",creatable:!0,form:[{name:"State Duration (seconds)",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"duration",required:!0,property:["telemetry","duration"]}],initialize:function(e){e.telemetry={duration:5}}}),o.telemetry.addProvider(new n),o.types.addType("generator",{name:"Sine Wave Generator",description:"For development use. Generates example streaming telemetry data using a simple sine wave algorithm.",cssClass:"icon-generator-telemetry",creatable:!0,form:[{name:"Period",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"period",required:!0,property:["telemetry","period"]},{name:"Amplitude",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"amplitude",required:!0,property:["telemetry","amplitude"]},{name:"Offset",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"offset",required:!0,property:["telemetry","offset"]},{name:"Data Rate (hz)",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"dataRateInHz",required:!0,property:["telemetry","dataRateInHz"]},{name:"Phase (radians)",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"phase",required:!0,property:["telemetry","phase"]},{name:"Randomness",control:"numberfield",cssClass:"l-input-sm l-numeric",key:"randomness",required:!0,property:["telemetry","randomness"]}],initialize:function(e){e.telemetry={period:10,amplitude:1,offset:0,dataRateInHz:1,phase:0,randomness:0}}}),o.telemetry.addProvider(new e),o.telemetry.addProvider(new i),o.telemetry.addProvider(new t)}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(674)],void 0===(o=function(e){var t={amplitude:1,period:10,offset:0,dataRateInHz:1,randomness:0,phase:0};function n(){this.workerInterface=new e}return n.prototype.canProvideTelemetry=function(e){return"generator"===e.type},n.prototype.supportsRequest=n.prototype.supportsSubscribe=n.prototype.canProvideTelemetry,n.prototype.makeWorkerRequest=function(e,n){n=n||{};var i={};return["amplitude","period","offset","dataRateInHz","phase","randomness"].forEach((function(o){e.telemetry&&Object.prototype.hasOwnProperty.call(e.telemetry,o)&&(i[o]=e.telemetry[o]),n&&Object.prototype.hasOwnProperty.call(n,o)&&(i[o]=n[o]),Object.prototype.hasOwnProperty.call(i,o)||(i[o]=t[o]),i[o]=Number(i[o])})),i.name=e.name,i},n.prototype.request=function(e,t){var n=this.makeWorkerRequest(e,t);return n.start=t.start,n.end=t.end,this.workerInterface.request(n)},n.prototype.subscribe=function(e,t){var n=this.makeWorkerRequest(e,{});return this.workerInterface.subscribe(n,t)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(675),n(6)],void 0===(o=function(e,t){var n=new Blob([e],{type:"application/javascript"}),i=URL.createObjectURL(n);function o(){this.worker=new Worker(i),this.worker.onmessage=this.onMessage.bind(this),this.callbacks={}}return o.prototype.onMessage=function(e){e=e.data;var t=this.callbacks[e.id];t&&t(e)},o.prototype.dispatch=function(e,n,i){var o={request:e,data:n,id:t()};return i&&(this.callbacks[o.id]=i),this.worker.postMessage(o),o.id},o.prototype.request=function(e){var t,n={},i=new Promise((function(e,t){n.resolve=e,n.reject=t}));let o=this;return t=this.dispatch("request",e,function(e){e.error?n.reject(e.error):n.resolve(e.data),delete o.callbacks[t]}.bind(this)),i},o.prototype.subscribe=function(e,t){var n=this.dispatch("subscribe",e,(function(e){t(e.data)}));return function(){this.dispatch("unsubscribe",{id:n}),delete this.callbacks[n]}.bind(this)},o}.apply(t,i))||(e.exports=o)},function(e,t){e.exports="/*****************************************************************************\n * Open MCT, Copyright (c) 2014-2020, United States Government\n * as represented by the Administrator of the National Aeronautics and Space\n * Administration. All rights reserved.\n *\n * Open MCT is licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * http://www.apache.org/licenses/LICENSE-2.0.\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n *\n * Open MCT includes source code licensed under additional open source\n * licenses. See the Open Source Licenses file (LICENSES.md) included with\n * this source code distribution or the Licensing information page available\n * at runtime from the About dialog for additional information.\n *****************************************************************************/\n\n(function () {\n\n    var FIFTEEN_MINUTES = 15 * 60 * 1000;\n\n    var handlers = {\n        subscribe: onSubscribe,\n        unsubscribe: onUnsubscribe,\n        request: onRequest\n    };\n\n    var subscriptions = {};\n\n    function workSubscriptions(timestamp) {\n        var now = Date.now();\n        var nextWork = Math.min.apply(Math, Object.values(subscriptions).map(function (subscription) {\n            return subscription(now);\n        }));\n        var wait = nextWork - now;\n        if (wait < 0) {\n            wait = 0;\n        }\n\n        if (Number.isFinite(wait)) {\n            setTimeout(workSubscriptions, wait);\n        }\n    }\n\n    function onSubscribe(message) {\n        var data = message.data;\n\n        // Keep\n        var start = Date.now();\n        var step = 1000 / data.dataRateInHz;\n        var nextStep = start - (start % step) + step;\n\n        function work(now) {\n            while (nextStep < now) {\n                self.postMessage({\n                    id: message.id,\n                    data: {\n                        name: data.name,\n                        utc: nextStep,\n                        yesterday: nextStep - 60 * 60 * 24 * 1000,\n                        sin: sin(nextStep, data.period, data.amplitude, data.offset, data.phase, data.randomness),\n                        cos: cos(nextStep, data.period, data.amplitude, data.offset, data.phase, data.randomness)\n                    }\n                });\n                nextStep += step;\n            }\n\n            return nextStep;\n        }\n\n        subscriptions[message.id] = work;\n        workSubscriptions();\n    }\n\n    function onUnsubscribe(message) {\n        delete subscriptions[message.data.id];\n    }\n\n    function onRequest(message) {\n        var request = message.data;\n        if (request.end === undefined) {\n            request.end = Date.now();\n        }\n\n        if (request.start === undefined) {\n            request.start = request.end - FIFTEEN_MINUTES;\n        }\n\n        var now = Date.now();\n        var start = request.start;\n        var end = request.end > now ? now : request.end;\n        var amplitude = request.amplitude;\n        var period = request.period;\n        var offset = request.offset;\n        var dataRateInHz = request.dataRateInHz;\n        var phase = request.phase;\n        var randomness = request.randomness;\n\n        var step = 1000 / dataRateInHz;\n        var nextStep = start - (start % step) + step;\n\n        var data = [];\n\n        for (; nextStep < end && data.length < 5000; nextStep += step) {\n            data.push({\n                utc: nextStep,\n                yesterday: nextStep - 60 * 60 * 24 * 1000,\n                sin: sin(nextStep, period, amplitude, offset, phase, randomness),\n                cos: cos(nextStep, period, amplitude, offset, phase, randomness)\n            });\n        }\n\n        self.postMessage({\n            id: message.id,\n            data: data\n        });\n    }\n\n    function cos(timestamp, period, amplitude, offset, phase, randomness) {\n        return amplitude\n            * Math.cos(phase + (timestamp / period / 1000 * Math.PI * 2)) + (amplitude * Math.random() * randomness) + offset;\n    }\n\n    function sin(timestamp, period, amplitude, offset, phase, randomness) {\n        return amplitude\n            * Math.sin(phase + (timestamp / period / 1000 * Math.PI * 2)) + (amplitude * Math.random() * randomness) + offset;\n    }\n\n    function sendError(error, message) {\n        self.postMessage({\n            error: error.name + ': ' + error.message,\n            message: message,\n            id: message.id\n        });\n    }\n\n    self.onmessage = function handleMessage(event) {\n        var message = event.data;\n        var handler = handlers[message.request];\n\n        if (!handler) {\n            sendError(new Error('unknown message type'), message);\n        } else {\n            try {\n                handler(message);\n            } catch (e) {\n                sendError(e, message);\n            }\n        }\n    };\n\n}());\n"},function(e,t,n){var i;void 0===(i=function(){var e={sin:.9,cos:.9},t={sin:.5,cos:.5},n={rh:{cssClass:"is-limit--upr is-limit--red",low:e,high:Number.POSITIVE_INFINITY,name:"Red High"},rl:{cssClass:"is-limit--lwr is-limit--red",high:-e,low:Number.NEGATIVE_INFINITY,name:"Red Low"},yh:{cssClass:"is-limit--upr is-limit--yellow",low:t,high:e,name:"Yellow High"},yl:{cssClass:"is-limit--lwr is-limit--yellow",low:-e,high:-t,name:"Yellow Low"}};function i(){}return i.prototype.supportsLimits=function(e){return"generator"===e.type},i.prototype.getLimitEvaluator=function(i){return{evaluate:function(i,o){var r=o&&o.key;return i[r]>e[r]?n.rh:i[r]<-e[r]?n.rl:i[r]>t[r]?n.yh:i[r]<-t[r]?n.yl:void 0}}},i}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){}function t(e,t,n){return{name:n,utc:Math.floor(e/t)*t,value:Math.floor(e/t)%2}}return e.prototype.supportsSubscribe=function(e){return"example.state-generator"===e.type},e.prototype.subscribe=function(e,n){var i=1e3*e.telemetry.duration,o=setInterval((function(){var o=t(Date.now(),i,e.name);o.value=String(o.value),n(o)}),i);return function(){clearInterval(o)}},e.prototype.supportsRequest=function(e,t){return"example.state-generator"===e.type},e.prototype.request=function(e,n){var i=n.start,o=n.end,r=1e3*e.telemetry.duration;"latest"!==n.strategy&&1!==n.size||(i=o);for(var s=[];i<=o&&s.length<5e3;)s.push(t(i,r,e.name)),i+=r;return Promise.resolve(s)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){var t={generator:{values:[{key:"name",name:"Name",format:"string"},{key:"utc",name:"Time",format:"utc",hints:{domain:1}},{key:"yesterday",name:"Yesterday",format:"utc",hints:{domain:2}},{key:"sin",name:"Sine",unit:"Hz",formatString:"%0.2f",hints:{range:1}},{key:"cos",name:"Cosine",unit:"deg",formatString:"%0.2f",hints:{range:2}}]},"example.state-generator":{values:[{key:"name",name:"Name",format:"string"},{key:"utc",name:"Time",format:"utc",hints:{domain:1}},{key:"local",name:"Time",format:"utc",source:"utc",hints:{domain:2}},{key:"state",source:"value",name:"State",format:"enum",enumerations:[{value:0,string:"OFF"},{value:1,string:"ON"}],hints:{range:1}},{key:"value",name:"Value",hints:{range:2}}]}};function n(){}return n.prototype.supportsMetadata=function(e){return Object.prototype.hasOwnProperty.call(t,e.type)},n.prototype.getMetadata=function(e){return Object.assign({},e.telemetry,t[e.type])},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(680)],void 0===(o=function(e){return function(t){return function(n){(n.mainViews||n.objectViews).addProvider({name:"Autoflow Tabular",key:"autoflow",cssClass:"icon-packet",description:"A tabular view of packet contents.",canView:function(e){return!t||t.type===e.type},view:function(t){return new e(t,n,document)}})}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(681),n(683),n(684),n(685)],void 0===(o=function(e,t,n,i){const o=t.ROW_HEIGHT,r=t.SLIDER_HEIGHT,s=t.INITIAL_COLUMN_WIDTH,a=t.MAX_COLUMN_WIDTH,c=t.COLUMN_WIDTH_STEP;function l(t,l){const A={items:[],columns:[],width:s,filter:"",updated:"No updates",rowCount:1},u=new e(t,A,l);let d;n.call(this,{data:A,methods:{increaseColumnWidth:function(){A.width+=c,A.width=A.width>a?s:A.width},reflow:function(){let e=[],t=0;const n=A.items.filter((function(e){return-1!==e.name.toLowerCase().indexOf(A.filter.toLowerCase())}));for(A.columns=[];t<n.length;)e.length>=A.rowCount&&(A.columns.push(e),e=[]),e.push(n[t]),t+=1;e.length>0&&A.columns.push(e)}},watch:{filter:"reflow",items:"reflow",rowCount:"reflow"},template:i,destroyed:function(){u.destroy(),d&&(clearInterval(d),d=void 0)},mounted:function(){u.activate();const e=function(){const e=this.$refs.autoflowItems,t=(e?e.clientHeight:0)-r,n=Math.max(1,Math.floor(t/o));A.rowCount=n}.bind(this);d=setInterval(e,50),this.$nextTick(e)}})}return l.prototype=Object.create(n.prototype),l}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(682)],void 0===(o=function(e){function t(e,t,n){this.composition=n.composition.get(e),this.data=t,this.openmct=n,this.rows={},this.controllers={},this.addRow=this.addRow.bind(this),this.removeRow=this.removeRow.bind(this)}return t.prototype.trackLastUpdated=function(e){this.data.updated=e},t.prototype.addRow=function(t){const n=t.identifier,i=[n.namespace,n.key].join(":");this.rows[i]||(this.rows[i]={classes:"",name:t.name,value:void 0},this.controllers[i]=new e(t,this.rows[i],this.openmct,this.trackLastUpdated.bind(this)),this.controllers[i].activate(),this.data.items.push(this.rows[i]))},t.prototype.removeRow=function(e){const t=[e.namespace,e.key].join(":");this.rows[t]&&(this.data.items=this.data.items.filter(function(e){return e!==this.rows[t]}.bind(this)),this.controllers[t].destroy(),delete this.controllers[t],delete this.rows[t])},t.prototype.activate=function(){this.composition.on("add",this.addRow),this.composition.on("remove",this.removeRow),this.composition.load()},t.prototype.destroy=function(){Object.keys(this.controllers).forEach(function(e){this.controllers[e].destroy()}.bind(this)),this.controllers={},this.composition.off("add",this.addRow),this.composition.off("remove",this.removeRow)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.domainObject=e,this.data=t,this.openmct=n,this.callback=i,this.metadata=this.openmct.telemetry.getMetadata(this.domainObject),this.ranges=this.metadata.valuesForHints(["range"]),this.domains=this.metadata.valuesForHints(["domain"]),this.rangeFormatter=this.openmct.telemetry.getValueFormatter(this.ranges[0]),this.domainFormatter=this.openmct.telemetry.getValueFormatter(this.domains[0]),this.evaluator=this.openmct.telemetry.limitEvaluator(this.domainObject),this.initialized=!1}return e.prototype.updateRowData=function(e){const t=this.evaluator.evaluate(e,this.ranges[0]);this.initialized=!0,this.data.classes=t?t.cssClass:"",this.data.value=this.rangeFormatter.format(e),this.callback(this.domainFormatter.format(e))},e.prototype.activate=function(){this.unsubscribe=this.openmct.telemetry.subscribe(this.domainObject,this.updateRowData.bind(this)),this.openmct.telemetry.request(this.domainObject,{size:1}).then(function(e){!this.initialized&&e.length>0&&this.updateRowData(e[e.length-1])}.bind(this))},e.prototype.destroy=function(){this.unsubscribe&&this.unsubscribe()},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return{ROW_HEIGHT:16,SLIDER_HEIGHT:10,INITIAL_COLUMN_WIDTH:225,MAX_COLUMN_WIDTH:525,COLUMN_WIDTH_STEP:25}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(3)],void 0===(o=function(e){return function(t){const n=new e(t);this.show=function(e){e.appendChild(n.$mount().$el)},this.destroy=n.$destroy.bind(n)}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="items-holder abs contents autoflow obj-value-format">\n    <div class="abs l-flex-row holder t-autoflow-header l-autoflow-header">\n        <span class="t-filter l-filter">\n            <input type="search" class="t-filter-input" v-model="filter"/>\n            <a v-if="filter !== \'\'" v-on:click="filter = \'\'" class="clear-icon icon-x-in-circle"></a>\n        </span>\n\n        <div class="flex-elem grows t-last-update" title="Last Update">{{updated}}</div>\n        <a title="Change column width"\n           v-on:click="increaseColumnWidth()"\n           class="s-button flex-elem icon-arrows-right-left change-column-width"></a>\n    </div>\n    <div class="abs t-autoflow-items l-autoflow-items" ref="autoflowItems">\n        <ul v-for="column in columns" class="l-autoflow-col" :style="{ width: width + \'px\' }">\n            <li v-for="row in column" class="l-autoflow-row" >\n                <span :title="row.value" :data-value="row.value" :class="\'l-autoflow-item r l-obj-val-format \' + row.classes">{{row.value}}</span>\n                <span :title="row.name" class="l-autoflow-item l">{{row.name}}</span>\n            </li>\n        </ul>\n    </div>\n</div>\n'},function(e,t,n){var i;void 0===(i=function(){return function(){const e=["https://www.hq.nasa.gov/alsj/a16/AS16-117-18731.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18732.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18733.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18734.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18735.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18736.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18737.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18738.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18739.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18740.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18741.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18742.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18743.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18744.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18745.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18746.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18747.jpg","https://www.hq.nasa.gov/alsj/a16/AS16-117-18748.jpg"];function t(t,n){return{name:n,utc:2e4*Math.floor(t/2e4),local:2e4*Math.floor(t/2e4),url:e[Math.floor(t/2e4)%e.length]}}var n={supportsSubscribe:function(e){return"example.imagery"===e.type},subscribe:function(e,n){var i=setInterval((function(){n(t(Date.now(),e.name))}),2e4);return function(){clearInterval(i)}}},i={supportsRequest:function(e,t){return"example.imagery"===e.type&&"latest"!==t.strategy},request:function(e,n){for(var i=n.start,o=Math.min(n.end,Date.now()),r=[];i<=o&&r.length<2e4;)r.push(t(i,e.name)),i+=2e4;return Promise.resolve(r)}},o={supportsRequest:function(e,t){return"example.imagery"===e.type&&"latest"===t.strategy},request:function(e,n){return Promise.resolve([t(Date.now(),e.name)])}};return function(e){e.types.addType("example.imagery",{key:"example.imagery",name:"Example Imagery",cssClass:"icon-image",description:"For development use. Creates example imagery data that mimics a live imagery stream.",creatable:!0,initialize:function(e){e.telemetry={values:[{name:"Name",key:"name"},{name:"Time",key:"utc",format:"utc",hints:{domain:2}},{name:"Local Time",key:"local",format:"local-format",hints:{domain:1}},{name:"Image",key:"url",format:"image",hints:{image:1}}]}}}),e.telemetry.addProvider(n),e.telemetry.addProvider(i),e.telemetry.addProvider(o)}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(688),n(689)],void 0===(o=function(e,t){return function(){return function(n){e.appliesTo=function(e){return n.$injector.get("policyService").allow("creation",e.domainObject.getCapability("type"))},n.legacyRegistry.register("platform/import-export",{name:"Import-export plugin",description:"Allows importing / exporting of domain objects as JSON.",extensions:{actions:[{key:"export.JSON",name:"Export as JSON",implementation:e,category:"contextual",cssClass:"icon-export",group:"json",priority:2,depends:["openmct","exportService","policyService","identifierService","typeService"]},{key:"import.JSON",name:"Import from JSON",implementation:t,category:"contextual",cssClass:"icon-import",group:"json",priority:2,depends:["exportService","identifierService","dialogService","openmct"]}]}}),n.legacyRegistry.enable("platform/import-export")}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2)],void 0===(o=function(e){function t(e,t,n,i,o,r){this.openmct=e,this.root={},this.tree={},this.calls=0,this.context=r,this.externalIdentifiers=[],this.exportService=t,this.policyService=n,this.identifierService=i,this.typeService=o,this.idMap={}}return t.prototype.perform=function(){var e=this.context.domainObject.useCapability("adapter");this.root=this.copyObject(e);var t=this.getId(this.root);this.tree[t]=this.root,this.saveAs=function(e){this.exportService.exportJSON(e,{filename:this.root.name+".json"})},this.write(this.root)},t.prototype.write=function(e){this.calls++;var t=this.openmct.composition.get(e);void 0!==t?t.load().then(function(t){t.forEach(function(t,n){this.isCreatable(t)&&(Object.prototype.hasOwnProperty.call(this.tree,this.getId(t))||(this.isExternal(t,e)?t=this.rewriteLink(t,e):this.tree[this.getId(t)]=t,this.write(t)))}.bind(this)),this.calls--,0===this.calls&&(this.rewriteReferences(),this.saveAs(this.wrapTree()))}.bind(this)):(this.calls--,0===this.calls&&(this.rewriteReferences(),this.saveAs(this.wrapTree())))},t.prototype.rewriteLink=function(t,n){this.externalIdentifiers.push(this.getId(t));var i=n.composition.findIndex((n=>e.isEqual(t.identifier,n))),o=this.copyObject(t);o.identifier.key=this.identifierService.generate();var r=this.getId(o),s=this.getId(n);return this.idMap[this.getId(t)]=r,o.location=s,n.composition[i]=o.identifier,this.tree[r]=o,this.tree[s].composition[i]=o.identifier,o},t.prototype.copyObject=function(e){var t=JSON.stringify(e);return JSON.parse(t)},t.prototype.isExternal=function(e,t){return!((e.location===this.getId(t)||Object.keys(this.tree).includes(e.location)||this.getId(e)===this.getId(this.root))&&!this.externalIdentifiers.includes(this.getId(e)))},t.prototype.wrapTree=function(){return{openmct:this.tree,rootId:this.getId(this.root)}},t.prototype.isCreatable=function(e){var t=this.typeService.getType(e.type);return this.policyService.allow("creation",t)},t.prototype.getId=function(e){return this.openmct.objects.makeKeyString(e.identifier)},t.prototype.rewriteReferences=function(){var e=JSON.stringify(this.tree);Object.keys(this.idMap).forEach(function(t){var n=this.idMap[t];e=e.split(t).join(n)}.bind(this)),this.tree=JSON.parse(e)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(11),n(5)],void 0===(o=function(e,t){function n(e,t,n,i,o){this.openmct=i,this.context=o,this.exportService=e,this.dialogService=n,this.identifierService=t,this.instantiate=i.$injector.get("instantiate")}return n.prototype.perform=function(){this.dialogService.getUserInput(this.getFormModel(),{}).then(function(e){var t=e.selectFile.body;this.validateJSON(t)?this.importObjectTree(JSON.parse(t)):this.displayError()}.bind(this))},n.prototype.importObjectTree=function(e){var t=this.context.domainObject,n=t.useCapability("adapter").identifier.namespace,i=this.generateNewIdentifiers(e,n),o=i.rootId,r=i.openmct[o];delete r.persisted;var s=this.instantiate(r,o),a=t.useCapability("adapter"),c=s.useCapability("adapter");if(this.openmct.composition.checkPolicy(a,c))s.getCapability("location").setPrimaryLocation(t.getId()),this.deepInstantiate(s,i.openmct,[]),t.getCapability("composition").add(s);else var l=this.openmct.overlays.dialog({iconClass:"alert",message:"We're sorry, but you cannot import that object type into this object.",buttons:[{label:"Ok",emphasis:!0,callback:function(){l.dismiss()}}]})},n.prototype.deepInstantiate=function(e,t,n){if(e.hasCapability("composition")){var i,o=e.getModel();n.push(e.getId()),o.composition.forEach((function(e){let o=this.openmct.objects.makeKeyString(e);if(!t[o]||n.includes(o))return;let r=t[o];delete r.persisted,(i=this.instantiate(r,o)).getCapability("location").setPrimaryLocation(t[o].location),this.deepInstantiate(i,t,n)}),this)}},n.prototype.generateNewIdentifiers=function(e,n){return Object.keys(e.openmct).forEach((function(i){let o={namespace:n,key:this.identifierService.generate()},r=t.parseKeyString(i);e=this.rewriteId(r,o,e)}),this),e},n.prototype.getKeyString=function(e){return this.openmct.objects.makeKeyString(e)},n.prototype.rewriteId=function(e,t,n){let i=this.openmct.objects.makeKeyString(t),o=this.openmct.objects.makeKeyString(e);return n=JSON.stringify(n).replace(new RegExp(o,"g"),i),JSON.parse(n,((n,i)=>Object.prototype.hasOwnProperty.call(i,"key")&&Object.prototype.hasOwnProperty.call(i,"namespace")&&i.key===e.key&&i.namespace===e.namespace?t:i))},n.prototype.getFormModel=function(){return{name:"Import as JSON",sections:[{name:"Import A File",rows:[{name:"Select File",key:"selectFile",control:"file-input",required:!0,text:"Select File"}]}]}},n.prototype.validateJSON=function(e){var t;try{t=JSON.parse(e)}catch(e){return!1}return!(!t.openmct||!t.rootId)},n.prototype.displayError=function(){var e,t={title:"Invalid File",actionText:"The selected file was either invalid JSON or was not formatted properly for import into Open MCT.",severity:"error",options:[{label:"Ok",callback:function(){e.dismiss()}}]};e=this.dialogService.showBlockingMessage(t)},n.appliesTo=function(e){let t=e.domainObject;return(!t||!t.model.locked)&&void 0!==t&&t.hasCapability("composition")},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(691),n(692),n(693),n(699),n(721)],void 0===(o=function(e,t,n,i,o){return function(){const r={name:"Summary Widget",description:"A compact status update for collections of telemetry-producing items",creatable:!0,cssClass:"icon-summary-widget",initialize:function(e){e.composition=[],e.configuration={ruleOrder:["default"],ruleConfigById:{default:{name:"Default",label:"Unnamed Rule",message:"",id:"default",icon:" ",style:{color:"#ffffff","background-color":"#38761d","border-color":"rgba(0,0,0,0)"},description:"Default appearance for the widget",conditions:[{object:"",key:"",operation:"",values:[]}],jsCondition:"",trigger:"any",expanded:"true"}},testDataConfig:[{object:"",key:"",value:""}]},e.openNewTab="thisTab",e.telemetry={}},form:[{key:"url",name:"URL",control:"textfield",required:!1,cssClass:"l-input-lg"},{key:"openNewTab",name:"Tab to Open Hyperlink",control:"select",options:[{value:"thisTab",name:"Open in this tab"},{value:"newTab",name:"Open in a new tab"}],cssClass:"l-inline"}]};return function(s){s.types.addType("summary-widget",r),s.legacyExtension("policies",{category:"composition",implementation:e,depends:["openmct"]}),s.legacyExtension("policies",{category:"view",implementation:o,depends:["openmct"]}),s.telemetry.addProvider(new t(s)),s.telemetry.addProvider(new n(s)),s.objectViews.addProvider(new i(s))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.openmct=e}return e.prototype.allow=function(e,t){const n=e.getCapability("type"),i=t.useCapability("adapter");return!(n.instanceOf("summary-widget")&&!this.openmct.telemetry.isTelemetryObject(i))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.openmct=e}return e.prototype.supportsMetadata=function(e){return"summary-widget"===e.type},e.prototype.getDomains=function(e){return this.openmct.time.getAllTimeSystems().map((function(e,t){return{key:e.key,name:e.name,format:e.timeFormat,hints:{domain:t}}}))},e.prototype.getMetadata=function(e){const t=(e.configuration.ruleOrder||[]).filter((function(t){return Boolean(e.configuration.ruleConfigById[t])})).map((function(t,n){return{string:e.configuration.ruleConfigById[t].label,value:n}}));return{values:this.getDomains().concat([{name:"State",key:"state",source:"ruleIndex",format:"enum",enumerations:t,hints:{range:1}},{name:"Rule Label",key:"ruleLabel",format:"string"},{name:"Rule Name",key:"ruleName",format:"string"},{name:"Message",key:"message",format:"string"},{name:"Background Color",key:"backgroundColor",format:"string"},{name:"Text Color",key:"textColor",format:"string"},{name:"Border Color",key:"borderColor",format:"string"},{name:"Display Icon",key:"icon",format:"string"}])}},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(694)],void 0===(o=function(e){function t(t){this.pool=new e(t)}return t.prototype.supportsRequest=function(e,t){return"summary-widget"===e.type},t.prototype.request=function(e,t){if("latest"!==t.strategy&&1!==t.size)return Promise.resolve([]);const n=this.pool.get(e);return n.requestLatest(t).then(function(e){return this.pool.release(n),e?[e]:[]}.bind(this))},t.prototype.supportsSubscribe=function(e){return"summary-widget"===e.type},t.prototype.subscribe=function(e,t){const n=this.pool.get(e),i=n.subscribe(t);return function(){this.pool.release(n),i()}.bind(this)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(695),n(5)],void 0===(o=function(e,t){function n(e){this.openmct=e,this.byObjectId={},this.byEvaluator=new WeakMap}return n.prototype.get=function(n){const i=t.makeKeyString(n.identifier);let o=this.byObjectId[i];return o||(o={leases:0,objectId:i,evaluator:new e(n,this.openmct)},this.byEvaluator.set(o.evaluator,o),this.byObjectId[i]=o),o.leases+=1,o.evaluator},n.prototype.release=function(e){const t=this.byEvaluator.get(e);t.leases-=1,0===t.leases&&(e.destroy(),this.byEvaluator.delete(e),delete this.byObjectId[t.objectId])},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(696),n(19),n(5),n(2)],void 0===(o=function(e,t,n,i){function o(e,t){this.openmct=t,this.baseState={},this.updateRules(e),this.removeObserver=t.objects.observe(e,"*",this.updateRules.bind(this));const n=t.composition.get(e);this.listenTo(n,"add",this.addChild,this),this.listenTo(n,"remove",this.removeChild,this),this.loadPromise=n.load()}return t.extend(o.prototype),o.prototype.subscribe=function(e){let t=!0,n=[];return this.getBaseStateClone().then(function(o){if(!t)return;const r=function(){const t=this.evaluateState(o,this.openmct.time.timeSystem().key);t&&e(t)}.bind(this);n=i.map(o,this.subscribeToObjectState.bind(this,r))}.bind(this)),function(){t=!1,n.forEach((function(e){e()}))}},o.prototype.requestLatest=function(e){return this.getBaseStateClone().then(function(t){const n=Object.values(t).map(this.updateObjectStateFromLAD.bind(this,e));return Promise.all(n).then((function(){return t}))}.bind(this)).then(function(t){return this.evaluateState(t,e.domain)}.bind(this))},o.prototype.updateRules=function(t){this.rules=t.configuration.ruleOrder.map((function(n){return new e(t.configuration.ruleConfigById[n])}))},o.prototype.addChild=function(e){const t=n.makeKeyString(e.identifier),i=this.openmct.telemetry.getMetadata(e),o=this.openmct.telemetry.getFormatMap(i);this.baseState[t]={id:t,domainObject:e,metadata:i,formats:o}},o.prototype.removeChild=function(e){const t=n.makeKeyString(e.identifier);delete this.baseState[t]},o.prototype.load=function(){return this.loadPromise},o.prototype.getBaseStateClone=function(){return this.load().then(function(){return i(this.baseState).values().map(i.clone).keyBy("id").value()}.bind(this))},o.prototype.subscribeToObjectState=function(e,t){return this.openmct.telemetry.subscribe(t.domainObject,function(n){t.lastDatum=n,t.timestamps=this.getTimestamps(t.id,n),e()}.bind(this))},o.prototype.updateObjectStateFromLAD=function(e,t){return e=Object.assign({},e,{strategy:"latest",size:1}),this.openmct.telemetry.request(t.domainObject,e).then(function(e){t.lastDatum=e[e.length-1],t.timestamps=this.getTimestamps(t.id,t.lastDatum)}.bind(this))},o.prototype.getTimestamps=function(e,t){const n={};return this.openmct.time.getAllTimeSystems().forEach((function(i){n[i.key]=this.baseState[e].formats[i.key].parse(t)}),this),n},o.prototype.makeDatumFromRule=function(e,t){const n=this.rules[e];return t.ruleLabel=n.label,t.ruleName=n.name,t.message=n.message,t.ruleIndex=e,t.backgroundColor=n.style["background-color"],t.textColor=n.style.color,t.borderColor=n.style["border-color"],t.icon=n.icon,t},o.prototype.evaluateState=function(e,t){if(!Object.keys(e).reduce((function(t,n){return t&&e[n].lastDatum}),!0))return;let n;for(n=this.rules.length-1;n>0&&!this.rules[n].evaluate(e,!1);n--);let o=i(e).map("timestamps").sortBy(t).last();o||(o={});const r=i.clone(o);return this.makeDatumFromRule(n,r)},o.prototype.destroy=function(){this.stopListening(),this.removeObserver()},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(697)],void 0===(o=function(e){function t(t){this.name=t.name,this.label=t.label,this.id=t.id,this.icon=t.icon,this.style=t.style,this.message=t.message,this.description=t.description,this.conditions=t.conditions.map((function(t){return new e(t)})),this.trigger=t.trigger}return t.prototype.evaluate=function(e){let t,n;if("all"===this.trigger){for(t=0;t<this.conditions.length;t++)if(n=this.conditions[t].evaluate(e),!n)return!1;return!0}if("any"===this.trigger){for(t=0;t<this.conditions.length;t++)if(n=this.conditions[t].evaluate(e),n)return!0;return!1}throw new Error("Invalid rule trigger: "+this.trigger)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(698)],void 0===(o=function(e){function t(t){this.object=t.object,this.key=t.key,this.values=t.values,t.operation?this.comparator=e[t.operation].operation:this.evaluate=function(){return!0}}return t.prototype.evaluate=function(e){const t=Object.keys(e);let n,i,o;if("any"===this.object){for(o=0;o<t.length;o++)if(n=e[t[o]],i=this.evaluateState(n),i)return!0;return!1}if("all"===this.object){for(o=0;o<t.length;o++)if(n=e[t[o]],i=this.evaluateState(n),!i)return!1;return!0}return this.evaluateState(e[this.object])},t.prototype.evaluateState=function(e){const t=[e.formats[this.key].parse(e.lastDatum)].concat(this.values);return this.comparator(t)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return{equalTo:{operation:function(e){return e[0]===e[1]},text:"is equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" == "+e[0]}},notEqualTo:{operation:function(e){return e[0]!==e[1]},text:"is not equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" != "+e[0]}},greaterThan:{operation:function(e){return e[0]>e[1]},text:"is greater than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" > "+e[0]}},lessThan:{operation:function(e){return e[0]<e[1]},text:"is less than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" < "+e[0]}},greaterThanOrEq:{operation:function(e){return e[0]>=e[1]},text:"is greater than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" >= "+e[0]}},lessThanOrEq:{operation:function(e){return e[0]<=e[1]},text:"is less than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" <= "+e[0]}},between:{operation:function(e){return e[0]>e[1]&&e[0]<e[2]},text:"is between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" between "+e[0]+" and "+e[1]}},notBetween:{operation:function(e){return e[0]<e[1]||e[0]>e[2]},text:"is not between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" not between "+e[0]+" and "+e[1]}},textContains:{operation:function(e){return e[0]&&e[1]&&e[0].includes(e[1])},text:"text contains",appliesTo:["string"],inputCount:1,getDescription:function(e){return" contains "+e[0]}},textDoesNotContain:{operation:function(e){return e[0]&&e[1]&&!e[0].includes(e[1])},text:"text does not contain",appliesTo:["string"],inputCount:1,getDescription:function(e){return" does not contain "+e[0]}},textStartsWith:{operation:function(e){return e[0].startsWith(e[1])},text:"text starts with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" starts with "+e[0]}},textEndsWith:{operation:function(e){return e[0].endsWith(e[1])},text:"text ends with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" ends with "+e[0]}},textIsExactly:{operation:function(e){return e[0]===e[1]},text:"text is exactly",appliesTo:["string"],inputCount:1,getDescription:function(e){return" is exactly "+e[0]}},isUndefined:{operation:function(e){return void 0===e[0]},text:"is undefined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is undefined"}},isDefined:{operation:function(e){return void 0!==e[0]},text:"is defined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is defined"}},enumValueIs:{operation:function(e){return e[0]===e[1]},text:"is",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" == "+e[0]}},enumValueIsNot:{operation:function(e){return e[0]!==e[1]},text:"is not",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" != "+e[0]}}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(700),n(719),n(5)],void 0===(o=function(e,t,n){return function(n){return{key:"summary-widget-viewer",name:"Summary View",cssClass:"icon-summary-widget",canView:function(e){return"summary-widget"===e.type},canEdit:function(e){return"summary-widget"===e.type},view:function(e){return new t(e,n)},edit:function(t){return new e(t,n)},priority:function(e){return"summary-widget"===e.type?Number.MAX_VALUE:100}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(701),n(702),n(711),n(713),n(717),n(19),n(5),n(2),n(11)],void 0===(o=function(e,t,n,i,o,r,s,a,c){const l={color:"#cccccc","background-color":"#666666","border-color":"rgba(0,0,0,0)"};function A(t,o){r.extend(this),this.domainObject=t,this.openmct=o,this.domainObject.configuration=this.domainObject.configuration||{},this.domainObject.configuration.ruleConfigById=this.domainObject.configuration.ruleConfigById||{},this.domainObject.configuration.ruleOrder=this.domainObject.configuration.ruleOrder||["default"],this.domainObject.configuration.testDataConfig=this.domainObject.configuration.testDataConfig||[{object:"",key:"",value:""}],this.activeId="default",this.rulesById={},this.domElement=c(e),this.toggleRulesControl=c(".t-view-control-rules",this.domElement),this.toggleTestDataControl=c(".t-view-control-test-data",this.domElement),this.widgetButton=this.domElement.children("#widget"),this.editing=!1,this.container="",this.editListenerUnsubscribe=c.noop,this.outerWrapper=c(".widget-edit-holder",this.domElement),this.ruleArea=c("#ruleArea",this.domElement),this.configAreaRules=c(".widget-rules-wrapper",this.domElement),this.testDataArea=c(".widget-test-data",this.domElement),this.addRuleButton=c("#addRule",this.domElement),this.conditionManager=new n(this.domainObject,this.openmct),this.testDataManager=new i(this.domainObject,this.conditionManager,this.openmct),this.watchForChanges=this.watchForChanges.bind(this),this.show=this.show.bind(this),this.destroy=this.destroy.bind(this),this.addRule=this.addRule.bind(this),this.addHyperlink(t.url,t.openNewTab),this.watchForChanges(o,t);const a=s.makeKeyString(this.domainObject.identifier),l=this;this.listenTo(this.toggleTestDataControl,"click",(function(){l.outerWrapper.toggleClass("expanded-widget-test-data"),l.toggleTestDataControl.toggleClass("c-disclosure-triangle--expanded")})),this.listenTo(this.toggleRulesControl,"click",(function(){l.outerWrapper.toggleClass("expanded-widget-rules"),l.toggleRulesControl.toggleClass("c-disclosure-triangle--expanded")})),o.$injector.get("objectService").getObjects([a])}return A.prototype.addHyperlink=function(e,t){e?this.widgetButton.attr("href",e):this.widgetButton.removeAttr("href"),"newTab"===t?this.widgetButton.attr("target","_blank"):this.widgetButton.removeAttr("target")},A.prototype.watchForChanges=function(e,t){this.watchForChangesUnsubscribe=e.objects.observe(t,"*",function(e){e.url===this.domainObject.url&&e.openNewTab===this.domainObject.openNewTab||this.addHyperlink(e.url,e.openNewTab)}.bind(this))},A.prototype.show=function(e){const t=this;this.container=e,c(e).append(this.domElement),c(".widget-test-data",this.domElement).append(this.testDataManager.getDOM()),this.widgetDnD=new o(this.domElement,this.domainObject.configuration.ruleOrder,this.rulesById),this.initRule("default","Default"),this.domainObject.configuration.ruleOrder.forEach((function(e){"default"!==e&&t.initRule(e)})),this.refreshRules(),this.updateWidget(),this.listenTo(this.addRuleButton,"click",this.addRule),this.conditionManager.on("receiveTelemetry",this.executeRules,this),this.widgetDnD.on("drop",this.reorder,this)},A.prototype.destroy=function(e){this.editListenerUnsubscribe(),this.conditionManager.destroy(),this.testDataManager.destroy(),this.widgetDnD.destroy(),this.watchForChangesUnsubscribe(),Object.values(this.rulesById).forEach((function(e){e.destroy()})),this.stopListening()},A.prototype.refreshRules=function(){const e=this,t=e.domainObject.configuration.ruleOrder,n=e.rulesById;e.ruleArea.html(""),Object.values(t).forEach((function(t){e.ruleArea.append(n[t].getDOM())})),this.executeRules(),this.addOrRemoveDragIndicator()},A.prototype.addOrRemoveDragIndicator=function(){const e=this.domainObject.configuration.ruleOrder,t=this.rulesById;e.forEach((function(e,n,i){i.length>2&&n>0?c(".t-grippy",t[e].domElement).show():c(".t-grippy",t[e].domElement).hide()}))},A.prototype.updateWidget=function(){const e=this.rulesById[this.activeId];this.applyStyle(c("#widget",this.domElement),e.getProperty("style")),c("#widget",this.domElement).prop("title",e.getProperty("message")),c("#widgetLabel",this.domElement).html(e.getProperty("label")),c("#widgetIcon",this.domElement).removeClass().addClass("c-sw__icon js-sw__icon "+e.getProperty("icon"))},A.prototype.executeRules=function(){this.activeId=this.conditionManager.executeRules(this.domainObject.configuration.ruleOrder,this.rulesById),this.updateWidget()},A.prototype.addRule=function(){let e,t=0;const n=this.domainObject.configuration.ruleOrder;for(;Object.keys(this.rulesById).includes("rule"+t);)t++;e="rule"+t,n.push(e),this.domainObject.configuration.ruleOrder=n,this.initRule(e,"Rule"),this.updateDomainObject(),this.refreshRules()},A.prototype.duplicateRule=function(e){let t,n=0;const i=e.id,o=this.domainObject.configuration.ruleOrder,r=Object.keys(this.rulesById);for(;r.includes("rule"+n);)n=++n;t="rule"+n,e.id=t,e.name+=" Copy",o.splice(o.indexOf(i)+1,0,t),this.domainObject.configuration.ruleOrder=o,this.domainObject.configuration.ruleConfigById[t]=e,this.initRule(t,e.name),this.updateDomainObject(),this.refreshRules()},A.prototype.initRule=function(e,n){let i;const o={};Object.assign(o,l),this.domainObject.configuration.ruleConfigById[e]||(this.domainObject.configuration.ruleConfigById[e]={name:n||"Rule",label:"Unnamed Rule",message:"",id:e,icon:" ",style:o,description:"default"===e?"Default appearance for the widget":"A new rule",conditions:[{object:"",key:"",operation:"",values:[]}],jsCondition:"",trigger:"any",expanded:"true"}),i=this.domainObject.configuration.ruleConfigById[e],this.rulesById[e]=new t(i,this.domainObject,this.openmct,this.conditionManager,this.widgetDnD,this.container),this.rulesById[e].on("remove",this.refreshRules,this),this.rulesById[e].on("duplicate",this.duplicateRule,this),this.rulesById[e].on("change",this.updateWidget,this),this.rulesById[e].on("conditionChange",this.executeRules,this)},A.prototype.reorder=function(e){const t=this.domainObject.configuration.ruleOrder,n=t.indexOf(e.draggingId);let i;e.draggingId!==e.dropTarget&&(t.splice(n,1),i=t.indexOf(e.dropTarget),t.splice(i+1,0,e.draggingId),this.domainObject.configuration.ruleOrder=t,this.updateDomainObject()),this.refreshRules()},A.prototype.applyStyle=function(e,t){Object.keys(t).forEach((function(n){e.css(n,t[n])}))},A.prototype.updateDomainObject=function(){this.openmct.objects.mutate(this.domainObject,"configuration",this.domainObject.configuration)},A}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="c-sw-edit w-summary-widget s-status-no-data">\r\n    <a id="widget" class="t-summary-widget l-summary-widget s-summary-widget labeled c-sw">\r\n        <div id="widgetIcon" class="c-sw__icon js-sw__icon"></div>\r\n        <div id="widgetLabel" class="label widget-label c-sw__label js-sw__label">Default Static Name</div>\r\n    </a>\r\n    <div class="js-summary-widget__message c-summary-widget__message c-message c-message--simple message-severity-alert">\r\n        <div class="c-summary-widget__text">\r\n            You must add at least one telemetry object to edit this widget.\r\n        </div>\r\n    </div>\r\n    <div class="c-sw-edit__ui holder l-flex-accordion flex-elem grows widget-edit-holder expanded-widget-test-data expanded-widget-rules">\r\n        <div class="c-sw-edit__ui__header">\r\n            <span class="c-disclosure-triangle c-disclosure-triangle--expanded is-enabled t-view-control-test-data"></span>\r\n            <span class="c-sw-edit__ui__header-label">Test Data Values</span>\r\n        </div>\r\n        <div class="c-sw-edit__ui__test-data widget-test-data flex-accordion-holder"></div>\r\n        <div class="c-sw-edit__ui__header">\r\n            <span class="c-disclosure-triangle c-disclosure-triangle--expanded is-enabled t-view-control-rules"></span>\r\n            <span class="c-sw-edit__ui__header-label">Rules</span>\r\n        </div>\r\n        <div class="c-sw-editui__rules-wrapper holder widget-rules-wrapper flex-elem expanded">\r\n            <div id="ruleArea" class="c-sw-editui__rules widget-rules"></div>\r\n            <div class="holder add-rule-button-wrapper align-right">\r\n                <button id="addRule" class="c-button c-button--major add-rule-button icon-plus">\r\n                    <span class="c-button__label">Add Rule</span>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'},function(e,t,n){var i,o;i=[n(703),n(704),n(708),n(710),n(19),n(4),n(2),n(11)],void 0===(o=function(e,t,n,i,o,r,s,a){function c(t,s,c,l,A,u){o.extend(this);const d=this;function h(e,t){d.config.style[t]=e,d.thumbnail.css(t,e),d.eventEmitter.emit("change")}function p(e){return a("<div />").text(e).html()}this.config=t,this.domainObject=s,this.openmct=c,this.conditionManager=l,this.widgetDnD=A,this.container=u,this.domElement=a(e),this.eventEmitter=new r,this.supportedCallbacks=["remove","duplicate","change","conditionChange"],this.conditions=[],this.dragging=!1,this.remove=this.remove.bind(this),this.duplicate=this.duplicate.bind(this),this.thumbnail=a(".t-widget-thumb",this.domElement),this.thumbnailIcon=a(".js-sw__icon",this.domElement),this.thumbnailLabel=a(".c-sw__label",this.domElement),this.title=a(".rule-title",this.domElement),this.description=a(".rule-description",this.domElement),this.trigger=a(".t-trigger",this.domElement),this.toggleConfigButton=a(".js-disclosure",this.domElement),this.configArea=a(".widget-rule-content",this.domElement),this.grippy=a(".t-grippy",this.domElement),this.conditionArea=a(".t-widget-rule-config",this.domElement),this.jsConditionArea=a(".t-rule-js-condition-input-holder",this.domElement),this.deleteButton=a(".t-delete",this.domElement),this.duplicateButton=a(".t-duplicate",this.domElement),this.addConditionButton=a(".add-condition",this.domElement),this.textInputs={name:a(".t-rule-name-input",this.domElement),label:a(".t-rule-label-input",this.domElement),message:a(".t-rule-message-input",this.domElement),jsCondition:a(".t-rule-js-condition-input",this.domElement)},this.iconInput=new i("",u),this.colorInputs={"background-color":new n("icon-paint-bucket",u),"border-color":new n("icon-line-horz",u),color:new n("icon-font",u)},this.colorInputs.color.toggleNullOption(),a(".t-rule-label-input",this.domElement).before(this.iconInput.getDOM()),this.iconInput.set(d.config.icon),this.iconInput.on("change",(function(e){var t;t=e,d.config.icon=t,d.updateDomainObject("icon",t),d.thumbnailIcon.removeClass().addClass("c-sw__icon js-sw__icon "+t),d.eventEmitter.emit("change")})),this.thumbnailIcon.removeClass().addClass("c-sw__icon js-sw__icon "+d.config.icon),this.thumbnailLabel.html(d.config.label),Object.keys(this.colorInputs).forEach((function(e){const t=d.colorInputs[e];t.set(d.config.style[e]),h(d.config.style[e],e),t.on("change",(function(t){h(t,e),d.updateDomainObject()})),a(".t-style-input",d.domElement).append(t.getDOM())})),Object.keys(this.textInputs).forEach((function(e){d.textInputs[e].prop("value",d.config[e]||""),d.listenTo(d.textInputs[e],"input",(function(){!function(e,t){const n=p(e.value);d.config[t]=n,d.updateDomainObject(),"name"===t?d.title.html(n):"label"===t&&d.thumbnailLabel.html(n),d.eventEmitter.emit("change")}(this,e)}))})),this.listenTo(this.deleteButton,"click",this.remove),this.listenTo(this.duplicateButton,"click",this.duplicate),this.listenTo(this.addConditionButton,"click",(function(){d.initCondition()})),this.listenTo(this.toggleConfigButton,"click",(function(){d.configArea.toggleClass("expanded"),d.toggleConfigButton.toggleClass("c-disclosure-triangle--expanded"),d.config.expanded=!d.config.expanded})),this.listenTo(this.trigger,"change",(function(e){const t=e.target;d.config.trigger=p(t.value),d.generateDescription(),d.updateDomainObject(),d.refreshConditions(),d.eventEmitter.emit("conditionChange")})),this.title.html(d.config.name),this.description.html(d.config.description),this.trigger.prop("value",d.config.trigger),this.listenTo(this.grippy,"mousedown",(function(e){a(".t-drag-indicator").each((function(){a(this).html(a(".widget-rule-header",d.domElement).clone().get(0))})),d.widgetDnD.setDragImage(a(".widget-rule-header",d.domElement).clone().get(0)),d.widgetDnD.dragStart(d.config.id),d.domElement.hide()})),this.widgetDnD.on("drop",(function(){this.domElement.show(),a(".t-drag-indicator").hide()}),this),this.conditionManager.loadCompleted()||(this.config.expanded=!1),this.config.expanded||(this.configArea.removeClass("expanded"),this.toggleConfigButton.removeClass("c-disclosure-triangle--expanded")),2===this.domainObject.configuration.ruleOrder.length&&a(".t-grippy",this.domElement).hide(),this.refreshConditions(),"default"===this.config.id&&(a(".t-delete",this.domElement).hide(),a(".t-widget-rule-config",this.domElement).hide(),a(".t-grippy",this.domElement).hide())}return c.prototype.getDOM=function(){return this.domElement},c.prototype.destroy=function(){Object.values(this.colorInputs).forEach((function(e){e.destroy()})),this.iconInput.destroy(),this.stopListening(),this.conditions.forEach((function(e){e.destroy()}))},c.prototype.on=function(e,t,n){this.supportedCallbacks.includes(e)&&this.eventEmitter.on(e,t,n||this)},c.prototype.onConditionChange=function(e){s.set(this.config.conditions[e.index],e.property,e.value),this.generateDescription(),this.updateDomainObject(),this.eventEmitter.emit("conditionChange")},c.prototype.showDragIndicator=function(){a(".t-drag-indicator").hide(),a(".t-drag-indicator",this.domElement).show()},c.prototype.updateDomainObject=function(){this.openmct.objects.mutate(this.domainObject,"configuration.ruleConfigById."+this.config.id,this.config)},c.prototype.getProperty=function(e){return this.config[e]},c.prototype.remove=function(){const e=this.domainObject.configuration.ruleOrder,t=this.domainObject.configuration.ruleConfigById,n=this;t[n.config.id]=void 0,s.remove(e,(function(e){return e===n.config.id})),this.openmct.objects.mutate(this.domainObject,"configuration.ruleConfigById",t),this.openmct.objects.mutate(this.domainObject,"configuration.ruleOrder",e),this.destroy(),this.eventEmitter.emit("remove")},c.prototype.duplicate=function(){const e=JSON.parse(JSON.stringify(this.config));e.expanded=!0,this.eventEmitter.emit("duplicate",e)},c.prototype.initCondition=function(e){const t=this.domainObject.configuration.ruleConfigById;let n;const i=e&&e.index;n=void 0!==e?e.sourceCondition:{object:"",key:"",operation:"",values:[]},void 0!==i?t[this.config.id].conditions.splice(i+1,0,n):t[this.config.id].conditions.push(n),this.domainObject.configuration.ruleConfigById=t,this.updateDomainObject(),this.refreshConditions(),this.generateDescription()},c.prototype.refreshConditions=function(){const e=this;let n=null,i=0;const o="any"===e.config.trigger?" or ":" and ";e.conditions=[],a(".t-condition",this.domElement).remove(),this.config.conditions.forEach((function(n,i){const o=new t(n,i,e.conditionManager);o.on("remove",e.removeCondition,e),o.on("duplicate",e.initCondition,e),o.on("change",e.onConditionChange,e),e.conditions.push(o)})),"js"===this.config.trigger?(this.jsConditionArea.show(),this.addConditionButton.hide()):(this.jsConditionArea.hide(),this.addConditionButton.show(),e.conditions.forEach((function(t){n=t.getDOM(),a("li:last-of-type",e.conditionArea).before(n),i>0&&a(".t-condition-context",n).html(o+" when"),i++}))),1===e.conditions.length&&e.conditions[0].hideButtons()},c.prototype.removeCondition=function(e){const t=this.domainObject.configuration.ruleConfigById[this.config.id].conditions;s.remove(t,(function(t,n){return n===e})),this.domainObject.configuration.ruleConfigById[this.config.id]=this.config,this.updateDomainObject(),this.refreshConditions(),this.generateDescription(),this.eventEmitter.emit("conditionChange")},c.prototype.generateDescription=function(){let e="";const t=this.conditionManager,n=t.getEvaluator();let i,o,r;const s=this;this.config.conditions&&"default"!==this.config.id&&("js"===s.config.trigger?e="when a custom JavaScript condition evaluates to true":this.config.conditions.forEach((function(a,c){i=t.getObjectName(a.object),o=t.getTelemetryPropertyName(a.object,a.key),r=n.getOperationDescription(a.operation,a.values),(i||o||r)&&(e+="when "+(i?i+"'s ":"")+(o?o+" ":"")+(r?r+" ":"")+("any"===s.config.trigger?" OR ":" AND "))}))),e.endsWith("OR ")&&(e=e.substring(0,e.length-3)),e.endsWith("AND ")&&(e=e.substring(0,e.length-4)),e=""===e?this.config.description:e,this.description.html(e),this.config.description=e},c}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="c-sw-rule">\n    <div class="c-sw-rule__ui l-compact-form l-widget-rule s-widget-rule has-local-controls">\n        <div class="c-sw-rule__ui__header widget-rule-header">\n            <div class="c-sw-rule__grippy-wrapper">\n                <div class="c-sw-rule__grippy t-grippy local-control local-controls-hidden"></div>\n            </div>\n            <div class="c-disclosure-triangle c-disclosure-triangle--expanded is-enabled js-disclosure"></div>\n            <div class="t-widget-thumb widget-thumb c-sw c-sw--thumb">\n                <div class="c-sw__icon js-sw__icon"></div>\n                <div class="c-sw__label js-sw__label"></div>\n            </div>\n            <div class="flex-elem rule-title">Default Title</div>\n            <div class="flex-elem rule-description grows">Rule description goes here</div>\n            <div class="flex-elem c-local-controls--show-on-hover l-rule-action-buttons-wrapper">\n                <a class="s-icon-button icon-duplicate t-duplicate" title="Duplicate this rule"></a>\n                <a class="s-icon-button icon-trash t-delete" title="Delete this rule"></a>\n            </div>\n        </div>\n        <div class="widget-rule-content expanded">\n            <ul>\n                <li>\n                    <label>Rule Name:</label>\n                    <span class="controls">\n                        <input class="t-rule-name-input" type="text" />\n                    </span>\n                </li>\n                <li class="connects-to-previous">\n                    <label>Label:</label>\n                    <span class="controls t-label-input">\n                        <input class="t-rule-label-input" type="text" />\n                    </span>\n                </li>\n                <li class="connects-to-previous">\n                    <label>Message:</label>\n                    <span class="controls">\n                        <input type="text" class="lg s t-rule-message-input"\n                         placeholder="Will appear as tooltip when hovering on the widget"/>\n                    </span>\n                </li>\n                <li class="connects-to-previous">\n                    <label>Style:</label>\n                    <span class="controls t-style-input"></span>\n                </li>\n            </ul>\n            <ul class="t-widget-rule-config">\n                <li>\n                    <label>Trigger when</label>\n                    <span class="controls">\n                        <select class="t-trigger">\n                            <option value="any">any condition is met</option>\n                            <option value="all">all conditions are met</option>\n                        </select>\n                    </span>\n                </li>\n                <li>\n                    <label></label>\n                    <span class="controls">\n                        <button class="c-button add-condition icon-plus">\n                            <span class="c-button__label">Add Condition</span>\n                        </button>\n                    </span>\n                </li>\n            </ul>\n        </div>\n    </div>\n    <div class="t-drag-indicator l-widget-rule s-widget-rule" style="opacity:0;" hidden></div>\n</div>\n'},function(e,t,n){var i,o;i=[n(705),n(213),n(214),n(707),n(19),n(4),n(11)],void 0===(o=function(e,t,n,i,o,r,s){function a(a,c,l){o.extend(this),this.config=a,this.index=c,this.conditionManager=l,this.domElement=s(e),this.eventEmitter=new r,this.supportedCallbacks=["remove","duplicate","change"],this.deleteButton=s(".t-delete",this.domElement),this.duplicateButton=s(".t-duplicate",this.domElement),this.selects={},this.valueInputs=[],this.remove=this.remove.bind(this),this.duplicate=this.duplicate.bind(this);const A=this;function u(e,t){"operation"===t&&A.generateValueInputs(e),A.eventEmitter.emit("change",{value:e,property:t,index:A.index})}this.listenTo(this.deleteButton,"click",this.remove,this),this.listenTo(this.duplicateButton,"click",this.duplicate,this),this.selects.object=new t(this.config,this.conditionManager,[["any","any telemetry"],["all","all telemetry"]]),this.selects.key=new n(this.config,this.selects.object,this.conditionManager),this.selects.operation=new i(this.config,this.selects.key,this.conditionManager,(function(e){u(e,"operation")})),this.selects.object.on("change",(function(e){u(e,"object")})),this.selects.key.on("change",(function(e){u(e,"key")})),Object.values(this.selects).forEach((function(e){s(".t-configuration",A.domElement).append(e.getDOM())})),this.listenTo(s(".t-value-inputs",this.domElement),"input",(function(e){const t=e.target,n=isNaN(Number(t.value))?t.value:Number(t.value),i=A.valueInputs.indexOf(t);A.eventEmitter.emit("change",{value:n,property:"values["+i+"]",index:A.index})}))}return a.prototype.getDOM=function(e){return this.domElement},a.prototype.on=function(e,t,n){this.supportedCallbacks.includes(e)&&this.eventEmitter.on(e,t,n||this)},a.prototype.hideButtons=function(){this.deleteButton.hide()},a.prototype.remove=function(){this.eventEmitter.emit("remove",this.index),this.destroy()},a.prototype.destroy=function(){this.stopListening(),Object.values(this.selects).forEach((function(e){e.destroy()}))},a.prototype.duplicate=function(){const e=JSON.parse(JSON.stringify(this.config));this.eventEmitter.emit("duplicate",{sourceCondition:e,index:this.index})},a.prototype.generateValueInputs=function(e){const t=this.conditionManager.getEvaluator(),n=s(".t-value-inputs",this.domElement);let i,o,r,a=0,c=!1;if(n.html(""),this.valueInputs=[],this.config.values=this.config.values||[],t.getInputCount(e)){for(i=t.getInputCount(e),o=t.getInputType(e);a<i;){if("select"===o)r=s("<select>"+this.generateSelectOptions()+"</select>"),c=!0;else{const e="number"===o?0:"",t=this.config.values[a]||e;this.config.values[a]=t,r=s('<input type = "'+o+'" value = "'+t+'"></input>')}this.valueInputs.push(r.get(0)),n.append(r),a+=1}c&&this.eventEmitter.emit("change",{value:Number(r[0].options[0].value),property:"values[0]",index:this.index})}},a.prototype.generateSelectOptions=function(){let e=this.conditionManager.getTelemetryMetadata(this.config.object),t="";return e[this.config.key].enumerations.forEach((e=>{t+='<option value="'+e.value+'">'+e.string+"</option>"})),t},a}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<li class="has-local-controls t-condition">\n    <label class="t-condition-context">when</label>\n    <span class="controls">\n        <span class="t-configuration"> </span>\n        <span class="t-value-inputs"> </span>\n    </span>\n    <span class="flex-elem c-local-controls--show-on-hover l-condition-action-buttons-wrapper">\n        <a class="s-icon-button icon-duplicate t-duplicate" title="Duplicate this condition"></a>\n        <a class="s-icon-button icon-trash t-delete" title="Delete this condition"></a>\n    </span>\n</li>\n'},function(e,t){e.exports="<span>\n    <select>\n    </select>\n </span>\n"},function(e,t,n){var i,o;i=[n(58),n(19)],void 0===(o=function(e,t){function n(n,i,o,r){t.extend(this);const s=this;function a(){s.manager.getTelemetryPropertyType(s.config.object,s.config.key)&&(s.loadOptions(s.config.key),s.generateOptions()),s.select.setSelected(s.config.operation)}return this.config=n,this.keySelect=i,this.manager=o,this.operationKeys=[],this.evaluator=this.manager.getEvaluator(),this.loadComplete=!1,this.select=new e,this.select.hide(),this.select.addOption("","- Select Comparison -"),r&&this.listenTo(this.select,"change",r),this.keySelect.on("change",(function(e){const t=s.config.operation;s.manager.metadataLoadCompleted()&&(s.loadOptions(e),s.generateOptions(),s.select.setSelected(t))})),this.manager.on("metadata",a),this.manager.metadataLoadCompleted()&&a(),this.select}return n.prototype.generateOptions=function(){const e=this,t=this.operationKeys.map((function(t){return[t,e.evaluator.getOperationText(t)]}));t.splice(0,0,["","- Select Comparison -"]),this.select.setOptions(t),this.select.options.length<2?this.select.hide():this.select.show()},n.prototype.loadOptions=function(e){const t=this,n=t.evaluator.getOperationKeys();let i;i=t.manager.getTelemetryPropertyType(t.config.object,e),void 0!==i&&(t.operationKeys=n.filter((function(e){return t.evaluator.operationAppliesTo(e,i)})))},n.prototype.destroy=function(){this.stopListening()},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(215),n(11)],void 0===(o=function(e,t){const n=["#000000","#434343","#666666","#999999","#b7b7b7","#cccccc","#d9d9d9","#efefef","#f3f3f3","#ffffff","#980000","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#4a86e8","#0000ff","#9900ff","#ff00ff","#e6b8af","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#c9daf8","#cfe2f3","#d9d2e9","#ead1dc","#dd7e6b","#dd7e6b","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#a4c2f4","#9fc5e8","#b4a7d6","#d5a6bd","#cc4125","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6d9eeb","#6fa8dc","#8e7cc3","#c27ba0","#a61c00","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3c78d8","#3d85c6","#674ea7","#a64d79","#85200c","#990000","#b45f06","#bf9000","#38761d","#134f5c","#1155cc","#0b5394","#351c75","#741b47","#5b0f00","#660000","#783f04","#7f6000","#274e13","#0c343d","#1c4587","#073763","#20124d","#4c1130"];return function(i,o,r){this.colors=r||n,this.palette=new e(i,o,this.colors),this.palette.setNullOption("rgba(0,0,0,0)");const s=t(this.palette.getDOM()),a=this;return t(".c-button--menu",s).addClass("c-button--swatched"),t(".t-swatch",s).addClass("color-swatch"),t(".c-palette",s).addClass("c-palette--color"),t(".c-palette__item",s).each((function(){t(this).css("background-color",this.dataset.item)})),this.palette.on("change",(function(){const e=a.palette.getCurrent();t(".color-swatch",s).css("background-color",e)})),this.palette}}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='\x3c!--a class="e-control s-button s-menu-button menu-element">\n   <span class="l-click-area"></span>\n   <span class="t-swatch"></span>\n   <div class="menu l-palette">\n       <div class="l-palette-row l-option-row">\n           <div class="l-palette-item s-palette-item no-selection"></div>\n           <span class="l-palette-item-label">None</span>\n       </div>\n   </div>\n</a--\x3e\n<div class="c-ctrl-wrapper">\n    <button class="c-button--menu c-button--swatched js-button">\n        <div class="c-swatch t-swatch"></div>\n    </button>\n    <div class="c-menu c-palette">\n        <div class="c-palette__item-none">\n            <div class="c-palette__item"></div>\n        </div>\n        <div class="c-palette__items"></div>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(215),n(11)],void 0===(o=function(e,t){const n=["icon-alert-rect","icon-alert-triangle","icon-arrow-down","icon-arrow-left","icon-arrow-right","icon-arrow-double-up","icon-arrow-tall-up","icon-arrow-tall-down","icon-arrow-double-down","icon-arrow-up","icon-asterisk","icon-bell","icon-check","icon-eye-open","icon-gear","icon-hourglass","icon-info","icon-link","icon-lock","icon-people","icon-person","icon-plus","icon-trash","icon-x"];return function(i,o,r){this.icons=r||n,this.palette=new e(i,o,this.icons),this.palette.setNullOption(" "),this.oldIcon=this.palette.current||" ";const s=t(this.palette.getDOM()),a=this;return t(".c-button--menu",s).addClass("c-button--swatched"),t(".t-swatch",s).addClass("icon-swatch"),t(".c-palette",s).addClass("c-palette--icon"),t(".c-palette-item",s).each((function(){t(this).addClass(this.dataset.item)})),this.palette.on("change",(function(){t(".icon-swatch",s).removeClass(a.oldIcon).addClass(a.palette.getCurrent()),a.oldIcon=a.palette.getCurrent()})),this.palette}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(712),n(5),n(4),n(11),n(2)],void 0===(o=function(e,t,n,i,o){function r(t,i){this.domainObject=t,this.openmct=i,this.composition=this.openmct.composition.get(this.domainObject),this.compositionObjs={},this.eventEmitter=new n,this.supportedCallbacks=["add","remove","load","metadata","receiveTelemetry"],this.keywordLabels={any:"any Telemetry",all:"all Telemetry"},this.telemetryMetadataById={any:{},all:{}},this.telemetryTypesById={any:{},all:{}},this.subscriptions={},this.subscriptionCache={},this.loadComplete=!1,this.metadataLoadComplete=!1,this.evaluator=new e(this.subscriptionCache,this.compositionObjs),this.composition.on("add",this.onCompositionAdd,this),this.composition.on("remove",this.onCompositionRemove,this),this.composition.on("load",this.onCompositionLoad,this),this.composition.load()}return r.prototype.on=function(e,t,n){if(!this.supportedCallbacks.includes(e))throw e+" is not a supported callback. Supported callbacks are "+this.supportedCallbacks;this.eventEmitter.on(e,t,n||this)},r.prototype.executeRules=function(e,t){const n=this;let i,o,r=e[0];return e.forEach((function(e){i=t[e],o=i.getProperty("conditions"),n.evaluator.execute(o,i.getProperty("trigger"))&&(r=e)})),r},r.prototype.addGlobalMetadata=function(e){this.telemetryMetadataById.any[e.key]=e,this.telemetryMetadataById.all[e.key]=e},r.prototype.addGlobalPropertyType=function(e,t){this.telemetryTypesById.any[e]=t,this.telemetryTypesById.all[e]=t},r.prototype.parsePropertyTypes=function(e){const n=t.makeKeyString(e.identifier);this.telemetryTypesById[n]={},Object.values(this.telemetryMetadataById[n]).forEach((function(e){let t;t=void 0!==e.enumerations?"enum":Object.prototype.hasOwnProperty.call(e.hints,"range")||Object.prototype.hasOwnProperty.call(e.hints,"domain")?"number":(e.key,"string"),this.telemetryTypesById[n][e.key]=t,this.addGlobalPropertyType(e.key,t)}),this)},r.prototype.parseAllPropertyTypes=function(){Object.values(this.compositionObjs).forEach(this.parsePropertyTypes,this),this.metadataLoadComplete=!0,this.eventEmitter.emit("metadata")},r.prototype.handleSubscriptionCallback=function(e,t){this.subscriptionCache[e]=this.createNormalizedDatum(e,t),this.eventEmitter.emit("receiveTelemetry")},r.prototype.createNormalizedDatum=function(e,t){return Object.values(this.telemetryMetadataById[e]).reduce(((e,n)=>(e[n.key]=t[n.source],e)),{})},r.prototype.onCompositionAdd=function(e){let n;const o=this.openmct.telemetry,r=t.makeKeyString(e.identifier);let s;const a=this;o.isTelemetryObject(e)&&(a.compositionObjs[r]=e,a.telemetryMetadataById[r]={},n=a.domainObject.composition.map(t.makeKeyString),n.includes(r)||a.domainObject.composition.push(e.identifier),s=o.getMetadata(e).values(),s.forEach((function(e){a.telemetryMetadataById[r][e.key]=e,a.addGlobalMetadata(e)})),a.subscriptionCache[r]={},a.subscriptions[r]=o.subscribe(e,(function(e){a.handleSubscriptionCallback(r,e)}),{}),o.request(e,{strategy:"latest",size:1}).then((function(e){e&&e.length&&a.handleSubscriptionCallback(r,e[e.length-1])})),a.loadComplete&&a.parsePropertyTypes(e),a.eventEmitter.emit("add",e),i(".w-summary-widget").removeClass("s-status-no-data"))},r.prototype.onCompositionRemove=function(e){const n=t.makeKeyString(e);o.remove(this.domainObject.composition,(function(t){return t.key===e.key&&t.namespace===e.namespace})),delete this.compositionObjs[n],delete this.subscriptionCache[n],this.subscriptions[n](),delete this.subscriptions[n],this.eventEmitter.emit("remove",e),o.isEmpty(this.compositionObjs)&&i(".w-summary-widget").addClass("s-status-no-data")},r.prototype.onCompositionLoad=function(){this.loadComplete=!0,this.eventEmitter.emit("load"),this.parseAllPropertyTypes()},r.prototype.getComposition=function(){return this.compositionObjs},r.prototype.getObjectName=function(e){let t;return this.keywordLabels[e]?t=this.keywordLabels[e]:this.compositionObjs[e]&&(t=this.compositionObjs[e].name),t},r.prototype.getTelemetryMetadata=function(e){return this.telemetryMetadataById[e]},r.prototype.getTelemetryPropertyType=function(e,t){if(this.telemetryTypesById[e])return this.telemetryTypesById[e][t]},r.prototype.getTelemetryPropertyName=function(e,t){if(this.telemetryMetadataById[e]&&this.telemetryMetadataById[e][t])return this.telemetryMetadataById[e][t].name},r.prototype.getEvaluator=function(){return this.evaluator},r.prototype.loadCompleted=function(){return this.loadComplete},r.prototype.metadataLoadCompleted=function(){return this.metadataLoadComplete},r.prototype.triggerTelemetryCallback=function(){this.eventEmitter.emit("receiveTelemetry")},r.prototype.destroy=function(){Object.values(this.subscriptions).forEach((function(e){e()})),this.composition.off("add",this.onCompositionAdd,this),this.composition.off("remove",this.onCompositionRemove,this),this.composition.off("load",this.onCompositionLoad,this)},r}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.subscriptionCache=e,this.compositionObjs=t,this.testCache={},this.useTestCache=!1,this.inputTypes={number:"number",string:"text",enum:"select"},this.inputValidators={number:this.validateNumberInput,string:this.validateStringInput,enum:this.validateNumberInput},this.operations={equalTo:{operation:function(e){return e[0]===e[1]},text:"is equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" == "+e[0]}},notEqualTo:{operation:function(e){return e[0]!==e[1]},text:"is not equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" != "+e[0]}},greaterThan:{operation:function(e){return e[0]>e[1]},text:"is greater than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" > "+e[0]}},lessThan:{operation:function(e){return e[0]<e[1]},text:"is less than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" < "+e[0]}},greaterThanOrEq:{operation:function(e){return e[0]>=e[1]},text:"is greater than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" >= "+e[0]}},lessThanOrEq:{operation:function(e){return e[0]<=e[1]},text:"is less than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" <= "+e[0]}},between:{operation:function(e){return e[0]>e[1]&&e[0]<e[2]},text:"is between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" between "+e[0]+" and "+e[1]}},notBetween:{operation:function(e){return e[0]<e[1]||e[0]>e[2]},text:"is not between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" not between "+e[0]+" and "+e[1]}},textContains:{operation:function(e){return e[0]&&e[1]&&e[0].includes(e[1])},text:"text contains",appliesTo:["string"],inputCount:1,getDescription:function(e){return" contains "+e[0]}},textDoesNotContain:{operation:function(e){return e[0]&&e[1]&&!e[0].includes(e[1])},text:"text does not contain",appliesTo:["string"],inputCount:1,getDescription:function(e){return" does not contain "+e[0]}},textStartsWith:{operation:function(e){return e[0].startsWith(e[1])},text:"text starts with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" starts with "+e[0]}},textEndsWith:{operation:function(e){return e[0].endsWith(e[1])},text:"text ends with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" ends with "+e[0]}},textIsExactly:{operation:function(e){return e[0]===e[1]},text:"text is exactly",appliesTo:["string"],inputCount:1,getDescription:function(e){return" is exactly "+e[0]}},isUndefined:{operation:function(e){return void 0===e[0]},text:"is undefined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is undefined"}},isDefined:{operation:function(e){return void 0!==e[0]},text:"is defined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is defined"}},enumValueIs:{operation:function(e){return e[0]===e[1]},text:"is",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" == "+e[0]}},enumValueIsNot:{operation:function(e){return e[0]!==e[1]},text:"is not",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" != "+e[0]}}}}return e.prototype.execute=function(e,t){let n,i=!1,o=!1;const r=this;let s=!1;const a=this.compositionObjs;return"js"===t?i=this.executeJavaScriptCondition(e):(e||[]).forEach((function(e){if(o=!1,"any"===e.object)n=!1,Object.keys(a).forEach((function(t){try{n=n||r.executeCondition(t,e.key,e.operation,e.values),o=!0}catch(e){}}));else if("all"===e.object)n=!0,Object.keys(a).forEach((function(t){try{n=n&&r.executeCondition(t,e.key,e.operation,e.values),o=!0}catch(e){}}));else try{n=r.executeCondition(e.object,e.key,e.operation,e.values),o=!0}catch(e){}o&&(i="all"===t&&!s||i,s=!0,"any"===t?i=i||n:"all"===t&&(i=i&&n))})),i},e.prototype.executeCondition=function(e,t,n,i){const o=this.useTestCache?this.testCache:this.subscriptionCache;let r,s,a,c;if(o[e]&&void 0!==o[e][t]){let n=o[e][t];r=[isNaN(Number(n))?n:Number(n)]}if(s=this.operations[n]&&this.operations[n].operation,a=r&&r.concat(i),c=s&&this.inputValidators[this.operations[n].appliesTo[0]],s&&a&&c)return this.operations[n].appliesTo.length>1?(this.validateNumberInput(a)||this.validateStringInput(a))&&s(a):c(a)&&s(a);throw new Error("Malformed condition")},e.prototype.validateNumberInput=function(e){let t=!0;return e.forEach((function(e){t=t&&"number"==typeof e})),t},e.prototype.validateStringInput=function(e){let t=!0;return e.forEach((function(e){t=t&&"string"==typeof e})),t},e.prototype.getOperationKeys=function(){return Object.keys(this.operations)},e.prototype.getOperationText=function(e){return this.operations[e].text},e.prototype.operationAppliesTo=function(e,t){return this.operations[e].appliesTo.includes(t)},e.prototype.getInputCount=function(e){if(this.operations[e])return this.operations[e].inputCount},e.prototype.getOperationDescription=function(e,t){if(this.operations[e])return this.operations[e].getDescription(t)},e.prototype.getInputType=function(e){let t;if(this.operations[e]&&(t=this.operations[e].appliesTo[0]),this.inputTypes[t])return this.inputTypes[t]},e.prototype.getInputTypeById=function(e){return this.inputTypes[e]},e.prototype.setTestDataCache=function(e){this.testCache=e},e.prototype.useTestData=function(e){this.useTestCache=e},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(19),n(714),n(715),n(11),n(2)],void 0===(o=function(e,t,n,i,o){function r(n,o,r){e.extend(this);const s=this;this.domainObject=n,this.manager=o,this.openmct=r,this.evaluator=this.manager.getEvaluator(),this.domElement=i(t),this.config=this.domainObject.configuration.testDataConfig,this.testCache={},this.itemArea=i(".t-test-data-config",this.domElement),this.addItemButton=i(".add-test-condition",this.domElement),this.testDataInput=i(".t-test-data-checkbox",this.domElement),this.listenTo(this.addItemButton,"click",(function(){s.initItem()})),this.listenTo(this.testDataInput,"change",(function(e){const t=e.target;s.evaluator.useTestData(t.checked),s.updateTestCache()})),this.evaluator.setTestDataCache(this.testCache),this.evaluator.useTestData(!1),this.refreshItems()}return r.prototype.getDOM=function(){return this.domElement},r.prototype.initItem=function(e){const t=e&&e.index;let n;n=void 0!==e?e.sourceItem:{object:"",key:"",value:""},void 0!==t?this.config.splice(t+1,0,n):this.config.push(n),this.updateDomainObject(),this.refreshItems()},r.prototype.removeItem=function(e){o.remove(this.config,(function(t,n){return n===e})),this.updateDomainObject(),this.refreshItems()},r.prototype.onItemChange=function(e){this.config[e.index][e.property]=e.value,this.updateDomainObject(),this.updateTestCache()},r.prototype.updateTestCache=function(){this.generateTestCache(),this.evaluator.setTestDataCache(this.testCache),this.manager.triggerTelemetryCallback()},r.prototype.refreshItems=function(){const e=this;this.items&&this.items.forEach((function(e){this.stopListening(e)}),this),e.items=[],i(".t-test-data-item",this.domElement).remove(),this.config.forEach((function(t,i){const o=new n(t,i,e.manager);e.listenTo(o,"remove",e.removeItem,e),e.listenTo(o,"duplicate",e.initItem,e),e.listenTo(o,"change",e.onItemChange,e),e.items.push(o)})),e.items.forEach((function(t){e.itemArea.prepend(t.getDOM())})),1===e.items.length&&e.items[0].hideButtons(),this.updateTestCache()},r.prototype.generateTestCache=function(){let e=this.testCache;const t=this.manager,n=t.getComposition();let i;e={},Object.keys(n).forEach((function(n){e[n]={},i=t.getTelemetryMetadata(n),Object.keys(i).forEach((function(t){e[n][t]=""}))})),this.config.forEach((function(t){e[t.object]&&(e[t.object][t.key]=t.value)})),this.testCache=e},r.prototype.updateDomainObject=function(){this.openmct.objects.mutate(this.domainObject,"configuration.testDataConfig",this.config)},r.prototype.destroy=function(){this.stopListening(),this.items.forEach((function(e){e.remove()}))},r}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="flex-accordion-holder">\n    <div class="flex-accordion-holder t-widget-test-data-content w-widget-test-data-content">\n        <div class="l-enable">\n            <label class="checkbox custom">Apply Test Values\n                <input type="checkbox" class="t-test-data-checkbox">\n                <em></em>\n            </label>\n        </div>\n        <div class="t-test-data-config w-widget-test-data-items">\n            <div class="holder add-rule-button-wrapper align-right">\n                <button id="addRule" class="c-button c-button--major add-test-condition icon-plus">\n                    <span class="c-button__label">Add Test Value</span>\n                </button>\n            </div>\n        </div>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(716),n(213),n(214),n(19),n(4),n(11)],void 0===(o=function(e,t,n,i,o,r){function s(s,a,c){i.extend(this),this.config=s,this.index=a,this.conditionManager=c,this.domElement=r(e),this.eventEmitter=new o,this.supportedCallbacks=["remove","duplicate","change"],this.deleteButton=r(".t-delete",this.domElement),this.duplicateButton=r(".t-duplicate",this.domElement),this.selects={},this.valueInputs=[],this.remove=this.remove.bind(this),this.duplicate=this.duplicate.bind(this);const l=this;function A(e,t){"key"===t&&l.generateValueInput(e),l.eventEmitter.emit("change",{value:e,property:t,index:l.index})}this.listenTo(this.deleteButton,"click",this.remove),this.listenTo(this.duplicateButton,"click",this.duplicate),this.selects.object=new t(this.config,this.conditionManager),this.selects.key=new n(this.config,this.selects.object,this.conditionManager,(function(e){A(e,"key")})),this.selects.object.on("change",(function(e){A(e,"object")})),Object.values(this.selects).forEach((function(e){r(".t-configuration",l.domElement).append(e.getDOM())})),this.listenTo(this.domElement,"input",(function(e){const t=e.target,n=isNaN(t.valueAsNumber)?t.value:t.valueAsNumber;"INPUT"===t.tagName.toUpperCase()&&l.eventEmitter.emit("change",{value:n,property:"value",index:l.index})}))}return s.prototype.getDOM=function(e){return this.domElement},s.prototype.on=function(e,t,n){this.supportedCallbacks.includes(e)&&this.eventEmitter.on(e,t,n||this)},s.prototype.off=function(e,t,n){this.eventEmitter.off(e,t,n)},s.prototype.hideButtons=function(){this.deleteButton.hide()},s.prototype.remove=function(){this.eventEmitter.emit("remove",this.index),this.stopListening(),Object.values(this.selects).forEach((function(e){e.destroy()}))},s.prototype.duplicate=function(){const e=JSON.parse(JSON.stringify(this.config));this.eventEmitter.emit("duplicate",{sourceItem:e,index:this.index})},s.prototype.generateValueInput=function(e){const t=this.conditionManager.getEvaluator(),n=r(".t-value-inputs",this.domElement),i=this.conditionManager.getTelemetryPropertyType(this.config.object,e),o=t.getInputTypeById(i);n.html(""),o&&(this.config.value||(this.config.value="number"===o?0:""),this.valueInput=r('<input class="sm" type = "'+o+'" value = "'+this.config.value+'"> </input>').get(0),n.append(this.valueInput))},s}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="t-test-data-item l-compact-form has-local-controls l-widget-test-data-item s-widget-test-data-item">\n    <ul>\n        <li>\n            <label>Set </label>\n            <span class="controls">\n                <span class="t-configuration"></span>\n                <span class="equal-to hidden"> equal to </span>\n                <span class="t-value-inputs"></span>\n            </span>\n            <span class="flex-elem c-local-controls--show-on-hover l-widget-test-data-item-action-buttons-wrapper">\n                <a class="s-icon-button icon-duplicate t-duplicate" title="Duplicate this test value"></a>\n                <a class="s-icon-button icon-trash t-delete" title="Delete this test value"></a>\n            </span>\n        </li>\n    </ul>\n</div>\n'},function(e,t,n){var i,o;i=[n(718),n(4),n(11)],void 0===(o=function(e,t,n){function i(i,o,r){this.container=i,this.ruleOrder=o,this.rulesById=r,this.imageContainer=n(e),this.image=n(".t-drag-rule-image",this.imageContainer),this.draggingId="",this.draggingRulePrevious="",this.eventEmitter=new t,this.supportedCallbacks=["drop"],this.drag=this.drag.bind(this),this.drop=this.drop.bind(this),n(this.container).on("mousemove",this.drag),n(document).on("mouseup",this.drop),n(this.container).before(this.imageContainer),n(this.imageContainer).hide()}return i.prototype.destroy=function(){n(this.container).off("mousemove",this.drag),n(document).off("mouseup",this.drop)},i.prototype.on=function(e,t,n){this.supportedCallbacks.includes(e)&&this.eventEmitter.on(e,t,n||this)},i.prototype.setDragImage=function(e){this.image.html(e)},i.prototype.getDropLocation=function(e){const t=this.ruleOrder,n=this.rulesById,i=this.draggingId;let o,r,s;const a=e.pageY;let c="";return t.forEach((function(e,l){o=n[e].getDOM().offset(),r=o.top,s=o.height,0===l?a<r+7*s/3&&(c=e):l===t.length-1&&e!==i?r+s/3<a&&(c=e):r+s/3<a&&a<r+7*s/3&&(c=e)})),c},i.prototype.dragStart=function(e){const t=this.ruleOrder;this.draggingId=e,this.draggingRulePrevious=t[t.indexOf(e)-1],this.rulesById[this.draggingRulePrevious].showDragIndicator(),this.imageContainer.show(),this.imageContainer.offset({top:event.pageY-this.image.height()/2,left:event.pageX-n(".t-grippy",this.image).width()})},i.prototype.drag=function(e){let t;this.draggingId&&""!==this.draggingId&&(e.preventDefault(),t=this.getDropLocation(e),this.imageContainer.offset({top:e.pageY-this.image.height()/2,left:e.pageX-n(".t-grippy",this.image).width()}),this.rulesById[t]?this.rulesById[t].showDragIndicator():this.rulesById[this.draggingRulePrevious].showDragIndicator())},i.prototype.drop=function(e){let t=this.getDropLocation(e);const n=this.draggingId;this.draggingId&&""!==this.draggingId&&(this.rulesById[t]||(t=this.draggingId),this.eventEmitter.emit("drop",{draggingId:n,dropTarget:t}),this.draggingId="",this.draggingRulePrevious="",this.imageContainer.hide())},i}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<div class="holder widget-rules-wrapper">\n    <div class="t-drag-rule-image l-widget-rule s-widget-rule"></div>\n</div>\n'},function(e,t,n){var i,o;i=[n(720)],void 0===(o=function(e){function t(e,t){this.openmct=t,this.domainObject=e,this.hasUpdated=!1,this.render=this.render.bind(this)}return t.prototype.updateState=function(e){this.hasUpdated=!0,this.widget.style.color=e.textColor,this.widget.style.backgroundColor=e.backgroundColor,this.widget.style.borderColor=e.borderColor,this.widget.title=e.message,this.label.title=e.message,this.label.innerHTML=e.ruleLabel,this.icon.className="c-sw__icon js-sw__icon "+e.icon},t.prototype.render=function(){this.unsubscribe&&this.unsubscribe(),this.hasUpdated=!1,this.container.innerHTML=e,this.widget=this.container.querySelector("a"),this.icon=this.container.querySelector("#widgetIcon"),this.label=this.container.querySelector(".js-sw__label"),this.domainObject.url?this.widget.setAttribute("href",this.domainObject.url):this.widget.removeAttribute("href"),"newTab"===this.domainObject.openNewTab?this.widget.setAttribute("target","_blank"):this.widget.removeAttribute("target");const t={};this.renderTracker=t,this.openmct.telemetry.request(this.domainObject,{strategy:"latest",size:1}).then(function(e){this.destroyed||this.hasUpdated||this.renderTracker!==t||0===e.length||this.updateState(e[e.length-1])}.bind(this)),this.unsubscribe=this.openmct.telemetry.subscribe(this.domainObject,this.updateState.bind(this))},t.prototype.show=function(e){this.container=e,this.render(),this.removeMutationListener=this.openmct.objects.observe(this.domainObject,"*",this.onMutation.bind(this)),this.openmct.time.on("timeSystem",this.render)},t.prototype.onMutation=function(e){this.domainObject=e,this.render()},t.prototype.destroy=function(e){this.unsubscribe(),this.removeMutationListener(),this.openmct.time.off("timeSystem",this.render),this.destroyed=!0,delete this.widget,delete this.label,delete this.openmct,delete this.domainObject},t}.apply(t,i))||(e.exports=o)},function(e,t){e.exports='<a class="t-summary-widget c-summary-widget js-sw u-links u-fills-container">\n    <div id="widgetIcon" class="c-sw__icon js-sw__icon"></div>\n    <div id="widgetLabel" class="c-sw__label js-sw__label">Loading...</div>\n</a>'},function(e,t,n){var i;void 0===(i=function(){function e(){}return e.prototype.allow=function(e,t){return"summary-widget"!==t.getModel().type||"summary-widget-viewer"===e.key},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(723)],void 0===(o=function(e){return function(t){return function(n){const i=n.indicators.simpleIndicator(),o=new e(t,i);return n.indicators.add(i),o}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(11)],void 0===(o=function(e){const t={statusClass:"s-status-on"},n={statusClass:"s-status-warning-lo"},i={statusClass:"s-status-warning-hi"};function o(e,t){this.bindMethods(),this.count=0,this.indicator=t,this.setDefaultsFromOptions(e),this.setIndicatorToState(n),this.fetchUrl(),setInterval(this.fetchUrl,this.interval)}return o.prototype.setIndicatorToState=function(e){switch(e){case t:this.indicator.text(this.label+" is connected"),this.indicator.description(this.label+" is online, checking status every "+this.interval+" milliseconds.");break;case n:this.indicator.text("Checking status of "+this.label+" please stand by..."),this.indicator.description("Checking status of "+this.label+" please stand by...");break;case i:this.indicator.text(this.label+" is offline"),this.indicator.description(this.label+" is offline, checking status every "+this.interval+" milliseconds")}this.indicator.statusClass(e.statusClass)},o.prototype.fetchUrl=function(){e.ajax({type:"GET",url:this.URLpath,success:this.handleSuccess,error:this.handleError})},o.prototype.handleError=function(e){this.setIndicatorToState(i)},o.prototype.handleSuccess=function(){this.setIndicatorToState(t)},o.prototype.setDefaultsFromOptions=function(e){this.URLpath=e.url,this.label=e.label||e.url,this.interval=e.interval||1e4,this.indicator.iconClass(e.iconClass||"icon-chain-links")},o.prototype.bindMethods=function(){this.fetchUrl=this.fetchUrl.bind(this),this.handleSuccess=this.handleSuccess.bind(this),this.handleError=this.handleError.bind(this),this.setIndicatorToState=this.setIndicatorToState.bind(this)},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(725)],void 0===(o=function(e){return function(){return function(t){t.types.addType("telemetry-mean",{name:"Telemetry Filter",description:"Provides telemetry values that represent the mean of the last N values of a telemetry stream",creatable:!0,cssClass:"icon-telemetry",initialize:function(e){e.samples=10,e.telemetry={},e.telemetry.values=t.time.getAllTimeSystems().map((function(e,t){return{key:e.key,name:e.name,hints:{domain:t+1}}})),e.telemetry.values.push({key:"value",name:"Value",hints:{range:1}})},form:[{key:"telemetryPoint",name:"Telemetry Point",control:"textfield",required:!0,cssClass:"l-input-lg"},{key:"samples",name:"Samples to Average",control:"textfield",required:!0,cssClass:"l-input-sm"}]}),t.telemetry.addProvider(new e(t))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(5),n(726)],void 0===(o=function(e,t){function n(e){this.openmct=e,this.telemetryAPI=e.telemetry,this.timeAPI=e.time,this.objectAPI=e.objects,this.perObjectProviders={}}function i(e){e.stack?console.error(e.stack):console.error(e)}return n.prototype.canProvideTelemetry=function(e){return"telemetry-mean"===e.type},n.prototype.supportsRequest=n.prototype.supportsSubscribe=n.prototype.canProvideTelemetry,n.prototype.subscribe=function(t,n){let o,r=!1;const s=e.parseKeyString(t.telemetryPoint),a=t.samples;return this.objectAPI.get(s).then(function(e){r||(o=this.subscribeToAverage(e,a,n))}.bind(this)).catch(i),function(){r=!0,void 0!==o&&o()}},n.prototype.subscribeToAverage=function(e,n,i){const o=new t(this.telemetryAPI,this.timeAPI,e,n,i),r=o.createAverageDatum.bind(o);return this.telemetryAPI.subscribe(e,r)},n.prototype.request=function(t,n){const i=e.parseKeyString(t.telemetryPoint),o=t.samples;return this.objectAPI.get(i).then(function(e){return this.requestAverageTelemetry(e,n,o)}.bind(this))},n.prototype.requestAverageTelemetry=function(e,n,i){const o=[],r=o.push.bind(o),s=new t(this.telemetryAPI,this.timeAPI,e,i,r),a=s.createAverageDatum.bind(s);return this.telemetryAPI.request(e,n).then((function(e){return e.forEach(a),o}))},n.prototype.getLinkedObject=function(t){const n=e.parseKeyString(t.telemetryPoint);return this.objectAPI.get(n)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i,o){this.telemetryAPI=e,this.timeAPI=t,this.domainObject=n,this.samples=i,this.averagingWindow=[],this.rangeKey=void 0,this.rangeFormatter=void 0,this.setRangeKeyAndFormatter(),this.domainKey=void 0,this.domainFormatter=void 0,this.averageDatumCallback=o}return e.prototype.createAverageDatum=function(e){this.setDomainKeyAndFormatter();const t=this.domainFormatter.parse(e),n=this.rangeFormatter.parse(e);if(this.averagingWindow.push(n),this.averagingWindow.length<this.samples)return;this.averagingWindow.length>this.samples&&this.averagingWindow.shift();const i=this.calculateMean(),o={};o[this.domainKey]=t,o.value=i,this.averageDatumCallback(o)},e.prototype.calculateMean=function(){let e=0,t=0;for(;t<this.averagingWindow.length;t++)e+=this.averagingWindow[t];return e/this.averagingWindow.length},e.prototype.setDomainKeyAndFormatter=function(){const e=this.timeAPI.timeSystem().key;e!==this.domainKey&&(this.domainKey=e,this.domainFormatter=this.getFormatter(e))},e.prototype.setRangeKeyAndFormatter=function(){const e=this.telemetryAPI.getMetadata(this.domainObject).valuesForHints(["range"]);this.rangeKey=e[0].key,this.rangeFormatter=this.getFormatter(this.rangeKey)},e.prototype.getFormatter=function(e){const t=this.telemetryAPI.getMetadata(this.domainObject).value(e);return this.telemetryAPI.getValueFormatter(t)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(728),n(737),n(741),n(743),n(744),n(752),n(753),n(757),n(758),n(759),n(760),n(761),n(762),n(764),n(765),n(766),n(767),n(768),n(216)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A,u,d,h,p,m,f,g,y){let b=!1;return function(){return function(s){b||(b=!0,s.legacyRegistry.register("openmct/plot",{name:"Plot view for telemetry, reborn",extensions:{policies:[{category:"view",implementation:h,depends:["openmct"]}],views:[{name:"Plot",key:"plot-single",cssClass:"icon-telemetry",template:y,needs:["telemetry"],delegation:!1,priority:"mandatory"},{name:"Overlay Plot",key:"overlayPlot",cssClass:"icon-plot-overlay",type:"telemetry.plot.overlay",template:y,editable:!0},{name:"Stacked Plot",key:"stackedPlot",cssClass:"icon-plot-stacked",type:"telemetry.plot.stacked",template:g,editable:!0}],directives:[{key:"mctTicks",implementation:n,depends:[]},{key:"mctChart",implementation:e,depends:["$interval","$log"]},{key:"mctPlot",implementation:t,depends:[],templateUrl:"templates/mct-plot.html"},{key:"mctOverlayPlot",implementation:i,depends:[]},{key:"hideElementPool",implementation:u,depends:[]}],controllers:[{key:"PlotController",implementation:o,depends:["$scope","$element","formatService","openmct","objectService","exportImageService"]},{key:"StackedPlotController",implementation:r,depends:["$scope","openmct","objectService","$element","exportImageService"]},{key:"PlotOptionsController",implementation:a,depends:["$scope","openmct","$timeout"]},{key:"PlotLegendFormController",implementation:c,depends:["$scope","openmct","$attrs"]},{key:"PlotYAxisFormController",implementation:l,depends:["$scope","openmct","$attrs"]},{key:"PlotSeriesFormController",implementation:A,depends:["$scope","openmct","$attrs"]}],services:[{key:"exportImageService",implementation:d,depends:["dialogService"]}],types:[{key:"telemetry.plot.overlay",name:"Overlay Plot",cssClass:"icon-plot-overlay",description:"Combine multiple telemetry elements and view them together as a plot with common X and Y axes. Can be added to Display Layouts.",features:"creation",contains:[{has:"telemetry"}],model:{composition:[],configuration:{series:[],yAxis:{},xAxis:{}}},properties:[],inspector:"plot-options",priority:891},{key:"telemetry.plot.stacked",name:"Stacked Plot",cssClass:"icon-plot-stacked",description:"Combine multiple telemetry elements and view them together as a plot with a common X axis and individual Y axes. Can be added to Display Layouts.",features:"creation",contains:["telemetry.plot.overlay",{has:"telemetry"}],model:{composition:[],configuration:{}},properties:[],priority:890}],representations:[{key:"plot-options",template:p},{key:"plot-options-browse",template:m},{key:"plot-options-edit",template:f}]}}),s.legacyRegistry.enable("openmct/plot"))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(729)],void 0===(o=function(e){let t="<canvas style='position: absolute; background: none; width: 100%; height: 100%;'></canvas>";return t+=t,function(){return{restrict:"E",template:t,link:function(e,n,i,o){o.TEMPLATE=t;const r=n.find("canvas")[1],s=n.find("canvas")[0];o.initializeCanvas(r,s)&&o.draw()},controller:e,scope:{config:"=",draw:"=",rectangles:"=",series:"=",xAxis:"=theXAxis",yAxis:"=theYAxis",highlights:"=?"}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(730),n(731),n(732),n(733),n(734),n(14)],void 0===(o=function(e,t,n,i,o,r){function s(e){this.$onInit=()=>{this.$scope=e,this.isDestroyed=!1,this.lines=[],this.pointSets=[],this.alarmSets=[],this.offset={},this.config=e.config,this.listenTo(this.$scope,"$destroy",this.destroy,this),this.draw=this.draw.bind(this),this.scheduleDraw=this.scheduleDraw.bind(this),this.seriesElements=new WeakMap,this.listenTo(this.config.series,"add",this.onSeriesAdd,this),this.listenTo(this.config.series,"remove",this.onSeriesRemove,this),this.listenTo(this.config.yAxis,"change:key",this.clearOffset,this),this.listenTo(this.config.yAxis,"change",this.scheduleDraw),this.listenTo(this.config.xAxis,"change",this.scheduleDraw),this.$scope.$watch("highlights",this.scheduleDraw),this.$scope.$watch("rectangles",this.scheduleDraw),this.config.series.forEach(this.onSeriesAdd,this)}}return r.extend(s.prototype),s.$inject=["$scope"],s.prototype.reDraw=function(e,t,n){this.changeInterpolate(e,t,n),this.changeMarkers(e,t,n),this.changeAlarmMarkers(e,t,n)},s.prototype.onSeriesAdd=function(e){this.listenTo(e,"change:xKey",this.reDraw,this),this.listenTo(e,"change:interpolate",this.changeInterpolate,this),this.listenTo(e,"change:markers",this.changeMarkers,this),this.listenTo(e,"change:alarmMarkers",this.changeAlarmMarkers,this),this.listenTo(e,"change",this.scheduleDraw),this.listenTo(e,"add",this.scheduleDraw),this.makeChartElement(e)},s.prototype.changeInterpolate=function(e,t,n){if(e===t)return;const i=this.seriesElements.get(n);i.lines.forEach((function(e){this.lines.splice(this.lines.indexOf(e),1),e.destroy()}),this),i.lines=[];const o=this.lineForSeries(n);o&&(i.lines.push(o),this.lines.push(o))},s.prototype.changeAlarmMarkers=function(e,t,n){if(e===t)return;const i=this.seriesElements.get(n);i.alarmSet&&(i.alarmSet.destroy(),this.alarmSets.splice(this.alarmSets.indexOf(i.alarmSet),1)),i.alarmSet=this.alarmPointSetForSeries(n),i.alarmSet&&this.alarmSets.push(i.alarmSet)},s.prototype.changeMarkers=function(e,t,n){if(e===t)return;const i=this.seriesElements.get(n);i.pointSets.forEach((function(e){this.pointSets.splice(this.pointSets.indexOf(e),1),e.destroy()}),this),i.pointSets=[];const o=this.pointSetForSeries(n);o&&(i.pointSets.push(o),this.pointSets.push(o))},s.prototype.onSeriesRemove=function(e){this.stopListening(e),this.removeChartElement(e),this.scheduleDraw()},s.prototype.destroy=function(){this.isDestroyed=!0,this.stopListening(),this.lines.forEach((e=>e.destroy())),o.releaseDrawAPI(this.drawAPI)},s.prototype.clearOffset=function(){delete this.offset.x,delete this.offset.y,delete this.offset.xVal,delete this.offset.yVal,delete this.offset.xKey,delete this.offset.yKey,this.lines.forEach((function(e){e.reset()})),this.pointSets.forEach((function(e){e.reset()}))},s.prototype.setOffset=function(e,t,n){if(this.offset.x&&this.offset.y)return;const i=n.getXVal(e),o=n.getYVal(e);this.offset.x=function(e){return e-i}.bind(this),this.offset.y=function(e){return e-o}.bind(this),this.offset.xVal=function(e,t){return this.offset.x(t.getXVal(e))}.bind(this),this.offset.yVal=function(e,t){return this.offset.y(t.getYVal(e))}.bind(this)},s.prototype.initializeCanvas=function(e,t){return this.canvas=e,this.overlay=t,this.drawAPI=o.getDrawAPI(e,t),this.drawAPI&&this.listenTo(this.drawAPI,"error",this.fallbackToCanvas,this),Boolean(this.drawAPI)},s.prototype.fallbackToCanvas=function(){this.stopListening(this.drawAPI),o.releaseDrawAPI(this.drawAPI);const e=document.createElement("div");e.innerHTML=this.TEMPLATE;const t=e.querySelectorAll("canvas")[1],n=e.querySelectorAll("canvas")[0];this.canvas.parentNode.replaceChild(t,this.canvas),this.canvas=t,this.overlay.parentNode.replaceChild(n,this.overlay),this.overlay=n,this.drawAPI=o.getFallbackDrawAPI(this.canvas,this.overlay),this.$scope.$emit("plot:reinitializeCanvas")},s.prototype.removeChartElement=function(e){const t=this.seriesElements.get(e);t.lines.forEach((function(e){this.lines.splice(this.lines.indexOf(e),1),e.destroy()}),this),t.pointSets.forEach((function(e){this.pointSets.splice(this.pointSets.indexOf(e),1),e.destroy()}),this),t.alarmSet&&(t.alarmSet.destroy(),this.alarmSets.splice(this.alarmSets.indexOf(t.alarmSet),1)),this.seriesElements.delete(e)},s.prototype.lineForSeries=function(n){return"linear"===n.get("interpolate")?new e(n,this,this.offset):"stepAfter"===n.get("interpolate")?new t(n,this,this.offset):void 0},s.prototype.pointSetForSeries=function(e){if(e.get("markers"))return new n(e,this,this.offset)},s.prototype.alarmPointSetForSeries=function(e){if(e.get("alarmMarkers"))return new i(e,this,this.offset)},s.prototype.makeChartElement=function(e){const t={lines:[],pointSets:[]},n=this.lineForSeries(e);n&&(t.lines.push(n),this.lines.push(n));const i=this.pointSetForSeries(e);i&&(t.pointSets.push(i),this.pointSets.push(i)),t.alarmSet=this.alarmPointSetForSeries(e),t.alarmSet&&this.alarmSets.push(t.alarmSet),this.seriesElements.set(e,t)},s.prototype.canDraw=function(){return!(!this.offset.x||!this.offset.y)},s.prototype.scheduleDraw=function(){this.drawScheduled||(requestAnimationFrame(this.draw),this.drawScheduled=!0)},s.prototype.draw=function(){this.drawScheduled=!1,this.isDestroyed||(this.drawAPI.clear(),this.canDraw()&&(this.updateViewport(),this.drawSeries(),this.drawRectangles(),this.drawHighlights()))},s.prototype.updateViewport=function(){const e=this.config.xAxis.get("displayRange"),t=this.config.yAxis.get("displayRange");if(!e||!t)return;const n=[e.max-e.min,t.max-t.min],i=[this.offset.x(e.min),this.offset.y(t.min)];this.drawAPI.setDimensions(n,i)},s.prototype.drawSeries=function(){this.lines.forEach(this.drawLine,this),this.pointSets.forEach(this.drawPoints,this),this.alarmSets.forEach(this.drawAlarmPoints,this)},s.prototype.drawAlarmPoints=function(e){this.drawAPI.drawLimitPoints(e.points,e.series.get("color").asRGBAArray(),e.series.get("markerSize"))},s.prototype.drawPoints=function(e){this.drawAPI.drawPoints(e.getBuffer(),e.color().asRGBAArray(),e.count,e.series.get("markerSize"),e.series.get("markerShape"))},s.prototype.drawLine=function(e){this.drawAPI.drawLine(e.getBuffer(),e.color().asRGBAArray(),e.count)},s.prototype.drawHighlights=function(){this.$scope.highlights&&this.$scope.highlights.length&&this.$scope.highlights.forEach(this.drawHighlight,this)},s.prototype.drawHighlight=function(e){const t=new Float32Array([this.offset.xVal(e.point,e.series),this.offset.yVal(e.point,e.series)]),n=e.series.get("color").asRGBAArray(),i=e.series.get("markerShape");this.drawAPI.drawPoints(t,n,1,12,i)},s.prototype.drawRectangles=function(){this.$scope.rectangles&&this.$scope.rectangles.forEach(this.drawRectangle,this)},s.prototype.drawRectangle=function(e){this.drawAPI.drawSquare([this.offset.x(e.start.x),this.offset.y(e.start.y)],[this.offset.x(e.end.x),this.offset.y(e.end.y)],e.color)},s}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(59)],void 0===(o=function(e){return e.extend({addPoint:function(e,t,n){this.buffer[t]=e.x,this.buffer[t+1]=e.y}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(59)],void 0===(o=function(e){return e.extend({removePoint:function(e,t,n){t>0&&t/2<this.count&&(this.buffer[t+1]=this.buffer[t-1])},vertexCountForPointAtIndex:function(e){return 0===e&&0===this.count?2:4},startIndexForPointAtIndex:function(e){return 0===e?0:2+4*(e-1)},addPoint:function(e,t,n){0===t&&0===this.count?(this.buffer[t]=e.x,this.buffer[t+1]=e.y):0===t&&this.count>0?(this.buffer[t]=e.x,this.buffer[t+1]=e.y,this.buffer[t+2]=this.buffer[t+4],this.buffer[t+3]=e.y):(this.buffer[t]=e.x,this.buffer[t+1]=this.buffer[t-1],this.buffer[t+2]=e.x,this.buffer[t+3]=e.y,t<2*this.count&&(this.buffer[t+5]=e.y))}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(59)],void 0===(o=function(e){return e.extend({addPoint:function(e,t,n){this.buffer[t]=e.x,this.buffer[t+1]=e.y}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(26),n(14)],void 0===(o=function(e,t){function n(e,t,n){this.series=e,this.chart=t,this.offset=n,this.points=[],this.listenTo(e,"add",this.append,this),this.listenTo(e,"remove",this.remove,this),this.listenTo(e,"reset",this.reset,this),this.listenTo(e,"destroy",this.destroy,this),e.data.forEach((function(t,n){this.append(t,n,e)}),this)}return n.prototype.append=function(e){e.mctLimitState&&this.points.push({x:this.offset.xVal(e,this.series),y:this.offset.yVal(e,this.series),datum:e})},n.prototype.remove=function(e){this.points=this.points.filter((function(t){return t.datum!==e}))},n.prototype.reset=function(){this.points=[]},n.prototype.destroy=function(){this.stopListening()},t.extend(n.prototype),n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(735),n(736)],void 0===(o=function(e,t){const n=[{MAX_INSTANCES:16,API:e,ALLOCATIONS:[]},{MAX_INSTANCES:Number.POSITIVE_INFINITY,API:t,ALLOCATIONS:[]}];return{getDrawAPI:function(e,t){let i;return n.forEach((function(n){if(!(i||n.ALLOCATIONS.length>=n.MAX_INSTANCES))try{i=new n.API(e,t),n.ALLOCATIONS.push(i)}catch(e){console.warn(["Could not instantiate chart",n.API.name,";",e.message].join(" "))}})),i||console.warn("Cannot initialize mct-chart."),i},getFallbackDrawAPI:function(e,t){const i=new n[1].API(e,t);return n[1].ALLOCATIONS.push(i),i},releaseDrawAPI:function(e){n.forEach((function(t){e instanceof t.API&&t.ALLOCATIONS.splice(t.ALLOCATIONS.indexOf(e),1)})),e.destroy&&e.destroy()}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(4),n(14),n(40)],void 0===(o=function(e,t,n){function i(e,t){if(this.canvas=e,this.gl=this.canvas.getContext("webgl",{preserveDrawingBuffer:!0})||this.canvas.getContext("experimental-webgl",{preserveDrawingBuffer:!0}),this.overlay=t,this.c2d=t.getContext("2d"),!this.c2d)throw new Error("No canvas 2d!");if(!this.gl)throw new Error("WebGL unavailable.");this.initContext(),this.listenTo(this.canvas,"webglcontextlost",this.onContextLost,this)}return Object.assign(i.prototype,e.prototype),t.extend(i.prototype),i.prototype.onContextLost=function(e){this.emit("error"),this.isContextLost=!0,this.destroy()},i.prototype.initContext=function(){this.vertexShader=this.gl.createShader(this.gl.VERTEX_SHADER),this.gl.shaderSource(this.vertexShader,"\n        attribute vec2 aVertexPosition;\n        uniform vec2 uDimensions;\n        uniform vec2 uOrigin;\n        uniform float uPointSize;\n        \n        void main(void) {\n            gl_Position = vec4(2.0 * ((aVertexPosition - uOrigin) / uDimensions) - vec2(1,1), 0, 1);\n            gl_PointSize = uPointSize;\n        }\n    "),this.gl.compileShader(this.vertexShader),this.fragmentShader=this.gl.createShader(this.gl.FRAGMENT_SHADER),this.gl.shaderSource(this.fragmentShader,"\n        precision mediump float;\n        uniform vec4 uColor;\n        uniform int uMarkerShape;\n        \n        void main(void) {\n            gl_FragColor = uColor;\n\n            if (uMarkerShape > 1) {\n                vec2 clipSpacePointCoord = 2.0 * gl_PointCoord - 1.0;\n\n                if (uMarkerShape == 2) { // circle\n                    float distance = length(clipSpacePointCoord);\n\n                    if (distance > 1.0) {\n                        discard;\n                    }\n                } else if (uMarkerShape == 3) { // diamond\n                    float distance = abs(clipSpacePointCoord.x) + abs(clipSpacePointCoord.y);\n\n                    if (distance > 1.0) {\n                        discard;\n                    }\n                } else if (uMarkerShape == 4) { // triangle\n                    float x = clipSpacePointCoord.x;\n                    float y = clipSpacePointCoord.y;\n                    float distance = 2.0 * x - 1.0;\n                    float distance2 = -2.0 * x - 1.0;\n\n                    if (distance > y || distance2 > y) {\n                        discard;\n                    }\n                }\n\n            }\n        }\n    "),this.gl.compileShader(this.fragmentShader),this.program=this.gl.createProgram(),this.gl.attachShader(this.program,this.vertexShader),this.gl.attachShader(this.program,this.fragmentShader),this.gl.linkProgram(this.program),this.gl.useProgram(this.program),this.aVertexPosition=this.gl.getAttribLocation(this.program,"aVertexPosition"),this.uColor=this.gl.getUniformLocation(this.program,"uColor"),this.uMarkerShape=this.gl.getUniformLocation(this.program,"uMarkerShape"),this.uDimensions=this.gl.getUniformLocation(this.program,"uDimensions"),this.uOrigin=this.gl.getUniformLocation(this.program,"uOrigin"),this.uPointSize=this.gl.getUniformLocation(this.program,"uPointSize"),this.gl.enableVertexAttribArray(this.aVertexPosition),this.buffer=this.gl.createBuffer(),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)},i.prototype.destroy=function(){this.stopListening()},i.prototype.x=function(e){return(e-this.origin[0])/this.dimensions[0]*this.width},i.prototype.y=function(e){return this.height-(e-this.origin[1])/this.dimensions[1]*this.height},i.prototype.doDraw=function(e,t,i,o,r){if(this.isContextLost)return;const s=n[r]?n[r].drawWebGL:0;this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,t,this.gl.DYNAMIC_DRAW),this.gl.vertexAttribPointer(this.aVertexPosition,2,this.gl.FLOAT,!1,0,0),this.gl.uniform4fv(this.uColor,i),this.gl.uniform1i(this.uMarkerShape,s),this.gl.drawArrays(e,0,o)},i.prototype.clear=function(){this.isContextLost||(this.height=this.canvas.height=this.canvas.offsetHeight,this.width=this.canvas.width=this.canvas.offsetWidth,this.overlay.height=this.overlay.offsetHeight,this.overlay.width=this.overlay.offsetWidth,this.gl.viewport(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight),this.gl.clear(this.gl.COLOR_BUFFER_BIT+this.gl.DEPTH_BUFFER_BIT))},i.prototype.setDimensions=function(e,t){this.dimensions=e,this.origin=t,this.isContextLost||e&&e.length>0&&t&&t.length>0&&(this.gl.uniform2fv(this.uDimensions,e),this.gl.uniform2fv(this.uOrigin,t))},i.prototype.drawLine=function(e,t,n){this.isContextLost||this.doDraw(this.gl.LINE_STRIP,e,t,n)},i.prototype.drawPoints=function(e,t,n,i,o){this.isContextLost||(this.gl.uniform1f(this.uPointSize,i),this.doDraw(this.gl.POINTS,e,t,n,o))},i.prototype.drawSquare=function(e,t,n){this.isContextLost||this.doDraw(this.gl.TRIANGLE_FAN,new Float32Array(e.concat([e[0],t[1]]).concat(t).concat([t[0],e[1]])),n,4)},i.prototype.drawLimitPoint=function(e,t,n){this.c2d.fillRect(e+n,t,n,n),this.c2d.fillRect(e,t+n,n,n),this.c2d.fillRect(e-n,t,n,n),this.c2d.fillRect(e,t-n,n,n)},i.prototype.drawLimitPoints=function(e,t,n){const i=2*n,o=i/2,r=t.map((function(e,t){return t<3?Math.floor(255*e):e})).join(",");this.c2d.strokeStyle="rgba("+r+")",this.c2d.fillStyle="rgba("+r+")";for(let t=0;t<e.length;t++)this.drawLimitPoint(this.x(e[t].x)-o,this.y(e[t].y)-o,i)},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(4),n(14),n(40)],void 0===(o=function(e,t,n){function i(e){if(this.canvas=e,this.c2d=e.getContext("2d"),this.width=e.width,this.height=e.height,this.dimensions=[this.width,this.height],this.origin=[0,0],!this.c2d)throw new Error("Canvas 2d API unavailable.")}return Object.assign(i.prototype,e.prototype),t.extend(i.prototype),i.prototype.x=function(e){return(e-this.origin[0])/this.dimensions[0]*this.width},i.prototype.y=function(e){return this.height-(e-this.origin[1])/this.dimensions[1]*this.height},i.prototype.setColor=function(e){const t=e.map((function(e,t){return t<3?Math.floor(255*e):e})).join(",");this.c2d.strokeStyle="rgba("+t+")",this.c2d.fillStyle="rgba("+t+")"},i.prototype.clear=function(){this.width=this.canvas.width=this.canvas.offsetWidth,this.height=this.canvas.height=this.canvas.offsetHeight,this.c2d.clearRect(0,0,this.width,this.height)},i.prototype.setDimensions=function(e,t){this.dimensions=e,this.origin=t},i.prototype.drawLine=function(e,t,n){let i;for(this.setColor(t),this.c2d.lineWidth=1,e.length>1&&(this.c2d.beginPath(),this.c2d.moveTo(this.x(e[0]),this.y(e[1]))),i=2;i<2*n;i+=2)this.c2d.lineTo(this.x(e[i]),this.y(e[i+1]));this.c2d.stroke()},i.prototype.drawSquare=function(e,t,n){const i=this.x(e[0]),o=this.y(e[1]),r=this.x(t[0])-i,s=this.y(t[1])-o;this.setColor(n),this.c2d.fillRect(i,o,r,s)},i.prototype.drawPoints=function(e,t,i,o,r){const s=n[r].drawC2D.bind(this);this.setColor(t);for(let t=0;t<i;t++)s(this.x(e[2*t]),this.y(e[2*t+1]),o)},i.prototype.drawLimitPoint=function(e,t,n){this.c2d.fillRect(e+n,t,n,n),this.c2d.fillRect(e,t+n,n,n),this.c2d.fillRect(e-n,t,n,n),this.c2d.fillRect(e,t-n,n,n)},i.prototype.drawLimitPoints=function(e,t,n){const i=2*n,o=i/2;this.setColor(t);for(let t=0;t<e.length;t++)this.drawLimitPoint(this.x(e[t].x)-o,this.y(e[t].y)-o,i)},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(738),n(740)],void 0===(o=function(e,t){return function(){return{restrict:"E",template:t,controller:e,controllerAs:"mctPlotController",bindToController:{config:"="},scope:!0}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(739),n(14)],void 0===(o=function(e,t){function n(t,n,i){this.$onInit=()=>{this.$scope=t,this.$scope.config=this.config,this.$scope.plot=this,this.$element=n,this.$window=i,this.xScale=new e(this.config.xAxis.get("displayRange")),this.yScale=new e(this.config.yAxis.get("displayRange")),this.pan=void 0,this.marquee=void 0,this.chartElementBounds=void 0,this.tickUpdate=!1,this.$scope.plotHistory=this.plotHistory=[],this.listenTo(this.$scope,"plot:clearHistory",this.clear,this),this.initialize()}}return n.$inject=["$scope","$element","$window"],t.extend(n.prototype),n.prototype.initCanvas=function(){this.$canvas&&this.stopListening(this.$canvas),this.$canvas=this.$element.find("canvas"),this.listenTo(this.$canvas,"mousemove",this.trackMousePosition,this),this.listenTo(this.$canvas,"mouseleave",this.untrackMousePosition,this),this.listenTo(this.$canvas,"mousedown",this.onMouseDown,this),this.listenTo(this.$canvas,"wheel",this.wheelZoom,this)},n.prototype.initialize=function(){this.$canvas=this.$element.find("canvas"),this.listenTo(this.$canvas,"mousemove",this.trackMousePosition,this),this.listenTo(this.$canvas,"mouseleave",this.untrackMousePosition,this),this.listenTo(this.$canvas,"mousedown",this.onMouseDown,this),this.listenTo(this.$canvas,"wheel",this.wheelZoom,this),this.$scope.rectangles=[],this.$scope.tickWidth=0,this.$scope.xAxis=this.config.xAxis,this.$scope.yAxis=this.config.yAxis,this.$scope.series=this.config.series.models,this.$scope.legend=this.config.legend,this.$scope.yAxisLabel=this.config.yAxis.get("label"),this.cursorGuideVertical=this.$element[0].querySelector(".js-cursor-guide--v"),this.cursorGuideHorizontal=this.$element[0].querySelector(".js-cursor-guide--h"),this.cursorGuide=!1,this.gridLines=!0,this.listenTo(this.$scope,"cursorguide",this.toggleCursorGuide,this),this.listenTo(this.$scope,"toggleGridLines",this.toggleGridLines,this),this.listenTo(this.$scope,"$destroy",this.destroy,this),this.listenTo(this.$scope,"plot:tickWidth",this.onTickWidthChange,this),this.listenTo(this.$scope,"plot:highlight:set",this.onPlotHighlightSet,this),this.listenTo(this.$scope,"plot:reinitializeCanvas",this.initCanvas,this),this.listenTo(this.config.xAxis,"resetSeries",this.setUpXAxisOptions,this),this.listenTo(this.config.xAxis,"change:displayRange",this.onXAxisChange,this),this.listenTo(this.config.yAxis,"change:displayRange",this.onYAxisChange,this),this.setUpXAxisOptions(),this.setUpYAxisOptions()},n.prototype.setUpXAxisOptions=function(){const e=this.config.xAxis.get("key");if(1===this.$scope.series.length){let t=this.$scope.series[0].metadata;this.$scope.xKeyOptions=t.valuesForHints(["domain"]).map((function(e){return{name:e.name,key:e.key}})),this.$scope.selectedXKeyOption=this.getXKeyOption(e)}},n.prototype.setUpYAxisOptions=function(){if(1===this.$scope.series.length){let e=this.$scope.series[0].metadata;if(this.$scope.yKeyOptions=e.valuesForHints(["range"]).map((function(e){return{name:e.name,key:e.key}})),"none"===this.$scope.yAxisLabel){let e=this.$scope.series[0].model.yKey,t=this.$scope.yKeyOptions.filter((t=>t.key===e))[0];this.$scope.yAxisLabel=t.name}}else this.$scope.yKeyOptions=void 0},n.prototype.onXAxisChange=function(e){e&&this.xScale.domain(e)},n.prototype.onYAxisChange=function(e){e&&this.yScale.domain(e)},n.prototype.onTickWidthChange=function(e,t){if(e.targetScope.domainObject!==this.$scope.domainObject)this.$scope.tickWidth=t;else{const e=Math.max(t,this.$scope.tickWidth);e!==this.$scope.tickWidth&&(this.$scope.tickWidth=e,this.$scope.$digest())}},n.prototype.trackMousePosition=function(e){this.trackChartElementBounds(e),this.xScale.range({min:0,max:this.chartElementBounds.width}),this.yScale.range({min:0,max:this.chartElementBounds.height}),this.positionOverElement={x:e.clientX-this.chartElementBounds.left,y:this.chartElementBounds.height-(e.clientY-this.chartElementBounds.top)},this.positionOverPlot={x:this.xScale.invert(this.positionOverElement.x),y:this.yScale.invert(this.positionOverElement.y)},this.cursorGuide&&this.updateCrosshairs(e),this.highlightValues(this.positionOverPlot.x),this.updateMarquee(),this.updatePan(),this.$scope.$digest(),e.preventDefault()},n.prototype.updateCrosshairs=function(e){this.cursorGuideVertical.style.left=e.clientX-this.chartElementBounds.x+"px",this.cursorGuideHorizontal.style.top=e.clientY-this.chartElementBounds.y+"px"},n.prototype.trackChartElementBounds=function(e){e.target===this.$canvas[1]&&(this.chartElementBounds=e.target.getBoundingClientRect())},n.prototype.onPlotHighlightSet=function(e,t){t!==this.highlightPoint&&this.highlightValues(t)},n.prototype.highlightValues=function(e){this.highlightPoint=e,this.$scope.$emit("plot:highlight:update",e),this.$scope.lockHighlightPoint||(e?this.$scope.highlights=this.$scope.series.filter((e=>e.data.length>0)).map((t=>(t.closest=t.nearestPoint(e),{series:t,point:t.closest}))):(this.$scope.highlights=[],this.$scope.series.forEach((e=>delete e.closest))),this.$scope.$digest())},n.prototype.untrackMousePosition=function(){this.positionOverElement=void 0,this.positionOverPlot=void 0,this.highlightValues()},n.prototype.onMouseDown=function(e){if(!event.ctrlKey)return this.listenTo(this.$window,"mouseup",this.onMouseUp,this),this.listenTo(this.$window,"mousemove",this.trackMousePosition,this),event.altKey?this.startPan(e):this.startMarquee(e)},n.prototype.onMouseUp=function(e){return this.stopListening(this.$window,"mouseup",this.onMouseUp,this),this.stopListening(this.$window,"mousemove",this.trackMousePosition,this),this.isMouseClick()&&(this.$scope.lockHighlightPoint=!this.$scope.lockHighlightPoint),this.pan?this.endPan(e):this.marquee?this.endMarquee(e):void 0},n.prototype.isMouseClick=function(){if(!this.marquee)return!1;const{start:e,end:t}=this.marquee;return e.x===t.x&&e.y===t.y},n.prototype.updateMarquee=function(){this.marquee&&(this.marquee.end=this.positionOverPlot,this.marquee.endPixels=this.positionOverElement)},n.prototype.startMarquee=function(e){this.$canvas.removeClass("plot-drag"),this.$canvas.addClass("plot-marquee"),this.trackMousePosition(e),this.positionOverPlot&&(this.freeze(),this.marquee={startPixels:this.positionOverElement,endPixels:this.positionOverElement,start:this.positionOverPlot,end:this.positionOverPlot,color:[1,1,1,.5]},this.$scope.rectangles.push(this.marquee),this.trackHistory())},n.prototype.endMarquee=function(){const e=this.marquee.startPixels,t=this.marquee.endPixels;Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))>7.5?(this.$scope.xAxis.set("displayRange",{min:Math.min(this.marquee.start.x,this.marquee.end.x),max:Math.max(this.marquee.start.x,this.marquee.end.x)}),this.$scope.yAxis.set("displayRange",{min:Math.min(this.marquee.start.y,this.marquee.end.y),max:Math.max(this.marquee.start.y,this.marquee.end.y)}),this.$scope.$emit("user:viewport:change:end")):this.plotHistory.pop(),this.$scope.rectangles=[],this.marquee=void 0},n.prototype.zoom=function(e,t){const n=this.$scope.xAxis.get("displayRange"),i=this.$scope.yAxis.get("displayRange");if(!n||!i)return;this.freeze(),this.trackHistory();const o=(n.max-n.min)*t,r=(i.max-i.min)*t;"in"===e?(this.$scope.xAxis.set("displayRange",{min:n.min+o,max:n.max-o}),this.$scope.yAxis.set("displayRange",{min:i.min+r,max:i.max-r})):"out"===e&&(this.$scope.xAxis.set("displayRange",{min:n.min-o,max:n.max+o}),this.$scope.yAxis.set("displayRange",{min:i.min-r,max:i.max+r})),this.$scope.$emit("user:viewport:change:end")},n.prototype.wheelZoom=function(e){if(e.preventDefault(),!this.positionOverPlot)return;let t=this.$scope.xAxis.get("displayRange"),n=this.$scope.yAxis.get("displayRange");if(!t||!n)return;this.freeze(),window.clearTimeout(this.stillZooming);let i,o=t.max-t.min,r=n.max-n.min,s=(t.max-this.positionOverPlot.x)/o,a=(this.positionOverPlot.x-t.min)/o,c=(n.max-this.positionOverPlot.y)/r,l=(this.positionOverPlot.y-n.min)/r;i||(i={x:t,y:n}),e.wheelDelta<0?(this.$scope.xAxis.set("displayRange",{min:t.min+.1*o*a,max:t.max-.1*o*s}),this.$scope.yAxis.set("displayRange",{min:n.min+.1*r*l,max:n.max-.1*r*c})):e.wheelDelta>=0&&(this.$scope.xAxis.set("displayRange",{min:t.min-.1*o*a,max:t.max+.1*o*s}),this.$scope.yAxis.set("displayRange",{min:n.min-.1*r*l,max:n.max+.1*r*c})),this.stillZooming=window.setTimeout(function(){this.plotHistory.push(i),i=void 0,this.$scope.$emit("user:viewport:change:end")}.bind(this),250)},n.prototype.startPan=function(e){return this.$canvas.addClass("plot-drag"),this.$canvas.removeClass("plot-marquee"),this.trackMousePosition(e),this.freeze(),this.pan={start:this.positionOverPlot},e.preventDefault(),this.trackHistory(),!1},n.prototype.updatePan=function(){if(!this.pan)return;const e=this.pan.start.x-this.positionOverPlot.x,t=this.pan.start.y-this.positionOverPlot.y,n=this.config.xAxis.get("displayRange"),i=this.config.yAxis.get("displayRange");this.config.xAxis.set("displayRange",{min:n.min+e,max:n.max+e}),this.config.yAxis.set("displayRange",{min:i.min+t,max:i.max+t})},n.prototype.trackHistory=function(){this.plotHistory.push({x:this.config.xAxis.get("displayRange"),y:this.config.yAxis.get("displayRange")})},n.prototype.endPan=function(){this.pan=void 0,this.$scope.$emit("user:viewport:change:end")},n.prototype.freeze=function(){this.config.yAxis.set("frozen",!0),this.config.xAxis.set("frozen",!0)},n.prototype.clear=function(){this.config.yAxis.set("frozen",!1),this.config.xAxis.set("frozen",!1),this.$scope.plotHistory=this.plotHistory=[],this.$scope.$emit("user:viewport:change:end")},n.prototype.back=function(){const e=this.plotHistory.pop();0!==this.plotHistory.length?(this.config.xAxis.set("displayRange",e.x),this.config.yAxis.set("displayRange",e.y),this.$scope.$emit("user:viewport:change:end")):this.clear()},n.prototype.destroy=function(){this.stopListening()},n.prototype.toggleCursorGuide=function(e){this.cursorGuide=!this.cursorGuide},n.prototype.toggleGridLines=function(e){this.gridLines=!this.gridLines},n.prototype.getXKeyOption=function(e){return this.$scope.xKeyOptions.find((t=>t.key===e))},n.prototype.isEnabledXKeyToggle=function(){const e=this.$scope.xKeyOptions&&this.$scope.xKeyOptions.length>1&&1===this.$scope.series.length,t=this.config.xAxis.get("frozen"),n=this.config.openmct.time.clock();return e&&!t&&!n},n.prototype.toggleXKeyOption=function(e,t){const n=this.$scope.selectedXKeyOption.key;void 0!==(t.data?t.data[0][n]:void 0)?this.config.xAxis.set("key",n):(this.config.openmct.notifications.error("Cannot change x-axis view as no data exists for this view type."),this.$scope.selectedXKeyOption.key=e)},n.prototype.toggleYAxisLabel=function(e,t,n){let i=t.filter((t=>t.name===e))[0];i&&(n.emit("change:yKey",i.key),this.config.yAxis.set("label",e),this.$scope.yAxisLabel=e)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.domain(e)}return e.prototype.domain=function(e){return e&&(this._domain=e,this._domainDenominator=e.max-e.min),this._domain},e.prototype.range=function(e){return e&&(this._range=e,this._rangeDenominator=e.max-e.min),this._range},e.prototype.scale=function(e){if(this._domain&&this._range)return(e-this._domain.min-this._domainDenominator)*this._rangeDenominator+this._range.min},e.prototype.invert=function(e){if(this._domain&&this._range)return(e-this._range.min)/this._rangeDenominator*this._domainDenominator+this._domain.min},e}.apply(t,[]))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div class="gl-plot plot-legend-{{legend.get(\'position\')}} {{legend.get(\'expanded\')? \'plot-legend-expanded\' : \'plot-legend-collapsed\'}}">\n    <div class="c-plot-legend gl-plot-legend"\n         ng-class="{\n            \'hover-on-plot\': !!highlights.length,\n            \'is-legend-hidden\': legend.get(\'hideLegendWhenSmall\')\n        }"\n    >\n        <div class="c-plot-legend__view-control gl-plot-legend__view-control c-disclosure-triangle is-enabled"\n            ng-class="{ \'c-disclosure-triangle--expanded\': legend.get(\'expanded\') }"\n            ng-click="legend.set(\'expanded\', !legend.get(\'expanded\'));">\n        </div>\n\n        <div class="c-plot-legend__wrapper"\n            ng-class="{ \'is-cursor-locked\':  !!lockHighlightPoint }">\n\n            \x3c!-- COLLAPSED PLOT LEGEND --\x3e\n            <div class="plot-wrapper-collapsed-legend"\n                 ng-class="{\'is-cursor-locked\': !!lockHighlightPoint }">\n                <div class="c-state-indicator__alert-cursor-lock icon-cursor-lock" title="Cursor is point locked. Click anywhere in the plot to unlock."></div>\n                <div class="plot-legend-item"\n                     ng-class="{\n                        \'is-status--missing\': series.domainObject.status === \'missing\'\n                    }"\n                     ng-repeat="series in series track by $index"\n                >\n                    <div class="plot-series-swatch-and-name">\n                        <span class="plot-series-color-swatch"\n                              ng-style="{ \'background-color\': series.get(\'color\').asHexString() }">\n                        </span>\n                        <span class="is-status__indicator" title="This item is missing or suspect"></span>\n                        <span class="plot-series-name">{{ series.nameWithUnit() }}</span>\n                    </div>\n                    <div class="plot-series-value hover-value-enabled value-to-display-{{ legend.get(\'valueToShowWhenCollapsed\') }} {{ series.closest.mctLimitState.cssClass }}"\n                         ng-class="{ \'cursor-hover\': (legend.get(\'valueToShowWhenCollapsed\').indexOf(\'nearest\') != -1) }"\n                         ng-show="!!highlights.length && legend.get(\'valueToShowWhenCollapsed\') !== \'none\'">\n                        {{ legend.get(\'valueToShowWhenCollapsed\') === \'nearestValue\' ?\n                            series.formatY(series.closest) :\n                            legend.get(\'valueToShowWhenCollapsed\') === \'nearestTimestamp\' ?\n                                 series.closest && series.formatX(series.closest) :\n                                 series.formatY(series.get(\'stats\')[legend.get(\'valueToShowWhenCollapsed\') + \'Point\']);\n                        }}\n                    </div>\n                </div>\n            </div>\n\n            \x3c!-- EXPANDED PLOT LEGEND --\x3e\n            <div class="plot-wrapper-expanded-legend"\n                 ng-class="{\'is-cursor-locked\': !!lockHighlightPoint }"\n            >\n                <div class="c-state-indicator__alert-cursor-lock--verbose icon-cursor-lock" title="Click anywhere in the plot to unlock."> Cursor locked to point</div>\n                <table>\n                    <thead>\n                        <tr>\n                            <th>Name</th>\n                            <th ng-if="legend.get(\'showTimestampWhenExpanded\')">\n                                Timestamp\n                            </th>\n                            <th ng-if="legend.get(\'showValueWhenExpanded\')">\n                                Value\n                            </th>\n                            <th ng-if="legend.get(\'showUnitsWhenExpanded\')">\n                                Unit\n                            </th>\n                            <th ng-if="legend.get(\'showMinimumWhenExpanded\')"\n                                class="mobile-hide">\n                                Min\n                            </th>\n                            <th ng-if="legend.get(\'showMaximumWhenExpanded\')"\n                                class="mobile-hide">\n                                Max\n                            </th>\n                        </tr>\n                    </thead>\n                    <tr ng-repeat="series in series"\n                        class="plot-legend-item"\n                        ng-class="{\n                            \'is-status--missing\': series.domainObject.status === \'missing\'\n                        }"\n                    >\n                        <td class="plot-series-swatch-and-name">\n                            <span class="plot-series-color-swatch"\n                                  ng-style="{ \'background-color\': series.get(\'color\').asHexString() }">\n                            </span>\n                            <span class="is-status__indicator" title="This item is missing or suspect"></span>\n                            <span class="plot-series-name">{{ series.get(\'name\') }}</span>\n                        </td>\n\n                        <td ng-if="legend.get(\'showTimestampWhenExpanded\')">\n                            <span class="plot-series-value cursor-hover hover-value-enabled">\n                                {{ series.closest && series.formatX(series.closest) }}\n                            </span>\n                        </td>\n                        <td ng-if="legend.get(\'showValueWhenExpanded\')">\n                            <span class="plot-series-value cursor-hover hover-value-enabled"\n                                  ng-class="series.closest.mctLimitState.cssClass">\n                                {{ series.formatY(series.closest) }}\n                            </span>\n                        </td>\n                        <td ng-if="legend.get(\'showUnitsWhenExpanded\')">\n                            <span class="plot-series-value cursor-hover hover-value-enabled">\n                                {{ series.get(\'unit\') }}\n                            </span>\n                        </td>\n                        <td ng-if="legend.get(\'showMinimumWhenExpanded\')"\n                            class="mobile-hide">\n                            <span class="plot-series-value">\n                                {{ series.formatY(series.get(\'stats\').minPoint) }}\n                            </span>\n                        </td>\n                        <td ng-if="legend.get(\'showMaximumWhenExpanded\')"\n                            class="mobile-hide">\n                            <span class="plot-series-value">\n                                {{ series.formatY(series.get(\'stats\').maxPoint) }}\n                            </span>\n                        </td>\n                    </tr>\n                </table>\n            </div>\n        </div>\n    </div>\n\n    <div class="plot-wrapper-axis-and-display-area flex-elem grows">\n        <div class="gl-plot-axis-area gl-plot-y has-local-controls"\n             ng-style="{\n                 width: (tickWidth + 20) + \'px\'\n             }">\n\n            <div class="gl-plot-label gl-plot-y-label"\n                ng-class="{\'icon-gear\': (yKeyOptions.length > 1 && series.length === 1)}"\n                >{{yAxis.get(\'label\')}}\n            </div>\n\n            <select  class="gl-plot-y-label__select local-controls--hidden"\n                     ng-if="yKeyOptions.length > 1 && series.length === 1"\n                     ng-model="yAxisLabel" ng-change="plot.toggleYAxisLabel(yAxisLabel, yKeyOptions, series[0])">\n                <option ng-repeat="option in yKeyOptions"\n                        value="{{option.name}}"\n                        ng-selected="option.name === yAxisLabel">\n                    {{option.name}}\n                </option>\n            </select>\n\n            <mct-ticks axis="yAxis">\n                <div ng-repeat="tick in ticks track by tick.value"\n                     class="gl-plot-tick gl-plot-y-tick-label"\n                     ng-style="{ top: (100 * (max - tick.value) / interval) + \'%\' }"\n                     title="{{:: tick.fullText || tick.text }}"\n                     style="margin-top: -0.50em; direction: ltr;">\n                    <span>{{:: tick.text}}</span>\n                </div>\n            </mct-ticks>\n        </div>\n        <div class="gl-plot-wrapper-display-area-and-x-axis"\n             ng-style="{\n                 left: (tickWidth + 20) + \'px\'\n             }">\n\n            <div class="gl-plot-display-area has-local-controls has-cursor-guides">\n                <div class="l-state-indicators">\n                    <span class="l-state-indicators__alert-no-lad t-object-alert t-alert-unsynced icon-alert-triangle"\n                          title="This plot is not currently displaying the latest data. Reset pan/zoom to view latest data."></span>\n                </div>\n\n                <mct-ticks axis="xAxis">\n                    <div class="gl-plot-hash hash-v"\n                         ng-repeat="tick in ticks track by tick.value"\n                         ng-style="{\n                             right: (100 * (max - tick.value) / interval) + \'%\',\n                             height: \'100%\'\n                         }"\n                         ng-show="plot.gridLines"\n                    >\n                    </div>\n                </mct-ticks>\n\n                <mct-ticks axis="yAxis">\n                    <div class="gl-plot-hash hash-h"\n                          ng-repeat="tick in ticks track by tick.value"\n                          ng-style="{ bottom: (100 * (tick.value - min) / interval) + \'%\', width: \'100%\' }"\n                          ng-show="plot.gridLines"\n                    >\n                    </div>\n                </mct-ticks>\n\n                <mct-chart config="config"\n                           series="series"\n                           rectangles="rectangles"\n                           highlights="highlights"\n                           the-x-axis="xAxis"\n                           the-y-axis="yAxis">\n                </mct-chart>\n\n                <div class="gl-plot__local-controls h-local-controls h-local-controls--overlay-content c-local-controls--show-on-hover">\n                    <div class="c-button-set c-button-set--strip-h">\n                        <button class="c-button icon-minus"\n                                ng-click="plot.zoom(\'out\', 0.2)"\n                                title="Zoom out">\n                        </button>\n                        <button class="c-button icon-plus"\n                                ng-click="plot.zoom(\'in\', 0.2)"\n                                title="Zoom in">\n                        </button>\n                    </div>\n                    <div class="c-button-set c-button-set--strip-h"\n                         ng-disabled="!plotHistory.length">\n                        <button class="c-button icon-arrow-left"\n                                ng-click="plot.back()"\n                                title="Restore previous pan/zoom">\n                        </button>\n                        <button class="c-button icon-reset"\n                                ng-click="plot.clear()"\n                                title="Reset pan/zoom">\n                        </button>\n                    </div>\n                </div>\n\n                \x3c!--Cursor guides--\x3e\n                <div class="c-cursor-guide--v js-cursor-guide--v"\n                    ng-show="plot.cursorGuide">\n                </div>\n                <div class="c-cursor-guide--h js-cursor-guide--h"\n                    ng-show="plot.cursorGuide">\n                </div>\n            </div>\n\n            <div class="gl-plot-axis-area gl-plot-x has-local-controls">\n                <mct-ticks axis="xAxis">\n                     <div ng-repeat="tick in ticks track by tick.text"\n                          class="gl-plot-tick gl-plot-x-tick-label"\n                          ng-style="{\n                              left: (100 * (tick.value - min) / interval) + \'%\'\n                          }"\n                          ng-title=":: tick.fullText || tick.text">\n                         {{:: tick.text }}\n                     </div>\n                </mct-ticks>\n\n                <div\n                    class="gl-plot-label gl-plot-x-label"\n                    ng-class="{\'icon-gear\': isEnabledXKeyToggle()}"\n                >\n                    {{ xAxis.get(\'label\') }}\n                </div>\n\n                <select\n                    ng-show="plot.isEnabledXKeyToggle()"\n                    ng-model="selectedXKeyOption.key"\n                    ng-change="plot.toggleXKeyOption(\'{{selectedXKeyOption.key}}\', series[0])"\n                    class="gl-plot-x-label__select local-controls--hidden"\n                    ng-options="option.key as option.name for option in xKeyOptions"\n                >\n                </select>\n            </div>\n\n        </div>\n    </div>\n\n</div>\n'},function(e,t,n){var i,o;i=[n(742)],void 0===(o=function(e){return function(){return{priority:1e3,restrict:"E",scope:!0,controllerAs:"ticksController",controller:e,bindToController:{axis:"="}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(14)],void 0===(o=function(e,t){const n=Math.sqrt(50),i=Math.sqrt(10),o=Math.sqrt(2);function r(t,r,s){const a=function(e,t,r){const s=Math.abs(t-e)/Math.max(0,r);let a=Math.pow(10,Math.floor(Math.log(s)/Math.LN10));const c=s/a;return c>=n?a*=10:c>=i?a*=5:c>=o&&(a*=2),t<e?-a:a}(t,r,s),c=function(e){const t=e.toExponential(),n=t.indexOf("e");if(-1===n)return 0;let i=Math.max(0,-Number(t.slice(n+1)));return i>20&&(i=20),i}(a);return e.range(Math.ceil(t/a)*a,Math.floor(r/a)*a+a/2,a).map((function(e){return Number(e.toFixed(c))}))}function s(e,t){const n=Math.min(e.length,t.length);let i=0;for(let o=0;o<n&&e[o]===t[o];o++)" "===e[o]&&(i=o+1);return e.slice(0,i)}function a(e,t){const n=Math.min(e.length,t.length);let i=0;for(let o=0;o<=n&&e[e.length-o]===t[t.length-o];o++)-1!==". ".indexOf(e[e.length-o])&&(i=o);return e.slice(e.length-i)}function c(e,t){this.$onInit=()=>{this.$scope=e,this.$element=t,this.tickCount=4,this.tickUpdate=!1,this.listenTo(this.axis,"change:displayRange",this.updateTicks,this),this.listenTo(this.axis,"change:format",this.updateTicks,this),this.listenTo(this.axis,"change:key",this.updateTicksForceRegeneration,this),this.listenTo(this.$scope,"$destroy",this.stopListening,this),this.updateTicks()}}return c.$inject=["$scope","$element"],t.extend(c.prototype),c.prototype.shouldRegenerateTicks=function(e,t){return!!t||!(this.tickRange&&this.$scope.ticks&&this.$scope.ticks.length)||this.tickRange.max>e.max||this.tickRange.min<e.min||Math.abs(e.max-this.tickRange.max)>this.tickRange.step||Math.abs(this.tickRange.min-e.min)>this.tickRange.step},c.prototype.getTicks=function(){const e=this.tickCount,t=this.axis.get("values"),n=this.axis.get("displayRange");return t?t.filter((function(e){return e<=n.max&&e>=n.min}),this):r(n.min,n.max,e)},c.prototype.updateTicksForceRegeneration=function(){this.updateTicks(!0)},c.prototype.updateTicks=function(e=!1){const t=this.axis.get("displayRange");if(!t)return delete this.$scope.min,delete this.$scope.max,delete this.$scope.interval,delete this.tickRange,delete this.$scope.ticks,void delete this.shouldCheckWidth;const n=this.axis.get("format");if(n){if(this.$scope.min=t.min,this.$scope.max=t.max,this.$scope.interval=Math.abs(t.min-t.max),this.shouldRegenerateTicks(t,e)){let e=this.getTicks();if(this.tickRange={min:Math.min.apply(Math,e),max:Math.max.apply(Math,e),step:e[1]-e[0]},e=e.map((function(e){return{value:e,text:n(e)}}),this),e.length&&"string"==typeof e[0].text){const t=e.map((function(e){return e.text})),n=t.reduce(s),i=t.reduce(a);e.forEach((function(e,t){e.fullText=e.text,i.length?e.text=e.text.slice(n.length,-i.length):e.text=e.text.slice(n.length)}))}this.$scope.ticks=e,this.shouldCheckWidth=!0}this.scheduleTickUpdate()}},c.prototype.scheduleTickUpdate=function(){this.tickUpdate||(this.tickUpdate=!0,setTimeout(this.doTickUpdate.bind(this),0))},c.prototype.doTickUpdate=function(){if(this.shouldCheckWidth){this.$scope.$digest();const e=this.$element[0].querySelectorAll(".gl-plot-tick > span"),t=Number([].reduce.call(e,(function(e,t){return Math.max(e,t.offsetWidth)}),0));this.$scope.tickWidth=t,this.$scope.$emit("plot:tickWidth",t),this.shouldCheckWidth=!1}this.$scope.$digest(),this.tickUpdate=!1},c}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(216)],void 0===(o=function(e){return function(){return{restrict:"E",template:e,scope:{domainObject:"="}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(745),n(218),n(14)],void 0===(o=function(e,t,n,i){function o(e,t,n,i,o,r){this.$scope=e,this.$element=t,this.formatService=n,this.openmct=i,this.objectService=o,this.exportImageService=r,this.cursorGuide=!1,this.gridLines=!0,e.pending=0,this.clearData=this.clearData.bind(this),this.listenTo(e,"user:viewport:change:end",this.onUserViewportChangeEnd,this),this.listenTo(e,"$destroy",this.destroy,this),this.listenTo(e,"clearData",this.clearData),this.config=this.getConfig(this.$scope.domainObject),this.listenTo(this.config.series,"add",this.addSeries,this),this.listenTo(this.config.series,"remove",this.removeSeries,this),this.config.series.forEach(this.addSeries,this),this.followTimeConductor(),this.newStyleDomainObject=e.domainObject.useCapability("adapter"),this.keyString=this.openmct.objects.makeKeyString(this.newStyleDomainObject.identifier),this.filterObserver=this.openmct.objects.observe(this.newStyleDomainObject,"configuration.filters",this.updateFiltersAndResubscribe.bind(this))}return i.extend(o.prototype),o.prototype.followTimeConductor=function(){this.listenTo(this.openmct.time,"bounds",this.updateDisplayBounds,this),this.listenTo(this.openmct.time,"timeSystem",this.syncXAxisToTimeSystem,this),this.synchronized(!0)},o.prototype.loadSeriesData=function(e){if(0===this.$element[0].offsetWidth)return void this.scheduleLoad(e);this.startLoading();const t={size:this.$element[0].offsetWidth,domain:this.config.xAxis.get("key")};e.load(t).then(this.stopLoading.bind(this))},o.prototype.scheduleLoad=function(e){this.scheduledLoads||(this.startLoading(),this.scheduledLoads=[],this.checkForSize=setInterval(function(){0!==this.$element[0].offsetWidth&&(this.stopLoading(),this.scheduledLoads.forEach(this.loadSeriesData,this),delete this.scheduledLoads,clearInterval(this.checkForSize),delete this.checkForSize)}.bind(this))),-1===this.scheduledLoads.indexOf(e)&&this.scheduledLoads.push(e)},o.prototype.addSeries=function(e){this.listenTo(e,"change:xKey",(t=>{this.setDisplayRange(e,t)}),this),this.listenTo(e,"change:yKey",(()=>{this.loadSeriesData(e)}),this),this.listenTo(e,"change:interpolate",(()=>{this.loadSeriesData(e)}),this),this.loadSeriesData(e)},o.prototype.setDisplayRange=function(e,t){if(1!==this.config.series.models.length)return;const n=e.getDisplayRange(t);this.config.xAxis.set("range",n)},o.prototype.removeSeries=function(e){this.stopListening(e)},o.prototype.getConfig=function(e){const i=e.getId();let o=n.get(i);if(!o){const r=e.useCapability("adapter");o=new t({id:i,domainObject:r,openmct:this.openmct}),n.add(i,o)}return o},o.prototype.syncXAxisToTimeSystem=function(e){this.config.xAxis.set("key",e.key),this.config.xAxis.emit("resetSeries")},o.prototype.destroy=function(){n.deleteStore(this.config.id),this.stopListening(),this.checkForSize&&(clearInterval(this.checkForSize),delete this.checkForSize),this.filterObserver&&this.filterObserver()},o.prototype.loadMoreData=function(e,t){this.config.series.forEach((n=>{this.startLoading(),n.load({size:this.$element[0].offsetWidth,start:e.min,end:e.max,domain:this.config.xAxis.get("key")}).then(this.stopLoading()),t&&n.purgeRecordsOutsideRange(e)}))},o.prototype.updateDisplayBounds=function(e,t){const n=this.config.xAxis.get("key"),i=this.openmct.time.timeSystem(),o={min:e.start,max:e.end};if(n!==i.key&&this.syncXAxisToTimeSystem(i),this.config.xAxis.set("range",o),t){if(!this.nextPurge||this.nextPurge<Date.now()){const e={min:o.min-(o.max-o.min),max:o.max};this.config.series.forEach((function(t){t.purgeRecordsOutsideRange(e)})),this.nextPurge=Date.now()+1e3}}else this.skipReloadOnInteraction=!0,this.$scope.$broadcast("plot:clearHistory"),this.skipReloadOnInteraction=!1,this.loadMoreData(o,!0)},o.prototype.startLoading=function(){this.$scope.pending+=1},o.prototype.stopLoading=function(){this.$scope.$evalAsync((()=>{this.$scope.pending-=1}))},o.prototype.synchronized=function(e){if(void 0!==e){this._synchronized=e;const t=!e&&this.openmct.time.clock();this.$scope.domainObject.getCapability("status")&&this.$scope.domainObject.getCapability("status").set("timeconductor-unsynced",t)}return this._synchronized},o.prototype.onUserViewportChangeEnd=function(){const e=this.config.xAxis.get("displayRange"),t=this.config.xAxis.get("range");this.skipReloadOnInteraction||this.loadMoreData(e),this.synchronized(t.min===e.min&&t.max===e.max)},o.prototype.updateFiltersAndResubscribe=function(e){this.config.series.forEach((function(t){t.updateFiltersAndRefresh(e[t.keyString])}))},o.prototype.clearData=function(){this.config.series.forEach((function(e){e.reset()}))},o.prototype.exportJPG=function(){const e=this.$element.children()[1];this.exportImageService.exportJPG(e,"plot.jpg","export-plot")},o.prototype.exportPNG=function(){const e=this.$element.children()[1];this.exportImageService.exportPNG(e,"plot.png","export-plot")},o.prototype.toggleCursorGuide=function(e){this.cursorGuide=!this.cursorGuide,this.$scope.$broadcast("cursorguide",e)},o.prototype.toggleGridLines=function(e){this.gridLines=!this.gridLines,this.$scope.$broadcast("toggleGridLines",e)},o}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(217),n(24),n(746),n(749),n(750),n(751),n(2)],void 0===(o=function(e,t,n,i,o,r,s){return t.extend({initialize:function(e){this.openmct=e.openmct,this.xAxis=new i({model:e.model.xAxis,plot:this,openmct:e.openmct}),this.yAxis=new o({model:e.model.yAxis,plot:this,openmct:e.openmct}),this.legend=new r({model:e.model.legend,plot:this,openmct:e.openmct}),this.series=new n({models:e.model.series,plot:this,openmct:e.openmct}),"telemetry.plot.overlay"===this.get("domainObject").type&&(this.removeMutationListener=this.openmct.objects.observe(this.get("domainObject"),"*",this.updateDomainObject.bind(this))),this.yAxis.listenToSeriesCollection(this.series),this.legend.listenToSeriesCollection(this.series),this.listenTo(this,"destroy",this.onDestroy,this)},getPersistedSeriesConfig:function(e){const t=this.get("domainObject");if(t.configuration&&t.configuration.series)return t.configuration.series.filter((function(t){return t.identifier.key===e.key&&t.identifier.namespace===e.namespace}))[0]},getPersistedFilters:function(e){const t=this.get("domainObject"),n=this.openmct.objects.makeKeyString(e);if(t.configuration&&t.configuration.filters)return t.configuration.filters[n]},updateDomainObject:function(e){this.set("domainObject",e)},onDestroy:function(){this.xAxis.destroy(),this.yAxis.destroy(),this.series.destroy(),this.legend.destroy(),this.removeMutationListener&&this.removeMutationListener()},defaults:function(e){return{series:[],domainObject:e.domainObject,xAxis:{},yAxis:s.cloneDeep(s.get(e.domainObject,"configuration.yAxis",{})),legend:s.cloneDeep(s.get(e.domainObject,"configuration.legend",{}))}}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(747),n(217),n(24),n(748),n(2)],void 0===(o=function(e,t,n,i,o){return t.extend({modelClass:e,initialize:function(e){this.plot=e.plot,this.openmct=e.openmct,this.palette=new i.ColorPalette,this.listenTo(this,"add",this.onSeriesAdd,this),this.listenTo(this,"remove",this.onSeriesRemove,this),this.listenTo(this.plot,"change:domainObject",this.trackPersistedConfig,this);const t=this.plot.get("domainObject");t.telemetry?this.addTelemetryObject(t):this.watchTelemetryContainer(t)},trackPersistedConfig:function(e){e.configuration.series.forEach((function(e){const t=this.byIdentifier(e.identifier);t&&(t.persistedConfig=e)}),this)},watchTelemetryContainer:function(e){const t=this.openmct.composition.get(e);this.listenTo(t,"add",this.addTelemetryObject,this),this.listenTo(t,"remove",this.removeTelemetryObject,this),t.load()},addTelemetryObject:function(t,n){let i=this.plot.getPersistedSeriesConfig(t.identifier);const o=this.plot.getPersistedFilters(t.identifier),r=this.plot.get("domainObject");i||(i={identifier:t.identifier},"telemetry.plot.overlay"===r.type&&(this.openmct.objects.mutate(r,"configuration.series["+this.size()+"]",i),i=this.plot.getPersistedSeriesConfig(t.identifier))),i=JSON.parse(JSON.stringify(i)),this.add(new e({model:i,domainObject:t,collection:this,openmct:this.openmct,persistedConfig:this.plot.getPersistedSeriesConfig(t.identifier),filters:o}))},removeTelemetryObject:function(e){const t=this.plot.get("domainObject");if("telemetry.plot.overlay"===t.type){const n=t.configuration.series.findIndex((t=>o.isEqual(e,t.identifier))),i=this.models.findIndex((t=>o.isEqual(t.domainObject.identifier,e)));-1===n?this.remove(this.at(i)):(this.remove(this.at(n)),setTimeout(function(){const e=this.plot.get("domainObject"),t=e.configuration.series.slice();t.splice(n,1),this.openmct.objects.mutate(e,"configuration.series",t)}.bind(this)))}},onSeriesAdd:function(e){let t=e.get("color");t?(t instanceof i.Color||(t=i.Color.fromHexString(t),e.set("color",t)),this.palette.remove(t)):e.set("color",this.palette.getNextColor()),this.listenTo(e,"change:color",this.updateColorPalette,this)},onSeriesRemove:function(e){this.palette.return(e.get("color")),this.stopListening(e),e.destroy()},updateColorPalette:function(e,t){this.palette.remove(e),this.filter((function(t){return t.get("color")===e}))[0]||this.palette.return(t)},byIdentifier:function(e){return this.filter((function(t){const n=t.get("identifier");return n.namespace===e.namespace&&n.key===e.key}))[0]}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(24),n(26),n(4),n(40)],void 0===(o=function(e,t,n,i,o){return t.extend({constructor:function(e){this.metadata=e.openmct.telemetry.getMetadata(e.domainObject),this.formats=e.openmct.telemetry.getFormatMap(this.metadata),this.data=[],this.listenTo(this,"change:xKey",this.onXKeyChange,this),this.listenTo(this,"change:yKey",this.onYKeyChange,this),this.persistedConfig=e.persistedConfig,this.filters=e.filters,t.apply(this,arguments),this.onXKeyChange(this.get("xKey")),this.onYKeyChange(this.get("yKey"))},defaults:function(e){const t=this.metadata.valuesForHints(["range"])[0];return{name:e.domainObject.name,unit:t.unit,xKey:e.collection.plot.xAxis.get("key"),yKey:t.key,markers:!0,markerShape:"point",markerSize:2,alarmMarkers:!0}},onDestroy:function(e){this.unsubscribe&&this.unsubscribe()},initialize:function(e){this.openmct=e.openmct,this.domainObject=e.domainObject,this.keyString=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.limitEvaluator=this.openmct.telemetry.limitEvaluator(e.domainObject),this.on("destroy",this.onDestroy,this)},locateOldObject:function(e){return e.useCapability("composition").then(function(e){this.oldObject=e.filter((function(e){return e.getId()===this.keyString}),this)[0]}.bind(this))},fetch:function(t){let n;return"none"!==this.model.interpolate&&(n="minmax"),t=Object.assign({},{size:1e3,strategy:n,filters:this.filters},t||{}),this.unsubscribe||(this.unsubscribe=this.openmct.telemetry.subscribe(this.domainObject,this.add.bind(this),{filters:this.filters})),this.openmct.telemetry.request(this.domainObject,t).then(function(t){const n=e(this.data).concat(t).sortBy(this.getXVal).uniq(!0,(e=>[this.getXVal(e),this.getYVal(e)].join())).value();this.reset(n)}.bind(this))},onXKeyChange:function(e){const t=this.formats[e];this.getXVal=t.parse.bind(t)},onYKeyChange:function(e,t){if(e===t)return;const n=this.metadata.value(e);this.persistedConfig&&this.persistedConfig.interpolate||("enum"===n.format?this.set("interpolate","stepAfter"):this.set("interpolate","linear")),this.evaluate=function(e){return this.limitEvaluator.evaluate(e,n)}.bind(this);const i=this.formats[e];this.getYVal=i.parse.bind(i)},formatX:function(e){return this.formats[this.get("xKey")].format(e)},formatY:function(e){return this.formats[this.get("yKey")].format(e)},resetStats:function(){this.unset("stats"),this.data.forEach(this.updateStats,this)},reset:function(e){this.data=[],this.resetStats(),this.emit("reset"),e&&e.forEach((function(e){this.add(e,!0)}),this)},nearestPoint:function(e){const t=this.sortedIndex(e),n=this.data[t-1],i=this.data[t],o=this.getXVal(e),r=n?o-this.getXVal(n):Number.POSITIVE_INFINITY;return(i?this.getXVal(i)-o:Number.POSITIVE_INFINITY)<r?i:n},load:function(e){return this.fetch(e).then(function(e){return this.emit("load"),e}.bind(this))},sortedIndex:function(t){return e.sortedIndexBy(this.data,t,this.getXVal)},updateStats:function(e){const t=this.getYVal(e);let n=this.get("stats"),i=!1;n?(n.maxValue<t&&(n.maxValue=t,n.maxPoint=e,i=!0),n.minValue>t&&(n.minValue=t,n.minPoint=e,i=!0)):(n={minValue:t,minPoint:e,maxValue:t,maxPoint:e},i=!0),i&&this.set("stats",{minValue:n.minValue,minPoint:n.minPoint,maxValue:n.maxValue,maxPoint:n.maxPoint})},add:function(e,t){let n=this.data.length;const i=this.getYVal(e),o=this.getYVal(this.data[n-1]);if(this.isValueInvalid(i)&&this.isValueInvalid(o))console.warn("[Plot] Invalid Y Values detected");else{if(!t){if(n=this.sortedIndex(e),this.getXVal(this.data[n])===this.getXVal(e))return;if(this.getXVal(this.data[n-1])===this.getXVal(e))return}this.updateStats(e),e.mctLimitState=this.evaluate(e),this.data.splice(n,0,e),this.emit("add",e,n,this)}},isValueInvalid:function(e){return Number.isNaN(e)||void 0===e},remove:function(e){const t=this.data.indexOf(e);this.data.splice(t,1),this.emit("remove",e,t,this)},purgeRecordsOutsideRange:function(e){const t=this.sortedIndex(e.min),n=this.sortedIndex(e.max)+1,i=t+(this.data.length-n+1);if(i>0)if(i<1e3)this.data.slice(0,t).forEach(this.remove,this),this.data.slice(n,this.data.length).forEach(this.remove,this),this.resetStats();else{const e=this.data.slice(t,n);this.reset(e)}},updateFiltersAndRefresh:function(t){let n=JSON.parse(JSON.stringify(t));this.filters&&!e.isEqual(this.filters,n)?(this.filters=n,this.reset(),this.unsubscribe&&(this.unsubscribe(),delete this.unsubscribe),this.fetch()):this.filters=n},getDisplayRange:function(e){const t=this.data;return this.data=[],t.forEach((e=>this.add(e,!1))),{min:this.getXVal(this.data[0]),max:this.getXVal(this.data[this.data.length-1])}},markerOptionsDisplayText:function(){if(!this.get("markers"))return"Disabled";const e=this.get("markerShape");return`${o[e].label}: ${this.get("markerSize")}px`},nameWithUnit:function(){let e=this.get("unit");return this.get("name")+(e?" "+e:"")}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){const e=[[32,178,170],[154,205,50],[255,140,0],[210,180,140],[64,224,208],[65,105,255],[255,215,0],[106,90,205],[238,130,238],[204,153,102],[153,204,204],[102,204,51],[255,204,0],[255,102,51],[204,102,255],[255,0,102],[255,255,0],[128,0,128],[0,134,139],[0,138,0],[255,0,0],[0,0,255],[245,222,179],[188,143,143],[70,130,180],[255,175,175],[67,205,128],[205,193,197],[160,82,45],[100,149,237]];function t(e){this.integerArray=e}function n(){const n=this.allColors=e.map((function(e){return new t(e)}));this.colorGroups=[[],[],[]];for(let e=0;e<n.length;e++)this.colorGroups[e%3].push(n[e]);this.reset()}return t.fromHexString=function(e){if(!/#([0-9a-fA-F]{2}){2}/.test(e))throw new Error('Invalid input "'+e+'". Hex string must be in CSS format e.g. #00FF00');return new t([parseInt(e.slice(1,3),16),parseInt(e.slice(3,5),16),parseInt(e.slice(5,7),16)])},t.prototype.asIntegerArray=function(){return this.integerArray.map((function(e){return e}))},t.prototype.asHexString=function(){return"#"+this.integerArray.map((function(e){return(e<16?"0":"")+e.toString(16)})).join("")},t.prototype.asRGBAArray=function(){return this.integerArray.map((function(e){return e/255})).concat([1])},t.prototype.equalTo=function(e){return this.asHexString()===e.asHexString()},n.prototype.groups=function(){return this.colorGroups},n.prototype.reset=function(){this.availableColors=this.allColors.slice()},n.prototype.remove=function(e){this.availableColors=this.availableColors.filter((function(t){return!t.equalTo(e)}))},n.prototype.return=function(t){(function(t){const n=t.asIntegerArray();return e.some((function(e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]}))})(t)&&this.availableColors.unshift(t)},n.prototype.getByHexString=function(e){return t.fromHexString(e)},n.prototype.getNextColor=function(){return this.availableColors.length||(console.warn("Color Palette empty, reusing colors!"),this.reset()),this.availableColors.shift()},n.prototype.getColor=function(e){return this.colors[e%this.colors.length]},{Color:t,ColorPalette:n}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(24)],void 0===(o=function(e){return e.extend({initialize:function(e){this.plot=e.plot,this.set("label",e.model.name||""),this.on("change:range",(function(e,t,n){n.get("frozen")||n.set("displayRange",e)})),this.on("change:frozen",((e,t,n)=>{e||n.set("range",this.get("range"))})),this.get("range")&&this.set("range",this.get("range")),this.listenTo(this,"change:key",this.changeKey,this),this.listenTo(this,"resetSeries",this.resetSeries,this)},changeKey:function(e){const t=this.plot.series.first();if(t){const n=t.metadata.value(e),i=t.formats[e];this.set("label",n.name),this.set("format",i.format.bind(i))}else this.set("format",(function(e){return e})),this.set("label",e);this.plot.series.forEach((function(t){t.set("xKey",e)}))},resetSeries:function(){this.plot.series.forEach((function(e){e.reset()}))},defaults:function(e){const t=e.openmct.time.bounds(),n=e.openmct.time.timeSystem(),i=e.openmct.$injector.get("formatService").getFormat(n.timeFormat);return{name:n.name,key:n.key,format:i.format.bind(i),range:{min:t.start,max:t.end},frozen:!1}}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(24),n(2)],void 0===(o=function(e,t){return e.extend({initialize:function(e){this.plot=e.plot,this.listenTo(this,"change:stats",this.calculateAutoscaleExtents,this),this.listenTo(this,"change:autoscale",this.toggleAutoscale,this),this.listenTo(this,"change:autoscalePadding",this.updatePadding,this),this.listenTo(this,"change:frozen",this.toggleFreeze,this),this.listenTo(this,"change:range",this.updateDisplayRange,this),this.updateDisplayRange(this.get("range"))},listenToSeriesCollection:function(e){this.seriesCollection=e,this.listenTo(this.seriesCollection,"add",(e=>{this.trackSeries(e),this.updateFromSeries(this.seriesCollection)}),this),this.listenTo(this.seriesCollection,"remove",(e=>{this.untrackSeries(e),this.updateFromSeries(this.seriesCollection)}),this),this.seriesCollection.forEach(this.trackSeries,this),this.updateFromSeries(this.seriesCollection)},updateDisplayRange:function(e){this.get("autoscale")||this.set("displayRange",e)},toggleFreeze:function(e){e||this.toggleAutoscale(this.get("autoscale"))},applyPadding:function(e){let t=Math.abs(e.max-e.min)*this.get("autoscalePadding");return 0===t&&(t=1),{min:e.min-t,max:e.max+t}},updatePadding:function(e){this.get("autoscale")&&!this.get("frozen")&&this.has("stats")&&this.set("displayRange",this.applyPadding(this.get("stats")))},calculateAutoscaleExtents:function(e){this.get("autoscale")&&!this.get("frozen")&&(e?this.set("displayRange",this.applyPadding(e)):this.unset("displayRange"))},updateStats:function(e){if(!this.has("stats"))return void this.set("stats",{min:e.minValue,max:e.maxValue});const t=this.get("stats");let n=!1;t.min>e.minValue&&(n=!0,t.min=e.minValue),t.max<e.maxValue&&(n=!0,t.max=e.maxValue),n&&this.set("stats",{min:t.min,max:t.max})},resetStats:function(){this.unset("stats"),this.seriesCollection.forEach((function(e){e.has("stats")&&this.updateStats(e.get("stats"))}),this)},trackSeries:function(e){this.listenTo(e,"change:stats",(e=>{e?this.updateStats(e):this.resetStats()})),this.listenTo(e,"change:yKey",(()=>{this.updateFromSeries(this.seriesCollection)}))},untrackSeries:function(e){this.stopListening(e),this.resetStats(),this.updateFromSeries(this.seriesCollection)},toggleAutoscale:function(e){e&&this.has("stats")?this.set("displayRange",this.applyPadding(this.get("stats"))):this.set("displayRange",this.get("range"))},updateFromSeries:function(e){this.unset("displayRange");const n=this.plot.get("domainObject"),i=t.get(n,"configuration.yAxis.label"),o=e.first();if(!o)return void(i||this.unset("label"));const r=o.get("yKey"),s=o.metadata.value(r),a=o.formats[r];if(this.set("format",a.format.bind(a)),this.set("values",s.values),!i){const t=e.map((function(e){return e.metadata.value(e.get("yKey")).name})).reduce((function(e,t){return void 0===e?t:e===t?e:""}),void 0);if(t)return void this.set("label",t);const n=e.map((function(e){return e.metadata.value(e.get("yKey")).units})).reduce((function(e,t){return void 0===e?t:e===t?e:""}),void 0);if(n)return void this.set("label",n)}},defaults:function(e){return{frozen:!1,autoscale:!0,autoscalePadding:.1}}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(24)],void 0===(o=function(e){return e.extend({listenToSeriesCollection:function(e){this.seriesCollection=e,this.listenTo(this.seriesCollection,"add",this.setHeight,this),this.listenTo(this.seriesCollection,"remove",this.setHeight,this),this.listenTo(this,"change:expanded",this.setHeight,this),this.set("expanded",this.get("expandByDefault"))},setHeight:function(){const e=this.get("expanded");"top"!==this.get("position")?this.set("height","0px"):this.set("height",e?20*(this.seriesCollection.size()+1)+40+"px":"21px")},defaults:function(e){return{position:"top",expandByDefault:!1,hideLegendWhenSmall:!1,valueToShowWhenCollapsed:"nearestValue",showTimestampWhenExpanded:!0,showValueWhenExpanded:!0,showMaximumWhenExpanded:!0,showMinimumWhenExpanded:!0,showUnitsWhenExpanded:!0}}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i,o){let r,s,a,c=0,l={};this.$element=i,this.exportImageService=o,this.$scope=e,this.cursorGuide=!1,e.telemetryObjects=[],e.$watch("domainObject",(function(n){const i={pending:0},o=e.telemetryObjects=[],c={};function A(e){const n=t.objects.makeKeyString(e.identifier),i=t.legacyObject(e);c[n]=0,o.push(i)}function u(n){const i=t.objects.makeKeyString(n);delete c[i];const r=o.filter((function(e){return e.getId()===i}))[0];if(r){const t=o.indexOf(r);o.splice(t,1),e.$broadcast("plot:tickWidth",Math.max(...Object.values(l)))}}function d(e){let t=o.slice();e.forEach((e=>{o[e.newIndex]=t[e.oldIndex]}))}s=i,e.currentRequest=i,l=c,a&&(a(),a=void 0),i.pending+=1,t.objects.get(n.getId()).then((function(e){i.pending-=1,i===s&&(r=t.composition.get(e),r.on("add",A),r.on("remove",u),r.on("reorder",d),r.load(),a=function(){r.off("add",A),r.off("remove",u),r.off("reorder",d)})}))})),e.$watch("domainObject.getModel().composition",(function(t,i){t!==i&&(e.telemetryObjects=[],n.getObjects(t).then((function(n){t.forEach((function(t){e.telemetryObjects.push(n[t])}))})))})),e.$on("plot:tickWidth",(function(t,n){const i=t.targetScope.domainObject.getId();if(!Object.prototype.hasOwnProperty.call(l,i))return;l[i]=Math.max(n,l[i]);const o=Math.max(...Object.values(l));o===c&&n===c||(c=o,e.$broadcast("plot:tickWidth",c))})),e.$on("plot:highlight:update",(function(t,n){e.$broadcast("plot:highlight:set",n)}))}return e.prototype.exportJPG=function(){this.hideExportButtons=!0,this.exportImageService.exportJPG(this.$element[0],"stacked-plot.jpg","export-plot").finally(function(){this.hideExportButtons=!1}.bind(this))},e.prototype.exportPNG=function(){this.hideExportButtons=!0,this.exportImageService.exportPNG(this.$element[0],"stacked-plot.png","export-plot").finally(function(){this.hideExportButtons=!1}.bind(this))},e.prototype.toggleCursorGuide=function(e){this.cursorGuide=!this.cursorGuide,this.$scope.$broadcast("cursorguide",e)},e.prototype.toggleGridLines=function(e){this.gridLines=!this.gridLines,this.$scope.$broadcast("toggleGridLines",e)},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(754),n(755),n(756)],void 0===(o=function(e,t,n){const i=new e;return i.addRegion(t),i.addRegion(n),i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(60)],void 0===(o=function(e){function t(){e.call(this,{name:"Inspector"}),this.buildRegion()}return t.prototype=Object.create(e.prototype),t.prototype.constructor=e,t.prototype.buildRegion=function(){this.addRegion(new e({name:"metadata",title:"Metadata Region",modes:["browse","edit"],content:{key:"object-properties"}}),0)},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(60)],void 0===(o=function(e){return new e({name:"plot-options",title:"Plot Options",modes:["browse"],content:{key:"plot-options-browse"}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(60)],void 0===(o=function(e){return new e({name:"plot-options",title:"Plot Options",modes:["edit"],content:{key:"plot-options-edit"}})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(218),n(14),n(5)],void 0===(o=function(e,t,n){function i(e,t,n){this.$scope=e,this.openmct=t,this.$timeout=n,this.configId=e.domainObject.getId(),this.setUpScope()}return t.extend(i.prototype),i.prototype.updateDomainObject=function(e){this.domainObject=e,this.$scope.formDomainObject=e},i.prototype.destroy=function(){this.stopListening(),this.unlisten()},i.prototype.setUpScope=function(){const t=e.get(this.configId);t?(this.config=this.$scope.config=t,this.$scope.plotSeries=[],this.updateDomainObject(this.config.get("domainObject")),this.unlisten=this.openmct.objects.observe(this.domainObject,"*",this.updateDomainObject.bind(this)),this.listenTo(this.$scope,"$destroy",this.destroy,this),this.listenTo(t.series,"add",this.addSeries,this),this.listenTo(t.series,"remove",this.resetAllSeries,this),t.series.forEach(this.addSeries,this)):this.$timeout(this.setUpScope.bind(this))},i.prototype.addSeries=function(e,t){this.$timeout(function(){this.$scope.plotSeries[t]=e,e.locateOldObject(this.$scope.domainObject)}.bind(this))},i.prototype.resetAllSeries=function(e,t){this.$timeout(function(){this.$scope.plotSeries=[],this.$timeout(function(){this.config.series.forEach(this.addSeries,this)}.bind(this))}.bind(this))},i}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(61)],void 0===(o=function(e){return e.extend({fields:[{modelProp:"position",objectPath:"configuration.legend.position"},{modelProp:"hideLegendWhenSmall",coerce:Boolean,objectPath:"configuration.legend.hideLegendWhenSmall"},{modelProp:"expandByDefault",coerce:Boolean,objectPath:"configuration.legend.expandByDefault"},{modelProp:"valueToShowWhenCollapsed",objectPath:"configuration.legend.valueToShowWhenCollapsed"},{modelProp:"showValueWhenExpanded",coerce:Boolean,objectPath:"configuration.legend.showValueWhenExpanded"},{modelProp:"showTimestampWhenExpanded",coerce:Boolean,objectPath:"configuration.legend.showTimestampWhenExpanded"},{modelProp:"showMaximumWhenExpanded",coerce:Boolean,objectPath:"configuration.legend.showMaximumWhenExpanded"},{modelProp:"showMinimumWhenExpanded",coerce:Boolean,objectPath:"configuration.legend.showMinimumWhenExpanded"},{modelProp:"showUnitsWhenExpanded",coerce:Boolean,objectPath:"configuration.legend.showUnitsWhenExpanded"}]})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(61)],void 0===(o=function(e){return e.extend({fields:[{modelProp:"label",objectPath:"configuration.yAxis.label"},{modelProp:"autoscale",coerce:Boolean,objectPath:"configuration.yAxis.autoscale"},{modelProp:"autoscalePadding",coerce:Number,objectPath:"configuration.yAxis.autoscalePadding"},{modelProp:"range",objectPath:"configuration.yAxis.range",coerce:function(e){if(!e)return{min:0,max:0};const t={};return void 0!==e.min&&null!==e.min&&(t.min=Number(e.min)),void 0!==e.max&&null!==e.max&&(t.max=Number(e.max)),t},validate:function(e,t){return e?""===e.min||null===e.min||void 0===e.min?"Must specify Minimum":""===e.max||null===e.max||void 0===e.max?"Must specify Maximum":Number.isNaN(Number(e.min))?"Minimum must be a number.":Number.isNaN(Number(e.max))?"Maximum must be a number.":Number(e.min)>Number(e.max)?"Minimum must be less than Maximum.":!t.get("autoscale"):"Need range"}}]})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(61),n(40),n(2)],void 0===(o=function(e,t,n){function i(e){return function(t,i){const o=i.get("identifier");return"configuration.series["+t.configuration.series.findIndex((e=>n.isEqual(e.identifier,o)))+"]."+e}}return e.extend({setColor:function(e){const t=this.model.get("color"),n=this.model.collection.filter((function(t){return t.get("color")===e}))[0];this.model.set("color",e);const o=i("color"),r=o(this.domainObject,this.model);if(this.openmct.objects.mutate(this.domainObject,r,e.asHexString()),n){n.set("color",t);const e=o(this.domainObject,n);this.openmct.objects.mutate(this.domainObject,e,t.asHexString())}},initialize:function(){this.$scope.setColor=this.setColor.bind(this);const e=this.model.metadata;this.$scope.yKeyOptions=e.valuesForHints(["range"]).map((function(e){return{name:e.key,value:e.key}})),this.$scope.markerShapeOptions=Object.entries(t).map((([e,t])=>({name:t.label,value:e})))},fields:[{modelProp:"yKey",objectPath:i("yKey")},{modelProp:"interpolate",objectPath:i("interpolate")},{modelProp:"markers",objectPath:i("markers")},{modelProp:"markerShape",objectPath:i("markerShape")},{modelProp:"markerSize",coerce:Number,objectPath:i("markerSize")},{modelProp:"alarmMarkers",coerce:Boolean,objectPath:i("alarmMarkers")}]})}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(){return{restrict:"A",link:function(e,t){let n=t.parent();for(;"MCT-SPLIT-PANE"!==n[0].tagName;)n=n.parent();[".split-pane-component.pane.bottom","mct-splitter"].forEach((function(e){const t=n[0].querySelectorAll(e)[0];t.style.maxHeight="0px",t.style.minHeight="0px"})),n[0].querySelectorAll(".split-pane-component.pane.top")[0].style.bottom="0px"}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i,o;i=[n(763),n(42)],void 0===(o=function(e,{saveAs:t}){function n(e){this.dialogService=e,this.exportCount=0}function i(e){return e.replace(/\./gi,"_")}return n.prototype.renderElement=function(t,n,i){const o=this.dialogService,r=o.showBlockingMessage({title:"Capturing...",hint:"Capturing an image",unknownProgress:!0,severity:"info",delay:!0});let s,a,c="image/png";return"jpg"===n&&(c="image/jpeg"),i&&(s="export-element-"+this.exportCount,this.exportCount++,a=t.id,t.id=s),e(t,{onclone:function(e){i&&e.getElementById(s).classList.add(i),t.id=a},removeContainer:!0}).then((function(e){return r.dismiss(),new Promise((function(t,n){return e.toBlob(t,c)}))}),(function(e){console.log("error capturing image",e),r.dismiss();const t=o.showBlockingMessage({title:"Error capturing image",severity:"error",hint:"Image was not captured successfully!",options:[{label:"OK",callback:function(){t.dismiss()}}]})}))},n.prototype.exportJPG=function(e,n,o){const r=i(n);return this.renderElement(e,"jpg",o).then((function(e){t(e,r)}))},n.prototype.exportPNG=function(e,n,o){const r=i(n);return this.renderElement(e,"png",o).then((function(e){t(e,r)}))},n.prototype.exportPNGtoSRC=function(e,t){return this.renderElement(e,"png",t)},HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,n){const i=atob(this.toDataURL(t,n).split(",")[1]),o=i.length,r=new Uint8Array(o);for(let e=0;e<o;e++)r[e]=i.charCodeAt(e);e(new Blob([r],{type:t||"image/png"}))}}),n}.apply(t,i))||(e.exports=o)},function(e,t,n){e.exports=function(){"use strict";var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};function t(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var n=function(){return(n=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function i(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{c(i.next(e))}catch(e){r(e)}}function a(e){try{c(i.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):new n((function(t){t(e.value)})).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function o(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(e){r=[6,e],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,a])}}}for(var r=function(){function e(e,t,n,i){this.left=e,this.top=t,this.width=n,this.height=i}return e.prototype.add=function(t,n,i,o){return new e(this.left+t,this.top+n,this.width+i,this.height+o)},e.fromClientRect=function(t){return new e(t.left,t.top,t.width,t.height)},e}(),s=function(e){return r.fromClientRect(e.getBoundingClientRect())},a=function(e){for(var t=[],n=0,i=e.length;n<i;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<i){var r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&o)<<10)+(1023&r)+65536):(t.push(o),n--)}else t.push(o)}return t},c=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var n=e.length;if(!n)return"";for(var i=[],o=-1,r="";++o<n;){var s=e[o];s<=65535?i.push(s):(s-=65536,i.push(55296+(s>>10),s%1024+56320)),(o+1===n||i.length>16384)&&(r+=String.fromCharCode.apply(String,i),i.length=0)}return r},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",A="undefined"==typeof Uint8Array?[]:new Uint8Array(256),u=0;u<l.length;u++)A[l.charCodeAt(u)]=u;var d,h=function(e,t,n){return e.slice?e.slice(t,n):new Uint16Array(Array.prototype.slice.call(e,t,n))},p=function(){function e(e,t,n,i,o,r){this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=i,this.index=o,this.data=r}return e.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e<this.highStart)return t=2080+(e>>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),m=10,f=13,g=15,y=17,b=18,v=19,M=20,w=21,C=22,_=24,B=25,O=26,T=27,E=28,S=30,L=32,N=33,k=34,x=35,I=37,D=38,U=39,F=40,Q=42,z=function(e){var t,n,i,o=function(e){var t,n,i,o,r,s=.75*e.length,a=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),u=Array.isArray(l)?l:new Uint8Array(l);for(t=0;t<a;t+=4)n=A[e.charCodeAt(t)],i=A[e.charCodeAt(t+1)],o=A[e.charCodeAt(t+2)],r=A[e.charCodeAt(t+3)],u[c++]=n<<2|i>>4,u[c++]=(15&i)<<4|o>>2,u[c++]=(3&o)<<6|63&r;return l}("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"),r=Array.isArray(o)?function(e){for(var t=e.length,n=[],i=0;i<t;i+=4)n.push(e[i+3]<<24|e[i+2]<<16|e[i+1]<<8|e[i]);return n}(o):new Uint32Array(o),s=Array.isArray(o)?function(e){for(var t=e.length,n=[],i=0;i<t;i+=2)n.push(e[i+1]<<8|e[i]);return n}(o):new Uint16Array(o),a=h(s,12,r[4]/2),c=2===r[5]?h(s,(24+r[4])/2):(t=r,n=Math.ceil((24+r[4])/4),t.slice?t.slice(n,i):new Uint32Array(Array.prototype.slice.call(t,n,i)));return new p(r[0],r[1],r[2],r[3],a,c)}(),j=[S,36],H=[1,2,3,5],R=[m,8],P=[T,O],Y=H.concat(R),$=[D,U,F,k,x],W=[g,f],K=function(e,t,n,i){var o=i[n];if(Array.isArray(e)?-1!==e.indexOf(o):e===o)for(var r=n;r<=i.length;){if((c=i[++r])===t)return!0;if(c!==m)break}if(o===m)for(r=n;r>0;){var s=i[--r];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var a=n;a<=i.length;){var c;if((c=i[++a])===t)return!0;if(c!==m)break}if(s!==m)break}return!1},q=function(e,t){for(var n=e;n>=0;){var i=t[n];if(i!==m)return i;n--}return 0},V=function(e,t,n,i,o){if(0===n[i])return"×";var r=i-1;if(Array.isArray(o)&&!0===o[r])return"×";var s=r-1,a=r+1,c=t[r],l=s>=0?t[s]:0,A=t[a];if(2===c&&3===A)return"×";if(-1!==H.indexOf(c))return"!";if(-1!==H.indexOf(A))return"×";if(-1!==R.indexOf(A))return"×";if(8===q(r,t))return"÷";if(11===z.get(e[r])&&(A===I||A===L||A===N))return"×";if(7===c||7===A)return"×";if(9===c)return"×";if(-1===[m,f,g].indexOf(c)&&9===A)return"×";if(-1!==[y,b,v,_,E].indexOf(A))return"×";if(q(r,t)===C)return"×";if(K(23,C,r,t))return"×";if(K([y,b],w,r,t))return"×";if(K(12,12,r,t))return"×";if(c===m)return"÷";if(23===c||23===A)return"×";if(16===A||16===c)return"÷";if(-1!==[f,g,w].indexOf(A)||14===c)return"×";if(36===l&&-1!==W.indexOf(c))return"×";if(c===E&&36===A)return"×";if(A===M&&-1!==j.concat(M,v,B,I,L,N).indexOf(c))return"×";if(-1!==j.indexOf(A)&&c===B||-1!==j.indexOf(c)&&A===B)return"×";if(c===T&&-1!==[I,L,N].indexOf(A)||-1!==[I,L,N].indexOf(c)&&A===O)return"×";if(-1!==j.indexOf(c)&&-1!==P.indexOf(A)||-1!==P.indexOf(c)&&-1!==j.indexOf(A))return"×";if(-1!==[T,O].indexOf(c)&&(A===B||-1!==[C,g].indexOf(A)&&t[a+1]===B)||-1!==[C,g].indexOf(c)&&A===B||c===B&&-1!==[B,E,_].indexOf(A))return"×";if(-1!==[B,E,_,y,b].indexOf(A))for(var u=r;u>=0;){if((d=t[u])===B)return"×";if(-1===[E,_].indexOf(d))break;u--}if(-1!==[T,O].indexOf(A))for(u=-1!==[y,b].indexOf(c)?s:r;u>=0;){var d;if((d=t[u])===B)return"×";if(-1===[E,_].indexOf(d))break;u--}if(D===c&&-1!==[D,U,k,x].indexOf(A)||-1!==[U,k].indexOf(c)&&-1!==[U,F].indexOf(A)||-1!==[F,x].indexOf(c)&&A===F)return"×";if(-1!==$.indexOf(c)&&-1!==[M,O].indexOf(A)||-1!==$.indexOf(A)&&c===T)return"×";if(-1!==j.indexOf(c)&&-1!==j.indexOf(A))return"×";if(c===_&&-1!==j.indexOf(A))return"×";if(-1!==j.concat(B).indexOf(c)&&A===C||-1!==j.concat(B).indexOf(A)&&c===b)return"×";if(41===c&&41===A){for(var h=n[r],p=1;h>0&&41===t[--h];)p++;if(p%2!=0)return"×"}return c===L&&A===N?"×":"÷"},X=function(){function e(e,t,n,i){this.codePoints=e,this.required="!"===t,this.start=n,this.end=i}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}();!function(e){e[e.STRING_TOKEN=0]="STRING_TOKEN",e[e.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN",e[e.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN",e[e.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN",e[e.COMMA_TOKEN=4]="COMMA_TOKEN",e[e.HASH_TOKEN=5]="HASH_TOKEN",e[e.DELIM_TOKEN=6]="DELIM_TOKEN",e[e.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN",e[e.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN",e[e.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN",e[e.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN",e[e.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN",e[e.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN",e[e.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN",e[e.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN",e[e.DIMENSION_TOKEN=15]="DIMENSION_TOKEN",e[e.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN",e[e.NUMBER_TOKEN=17]="NUMBER_TOKEN",e[e.FUNCTION=18]="FUNCTION",e[e.FUNCTION_TOKEN=19]="FUNCTION_TOKEN",e[e.IDENT_TOKEN=20]="IDENT_TOKEN",e[e.COLUMN_TOKEN=21]="COLUMN_TOKEN",e[e.URL_TOKEN=22]="URL_TOKEN",e[e.BAD_URL_TOKEN=23]="BAD_URL_TOKEN",e[e.CDC_TOKEN=24]="CDC_TOKEN",e[e.CDO_TOKEN=25]="CDO_TOKEN",e[e.COLON_TOKEN=26]="COLON_TOKEN",e[e.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN",e[e.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN",e[e.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN",e[e.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN",e[e.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN",e[e.EOF_TOKEN=32]="EOF_TOKEN"}(d||(d={}));var G=function(e){return e>=48&&e<=57},J=function(e){return G(e)||e>=65&&e<=70||e>=97&&e<=102},Z=function(e){return 10===e||9===e||32===e},ee=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},te=function(e){return ee(e)||G(e)||45===e},ne=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},ie=function(e,t){return 92===e&&10!==t},oe=function(e,t,n){return 45===e?ee(t)||ie(t,n):!!ee(e)||!(92!==e||!ie(e,t))},re=function(e,t,n){return 43===e||45===e?!!G(t)||46===t&&G(n):G(46===e?t:e)},se=function(e){var t=0,n=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(n=-1),t++);for(var i=[];G(e[t]);)i.push(e[t++]);var o=i.length?parseInt(c.apply(void 0,i),10):0;46===e[t]&&t++;for(var r=[];G(e[t]);)r.push(e[t++]);var s=r.length,a=s?parseInt(c.apply(void 0,r),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var A=[];G(e[t]);)A.push(e[t++]);var u=A.length?parseInt(c.apply(void 0,A),10):0;return n*(o+a*Math.pow(10,-s))*Math.pow(10,l*u)},ae={type:d.LEFT_PARENTHESIS_TOKEN},ce={type:d.RIGHT_PARENTHESIS_TOKEN},le={type:d.COMMA_TOKEN},Ae={type:d.SUFFIX_MATCH_TOKEN},ue={type:d.PREFIX_MATCH_TOKEN},de={type:d.COLUMN_TOKEN},he={type:d.DASH_MATCH_TOKEN},pe={type:d.INCLUDE_MATCH_TOKEN},me={type:d.LEFT_CURLY_BRACKET_TOKEN},fe={type:d.RIGHT_CURLY_BRACKET_TOKEN},ge={type:d.SUBSTRING_MATCH_TOKEN},ye={type:d.BAD_URL_TOKEN},be={type:d.BAD_STRING_TOKEN},ve={type:d.CDO_TOKEN},Me={type:d.CDC_TOKEN},we={type:d.COLON_TOKEN},Ce={type:d.SEMICOLON_TOKEN},_e={type:d.LEFT_SQUARE_BRACKET_TOKEN},Be={type:d.RIGHT_SQUARE_BRACKET_TOKEN},Oe={type:d.WHITESPACE_TOKEN},Te={type:d.EOF_TOKEN},Ee=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(a(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Te;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),i=this.peekCodePoint(2);if(te(t)||ie(n,i)){var o=oe(t,n,i)?2:1,r=this.consumeName();return{type:d.HASH_TOKEN,value:r,flags:o}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ae;break;case 39:return this.consumeStringToken(39);case 40:return ae;case 41:return ce;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ge;break;case 43:if(re(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return le;case 45:var s=e,a=this.peekCodePoint(0),l=this.peekCodePoint(1);if(re(s,a,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(oe(s,a,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===a&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 46:if(re(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var A=this.consumeCodePoint();if(42===A&&47===(A=this.consumeCodePoint()))return this.consumeToken();if(-1===A)return this.consumeToken()}break;case 58:return we;case 59:return Ce;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),ve;break;case 64:var u=this.peekCodePoint(0),h=this.peekCodePoint(1),p=this.peekCodePoint(2);if(oe(u,h,p))return r=this.consumeName(),{type:d.AT_KEYWORD_TOKEN,value:r};break;case 91:return _e;case 92:if(ie(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Be;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ue;break;case 123:return me;case 125:return fe;case 117:case 85:var m=this.peekCodePoint(0),f=this.peekCodePoint(1);return 43!==m||!J(f)&&63!==f||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),he;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),de;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),pe;break;case-1:return Te}return Z(e)?(this.consumeWhiteSpace(),Oe):G(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ee(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:d.DELIM_TOKEN,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();J(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var i=parseInt(c.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),o=parseInt(c.apply(void 0,e.map((function(e){return 63===e?70:e}))),16);return{type:d.UNICODE_RANGE_TOKEN,start:i,end:o}}var r=parseInt(c.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&J(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var s=[];J(t)&&s.length<6;)s.push(t),t=this.consumeCodePoint();return o=parseInt(c.apply(void 0,s),16),{type:d.UNICODE_RANGE_TOKEN,start:r,end:o}}return{type:d.UNICODE_RANGE_TOKEN,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:d.FUNCTION_TOKEN,value:e}):{type:d.IDENT_TOKEN,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:d.URL_TOKEN,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===d.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:d.URL_TOKEN,value:n.value}):(this.consumeBadUrlRemnants(),ye)}for(;;){var i=this.consumeCodePoint();if(-1===i||41===i)return{type:d.URL_TOKEN,value:c.apply(void 0,e)};if(Z(i))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:d.URL_TOKEN,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),ye);if(34===i||39===i||40===i||ne(i))return this.consumeBadUrlRemnants(),ye;if(92===i){if(!ie(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),ye;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;Z(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;ie(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var n=Math.min(6e4,e);t+=c.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var i=this._value[n];if(-1===i||void 0===i||i===e)return t+=this.consumeStringSlice(n),{type:d.STRING_TOKEN,value:t};if(10===i)return this._value.splice(0,n),be;if(92===i){var o=this._value[n+1];-1!==o&&void 0!==o&&(10===o?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):ie(i,o)&&(t+=this.consumeStringSlice(n),t+=c(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=4,n=this.peekCodePoint(0);for(43!==n&&45!==n||e.push(this.consumeCodePoint());G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===n&&G(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),i=this.peekCodePoint(1);var o=this.peekCodePoint(2);if((69===n||101===n)&&((43===i||45===i)&&G(o)||G(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;G(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[se(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],i=this.peekCodePoint(0),o=this.peekCodePoint(1),r=this.peekCodePoint(2);if(oe(i,o,r)){var s=this.consumeName();return{type:d.DIMENSION_TOKEN,number:t,flags:n,unit:s}}return 37===i?(this.consumeCodePoint(),{type:d.PERCENTAGE_TOKEN,number:t,flags:n}):{type:d.NUMBER_TOKEN,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(J(e)){for(var t=c(e);J(this.peekCodePoint(0))&&t.length<6;)t+=c(this.consumeCodePoint());Z(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||function(e){return e>=55296&&e<=57343}(n)||n>1114111?65533:n}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(te(t))e+=c(t);else{if(!ie(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),Se=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Ee;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===d.WHITESPACE_TOKEN;)e=this.consumeToken();if(e.type===d.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(e.type===d.WHITESPACE_TOKEN);if(e.type===d.EOF_TOKEN)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===d.EOF_TOKEN)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case d.LEFT_CURLY_BRACKET_TOKEN:case d.LEFT_SQUARE_BRACKET_TOKEN:case d.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(e.type);case d.FUNCTION_TOKEN:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===d.EOF_TOKEN||Qe(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:d.FUNCTION};;){var n=this.consumeToken();if(n.type===d.EOF_TOKEN||n.type===d.RIGHT_PARENTHESIS_TOKEN)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Te:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Le=function(e){return e.type===d.DIMENSION_TOKEN},Ne=function(e){return e.type===d.NUMBER_TOKEN},ke=function(e){return e.type===d.IDENT_TOKEN},xe=function(e){return e.type===d.STRING_TOKEN},Ie=function(e,t){return ke(e)&&e.value===t},De=function(e){return e.type!==d.WHITESPACE_TOKEN},Ue=function(e){return e.type!==d.WHITESPACE_TOKEN&&e.type!==d.COMMA_TOKEN},Fe=function(e){var t=[],n=[];return e.forEach((function(e){if(e.type===d.COMMA_TOKEN){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}e.type!==d.WHITESPACE_TOKEN&&n.push(e)})),n.length&&t.push(n),t},Qe=function(e,t){return t===d.LEFT_CURLY_BRACKET_TOKEN&&e.type===d.RIGHT_CURLY_BRACKET_TOKEN||t===d.LEFT_SQUARE_BRACKET_TOKEN&&e.type===d.RIGHT_SQUARE_BRACKET_TOKEN||t===d.LEFT_PARENTHESIS_TOKEN&&e.type===d.RIGHT_PARENTHESIS_TOKEN},ze=function(e){return e.type===d.NUMBER_TOKEN||e.type===d.DIMENSION_TOKEN},je=function(e){return e.type===d.PERCENTAGE_TOKEN||ze(e)},He=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Re={type:d.NUMBER_TOKEN,number:0,flags:4},Pe={type:d.PERCENTAGE_TOKEN,number:50,flags:4},Ye={type:d.PERCENTAGE_TOKEN,number:100,flags:4},$e=function(e,t,n){var i=e[0],o=e[1];return[We(i,t),We(void 0!==o?o:i,n)]},We=function(e,t){if(e.type===d.PERCENTAGE_TOKEN)return e.number/100*t;if(Le(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},Ke=function(e){if(e.type===d.DIMENSION_TOKEN)switch(e.unit){case"deg":return Math.PI*e.number/180;case"grad":return Math.PI/200*e.number;case"rad":return e.number;case"turn":return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},qe=function(e){return e.type===d.DIMENSION_TOKEN&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Ve=function(e){switch(e.filter(ke).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Re,Re];case"to top":case"bottom":return Xe(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Re,Ye];case"to right":case"left":return Xe(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Ye,Ye];case"to bottom":case"top":return Xe(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Ye,Re];case"to left":case"right":return Xe(270)}return 0},Xe=function(e){return Math.PI*e/180},Ge=function(e){if(e.type===d.FUNCTION){var t=at[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(e.values)}if(e.type===d.HASH_TOKEN){if(3===e.value.length){var n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);return et(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===e.value.length){n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);var r=e.value.substring(3,4);return et(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(r+r,16)/255)}if(6===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),et(parseInt(n,16),parseInt(i,16),parseInt(o,16),1);if(8===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),r=e.value.substring(6,8),et(parseInt(n,16),parseInt(i,16),parseInt(o,16),parseInt(r,16)/255)}if(e.type===d.IDENT_TOKEN){var s=ct[e.value.toUpperCase()];if(void 0!==s)return s}return ct.TRANSPARENT},Je=function(e){return 0==(255&e)},Ze=function(e){var t=255&e,n=255&e>>8,i=255&e>>16,o=255&e>>24;return t<255?"rgba("+o+","+i+","+n+","+t/255+")":"rgb("+o+","+i+","+n+")"},et=function(e,t,n,i){return(e<<24|t<<16|n<<8|Math.round(255*i)<<0)>>>0},tt=function(e,t){if(e.type===d.NUMBER_TOKEN)return e.number;if(e.type===d.PERCENTAGE_TOKEN){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},nt=function(e){var t=e.filter(Ue);if(3===t.length){var n=t.map(tt),i=n[0],o=n[1],r=n[2];return et(i,o,r,1)}if(4===t.length){var s=t.map(tt),a=(i=s[0],o=s[1],r=s[2],s[3]);return et(i,o,r,a)}return 0};function it(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var ot,rt,st=function(e){var t=e.filter(Ue),n=t[0],i=t[1],o=t[2],r=t[3],s=(n.type===d.NUMBER_TOKEN?Xe(n.number):Ke(n))/(2*Math.PI),a=je(i)?i.number/100:0,c=je(o)?o.number/100:0,l=void 0!==r&&je(r)?We(r,1):1;if(0===a)return et(255*c,255*c,255*c,1);var A=c<=.5?c*(a+1):c+a-c*a,u=2*c-A,h=it(u,A,s+1/3),p=it(u,A,s),m=it(u,A,s-1/3);return et(255*h,255*p,255*m,l)},at={hsl:st,hsla:st,rgb:nt,rgba:nt},ct={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};(function(e){e[e.VALUE=0]="VALUE",e[e.LIST=1]="LIST",e[e.IDENT_VALUE=2]="IDENT_VALUE",e[e.TYPE_VALUE=3]="TYPE_VALUE",e[e.TOKEN_VALUE=4]="TOKEN_VALUE"})(ot||(ot={})),function(e){e[e.BORDER_BOX=0]="BORDER_BOX",e[e.PADDING_BOX=1]="PADDING_BOX",e[e.CONTENT_BOX=2]="CONTENT_BOX"}(rt||(rt={}));var lt,At,ut,dt={name:"background-clip",initialValue:"border-box",prefix:!1,type:ot.LIST,parse:function(e){return e.map((function(e){if(ke(e))switch(e.value){case"padding-box":return rt.PADDING_BOX;case"content-box":return rt.CONTENT_BOX}return rt.BORDER_BOX}))}},ht={name:"background-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},pt=function(e){var t=Ge(e[0]),n=e[1];return n&&je(n)?{color:t,stop:n}:{color:t,stop:null}},mt=function(e,t){var n=e[0],i=e[e.length-1];null===n.stop&&(n.stop=Re),null===i.stop&&(i.stop=Ye);for(var o=[],r=0,s=0;s<e.length;s++){var a=e[s].stop;if(null!==a){var c=We(a,t);c>r?o.push(c):o.push(r),r=c}else o.push(null)}var l=null;for(s=0;s<o.length;s++){var A=o[s];if(null===A)null===l&&(l=s);else if(null!==l){for(var u=s-l,d=(A-o[l-1])/(u+1),h=1;h<=u;h++)o[l+h-1]=d*h;l=null}}return e.map((function(e,n){return{color:e.color,stop:Math.max(Math.min(1,o[n]/t),0)}}))},ft=function(e,t){return Math.sqrt(e*e+t*t)},gt=function(e,t,n,i,o){return[[0,0],[0,t],[e,0],[e,t]].reduce((function(e,t){var r=t[0],s=t[1],a=ft(n-r,i-s);return(o?a<e.optimumDistance:a>e.optimumDistance)?{optimumCorner:t,optimumDistance:a}:e}),{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner},yt=function(e){var t=Xe(180),n=[];return Fe(e).forEach((function(e,i){if(0===i){var o=e[0];if(o.type===d.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(t=Ve(e));if(qe(o))return void(t=(Ke(o)+Xe(270))%Xe(360))}var r=pt(e);n.push(r)})),{angle:t,stops:n,type:lt.LINEAR_GRADIENT}},bt=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},vt=function(e,t,n,i,o){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",t.toString()),a.setAttributeNS(null,"width","100%"),a.setAttributeNS(null,"height","100%"),a.setAttributeNS(null,"x",n.toString()),a.setAttributeNS(null,"y",i.toString()),a.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(a),a.appendChild(o),s},Mt=function(e){return new Promise((function(t,n){var i=new Image;i.onload=function(){return t(i)},i.onerror=n,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},wt={get SUPPORT_RANGE_BOUNDS(){var e=function(e){if(e.createRange){var t=e.createRange();if(t.getBoundingClientRect){var n=e.createElement("boundtest");n.style.height="123px",n.style.display="block",e.body.appendChild(n),t.selectNode(n);var i=t.getBoundingClientRect(),o=Math.round(i.height);if(e.body.removeChild(n),123===o)return!0}}return!1}(document);return Object.defineProperty(wt,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createElement("canvas"),i=n.getContext("2d");if(!i)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{i.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(wt,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas");t.width=100,t.height=100;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,100,100);var i=new Image,o=t.toDataURL();i.src=o;var r=vt(100,100,0,0,i);return n.fillStyle="red",n.fillRect(0,0,100,100),Mt(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,100,100).data;n.fillStyle="red",n.fillRect(0,0,100,100);var r=e.createElement("div");return r.style.backgroundImage="url("+o+")",r.style.height="100px",bt(i)?Mt(vt(100,100,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),bt(n.getImageData(0,0,100,100).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(wt,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(wt,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(wt,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(wt,"SUPPORT_CORS_XHR",{value:e}),e}},Ct=function(){function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,[this.id,this.getTime()+"ms"].concat(e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.create=function(t){e.instances[t.id]=new e(t)},e.destroy=function(t){delete e.instances[t]},e.getInstance=function(t){var n=e.instances[t];if(void 0===n)throw new Error("No logger instance found with id "+t);return n},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,[this.id,this.getTime()+"ms"].concat(e))},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,[this.id,this.getTime()+"ms"].concat(e)):this.info.apply(this,e))},e.instances={},e}(),_t=function(){function e(){}return e.create=function(t,n){return e._caches[t]=new Bt(t,n)},e.destroy=function(t){delete e._caches[t]},e.open=function(t){var n=e._caches[t];if(void 0!==n)return n;throw new Error('Cache with key "'+t+'" not found')},e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e.getInstance=function(){var t=e._current;if(null===t)throw new Error("No cache instance attached");return t},e.attachInstance=function(t){e._current=t},e.detachInstance=function(){e._current=null},e._caches={},e._origin="about:blank",e._current=null,e}(),Bt=function(){function e(e,t){this.id=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:kt(e)||St(e)?(this._cache[e]=this.loadImage(e),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s=this;return o(this,(function(o){switch(o.label){case 0:return t=_t.isSameOrigin(e),n=!Lt(e)&&!0===this._options.useCORS&&wt.SUPPORT_CORS_IMAGES&&!t,i=!Lt(e)&&!t&&"string"==typeof this._options.proxy&&wt.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||Lt(e)||i||n?(r=e,i?[4,this.proxy(r)]:[3,2]):[2];case 1:r=o.sent(),o.label=2;case 2:return Ct.getInstance(this.id).debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var i=new Image;i.onload=function(){return e(i)},i.onerror=t,(Nt(r)||n)&&(i.crossOrigin="anonymous"),i.src=r,!0===i.complete&&setTimeout((function(){return e(i)}),500),s._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+s._options.imageTimeout+"ms) loading image")}),s._options.imageTimeout)}))];case 3:return[2,o.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(o,r){var s=wt.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;if(a.onload=function(){if(200===a.status)if("text"===s)o(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return o(e.result)}),!1),e.addEventListener("error",(function(e){return r(e)}),!1),e.readAsDataURL(a.response)}else r("Failed to proxy resource "+i+" with status code "+a.status)},a.onerror=r,a.open("GET",n+"?url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&a instanceof XMLHttpRequest&&(a.responseType=s),t._options.imageTimeout){var c=t._options.imageTimeout;a.timeout=c,a.ontimeout=function(){return r("Timed out ("+c+"ms) proxying "+i)}}a.send()}))},e}(),Ot=/^data:image\/svg\+xml/i,Tt=/^data:image\/.*;base64,/i,Et=/^data:image\/.*/i,St=function(e){return wt.SUPPORT_SVG_DRAWING||!xt(e)},Lt=function(e){return Et.test(e)},Nt=function(e){return Tt.test(e)},kt=function(e){return"blob"===e.substr(0,4)},xt=function(e){return"svg"===e.substr(-3).toLowerCase()||Ot.test(e)},It=function(e){var t=At.CIRCLE,n=ut.FARTHEST_CORNER,i=[],o=[];return Fe(e).forEach((function(e,r){var s=!0;if(0===r?s=e.reduce((function(e,t){if(ke(t))switch(t.value){case"center":return o.push(Pe),!1;case"top":case"left":return o.push(Re),!1;case"right":case"bottom":return o.push(Ye),!1}else if(je(t)||ze(t))return o.push(t),!1;return e}),s):1===r&&(s=e.reduce((function(e,i){if(ke(i))switch(i.value){case"circle":return t=At.CIRCLE,!1;case"ellipse":return t=At.ELLIPSE,!1;case"contain":case"closest-side":return n=ut.CLOSEST_SIDE,!1;case"farthest-side":return n=ut.FARTHEST_SIDE,!1;case"closest-corner":return n=ut.CLOSEST_CORNER,!1;case"cover":case"farthest-corner":return n=ut.FARTHEST_CORNER,!1}else if(ze(i)||je(i))return Array.isArray(n)||(n=[]),n.push(i),!1;return e}),s)),s){var a=pt(e);i.push(a)}})),{size:n,shape:t,stops:i,position:o,type:lt.RADIAL_GRADIENT}};!function(e){e[e.URL=0]="URL",e[e.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",e[e.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(lt||(lt={})),function(e){e[e.CIRCLE=0]="CIRCLE",e[e.ELLIPSE=1]="ELLIPSE"}(At||(At={})),function(e){e[e.CLOSEST_SIDE=0]="CLOSEST_SIDE",e[e.FARTHEST_SIDE=1]="FARTHEST_SIDE",e[e.CLOSEST_CORNER=2]="CLOSEST_CORNER",e[e.FARTHEST_CORNER=3]="FARTHEST_CORNER"}(ut||(ut={}));var Dt,Ut=function(e){if(e.type===d.URL_TOKEN){var t={url:e.value,type:lt.URL};return _t.getInstance().addImage(e.value),t}if(e.type===d.FUNCTION){var n=Ft[e.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return n(e.values)}throw new Error("Unsupported image type")},Ft={"linear-gradient":function(e){var t=Xe(180),n=[];return Fe(e).forEach((function(e,i){if(0===i){var o=e[0];if(o.type===d.IDENT_TOKEN&&"to"===o.value)return void(t=Ve(e));if(qe(o))return void(t=Ke(o))}var r=pt(e);n.push(r)})),{angle:t,stops:n,type:lt.LINEAR_GRADIENT}},"-moz-linear-gradient":yt,"-ms-linear-gradient":yt,"-o-linear-gradient":yt,"-webkit-linear-gradient":yt,"radial-gradient":function(e){var t=At.CIRCLE,n=ut.FARTHEST_CORNER,i=[],o=[];return Fe(e).forEach((function(e,r){var s=!0;if(0===r){var a=!1;s=e.reduce((function(e,i){if(a)if(ke(i))switch(i.value){case"center":return o.push(Pe),e;case"top":case"left":return o.push(Re),e;case"right":case"bottom":return o.push(Ye),e}else(je(i)||ze(i))&&o.push(i);else if(ke(i))switch(i.value){case"circle":return t=At.CIRCLE,!1;case"ellipse":return t=At.ELLIPSE,!1;case"at":return a=!0,!1;case"closest-side":return n=ut.CLOSEST_SIDE,!1;case"cover":case"farthest-side":return n=ut.FARTHEST_SIDE,!1;case"contain":case"closest-corner":return n=ut.CLOSEST_CORNER,!1;case"farthest-corner":return n=ut.FARTHEST_CORNER,!1}else if(ze(i)||je(i))return Array.isArray(n)||(n=[]),n.push(i),!1;return e}),s)}if(s){var c=pt(e);i.push(c)}})),{size:n,shape:t,stops:i,position:o,type:lt.RADIAL_GRADIENT}},"-moz-radial-gradient":It,"-ms-radial-gradient":It,"-o-radial-gradient":It,"-webkit-radial-gradient":It,"-webkit-gradient":function(e){var t=Xe(180),n=[],i=lt.LINEAR_GRADIENT,o=At.CIRCLE,r=ut.FARTHEST_CORNER;return Fe(e).forEach((function(e,t){var o=e[0];if(0===t){if(ke(o)&&"linear"===o.value)return void(i=lt.LINEAR_GRADIENT);if(ke(o)&&"radial"===o.value)return void(i=lt.RADIAL_GRADIENT)}if(o.type===d.FUNCTION)if("from"===o.name){var r=Ge(o.values[0]);n.push({stop:Re,color:r})}else if("to"===o.name)r=Ge(o.values[0]),n.push({stop:Ye,color:r});else if("color-stop"===o.name){var s=o.values.filter(Ue);if(2===s.length){r=Ge(s[1]);var a=s[0];Ne(a)&&n.push({stop:{type:d.PERCENTAGE_TOKEN,number:100*a.number,flags:a.flags},color:r})}}})),i===lt.LINEAR_GRADIENT?{angle:(t+Xe(180))%Xe(360),stops:n,type:i}:{size:r,shape:o,stops:n,position:[],type:i}}},Qt={name:"background-image",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){if(0===e.length)return[];var t=e[0];return t.type===d.IDENT_TOKEN&&"none"===t.value?[]:e.filter((function(e){return Ue(e)&&function(e){return e.type!==d.FUNCTION||Ft[e.name]}(e)})).map(Ut)}},zt={name:"background-origin",initialValue:"border-box",prefix:!1,type:ot.LIST,parse:function(e){return e.map((function(e){if(ke(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},jt={name:"background-position",initialValue:"0% 0%",type:ot.LIST,prefix:!1,parse:function(e){return Fe(e).map((function(e){return e.filter(je)})).map(He)}};!function(e){e[e.REPEAT=0]="REPEAT",e[e.NO_REPEAT=1]="NO_REPEAT",e[e.REPEAT_X=2]="REPEAT_X",e[e.REPEAT_Y=3]="REPEAT_Y"}(Dt||(Dt={}));var Ht,Rt={name:"background-repeat",initialValue:"repeat",prefix:!1,type:ot.LIST,parse:function(e){return Fe(e).map((function(e){return e.filter(ke).map((function(e){return e.value})).join(" ")})).map(Pt)}},Pt=function(e){switch(e){case"no-repeat":return Dt.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return Dt.REPEAT_X;case"repeat-y":case"no-repeat repeat":return Dt.REPEAT_Y;case"repeat":default:return Dt.REPEAT}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Ht||(Ht={}));var Yt,$t={name:"background-size",initialValue:"0",prefix:!1,type:ot.LIST,parse:function(e){return Fe(e).map((function(e){return e.filter(Wt)}))}},Wt=function(e){return ke(e)||je(e)},Kt=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"}},qt=Kt("top"),Vt=Kt("right"),Xt=Kt("bottom"),Gt=Kt("left"),Jt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:ot.LIST,parse:function(e){return He(e.filter(je))}}},Zt=Jt("top-left"),en=Jt("top-right"),tn=Jt("bottom-right"),nn=Jt("bottom-left");!function(e){e[e.NONE=0]="NONE",e[e.SOLID=1]="SOLID"}(Yt||(Yt={}));var on,rn=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"none":return Yt.NONE}return Yt.SOLID}}},sn=rn("top"),an=rn("right"),cn=rn("bottom"),ln=rn("left"),An=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:ot.VALUE,prefix:!1,parse:function(e){return Le(e)?e.number:0}}},un=An("top"),dn=An("right"),hn=An("bottom"),pn=An("left"),mn={name:"color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},fn={name:"display",initialValue:"inline-block",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).reduce((function(e,t){return e|gn(t.value)}),0)}},gn=function(e){switch(e){case"block":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0};!function(e){e[e.NONE=0]="NONE",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.INLINE_START=3]="INLINE_START",e[e.INLINE_END=4]="INLINE_END"}(on||(on={}));var yn,bn={name:"float",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"left":return on.LEFT;case"right":return on.RIGHT;case"inline-start":return on.INLINE_START;case"inline-end":return on.INLINE_END}return on.NONE}},vn={name:"letter-spacing",initialValue:"0",prefix:!1,type:ot.VALUE,parse:function(e){return e.type===d.IDENT_TOKEN&&"normal"===e.value?0:e.type===d.NUMBER_TOKEN||e.type===d.DIMENSION_TOKEN?e.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(yn||(yn={}));var Mn,wn={name:"line-break",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"strict":return yn.STRICT;case"normal":default:return yn.NORMAL}}},Cn={name:"line-height",initialValue:"normal",prefix:!1,type:ot.TOKEN_VALUE},_n={name:"list-style-image",initialValue:"none",type:ot.VALUE,prefix:!1,parse:function(e){return e.type===d.IDENT_TOKEN&&"none"===e.value?null:Ut(e)}};!function(e){e[e.INSIDE=0]="INSIDE",e[e.OUTSIDE=1]="OUTSIDE"}(Mn||(Mn={}));var Bn,On={name:"list-style-position",initialValue:"outside",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"inside":return Mn.INSIDE;case"outside":default:return Mn.OUTSIDE}}};!function(e){e[e.NONE=-1]="NONE",e[e.DISC=0]="DISC",e[e.CIRCLE=1]="CIRCLE",e[e.SQUARE=2]="SQUARE",e[e.DECIMAL=3]="DECIMAL",e[e.CJK_DECIMAL=4]="CJK_DECIMAL",e[e.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",e[e.LOWER_ROMAN=6]="LOWER_ROMAN",e[e.UPPER_ROMAN=7]="UPPER_ROMAN",e[e.LOWER_GREEK=8]="LOWER_GREEK",e[e.LOWER_ALPHA=9]="LOWER_ALPHA",e[e.UPPER_ALPHA=10]="UPPER_ALPHA",e[e.ARABIC_INDIC=11]="ARABIC_INDIC",e[e.ARMENIAN=12]="ARMENIAN",e[e.BENGALI=13]="BENGALI",e[e.CAMBODIAN=14]="CAMBODIAN",e[e.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",e[e.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",e[e.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",e[e.DEVANAGARI=18]="DEVANAGARI",e[e.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",e[e.GEORGIAN=20]="GEORGIAN",e[e.GUJARATI=21]="GUJARATI",e[e.GURMUKHI=22]="GURMUKHI",e[e.HEBREW=22]="HEBREW",e[e.HIRAGANA=23]="HIRAGANA",e[e.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",e[e.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",e[e.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",e[e.KANNADA=27]="KANNADA",e[e.KATAKANA=28]="KATAKANA",e[e.KATAKANA_IROHA=29]="KATAKANA_IROHA",e[e.KHMER=30]="KHMER",e[e.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",e[e.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",e[e.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",e[e.LAO=34]="LAO",e[e.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",e[e.MALAYALAM=36]="MALAYALAM",e[e.MONGOLIAN=37]="MONGOLIAN",e[e.MYANMAR=38]="MYANMAR",e[e.ORIYA=39]="ORIYA",e[e.PERSIAN=40]="PERSIAN",e[e.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",e[e.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",e[e.TAMIL=43]="TAMIL",e[e.TELUGU=44]="TELUGU",e[e.THAI=45]="THAI",e[e.TIBETAN=46]="TIBETAN",e[e.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",e[e.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",e[e.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",e[e.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",e[e.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"}(Bn||(Bn={}));var Tn,En={name:"list-style-type",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"disc":return Bn.DISC;case"circle":return Bn.CIRCLE;case"square":return Bn.SQUARE;case"decimal":return Bn.DECIMAL;case"cjk-decimal":return Bn.CJK_DECIMAL;case"decimal-leading-zero":return Bn.DECIMAL_LEADING_ZERO;case"lower-roman":return Bn.LOWER_ROMAN;case"upper-roman":return Bn.UPPER_ROMAN;case"lower-greek":return Bn.LOWER_GREEK;case"lower-alpha":return Bn.LOWER_ALPHA;case"upper-alpha":return Bn.UPPER_ALPHA;case"arabic-indic":return Bn.ARABIC_INDIC;case"armenian":return Bn.ARMENIAN;case"bengali":return Bn.BENGALI;case"cambodian":return Bn.CAMBODIAN;case"cjk-earthly-branch":return Bn.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return Bn.CJK_HEAVENLY_STEM;case"cjk-ideographic":return Bn.CJK_IDEOGRAPHIC;case"devanagari":return Bn.DEVANAGARI;case"ethiopic-numeric":return Bn.ETHIOPIC_NUMERIC;case"georgian":return Bn.GEORGIAN;case"gujarati":return Bn.GUJARATI;case"gurmukhi":return Bn.GURMUKHI;case"hebrew":return Bn.HEBREW;case"hiragana":return Bn.HIRAGANA;case"hiragana-iroha":return Bn.HIRAGANA_IROHA;case"japanese-formal":return Bn.JAPANESE_FORMAL;case"japanese-informal":return Bn.JAPANESE_INFORMAL;case"kannada":return Bn.KANNADA;case"katakana":return Bn.KATAKANA;case"katakana-iroha":return Bn.KATAKANA_IROHA;case"khmer":return Bn.KHMER;case"korean-hangul-formal":return Bn.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return Bn.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return Bn.KOREAN_HANJA_INFORMAL;case"lao":return Bn.LAO;case"lower-armenian":return Bn.LOWER_ARMENIAN;case"malayalam":return Bn.MALAYALAM;case"mongolian":return Bn.MONGOLIAN;case"myanmar":return Bn.MYANMAR;case"oriya":return Bn.ORIYA;case"persian":return Bn.PERSIAN;case"simp-chinese-formal":return Bn.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return Bn.SIMP_CHINESE_INFORMAL;case"tamil":return Bn.TAMIL;case"telugu":return Bn.TELUGU;case"thai":return Bn.THAI;case"tibetan":return Bn.TIBETAN;case"trad-chinese-formal":return Bn.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return Bn.TRAD_CHINESE_INFORMAL;case"upper-armenian":return Bn.UPPER_ARMENIAN;case"disclosure-open":return Bn.DISCLOSURE_OPEN;case"disclosure-closed":return Bn.DISCLOSURE_CLOSED;case"none":default:return Bn.NONE}}},Sn=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:ot.TOKEN_VALUE}},Ln=Sn("top"),Nn=Sn("right"),kn=Sn("bottom"),xn=Sn("left");!function(e){e[e.VISIBLE=0]="VISIBLE",e[e.HIDDEN=1]="HIDDEN",e[e.SCROLL=2]="SCROLL",e[e.AUTO=3]="AUTO"}(Tn||(Tn={}));var In,Dn={name:"overflow",initialValue:"visible",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).map((function(e){switch(e.value){case"hidden":return Tn.HIDDEN;case"scroll":return Tn.SCROLL;case"auto":return Tn.AUTO;case"visible":default:return Tn.VISIBLE}}))}};!function(e){e.NORMAL="normal",e.BREAK_WORD="break-word"}(In||(In={}));var Un,Fn={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"break-word":return In.BREAK_WORD;case"normal":default:return In.NORMAL}}},Qn=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:ot.TYPE_VALUE,format:"length-percentage"}},zn=Qn("top"),jn=Qn("right"),Hn=Qn("bottom"),Rn=Qn("left");!function(e){e[e.LEFT=0]="LEFT",e[e.CENTER=1]="CENTER",e[e.RIGHT=2]="RIGHT"}(Un||(Un={}));var Pn,Yn={name:"text-align",initialValue:"left",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"right":return Un.RIGHT;case"center":case"justify":return Un.CENTER;case"left":default:return Un.LEFT}}};!function(e){e[e.STATIC=0]="STATIC",e[e.RELATIVE=1]="RELATIVE",e[e.ABSOLUTE=2]="ABSOLUTE",e[e.FIXED=3]="FIXED",e[e.STICKY=4]="STICKY"}(Pn||(Pn={}));var $n,Wn={name:"position",initialValue:"static",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"relative":return Pn.RELATIVE;case"absolute":return Pn.ABSOLUTE;case"fixed":return Pn.FIXED;case"sticky":return Pn.STICKY}return Pn.STATIC}},Kn={name:"text-shadow",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return 1===e.length&&Ie(e[0],"none")?[]:Fe(e).map((function(e){for(var t={color:ct.TRANSPARENT,offsetX:Re,offsetY:Re,blur:Re},n=0,i=0;i<e.length;i++){var o=e[i];ze(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:t.blur=o,n++):t.color=Ge(o)}return t}))}};!function(e){e[e.NONE=0]="NONE",e[e.LOWERCASE=1]="LOWERCASE",e[e.UPPERCASE=2]="UPPERCASE",e[e.CAPITALIZE=3]="CAPITALIZE"}($n||($n={}));var qn,Vn={name:"text-transform",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"uppercase":return $n.UPPERCASE;case"lowercase":return $n.LOWERCASE;case"capitalize":return $n.CAPITALIZE}return $n.NONE}},Xn={name:"transform",initialValue:"none",prefix:!0,type:ot.VALUE,parse:function(e){if(e.type===d.IDENT_TOKEN&&"none"===e.value)return null;if(e.type===d.FUNCTION){var t=Gn[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},Gn={matrix:function(e){var t=e.filter((function(e){return e.type===d.NUMBER_TOKEN})).map((function(e){return e.number}));return 6===t.length?t:null},matrix3d:function(e){var t=e.filter((function(e){return e.type===d.NUMBER_TOKEN})).map((function(e){return e.number})),n=t[0],i=t[1],o=(t[2],t[3],t[4]),r=t[5],s=(t[6],t[7],t[8],t[9],t[10],t[11],t[12]),a=t[13];return t[14],t[15],16===t.length?[n,i,o,r,s,a]:null}},Jn={type:d.PERCENTAGE_TOKEN,number:50,flags:4},Zn=[Jn,Jn],ei={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:ot.LIST,parse:function(e){var t=e.filter(je);return 2!==t.length?Zn:[t[0],t[1]]}};!function(e){e[e.VISIBLE=0]="VISIBLE",e[e.HIDDEN=1]="HIDDEN",e[e.COLLAPSE=2]="COLLAPSE"}(qn||(qn={}));var ti,ni={name:"visible",initialValue:"none",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"hidden":return qn.HIDDEN;case"collapse":return qn.COLLAPSE;case"visible":default:return qn.VISIBLE}}};!function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"}(ti||(ti={}));var ii,oi={name:"word-break",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"break-all":return ti.BREAK_ALL;case"keep-all":return ti.KEEP_ALL;case"normal":default:return ti.NORMAL}}},ri={name:"z-index",initialValue:"auto",prefix:!1,type:ot.VALUE,parse:function(e){if(e.type===d.IDENT_TOKEN)return{auto:!0,order:0};if(Ne(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},si={name:"opacity",initialValue:"1",type:ot.VALUE,prefix:!1,parse:function(e){return Ne(e)?e.number:1}},ai={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:ot.TYPE_VALUE,format:"color"},ci={name:"text-decoration-line",initialValue:"none",prefix:!1,type:ot.LIST,parse:function(e){return e.filter(ke).map((function(e){switch(e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(e){return 0!==e}))}},li={name:"font-family",initialValue:"",prefix:!1,type:ot.LIST,parse:function(e){var t=[],n=[];return e.forEach((function(e){switch(e.type){case d.IDENT_TOKEN:case d.STRING_TOKEN:t.push(e.value);break;case d.NUMBER_TOKEN:t.push(e.number.toString());break;case d.COMMA_TOKEN:n.push(t.join(" ")),t.length=0}})),t.length&&n.push(t.join(" ")),n.map((function(e){return-1===e.indexOf(" ")?e:"'"+e+"'"}))}},Ai={name:"font-size",initialValue:"0",prefix:!1,type:ot.TYPE_VALUE,format:"length"},ui={name:"font-weight",initialValue:"normal",type:ot.VALUE,prefix:!1,parse:function(e){if(Ne(e))return e.number;if(ke(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},di={name:"font-variant",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return e.filter(ke).map((function(e){return e.value}))}};!function(e){e.NORMAL="normal",e.ITALIC="italic",e.OBLIQUE="oblique"}(ii||(ii={}));var hi,pi={name:"font-style",initialValue:"normal",prefix:!1,type:ot.IDENT_VALUE,parse:function(e){switch(e){case"oblique":return ii.OBLIQUE;case"italic":return ii.ITALIC;case"normal":default:return ii.NORMAL}}},mi=function(e,t){return 0!=(e&t)},fi={name:"content",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){if(0===e.length)return[];var t=e[0];return t.type===d.IDENT_TOKEN&&"none"===t.value?[]:e}},gi={name:"counter-increment",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return null;var t=e[0];if(t.type===d.IDENT_TOKEN&&"none"===t.value)return null;for(var n=[],i=e.filter(De),o=0;o<i.length;o++){var r=i[o],s=i[o+1];if(r.type===d.IDENT_TOKEN){var a=s&&Ne(s)?s.number:1;n.push({counter:r.value,increment:a})}}return n}},yi={name:"counter-reset",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return[];for(var t=[],n=e.filter(De),i=0;i<n.length;i++){var o=n[i],r=n[i+1];if(ke(o)&&"none"!==o.value){var s=r&&Ne(r)?r.number:0;t.push({counter:o.value,reset:s})}}return t}},bi={name:"quotes",initialValue:"none",prefix:!0,type:ot.LIST,parse:function(e){if(0===e.length)return null;var t=e[0];if(t.type===d.IDENT_TOKEN&&"none"===t.value)return null;var n=[],i=e.filter(xe);if(i.length%2!=0)return null;for(var o=0;o<i.length;o+=2){var r=i[o].value,s=i[o+1].value;n.push({open:r,close:s})}return n}},vi=function(e,t,n){if(!e)return"";var i=e[Math.min(t,e.length-1)];return i?n?i.open:i.close:""},Mi={name:"box-shadow",initialValue:"none",type:ot.LIST,prefix:!1,parse:function(e){return 1===e.length&&Ie(e[0],"none")?[]:Fe(e).map((function(e){for(var t={color:255,offsetX:Re,offsetY:Re,blur:Re,spread:Re,inset:!1},n=0,i=0;i<e.length;i++){var o=e[i];Ie(o,"inset")?t.inset=!0:ze(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:2===n?t.blur=o:t.spread=o,n++):t.color=Ge(o)}return t}))}},wi=function(){function e(e){this.backgroundClip=Bi(dt,e.backgroundClip),this.backgroundColor=Bi(ht,e.backgroundColor),this.backgroundImage=Bi(Qt,e.backgroundImage),this.backgroundOrigin=Bi(zt,e.backgroundOrigin),this.backgroundPosition=Bi(jt,e.backgroundPosition),this.backgroundRepeat=Bi(Rt,e.backgroundRepeat),this.backgroundSize=Bi($t,e.backgroundSize),this.borderTopColor=Bi(qt,e.borderTopColor),this.borderRightColor=Bi(Vt,e.borderRightColor),this.borderBottomColor=Bi(Xt,e.borderBottomColor),this.borderLeftColor=Bi(Gt,e.borderLeftColor),this.borderTopLeftRadius=Bi(Zt,e.borderTopLeftRadius),this.borderTopRightRadius=Bi(en,e.borderTopRightRadius),this.borderBottomRightRadius=Bi(tn,e.borderBottomRightRadius),this.borderBottomLeftRadius=Bi(nn,e.borderBottomLeftRadius),this.borderTopStyle=Bi(sn,e.borderTopStyle),this.borderRightStyle=Bi(an,e.borderRightStyle),this.borderBottomStyle=Bi(cn,e.borderBottomStyle),this.borderLeftStyle=Bi(ln,e.borderLeftStyle),this.borderTopWidth=Bi(un,e.borderTopWidth),this.borderRightWidth=Bi(dn,e.borderRightWidth),this.borderBottomWidth=Bi(hn,e.borderBottomWidth),this.borderLeftWidth=Bi(pn,e.borderLeftWidth),this.boxShadow=Bi(Mi,e.boxShadow),this.color=Bi(mn,e.color),this.display=Bi(fn,e.display),this.float=Bi(bn,e.cssFloat),this.fontFamily=Bi(li,e.fontFamily),this.fontSize=Bi(Ai,e.fontSize),this.fontStyle=Bi(pi,e.fontStyle),this.fontVariant=Bi(di,e.fontVariant),this.fontWeight=Bi(ui,e.fontWeight),this.letterSpacing=Bi(vn,e.letterSpacing),this.lineBreak=Bi(wn,e.lineBreak),this.lineHeight=Bi(Cn,e.lineHeight),this.listStyleImage=Bi(_n,e.listStyleImage),this.listStylePosition=Bi(On,e.listStylePosition),this.listStyleType=Bi(En,e.listStyleType),this.marginTop=Bi(Ln,e.marginTop),this.marginRight=Bi(Nn,e.marginRight),this.marginBottom=Bi(kn,e.marginBottom),this.marginLeft=Bi(xn,e.marginLeft),this.opacity=Bi(si,e.opacity);var t=Bi(Dn,e.overflow);this.overflowX=t[0],this.overflowY=t[t.length>1?1:0],this.overflowWrap=Bi(Fn,e.overflowWrap),this.paddingTop=Bi(zn,e.paddingTop),this.paddingRight=Bi(jn,e.paddingRight),this.paddingBottom=Bi(Hn,e.paddingBottom),this.paddingLeft=Bi(Rn,e.paddingLeft),this.position=Bi(Wn,e.position),this.textAlign=Bi(Yn,e.textAlign),this.textDecorationColor=Bi(ai,e.textDecorationColor||e.color),this.textDecorationLine=Bi(ci,e.textDecorationLine),this.textShadow=Bi(Kn,e.textShadow),this.textTransform=Bi(Vn,e.textTransform),this.transform=Bi(Xn,e.transform),this.transformOrigin=Bi(ei,e.transformOrigin),this.visibility=Bi(ni,e.visibility),this.wordBreak=Bi(oi,e.wordBreak),this.zIndex=Bi(ri,e.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===qn.VISIBLE},e.prototype.isTransparent=function(){return Je(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return this.position!==Pn.STATIC},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==on.NONE},e.prototype.isInlineLevel=function(){return mi(this.display,4)||mi(this.display,33554432)||mi(this.display,268435456)||mi(this.display,536870912)||mi(this.display,67108864)||mi(this.display,134217728)},e}(),Ci=function(e){this.content=Bi(fi,e.content),this.quotes=Bi(bi,e.quotes)},_i=function(e){this.counterIncrement=Bi(gi,e.counterIncrement),this.counterReset=Bi(yi,e.counterReset)},Bi=function(e,t){var n=new Ee,i=null!=t?t.toString():e.initialValue;n.write(i);var o=new Se(n.read());switch(e.type){case ot.IDENT_VALUE:var r=o.parseComponentValue();return e.parse(ke(r)?r.value:e.initialValue);case ot.VALUE:return e.parse(o.parseComponentValue());case ot.LIST:return e.parse(o.parseComponentValues());case ot.TOKEN_VALUE:return o.parseComponentValue();case ot.TYPE_VALUE:switch(e.format){case"angle":return Ke(o.parseComponentValue());case"color":return Ge(o.parseComponentValue());case"image":return Ut(o.parseComponentValue());case"length":var s=o.parseComponentValue();return ze(s)?s:Re;case"length-percentage":var a=o.parseComponentValue();return je(a)?a:Re}}throw new Error("Attempting to parse unsupported css format type "+e.format)},Oi=function(e){this.styles=new wi(window.getComputedStyle(e,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&to(e)&&(e.style.transform="none"),this.bounds=s(e),this.flags=0},Ti=function(e,t){this.text=e,this.bounds=t},Ei=function(e){var t=e.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(n,e);var o=s(n);return n.firstChild&&i.replaceChild(n.firstChild,n),o}}return new r(0,0,0,0)},Si=function(e,t,n){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var o=i.createRange();return o.setStart(e,t),o.setEnd(e,t+n),r.fromClientRect(o.getBoundingClientRect())},Li=function(e,t){for(var n,i=function(e,t){var n=a(e),i=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=function(e,t){void 0===t&&(t="strict");var n=[],i=[],o=[];return e.forEach((function(e,r){var s=z.get(e);if(s>50?(o.push(!0),s-=50):o.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(r),n.push(16);if(4===s||11===s){if(0===r)return i.push(r),n.push(S);var a=n[r-1];return-1===Y.indexOf(a)?(i.push(i[r-1]),n.push(a)):(i.push(r),n.push(S))}return i.push(r),31===s?n.push("strict"===t?w:I):s===Q||29===s?n.push(S):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(I):n.push(S):void n.push(s)})),[i,n,o]}(e,t.lineBreak),i=n[0],o=n[1],r=n[2];return"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(o=o.map((function(e){return-1!==[B,S,Q].indexOf(e)?I:e}))),[i,o,"keep-all"===t.wordBreak?r.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0]}(n,t),o=i[0],r=i[1],s=i[2],c=n.length,l=0,A=0;return{next:function(){if(A>=c)return{done:!0,value:null};for(var e="×";A<c&&"×"===(e=V(n,r,o,++A,s)););if("×"!==e||A===c){var t=new X(n,e,l,A);return l=A,{value:t,done:!1}}return{done:!0,value:null}}}}(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===In.BREAK_WORD?"break-word":t.wordBreak}),o=[];!(n=i.next()).done;)n.value&&o.push(n.value.slice());return o},Ni=function(e,t){this.text=ki(e.data,t.textTransform),this.textBounds=function(e,t,n){var i=function(e,t){return 0!==t.letterSpacing?a(e).map((function(e){return c(e)})):Li(e,t)}(e,t),o=[],r=0;return i.forEach((function(e){if(t.textDecorationLine.length||e.trim().length>0)if(wt.SUPPORT_RANGE_BOUNDS)o.push(new Ti(e,Si(n,r,e.length)));else{var i=n.splitText(e.length);o.push(new Ti(e,Ei(n))),n=i}else wt.SUPPORT_RANGE_BOUNDS||(n=n.splitText(e.length));r+=e.length})),o}(this.text,t,e)},ki=function(e,t){switch(t){case $n.LOWERCASE:return e.toLowerCase();case $n.CAPITALIZE:return e.replace(xi,Ii);case $n.UPPERCASE:return e.toUpperCase();default:return e}},xi=/(^|\s|:|-|\(|\))([a-z])/g,Ii=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Di=function(e){function n(t){var n=e.call(this,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,_t.getInstance().addImage(n.src),n}return t(n,e),n}(Oi),Ui=function(e){function n(t){var n=e.call(this,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return t(n,e),n}(Oi),Fi=function(e){function n(t){var n=e.call(this,t)||this,i=new XMLSerializer;return n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,_t.getInstance().addImage(n.svg),n}return t(n,e),n}(Oi),Qi=function(e){function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}return t(n,e),n}(Oi),zi=function(e){function n(t){var n=e.call(this,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return t(n,e),n}(Oi),ji=[{type:d.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],Hi=[{type:d.PERCENTAGE_TOKEN,flags:0,number:50}],Ri=function(e){function n(t){var n,i,o,s=e.call(this,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(i="password"===(n=t).type?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":i,"checkbox"!==s.type&&"radio"!==s.type||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=Yt.SOLID,s.styles.backgroundClip=[rt.BORDER_BOX],s.styles.backgroundOrigin=[0],s.bounds=(o=s.bounds).width>o.height?new r(o.left+(o.width-o.height)/2,o.top,o.height,o.height):o.width<o.height?new r(o.left,o.top+(o.height-o.width)/2,o.width,o.width):o),s.type){case"checkbox":s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=ji;break;case"radio":s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=Hi}return s}return t(n,e),n}(Oi),Pi=function(e){function n(t){var n=e.call(this,t)||this,i=t.options[t.selectedIndex||0];return n.value=i&&i.text||"",n}return t(n,e),n}(Oi),Yi=function(e){function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}return t(n,e),n}(Oi),$i=function(e){return Ge(Se.create(e).parseComponentValue())},Wi=function(e){function n(t){var n=e.call(this,t)||this;n.src=t.src,n.width=parseInt(t.width,10)||0,n.height=parseInt(t.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(t.contentWindow&&t.contentWindow.document&&t.contentWindow.document.documentElement){n.tree=Xi(t.contentWindow.document.documentElement);var i=t.contentWindow.document.documentElement?$i(getComputedStyle(t.contentWindow.document.documentElement).backgroundColor):ct.TRANSPARENT,o=t.contentWindow.document.body?$i(getComputedStyle(t.contentWindow.document.body).backgroundColor):ct.TRANSPARENT;n.backgroundColor=Je(i)?Je(o)?n.styles.backgroundColor:o:i}}catch(e){}return n}return t(n,e),n}(Oi),Ki=["OL","UL","MENU"],qi=function(e,t,n){for(var i=e.firstChild,o=void 0;i;i=o)if(o=i.nextSibling,Zi(i)&&i.data.trim().length>0)t.textNodes.push(new Ni(i,t.styles));else if(eo(i)){var r=Vi(i);r.styles.isVisible()&&(Gi(i,r,n)?r.flags|=4:Ji(r.styles)&&(r.flags|=2),-1!==Ki.indexOf(i.tagName)&&(r.flags|=8),t.elements.push(r),po(i)||so(i)||mo(i)||qi(i,r,n))}},Vi=function(e){return lo(e)?new Di(e):co(e)?new Ui(e):so(e)?new Fi(e):io(e)?new Qi(e):oo(e)?new zi(e):ro(e)?new Ri(e):mo(e)?new Pi(e):po(e)?new Yi(e):Ao(e)?new Wi(e):new Oi(e)},Xi=function(e){var t=Vi(e);return t.flags|=4,qi(e,t,t),t},Gi=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||ao(e)&&n.styles.isTransparent()},Ji=function(e){return e.isPositioned()||e.isFloating()},Zi=function(e){return e.nodeType===Node.TEXT_NODE},eo=function(e){return e.nodeType===Node.ELEMENT_NODE},to=function(e){return eo(e)&&void 0!==e.style&&!no(e)},no=function(e){return"object"==typeof e.className},io=function(e){return"LI"===e.tagName},oo=function(e){return"OL"===e.tagName},ro=function(e){return"INPUT"===e.tagName},so=function(e){return"svg"===e.tagName},ao=function(e){return"BODY"===e.tagName},co=function(e){return"CANVAS"===e.tagName},lo=function(e){return"IMG"===e.tagName},Ao=function(e){return"IFRAME"===e.tagName},uo=function(e){return"STYLE"===e.tagName},ho=function(e){return"SCRIPT"===e.tagName},po=function(e){return"TEXTAREA"===e.tagName},mo=function(e){return"SELECT"===e.tagName},fo=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,i=e.counterReset,o=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(o=!1,n[Math.max(0,n.length-1)]+=e.increment)}));var r=[];return o&&i.forEach((function(e){var n=t.counters[e.counter];r.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),r},e}(),go={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},yo={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},bo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},vo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Mo=function(e,t,n,i,o,r){return e<t||e>n?Oo(e,o,r.length>0):i.integers.reduce((function(t,n,o){for(;e>=n;)e-=n,t+=i.values[o];return t}),"")+r},wo=function(e,t,n,i){var o="";do{n||e--,o=i(e)+o,e/=t}while(e*t>=t);return o},Co=function(e,t,n,i,o){var r=n-t+1;return(e<0?"-":"")+(wo(Math.abs(e),r,i,(function(e){return c(Math.floor(e%r)+t)}))+o)},_o=function(e,t,n){void 0===n&&(n=". ");var i=t.length;return wo(Math.abs(e),i,!1,(function(e){return t[Math.floor(e%i)]}))+n},Bo=function(e,t,n,i,o,r){if(e<-9999||e>9999)return Oo(e,Bn.CJK_DECIMAL,o.length>0);var s=Math.abs(e),a=o;if(0===s)return t[0]+a;for(var c=0;s>0&&c<=4;c++){var l=s%10;0===l&&mi(r,1)&&""!==a?a=t[l]+a:l>1||1===l&&0===c||1===l&&1===c&&mi(r,2)||1===l&&1===c&&mi(r,4)&&e>100||1===l&&c>1&&mi(r,8)?a=t[l]+(c>0?n[c-1]:"")+a:1===l&&c>0&&(a=n[c-1]+a),s=Math.floor(s/10)}return(e<0?i:"")+a},Oo=function(e,t,n){var i=n?". ":"",o=n?"、":"",r=n?", ":"",s=n?" ":"";switch(t){case Bn.DISC:return"•"+s;case Bn.CIRCLE:return"◦"+s;case Bn.SQUARE:return"◾"+s;case Bn.DECIMAL_LEADING_ZERO:var a=Co(e,48,57,!0,i);return a.length<4?"0"+a:a;case Bn.CJK_DECIMAL:return _o(e,"〇一二三四五六七八九",o);case Bn.LOWER_ROMAN:return Mo(e,1,3999,go,Bn.DECIMAL,i).toLowerCase();case Bn.UPPER_ROMAN:return Mo(e,1,3999,go,Bn.DECIMAL,i);case Bn.LOWER_GREEK:return Co(e,945,969,!1,i);case Bn.LOWER_ALPHA:return Co(e,97,122,!1,i);case Bn.UPPER_ALPHA:return Co(e,65,90,!1,i);case Bn.ARABIC_INDIC:return Co(e,1632,1641,!0,i);case Bn.ARMENIAN:case Bn.UPPER_ARMENIAN:return Mo(e,1,9999,yo,Bn.DECIMAL,i);case Bn.LOWER_ARMENIAN:return Mo(e,1,9999,yo,Bn.DECIMAL,i).toLowerCase();case Bn.BENGALI:return Co(e,2534,2543,!0,i);case Bn.CAMBODIAN:case Bn.KHMER:return Co(e,6112,6121,!0,i);case Bn.CJK_EARTHLY_BRANCH:return _o(e,"子丑寅卯辰巳午未申酉戌亥",o);case Bn.CJK_HEAVENLY_STEM:return _o(e,"甲乙丙丁戊己庚辛壬癸",o);case Bn.CJK_IDEOGRAPHIC:case Bn.TRAD_CHINESE_INFORMAL:return Bo(e,"零一二三四五六七八九","十百千萬","負",o,14);case Bn.TRAD_CHINESE_FORMAL:return Bo(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",o,15);case Bn.SIMP_CHINESE_INFORMAL:return Bo(e,"零一二三四五六七八九","十百千萬","负",o,14);case Bn.SIMP_CHINESE_FORMAL:return Bo(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",o,15);case Bn.JAPANESE_INFORMAL:return Bo(e,"〇一二三四五六七八九","十百千万","マイナス",o,0);case Bn.JAPANESE_FORMAL:return Bo(e,"零壱弐参四伍六七八九","拾百千万","マイナス",o,7);case Bn.KOREAN_HANGUL_FORMAL:return Bo(e,"영일이삼사오육칠팔구","십백천만","마이너스",r,7);case Bn.KOREAN_HANJA_INFORMAL:return Bo(e,"零一二三四五六七八九","十百千萬","마이너스",r,0);case Bn.KOREAN_HANJA_FORMAL:return Bo(e,"零壹貳參四五六七八九","拾百千","마이너스",r,7);case Bn.DEVANAGARI:return Co(e,2406,2415,!0,i);case Bn.GEORGIAN:return Mo(e,1,19999,vo,Bn.DECIMAL,i);case Bn.GUJARATI:return Co(e,2790,2799,!0,i);case Bn.GURMUKHI:return Co(e,2662,2671,!0,i);case Bn.HEBREW:return Mo(e,1,10999,bo,Bn.DECIMAL,i);case Bn.HIRAGANA:return _o(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case Bn.HIRAGANA_IROHA:return _o(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case Bn.KANNADA:return Co(e,3302,3311,!0,i);case Bn.KATAKANA:return _o(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",o);case Bn.KATAKANA_IROHA:return _o(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",o);case Bn.LAO:return Co(e,3792,3801,!0,i);case Bn.MONGOLIAN:return Co(e,6160,6169,!0,i);case Bn.MYANMAR:return Co(e,4160,4169,!0,i);case Bn.ORIYA:return Co(e,2918,2927,!0,i);case Bn.PERSIAN:return Co(e,1776,1785,!0,i);case Bn.TAMIL:return Co(e,3046,3055,!0,i);case Bn.TELUGU:return Co(e,3174,3183,!0,i);case Bn.THAI:return Co(e,3664,3673,!0,i);case Bn.TIBETAN:return Co(e,3872,3881,!0,i);case Bn.DECIMAL:default:return Co(e,48,57,!0,i)}},To=function(){function e(e,t){if(this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new fo,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return e.prototype.toIFrame=function(e,t){var n=this,r=So(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var s=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,c=r.contentWindow,l=c.document,A=Lo(r).then((function(){return i(n,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(Io),c&&(c.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.scrollY===t.top&&c.scrollX===t.left||(l.documentElement.style.top=-t.top+"px",l.documentElement.style.left=-t.left+"px",l.documentElement.style.position="absolute")),e=this.options.onclone,void 0===this.clonedReferenceElement?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l)})).then((function(){return r}))]:[2,r]}}))}))}));return l.open(),l.write(ko(document.doctype)+"<html></html>"),xo(this.referenceElement.ownerDocument,s,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),A},e.prototype.createElementClone=function(e){if(co(e))return this.createCanvasClone(e);if(uo(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return lo(t)&&"lazy"===t.loading&&(t.loading="eager"),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=n,i}}catch(e){if(Ct.getInstance(this.options.id).error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(e){Ct.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),o=n.getContext("2d");return o&&(i?o.putImageData(i.getImageData(0,0,e.width,e.height),0,0):o.drawImage(e,0,0)),n}catch(e){}return n},e.prototype.cloneNode=function(e){if(Zi(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&eo(e)&&(to(e)||no(e))){var n=this.createElementClone(e),i=t.getComputedStyle(e),o=t.getComputedStyle(e,":before"),r=t.getComputedStyle(e,":after");this.referenceElement===e&&to(n)&&(this.clonedReferenceElement=n),ao(n)&&Fo(n);for(var s=this.counters.parse(new _i(i)),a=this.resolvePseudoContent(e,n,o,hi.BEFORE),c=e.firstChild;c;c=c.nextSibling)eo(c)&&(ho(c)||c.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(c))||this.options.copyStyles&&eo(c)&&uo(c)||n.appendChild(this.cloneNode(c));a&&n.insertBefore(a,n.firstChild);var l=this.resolvePseudoContent(e,n,r,hi.AFTER);return l&&n.appendChild(l),this.counters.pop(s),i&&(this.options.copyStyles||no(e))&&!Ao(e)&&No(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(po(e)||mo(e))&&(po(n)||mo(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,i){var o=this;if(n){var r=n.content,s=t.ownerDocument;if(s&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==n.display){this.counters.parse(new _i(n));var a=new Ci(n),c=s.createElement("html2canvaspseudoelement");No(n,c),a.content.forEach((function(t){if(t.type===d.STRING_TOKEN)c.appendChild(s.createTextNode(t.value));else if(t.type===d.URL_TOKEN){var n=s.createElement("img");n.src=t.value,n.style.opacity="1",c.appendChild(n)}else if(t.type===d.FUNCTION){if("attr"===t.name){var i=t.values.filter(ke);i.length&&c.appendChild(s.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===t.name){var r=t.values.filter(Ue),l=r[0],A=r[1];if(l&&ke(l)){var u=o.counters.getCounterValue(l.value),h=A&&ke(A)?En.parse(A.value):Bn.DECIMAL;c.appendChild(s.createTextNode(Oo(u,h,!1)))}}else if("counters"===t.name){var p=t.values.filter(Ue),m=(l=p[0],p[1]);if(A=p[2],l&&ke(l)){var f=o.counters.getCounterValues(l.value),g=A&&ke(A)?En.parse(A.value):Bn.DECIMAL,y=m&&m.type===d.STRING_TOKEN?m.value:"",b=f.map((function(e){return Oo(e,g,!1)})).join(y);c.appendChild(s.createTextNode(b))}}}else if(t.type===d.IDENT_TOKEN)switch(t.value){case"open-quote":c.appendChild(s.createTextNode(vi(a.quotes,o.quoteDepth++,!0)));break;case"close-quote":c.appendChild(s.createTextNode(vi(a.quotes,--o.quoteDepth,!1)));break;default:c.appendChild(s.createTextNode(t.value))}})),c.className=Do+" "+Uo;var l=i===hi.BEFORE?" "+Do:" "+Uo;return no(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(hi||(hi={}));var Eo,So=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(n),n},Lo=function(e){return new Promise((function(t,n){var i=e.contentWindow;if(!i)return n("No window assigned for iframe");var o=i.document;i.onload=e.onload=o.onreadystatechange=function(){i.onload=e.onload=o.onreadystatechange=null;var n=setInterval((function(){o.body.childNodes.length>0&&"complete"===o.readyState&&(clearInterval(n),t(e))}),50)}}))},No=function(e,t){for(var n=e.length-1;n>=0;n--){var i=e.item(n);"content"!==i&&t.style.setProperty(i,e.getPropertyValue(i))}return t},ko=function(e){var t="";return e&&(t+="<!DOCTYPE ",e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+='"'+e.publicId+'"'),e.systemId&&(t+='"'+e.systemId+'"'),t+=">"),t},xo=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Io=function(e){var t=e[0],n=e[1],i=e[2];t.scrollLeft=n,t.scrollTop=i},Do="___html2canvas___pseudoelement_before",Uo="___html2canvas___pseudoelement_after",Fo=function(e){Qo(e,"."+Do+':before{\n    content: "" !important;\n    display: none !important;\n}\n         .'+Uo+':after{\n    content: "" !important;\n    display: none !important;\n}')},Qo=function(e,t){var n=e.ownerDocument;if(n){var i=n.createElement("style");i.textContent=t,e.appendChild(i)}};!function(e){e[e.VECTOR=0]="VECTOR",e[e.BEZIER_CURVE=1]="BEZIER_CURVE"}(Eo||(Eo={}));var zo,jo=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Ho=function(){function e(e,t){this.type=Eo.VECTOR,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Ro=function(e,t,n){return new Ho(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Po=function(){function e(e,t,n,i){this.type=Eo.BEZIER_CURVE,this.start=e,this.startControl=t,this.endControl=n,this.end=i}return e.prototype.subdivide=function(t,n){var i=Ro(this.start,this.startControl,t),o=Ro(this.startControl,this.endControl,t),r=Ro(this.endControl,this.end,t),s=Ro(i,o,t),a=Ro(o,r,t),c=Ro(s,a,t);return n?new e(this.start,i,s,c):new e(c,a,r,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Yo=function(e){return e.type===Eo.BEZIER_CURVE},$o=function(e){var t=e.styles,n=e.bounds,i=$e(t.borderTopLeftRadius,n.width,n.height),o=i[0],r=i[1],s=$e(t.borderTopRightRadius,n.width,n.height),a=s[0],c=s[1],l=$e(t.borderBottomRightRadius,n.width,n.height),A=l[0],u=l[1],d=$e(t.borderBottomLeftRadius,n.width,n.height),h=d[0],p=d[1],m=[];m.push((o+a)/n.width),m.push((h+A)/n.width),m.push((r+p)/n.height),m.push((c+u)/n.height);var f=Math.max.apply(Math,m);f>1&&(o/=f,r/=f,a/=f,c/=f,A/=f,u/=f,h/=f,p/=f);var g=n.width-a,y=n.height-u,b=n.width-A,v=n.height-p,M=t.borderTopWidth,w=t.borderRightWidth,C=t.borderBottomWidth,_=t.borderLeftWidth,B=We(t.paddingTop,e.bounds.width),O=We(t.paddingRight,e.bounds.width),T=We(t.paddingBottom,e.bounds.width),E=We(t.paddingLeft,e.bounds.width);this.topLeftBorderBox=o>0||r>0?Wo(n.left,n.top,o,r,zo.TOP_LEFT):new Ho(n.left,n.top),this.topRightBorderBox=a>0||c>0?Wo(n.left+g,n.top,a,c,zo.TOP_RIGHT):new Ho(n.left+n.width,n.top),this.bottomRightBorderBox=A>0||u>0?Wo(n.left+b,n.top+y,A,u,zo.BOTTOM_RIGHT):new Ho(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=h>0||p>0?Wo(n.left,n.top+v,h,p,zo.BOTTOM_LEFT):new Ho(n.left,n.top+n.height),this.topLeftPaddingBox=o>0||r>0?Wo(n.left+_,n.top+M,Math.max(0,o-_),Math.max(0,r-M),zo.TOP_LEFT):new Ho(n.left+_,n.top+M),this.topRightPaddingBox=a>0||c>0?Wo(n.left+Math.min(g,n.width+_),n.top+M,g>n.width+_?0:a-_,c-M,zo.TOP_RIGHT):new Ho(n.left+n.width-w,n.top+M),this.bottomRightPaddingBox=A>0||u>0?Wo(n.left+Math.min(b,n.width-_),n.top+Math.min(y,n.height+M),Math.max(0,A-w),u-C,zo.BOTTOM_RIGHT):new Ho(n.left+n.width-w,n.top+n.height-C),this.bottomLeftPaddingBox=h>0||p>0?Wo(n.left+_,n.top+v,Math.max(0,h-_),p-C,zo.BOTTOM_LEFT):new Ho(n.left+_,n.top+n.height-C),this.topLeftContentBox=o>0||r>0?Wo(n.left+_+E,n.top+M+B,Math.max(0,o-(_+E)),Math.max(0,r-(M+B)),zo.TOP_LEFT):new Ho(n.left+_+E,n.top+M+B),this.topRightContentBox=a>0||c>0?Wo(n.left+Math.min(g,n.width+_+E),n.top+M+B,g>n.width+_+E?0:a-_+E,c-(M+B),zo.TOP_RIGHT):new Ho(n.left+n.width-(w+O),n.top+M+B),this.bottomRightContentBox=A>0||u>0?Wo(n.left+Math.min(b,n.width-(_+E)),n.top+Math.min(y,n.height+M+B),Math.max(0,A-(w+O)),u-(C+T),zo.BOTTOM_RIGHT):new Ho(n.left+n.width-(w+O),n.top+n.height-(C+T)),this.bottomLeftContentBox=h>0||p>0?Wo(n.left+_+E,n.top+v,Math.max(0,h-(_+E)),p-(C+T),zo.BOTTOM_LEFT):new Ho(n.left+_+E,n.top+n.height-(C+T))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(zo||(zo={}));var Wo=function(e,t,n,i,o){var r=(Math.sqrt(2)-1)/3*4,s=n*r,a=i*r,c=e+n,l=t+i;switch(o){case zo.TOP_LEFT:return new Po(new Ho(e,l),new Ho(e,l-a),new Ho(c-s,t),new Ho(c,t));case zo.TOP_RIGHT:return new Po(new Ho(e,t),new Ho(e+s,t),new Ho(c,l-a),new Ho(c,l));case zo.BOTTOM_RIGHT:return new Po(new Ho(c,t),new Ho(c,t+a),new Ho(e+s,l),new Ho(e,l));case zo.BOTTOM_LEFT:default:return new Po(new Ho(c,l),new Ho(c-s,l),new Ho(e,t+a),new Ho(e,t))}},Ko=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},qo=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Vo=function(e,t,n){this.type=0,this.offsetX=e,this.offsetY=t,this.matrix=n,this.target=6},Xo=function(e,t){this.type=1,this.target=t,this.path=e},Go=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Jo=function(){function e(e,t){if(this.container=e,this.effects=t.slice(0),this.curves=new $o(e),null!==e.styles.transform){var n=e.bounds.left+e.styles.transformOrigin[0].number,i=e.bounds.top+e.styles.transformOrigin[1].number,o=e.styles.transform;this.effects.push(new Vo(n,i,o))}if(e.styles.overflowX!==Tn.VISIBLE){var r=Ko(this.curves),s=qo(this.curves);jo(r,s)?this.effects.push(new Xo(r,6)):(this.effects.push(new Xo(r,2)),this.effects.push(new Xo(s,4)))}}return e.prototype.getParentEffects=function(){var e=this.effects.slice(0);if(this.container.styles.overflowX!==Tn.VISIBLE){var t=Ko(this.curves),n=qo(this.curves);jo(t,n)||e.push(new Xo(n,6))}return e},e}(),Zo=function(e,t,n,i){e.container.elements.forEach((function(o){var r=mi(o.flags,4),s=mi(o.flags,2),a=new Jo(o,e.getParentEffects());mi(o.styles.display,2048)&&i.push(a);var c=mi(o.flags,8)?[]:i;if(r||s){var l=r||o.styles.isPositioned()?n:t,A=new Go(a);if(o.styles.isPositioned()||o.styles.opacity<1||o.styles.isTransformed()){var u=o.styles.zIndex.order;if(u<0){var d=0;l.negativeZIndex.some((function(e,t){return u>e.element.container.styles.zIndex.order?(d=t,!1):d>0})),l.negativeZIndex.splice(d,0,A)}else if(u>0){var h=0;l.positiveZIndex.some((function(e,t){return u>=e.element.container.styles.zIndex.order?(h=t+1,!1):h>0})),l.positiveZIndex.splice(h,0,A)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(A)}else o.styles.isFloating()?l.nonPositionedFloats.push(A):l.nonPositionedInlineLevel.push(A);Zo(a,A,r?A:n,c)}else o.styles.isInlineLevel()?t.inlineLevel.push(a):t.nonInlineLevel.push(a),Zo(a,t,n,c);mi(o.flags,8)&&er(o,c)}))},er=function(e,t){for(var n=e instanceof zi?e.start:1,i=e instanceof zi&&e.reversed,o=0;o<t.length;o++){var r=t[o];r.container instanceof Qi&&"number"==typeof r.container.value&&0!==r.container.value&&(n=r.container.value),r.listValue=Oo(n,r.container.styles.listStyleType,!0),n+=i?-1:1}},tr=function(e,t,n,i){var o=[];return Yo(e)?o.push(e.subdivide(.5,!1)):o.push(e),Yo(n)?o.push(n.subdivide(.5,!0)):o.push(n),Yo(i)?o.push(i.subdivide(.5,!0).reverse()):o.push(i),Yo(t)?o.push(t.subdivide(.5,!1).reverse()):o.push(t),o},nr=function(e){var t=e.bounds,n=e.styles;return t.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},ir=function(e){var t=e.styles,n=e.bounds,i=We(t.paddingLeft,n.width),o=We(t.paddingRight,n.width),r=We(t.paddingTop,n.width),s=We(t.paddingBottom,n.width);return n.add(i+t.borderLeftWidth,r+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+i+o),-(t.borderTopWidth+t.borderBottomWidth+r+s))},or=function(e,t,n){var i=function(e,t){return 0===e?t.bounds:2===e?ir(t):nr(t)}(cr(e.styles.backgroundOrigin,t),e),o=function(e,t){return e===rt.BORDER_BOX?t.bounds:e===rt.CONTENT_BOX?ir(t):nr(t)}(cr(e.styles.backgroundClip,t),e),r=ar(cr(e.styles.backgroundSize,t),n,i),s=r[0],a=r[1],c=$e(cr(e.styles.backgroundPosition,t),i.width-s,i.height-a);return[lr(cr(e.styles.backgroundRepeat,t),c,r,i,o),Math.round(i.left+c[0]),Math.round(i.top+c[1]),s,a]},rr=function(e){return ke(e)&&e.value===Ht.AUTO},sr=function(e){return"number"==typeof e},ar=function(e,t,n){var i=t[0],o=t[1],r=t[2],s=e[0],a=e[1];if(je(s)&&a&&je(a))return[We(s,n.width),We(a,n.height)];var c=sr(r);if(ke(s)&&(s.value===Ht.CONTAIN||s.value===Ht.COVER))return sr(r)?n.width/n.height<r!=(s.value===Ht.COVER)?[n.width,n.width/r]:[n.height*r,n.height]:[n.width,n.height];var l=sr(i),A=sr(o),u=l||A;if(rr(s)&&(!a||rr(a)))return l&&A?[i,o]:c||u?u&&c?[l?i:o*r,A?o:i/r]:[l?i:n.width,A?o:n.height]:[n.width,n.height];if(c){var d=0,h=0;return je(s)?d=We(s,n.width):je(a)&&(h=We(a,n.height)),rr(s)?d=h*r:a&&!rr(a)||(h=d/r),[d,h]}var p=null,m=null;if(je(s)?p=We(s,n.width):a&&je(a)&&(m=We(a,n.height)),null===p||a&&!rr(a)||(m=l&&A?p/i*o:n.height),null!==m&&rr(s)&&(p=l&&A?m/o*i:n.width),null!==p&&null!==m)return[p,m];throw new Error("Unable to calculate background-size for element")},cr=function(e,t){var n=e[t];return void 0===n?e[0]:n},lr=function(e,t,n,i,o){var r=t[0],s=t[1],a=n[0],c=n[1];switch(e){case Dt.REPEAT_X:return[new Ho(Math.round(i.left),Math.round(i.top+s)),new Ho(Math.round(i.left+i.width),Math.round(i.top+s)),new Ho(Math.round(i.left+i.width),Math.round(c+i.top+s)),new Ho(Math.round(i.left),Math.round(c+i.top+s))];case Dt.REPEAT_Y:return[new Ho(Math.round(i.left+r),Math.round(i.top)),new Ho(Math.round(i.left+r+a),Math.round(i.top)),new Ho(Math.round(i.left+r+a),Math.round(i.height+i.top)),new Ho(Math.round(i.left+r),Math.round(i.height+i.top))];case Dt.NO_REPEAT:return[new Ho(Math.round(i.left+r),Math.round(i.top+s)),new Ho(Math.round(i.left+r+a),Math.round(i.top+s)),new Ho(Math.round(i.left+r+a),Math.round(i.top+s+c)),new Ho(Math.round(i.left+r),Math.round(i.top+s+c))];default:return[new Ho(Math.round(o.left),Math.round(o.top)),new Ho(Math.round(o.left+o.width),Math.round(o.top)),new Ho(Math.round(o.left+o.width),Math.round(o.height+o.top)),new Ho(Math.round(o.left),Math.round(o.height+o.top))]}},Ar=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,t){var n=this._document.createElement("div"),i=this._document.createElement("img"),o=this._document.createElement("span"),r=this._document.body;n.style.visibility="hidden",n.style.fontFamily=e,n.style.fontSize=t,n.style.margin="0",n.style.padding="0",r.appendChild(n),i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",i.width=1,i.height=1,i.style.margin="0",i.style.padding="0",i.style.verticalAlign="baseline",o.style.fontFamily=e,o.style.fontSize=t,o.style.margin="0",o.style.padding="0",o.appendChild(this._document.createTextNode("Hidden Text")),n.appendChild(o),n.appendChild(i);var s=i.offsetTop-o.offsetTop+2;n.removeChild(o),n.appendChild(this._document.createTextNode("Hidden Text")),n.style.lineHeight="normal",i.style.verticalAlign="super";var a=i.offsetTop-n.offsetTop+2;return r.removeChild(n),{baseline:s,middle:a}},e.prototype.getMetrics=function(e,t){var n=e+" "+t;return void 0===this._data[n]&&(this._data[n]=this.parseMetrics(e,t)),this._data[n]},e}(),ur=function(){function e(e){this._activeEffects=[],this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,e.canvas||(this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=e.width+"px",this.canvas.style.height=e.height+"px"),this.fontMetrics=new Ar(document),this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x+e.scrollX,-e.y+e.scrollY),this.ctx.textBaseline="bottom",this._activeEffects=[],Ct.getInstance(e.id).debug("Canvas renderer initialized ("+e.width+"x"+e.height+" at "+e.x+","+e.y+") with scale "+e.scale)}return e.prototype.applyEffects=function(e,t){for(var n=this;this._activeEffects.length;)this.popEffect();e.filter((function(e){return mi(e.target,t)})).forEach((function(e){return n.applyEffect(e)}))},e.prototype.applyEffect=function(e){this.ctx.save(),function(e){return 0===e.type}(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),function(e){return 1===e.type}(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(e){return i(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return(t=e.element.container.styles).isVisible()?(this.ctx.globalAlpha=t.opacity,[4,this.renderStackContent(e)]):[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}}))}))},e.prototype.renderNode=function(e){return i(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(e)];case 2:t.sent(),t.label=3;case 3:return[2]}}))}))},e.prototype.renderTextWithLetterSpacing=function(e,t){var n=this;0===t?this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+e.bounds.height):a(e.text).map((function(e){return c(e)})).reduce((function(t,i){return n.ctx.fillText(i,t,e.bounds.top+e.bounds.height),t+n.ctx.measureText(i).width}),e.bounds.left)},e.prototype.createFontStyle=function(e){var t=e.fontVariant.filter((function(e){return"normal"===e||"small-caps"===e})).join(""),n=e.fontFamily.join(", "),i=Le(e.fontSize)?""+e.fontSize.number+e.fontSize.unit:e.fontSize.number+"px";return[[e.fontStyle,t,e.fontWeight,i,n].join(" "),n,i]},e.prototype.renderTextNode=function(e,t){return i(this,void 0,void 0,(function(){var n,i,r,s,a=this;return o(this,(function(o){return n=this.createFontStyle(t),i=n[0],r=n[1],s=n[2],this.ctx.font=i,e.textBounds.forEach((function(e){a.ctx.fillStyle=Ze(t.color),a.renderTextWithLetterSpacing(e,t.letterSpacing);var n=t.textShadow;n.length&&e.text.trim().length&&(n.slice(0).reverse().forEach((function(t){a.ctx.shadowColor=Ze(t.color),a.ctx.shadowOffsetX=t.offsetX.number*a.options.scale,a.ctx.shadowOffsetY=t.offsetY.number*a.options.scale,a.ctx.shadowBlur=t.blur.number,a.ctx.fillText(e.text,e.bounds.left,e.bounds.top+e.bounds.height)})),a.ctx.shadowColor="",a.ctx.shadowOffsetX=0,a.ctx.shadowOffsetY=0,a.ctx.shadowBlur=0),t.textDecorationLine.length&&(a.ctx.fillStyle=Ze(t.textDecorationColor||t.color),t.textDecorationLine.forEach((function(t){switch(t){case 1:var n=a.fontMetrics.getMetrics(r,s).baseline;a.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+n),e.bounds.width,1);break;case 2:a.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:var i=a.fontMetrics.getMetrics(r,s).middle;a.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+i),e.bounds.width,1)}})))})),[2]}))}))},e.prototype.renderReplacedElement=function(e,t,n){if(n&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var i=ir(e),o=qo(t);this.path(o),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(t){return i(this,void 0,void 0,(function(){var n,i,s,a,c,l,A,u,h,p,m,f,g,y;return o(this,(function(o){switch(o.label){case 0:this.applyEffects(t.effects,4),n=t.container,i=t.curves,s=n.styles,a=0,c=n.textNodes,o.label=1;case 1:return a<c.length?(l=c[a],[4,this.renderTextNode(l,s)]):[3,4];case 2:o.sent(),o.label=3;case 3:return a++,[3,1];case 4:if(!(n instanceof Di))return[3,8];o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.options.cache.match(n.src)];case 6:return f=o.sent(),this.renderReplacedElement(n,i,f),[3,8];case 7:return o.sent(),Ct.getInstance(this.options.id).error("Error loading image "+n.src),[3,8];case 8:if(n instanceof Ui&&this.renderReplacedElement(n,i,n.canvas),!(n instanceof Fi))return[3,12];o.label=9;case 9:return o.trys.push([9,11,,12]),[4,this.options.cache.match(n.svg)];case 10:return f=o.sent(),this.renderReplacedElement(n,i,f),[3,12];case 11:return o.sent(),Ct.getInstance(this.options.id).error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof Wi&&n.tree?[4,new e({id:this.options.id,scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,scrollX:0,scrollY:0,width:n.width,height:n.height,cache:this.options.cache,windowWidth:n.width,windowHeight:n.height}).render(n.tree)]:[3,14];case 13:A=o.sent(),n.width&&n.height&&this.ctx.drawImage(A,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),o.label=14;case 14:if(n instanceof Ri&&(u=Math.min(n.bounds.width,n.bounds.height),"checkbox"===n.type?n.checked&&(this.ctx.save(),this.path([new Ho(n.bounds.left+.39363*u,n.bounds.top+.79*u),new Ho(n.bounds.left+.16*u,n.bounds.top+.5549*u),new Ho(n.bounds.left+.27347*u,n.bounds.top+.44071*u),new Ho(n.bounds.left+.39694*u,n.bounds.top+.5649*u),new Ho(n.bounds.left+.72983*u,n.bounds.top+.23*u),new Ho(n.bounds.left+.84*u,n.bounds.top+.34085*u),new Ho(n.bounds.left+.39363*u,n.bounds.top+.79*u)]),this.ctx.fillStyle=Ze(707406591),this.ctx.fill(),this.ctx.restore()):"radio"===n.type&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+u/2,n.bounds.top+u/2,u/4,0,2*Math.PI,!0),this.ctx.fillStyle=Ze(707406591),this.ctx.fill(),this.ctx.restore())),dr(n)&&n.value.length){switch(this.ctx.font=this.createFontStyle(s)[0],this.ctx.fillStyle=Ze(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign=pr(n.styles.textAlign),y=ir(n),h=0,n.styles.textAlign){case Un.CENTER:h+=y.width/2;break;case Un.RIGHT:h+=y.width}p=y.add(h,0,0,-y.height/2+1),this.ctx.save(),this.path([new Ho(y.left,y.top),new Ho(y.left+y.width,y.top),new Ho(y.left+y.width,y.top+y.height),new Ho(y.left,y.top+y.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Ti(n.value,p),s.letterSpacing),this.ctx.restore(),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"}if(!mi(n.styles.display,2048))return[3,20];if(null===n.styles.listStyleImage)return[3,19];if((m=n.styles.listStyleImage).type!==lt.URL)return[3,18];f=void 0,g=m.url,o.label=15;case 15:return o.trys.push([15,17,,18]),[4,this.options.cache.match(g)];case 16:return f=o.sent(),this.ctx.drawImage(f,n.bounds.left-(f.width+10),n.bounds.top),[3,18];case 17:return o.sent(),Ct.getInstance(this.options.id).error("Error loading list-style-image "+g),[3,18];case 18:return[3,20];case 19:t.listValue&&n.styles.listStyleType!==Bn.NONE&&(this.ctx.font=this.createFontStyle(s)[0],this.ctx.fillStyle=Ze(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",y=new r(n.bounds.left,n.bounds.top+We(n.styles.paddingTop,n.bounds.width),n.bounds.width,function(e,t){return ke(e)&&"normal"===e.value?1.2*t:e.type===d.NUMBER_TOKEN?t*e.number:je(e)?We(e,t):t}(s.lineHeight,s.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Ti(t.listValue,y),s.letterSpacing),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),o.label=20;case 20:return[2]}}))}))},e.prototype.renderStackContent=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a,c,l,A,u,d,h,p,m,f;return o(this,(function(o){switch(o.label){case 0:return[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:o.sent(),t=0,n=e.negativeZIndex,o.label=2;case 2:return t<n.length?(f=n[t],[4,this.renderStack(f)]):[3,5];case 3:o.sent(),o.label=4;case 4:return t++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:o.sent(),i=0,r=e.nonInlineLevel,o.label=7;case 7:return i<r.length?(f=r[i],[4,this.renderNode(f)]):[3,10];case 8:o.sent(),o.label=9;case 9:return i++,[3,7];case 10:s=0,a=e.nonPositionedFloats,o.label=11;case 11:return s<a.length?(f=a[s],[4,this.renderStack(f)]):[3,14];case 12:o.sent(),o.label=13;case 13:return s++,[3,11];case 14:c=0,l=e.nonPositionedInlineLevel,o.label=15;case 15:return c<l.length?(f=l[c],[4,this.renderStack(f)]):[3,18];case 16:o.sent(),o.label=17;case 17:return c++,[3,15];case 18:A=0,u=e.inlineLevel,o.label=19;case 19:return A<u.length?(f=u[A],[4,this.renderNode(f)]):[3,22];case 20:o.sent(),o.label=21;case 21:return A++,[3,19];case 22:d=0,h=e.zeroOrAutoZIndexOrTransformedOrOpacity,o.label=23;case 23:return d<h.length?(f=h[d],[4,this.renderStack(f)]):[3,26];case 24:o.sent(),o.label=25;case 25:return d++,[3,23];case 26:p=0,m=e.positiveZIndex,o.label=27;case 27:return p<m.length?(f=m[p],[4,this.renderStack(f)]):[3,30];case 28:o.sent(),o.label=29;case 29:return p++,[3,27];case 30:return[2]}}))}))},e.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},e.prototype.formatPath=function(e){var t=this;e.forEach((function(e,n){var i=Yo(e)?e.start:e;0===n?t.ctx.moveTo(i.x,i.y):t.ctx.lineTo(i.x,i.y),Yo(e)&&t.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)}))},e.prototype.renderRepeat=function(e,t,n,i){this.path(e),this.ctx.fillStyle=t,this.ctx.translate(n,i),this.ctx.fill(),this.ctx.translate(-n,-i)},e.prototype.resizeImage=function(e,t,n){if(e.width===t&&e.height===n)return e;var i=this.canvas.ownerDocument.createElement("canvas");return i.width=t,i.height=n,i.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t,n),i},e.prototype.renderBackgroundImage=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a;return o(this,(function(c){switch(c.label){case 0:t=e.styles.backgroundImage.length-1,n=function(n){var r,s,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E,S,L,N,k,x,I,D;return o(this,(function(o){switch(o.label){case 0:if(n.type!==lt.URL)return[3,5];r=void 0,s=n.url,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,i.options.cache.match(s)];case 2:return r=o.sent(),[3,4];case 3:return o.sent(),Ct.getInstance(i.options.id).error("Error loading background-image "+s),[3,4];case 4:return r&&(a=or(e,t,[r.width,r.height,r.width/r.height]),v=a[0],O=a[1],T=a[2],C=a[3],_=a[4],y=i.ctx.createPattern(i.resizeImage(r,C,_),"repeat"),i.renderRepeat(v,y,O,T)),[3,6];case 5:n.type===lt.LINEAR_GRADIENT?(c=or(e,t,[null,null,null]),v=c[0],O=c[1],T=c[2],C=c[3],_=c[4],l=function(e,t,n){var i="number"==typeof e?e:function(e,t,n){var i=t/2,o=n/2,r=We(e[0],t)-i,s=o-We(e[1],n);return(Math.atan2(s,r)+2*Math.PI)%(2*Math.PI)}(e,t,n),o=Math.abs(t*Math.sin(i))+Math.abs(n*Math.cos(i)),r=t/2,s=n/2,a=o/2,c=Math.sin(i-Math.PI/2)*a,l=Math.cos(i-Math.PI/2)*a;return[o,r-l,r+l,s-c,s+c]}(n.angle,C,_),A=l[0],u=l[1],d=l[2],h=l[3],p=l[4],(m=document.createElement("canvas")).width=C,m.height=_,f=m.getContext("2d"),g=f.createLinearGradient(u,h,d,p),mt(n.stops,A).forEach((function(e){return g.addColorStop(e.stop,Ze(e.color))})),f.fillStyle=g,f.fillRect(0,0,C,_),C>0&&_>0&&(y=i.ctx.createPattern(m,"repeat"),i.renderRepeat(v,y,O,T))):function(e){return e.type===lt.RADIAL_GRADIENT}(n)&&(b=or(e,t,[null,null,null]),v=b[0],M=b[1],w=b[2],C=b[3],_=b[4],B=0===n.position.length?[Pe]:n.position,O=We(B[0],C),T=We(B[B.length-1],_),E=function(e,t,n,i,o){var r=0,s=0;switch(e.size){case ut.CLOSEST_SIDE:e.shape===At.CIRCLE?r=s=Math.min(Math.abs(t),Math.abs(t-i),Math.abs(n),Math.abs(n-o)):e.shape===At.ELLIPSE&&(r=Math.min(Math.abs(t),Math.abs(t-i)),s=Math.min(Math.abs(n),Math.abs(n-o)));break;case ut.CLOSEST_CORNER:if(e.shape===At.CIRCLE)r=s=Math.min(ft(t,n),ft(t,n-o),ft(t-i,n),ft(t-i,n-o));else if(e.shape===At.ELLIPSE){var a=Math.min(Math.abs(n),Math.abs(n-o))/Math.min(Math.abs(t),Math.abs(t-i)),c=gt(i,o,t,n,!0),l=c[0],A=c[1];s=a*(r=ft(l-t,(A-n)/a))}break;case ut.FARTHEST_SIDE:e.shape===At.CIRCLE?r=s=Math.max(Math.abs(t),Math.abs(t-i),Math.abs(n),Math.abs(n-o)):e.shape===At.ELLIPSE&&(r=Math.max(Math.abs(t),Math.abs(t-i)),s=Math.max(Math.abs(n),Math.abs(n-o)));break;case ut.FARTHEST_CORNER:if(e.shape===At.CIRCLE)r=s=Math.max(ft(t,n),ft(t,n-o),ft(t-i,n),ft(t-i,n-o));else if(e.shape===At.ELLIPSE){a=Math.max(Math.abs(n),Math.abs(n-o))/Math.max(Math.abs(t),Math.abs(t-i));var u=gt(i,o,t,n,!1);l=u[0],A=u[1],s=a*(r=ft(l-t,(A-n)/a))}}return Array.isArray(e.size)&&(r=We(e.size[0],i),s=2===e.size.length?We(e.size[1],o):r),[r,s]}(n,O,T,C,_),S=E[0],L=E[1],S>0&&S>0&&(N=i.ctx.createRadialGradient(M+O,w+T,0,M+O,w+T,S),mt(n.stops,2*S).forEach((function(e){return N.addColorStop(e.stop,Ze(e.color))})),i.path(v),i.ctx.fillStyle=N,S!==L?(k=e.bounds.left+.5*e.bounds.width,x=e.bounds.top+.5*e.bounds.height,D=1/(I=L/S),i.ctx.save(),i.ctx.translate(k,x),i.ctx.transform(1,0,0,I,0,0),i.ctx.translate(-k,-x),i.ctx.fillRect(M,D*(w-x)+x,C,_*D),i.ctx.restore()):i.ctx.fill())),o.label=6;case 6:return t--,[2]}}))},i=this,r=0,s=e.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return r<s.length?(a=s[r],[5,n(a)]):[3,4];case 2:c.sent(),c.label=3;case 3:return r++,[3,1];case 4:return[2]}}))}))},e.prototype.renderBorder=function(e,t,n){return i(this,void 0,void 0,(function(){return o(this,(function(i){return this.path(function(e,t){switch(t){case 0:return tr(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return tr(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return tr(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);case 3:default:return tr(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}}(n,t)),this.ctx.fillStyle=Ze(e),this.ctx.fill(),[2]}))}))},e.prototype.renderNodeBackgroundAndBorders=function(e){return i(this,void 0,void 0,(function(){var t,n,i,r,s,a,c,l,A=this;return o(this,(function(o){switch(o.label){case 0:return this.applyEffects(e.effects,2),t=e.container.styles,n=!Je(t.backgroundColor)||t.backgroundImage.length,i=[{style:t.borderTopStyle,color:t.borderTopColor},{style:t.borderRightStyle,color:t.borderRightColor},{style:t.borderBottomStyle,color:t.borderBottomColor},{style:t.borderLeftStyle,color:t.borderLeftColor}],r=hr(cr(t.backgroundClip,0),e.curves),n||t.boxShadow.length?(this.ctx.save(),this.path(r),this.ctx.clip(),Je(t.backgroundColor)||(this.ctx.fillStyle=Ze(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:o.sent(),this.ctx.restore(),t.boxShadow.slice(0).reverse().forEach((function(t){A.ctx.save();var n,i,o,r,s,a=Ko(e.curves),c=t.inset?0:1e4,l=(n=a,i=-c+(t.inset?1:-1)*t.spread.number,o=(t.inset?1:-1)*t.spread.number,r=t.spread.number*(t.inset?-2:2),s=t.spread.number*(t.inset?-2:2),n.map((function(e,t){switch(t){case 0:return e.add(i,o);case 1:return e.add(i+r,o);case 2:return e.add(i+r,o+s);case 3:return e.add(i,o+s)}return e})));t.inset?(A.path(a),A.ctx.clip(),A.mask(l)):(A.mask(a),A.ctx.clip(),A.path(l)),A.ctx.shadowOffsetX=t.offsetX.number+c,A.ctx.shadowOffsetY=t.offsetY.number,A.ctx.shadowColor=Ze(t.color),A.ctx.shadowBlur=t.blur.number,A.ctx.fillStyle=t.inset?Ze(t.color):"rgba(0,0,0,1)",A.ctx.fill(),A.ctx.restore()})),o.label=2;case 2:s=0,a=0,c=i,o.label=3;case 3:return a<c.length?(l=c[a]).style===Yt.NONE||Je(l.color)?[3,5]:[4,this.renderBorder(l.color,s,e.curves)]:[3,7];case 4:o.sent(),o.label=5;case 5:s++,o.label=6;case 6:return a++,[3,3];case 7:return[2]}}))}))},e.prototype.render=function(e){return i(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Ze(this.options.backgroundColor),this.ctx.fillRect(this.options.x-this.options.scrollX,this.options.y-this.options.scrollY,this.options.width,this.options.height)),i=new Jo(e,[]),o=new Go(i),Zo(i,o,o,r=[]),er(i.container,r),t=o,[4,this.renderStack(t)];case 1:return n.sent(),this.applyEffects([],2),[2,this.canvas]}var i,o,r}))}))},e}(),dr=function(e){return e instanceof Yi||e instanceof Pi||e instanceof Ri&&"radio"!==e.type&&"checkbox"!==e.type},hr=function(e,t){switch(e){case rt.BORDER_BOX:return Ko(t);case rt.CONTENT_BOX:return function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]}(t);case rt.PADDING_BOX:default:return qo(t)}},pr=function(e){switch(e){case Un.CENTER:return"center";case Un.RIGHT:return"right";case Un.LEFT:default:return"left"}},mr=function(){function e(e){this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=e.width+"px",this.canvas.style.height=e.height+"px",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x+e.scrollX,-e.y+e.scrollY),Ct.getInstance(e.id).debug("EXPERIMENTAL ForeignObject renderer initialized ("+e.width+"x"+e.height+" at "+e.x+","+e.y+") with scale "+e.scale)}return e.prototype.render=function(e){return i(this,void 0,void 0,(function(){var t,n;return o(this,(function(i){switch(i.label){case 0:return t=vt(Math.max(this.options.windowWidth,this.options.width)*this.options.scale,Math.max(this.options.windowHeight,this.options.height)*this.options.scale,this.options.scrollX*this.options.scale,this.options.scrollY*this.options.scale,e),[4,fr(t)];case 1:return n=i.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Ze(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}}))}))},e}(),fr=function(e){return new Promise((function(t,n){var i=new Image;i.onload=function(){t(i)},i.onerror=n,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},gr=function(e){return Ge(Se.create(e).parseComponentValue())};"undefined"!=typeof window&&_t.setContext(window);return function(e,t){return void 0===t&&(t={}),function(e,t){return i(void 0,void 0,void 0,(function(){var i,a,c,l,A,u,d,h,p,m,f,g,y,b,v,M,w,C,_,B,O,T,E;return o(this,(function(o){switch(o.label){case 0:if(!(i=e.ownerDocument))throw new Error("Element is not attached to a Document");if(!(a=i.defaultView))throw new Error("Document is not attached to a Window");return c=(Math.round(1e3*Math.random())+Date.now()).toString(16),l=ao(e)||"HTML"===e.tagName?function(e){var t=e.body,n=e.documentElement;if(!t||!n)throw new Error("Unable to get document size");var i=Math.max(Math.max(t.scrollWidth,n.scrollWidth),Math.max(t.offsetWidth,n.offsetWidth),Math.max(t.clientWidth,n.clientWidth)),o=Math.max(Math.max(t.scrollHeight,n.scrollHeight),Math.max(t.offsetHeight,n.offsetHeight),Math.max(t.clientHeight,n.clientHeight));return new r(0,0,i,o)}(i):s(e),A=l.width,u=l.height,d=l.left,h=l.top,p=n({},{allowTaint:!1,imageTimeout:15e3,proxy:void 0,useCORS:!1},t),m={backgroundColor:"#ffffff",cache:t.cache?t.cache:_t.create(c,p),logging:!0,removeContainer:!0,foreignObjectRendering:!1,scale:a.devicePixelRatio||1,windowWidth:a.innerWidth,windowHeight:a.innerHeight,scrollX:a.pageXOffset,scrollY:a.pageYOffset,x:d,y:h,width:Math.ceil(A),height:Math.ceil(u),id:c},f=n({},m,p,t),g=new r(f.scrollX,f.scrollY,f.windowWidth,f.windowHeight),Ct.create({id:c,enabled:f.logging}),Ct.getInstance(c).debug("Starting document clone"),y=new To(e,{id:c,onclone:f.onclone,ignoreElements:f.ignoreElements,inlineImages:f.foreignObjectRendering,copyStyles:f.foreignObjectRendering}),(b=y.clonedReferenceElement)?[4,y.toIFrame(i,g)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return v=o.sent(),M=i.documentElement?gr(getComputedStyle(i.documentElement).backgroundColor):ct.TRANSPARENT,w=i.body?gr(getComputedStyle(i.body).backgroundColor):ct.TRANSPARENT,C=t.backgroundColor,_="string"==typeof C?gr(C):null===C?ct.TRANSPARENT:4294967295,B=e===i.documentElement?Je(M)?Je(w)?_:w:M:_,O={id:c,cache:f.cache,canvas:f.canvas,backgroundColor:B,scale:f.scale,x:f.x,y:f.y,scrollX:f.scrollX,scrollY:f.scrollY,width:f.width,height:f.height,windowWidth:f.windowWidth,windowHeight:f.windowHeight},f.foreignObjectRendering?(Ct.getInstance(c).debug("Document cloned, using foreign object rendering"),[4,new mr(O).render(b)]):[3,3];case 2:return T=o.sent(),[3,5];case 3:return Ct.getInstance(c).debug("Document cloned, using computed rendering"),_t.attachInstance(f.cache),Ct.getInstance(c).debug("Starting DOM parsing"),E=Xi(b),_t.detachInstance(),B===E.styles.backgroundColor&&(E.styles.backgroundColor=ct.TRANSPARENT),Ct.getInstance(c).debug("Starting renderer"),[4,new ur(O).render(E)];case 4:T=o.sent(),o.label=5;case 5:return!0===f.removeContainer&&(To.destroy(v)||Ct.getInstance(c).error("Cannot detach cloned iframe as it is not in the DOM anymore")),Ct.getInstance(c).debug("Finished rendering"),Ct.destroy(c),_t.destroy(c),[2,T]}}))}))}(e,t)}}()},function(e,t,n){var i;void 0===(i=function(){function e(e){this.openmct=e}return e.prototype.hasNumericTelemetry=function(e){const t=e.useCapability("adapter");if(!t.telemetry)return e.hasCapability("delegation")&&e.getCapability("delegation").doesDelegateCapability("telemetry");const n=this.openmct.telemetry.getMetadata(t).valuesForHints(["range"]);return 0!==n.length&&!n.every((function(e){return"string"===e.format}))},e.prototype.allow=function(e,t){return"plot-single"!==e.key||this.hasNumericTelemetry(t)},e}.call(t,n,t,e))||(e.exports=i)},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-if="!domainObject.model.locked && domainObject.getCapability(\'editor\').inEditContext()">\n    <mct-representation key="\'plot-options-edit\'"\n        mct-object="domainObject">\n    </mct-representation>\n</div>\n<div ng-if="domainObject.model.locked || !domainObject.getCapability(\'editor\').inEditContext()">\n    <mct-representation key="\'plot-options-browse\'"\n        mct-object="domainObject">\n    </mct-representation>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="PlotOptionsController">\n    <ul class="c-tree">\n        <h2 title="Plot series display properties in this object">Plot Series</h2>\n        <li ng-repeat="series in config.series.models">\n            <div class="c-tree__item menus-to-left">\n                <span class=\'c-disclosure-triangle is-enabled flex-elem\'\n                      ng-class="{ \'c-disclosure-triangle--expanded\': series.expanded }"\n                      ng-click="series.expanded = !series.expanded">\n                </span>\n                <mct-representation\n                        class="rep-object-label c-tree__item__label"\n                        key="\'label\'"\n                        mct-object="series.oldObject">\n                </mct-representation>\n            </div>\n            <ul class="grid-properties" ng-show="series.expanded">\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="The field to be plotted as a value for this series.">Value</div>\n                    <div class="grid-cell value">\n                        {{series.get(\'yKey\')}}\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="The rendering method to join lines for this series.">Line Method</div>\n                    <div class="grid-cell value">{{ {\n                        \'none\': \'None\',\n                        \'linear\': \'Linear interpolation\',\n                        \'stepAfter\': \'Step After\'\n                        }[series.get(\'interpolate\')] }}\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="Whether markers are displayed, and their size.">Markers</div>\n                    <div class="grid-cell value">\n                        {{ series.markerOptionsDisplayText() }}\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="Display markers visually denoting points in alarm.">Alarm Markers</div>\n                    <div class="grid-cell value">\n                        {{series.get(\'alarmMarkers\') ? "Enabled" : "Disabled"}}\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="The plot line and marker color for this series.">Color</div>\n                    <div class="grid-cell value">\n                         <span class="c-color-swatch"\n                                  ng-style="{\n                                  \'background\': series.get(\'color\').asHexString()\n                               }">\n                         </span>\n                    </div>\n                </li>\n            </ul>\n        </li>\x3c!-- end repeat --\x3e\n    </ul>\n    <div class="grid-properties">\n        <ul class="l-inspector-part">\n            <h2 title="Y axis settings for this object">Y Axis</h2>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Manually override how the Y axis is labeled.">Label</div>\n                <div class="grid-cell value">{{ config.yAxis.get(\'label\') ? config.yAxis.get(\'label\') : "Not defined" }}</div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Automatically scale the Y axis to keep all values in view.">Autoscale</div>\n                <div class="grid-cell value">\n                    {{ config.yAxis.get(\'autoscale\') ? "Enabled: " : "Disabled" }}\n                    {{ config.yAxis.get(\'autoscale\') ? (config.yAxis.get(\'autoscalePadding\')) : ""}}\n                </div>\n            </li>\n            <li class="grid-row" ng-if="!form.yAxis.autoscale">\n                <div class="grid-cell label"\n                     title="Minimum Y axis value.">Minimum value</div>\n                <div class="grid-cell value">{{ config.yAxis.get(\'range\').min }}</div>\n            </li>\n            <li class="grid-row" ng-if="!form.yAxis.autoscale">\n                <div class="grid-cell label"\n                     title="Maximum Y axis value.">Maximum value</div>\n                <div class="grid-cell value">{{ config.yAxis.get(\'range\').max }}</div>\n            </li>\n        </ul>\n        <ul class="l-inspector-part">\n            <h2 title="Legend settings for this object">Legend</h2>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="The position of the legend relative to the plot display area.">Position</div>\n                <div class="grid-cell value capitalize">{{ config.legend.get(\'position\') }}</div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Hide the legend when the plot is small">Hide when plot small</div>\n                <div class="grid-cell value">{{ config.legend.get(\'hideLegendWhenSmall\') ? "Yes" : "No" }}</div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Show the legend expanded by default">Expand by Default</div>\n                <div class="grid-cell value">{{ config.legend.get(\'expandByDefault\') ? "Yes" : "No" }}</div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="What to display in the legend when it\'s collapsed.">Show when collapsed:</div>\n                <div class="grid-cell value">{{\n                    config.legend.get(\'valueToShowWhenCollapsed\').replace(\'nearest\', \'\')\n                    }}\n                </div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="What to display in the legend when it\'s expanded.">Show when expanded:</div>\n                <div class="grid-cell value comma-list">\n                    <span ng-if="config.legend.get(\'showTimestampWhenExpanded\')">Timestamp</span>\n                    <span ng-if="config.legend.get(\'showValueWhenExpanded\')">Value</span>\n                    <span ng-if="config.legend.get(\'showMinimumWhenExpanded\')">Min</span>\n                    <span ng-if="config.legend.get(\'showMaximumWhenExpanded\')">Max</span>\n                    <span ng-if="config.legend.get(\'showUnitsWhenExpanded\')">Units</span>\n                </div>\n            </li>\n        </ul>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="PlotOptionsController">\n    <ul class="c-tree">\n        <h2 title="Display properties for this object">Plot Series</h2>\n        <li ng-repeat="series in plotSeries"\n            ng-controller="PlotSeriesFormController"\n            form-model="series">\n            <div class="c-tree__item menus-to-left">\n                <span class=\'c-disclosure-triangle is-enabled flex-elem\'\n                      ng-class="{ \'c-disclosure-triangle--expanded\': expanded }"\n                      ng-click="expanded = !expanded">\n                </span>\n                <mct-representation class="rep-object-label c-tree__item__label"\n                                    key="\'label\'"\n                                    mct-object="series.oldObject">\n                </mct-representation>\n            </div>\n            <ul class="grid-properties" ng-show="expanded">\n                <li class="grid-row">\n                \x3c!-- Value to be displayed --\x3e\n                    <div class="grid-cell label"\n                         title="The field to be plotted as a value for this series.">Value</div>\n                    <div class="grid-cell value">\n                        <select ng-model="form.yKey">\n                            <option ng-repeat="option in yKeyOptions"\n                                    value="{{option.value}}"\n                                    ng-selected="option.value == form.yKey">\n                                {{option.name}}\n                            </option>\n                        </select>\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="The rendering method to join lines for this series.">Line Method</div>\n                    <div class="grid-cell value">\n                        <select ng-model="form.interpolate">\n                            <option value="none">None</option>\n                            <option value="linear">Linear interpolate</option>\n                            <option value="stepAfter">Step after</option>\n                        </select>\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="Whether markers are displayed.">Markers</div>\n                    <div class="grid-cell value">\n                        <input type="checkbox" ng-model="form.markers"/>\n                        <select\n                            ng-show="form.markers"\n                            ng-model="form.markerShape">\n                            <option\n                                ng-repeat="option in markerShapeOptions"\n                                value="{{ option.value }}"\n                                ng-selected="option.value == form.markerShape"\n                            >\n                                {{ option.name }}\n                            </option>\n                        </select>\n                    </div>\n                </li>\n                <li class="grid-row">\n                    <div class="grid-cell label"\n                         title="Display markers visually denoting points in alarm.">Alarm Markers</div>\n                    <div class="grid-cell value">\n                        <input type="checkbox" ng-model="form.alarmMarkers"/>\n                    </div>\n                </li>\n                <li class="grid-row" ng-show="form.markers || form.alarmMarkers">\n                    <div class="grid-cell label"\n                         title="The size of regular and alarm markers for this series.">Marker Size:</div>\n                    <div class="grid-cell value"><input class="c-input--flex" type="text" ng-model="form.markerSize"/></div>\n                </li>\n                <li class="grid-row"\n                    ng-controller="ClickAwayController as toggle"\n                    ng-show="form.interpolate !== \'none\' || form.markers">\n                    <div class="grid-cell label"\n                         title="Manually set the plot line and marker color for this series.">Color</div>\n                    <div class="grid-cell value">\n                        <div class="c-click-swatch c-click-swatch--menu" ng-click="toggle.toggle()">\n                            <span class="c-color-swatch"\n                                  ng-style="{ background: series.get(\'color\').asHexString() }">\n                            </span>\n                        </div>\n                        <div class="c-palette c-palette--color">\n                            <div class="c-palette__items" ng-show="toggle.isActive()">\n                                <div class="u-contents" ng-repeat="group in config.series.palette.groups()">\n                                    <div class="c-palette__item"\n                                         ng-repeat="color in group"\n                                         ng-class="{ \'selected\': series.get(\'color\').equalTo(color) }"\n                                         ng-style="{ background: color.asHexString() }"\n                                         ng-click="setColor(color)">\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </li>\n            </ul>\n        </li>\n    </ul>\n    <div class="grid-properties"\n         ng-show="!!config.series.models.length"\n         ng-controller="PlotYAxisFormController"\n         form-model="config.yAxis">\n        <ul class="l-inspector-part">\n            <h2>Y Axis</h2>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Manually override how the Y axis is labeled.">Label</div>\n                <div class="grid-cell value"><input class="c-input--flex" type="text" ng-model="form.label"/></div>\n            </li>\n        </ul>\n        <ul class="l-inspector-part">\n            <h2>Y Axis Scaling</h2>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Automatically scale the Y axis to keep all values in view.">Autoscale</div>\n                <div class="grid-cell value"><input type="checkbox" ng-model="form.autoscale"/></div>\n            </li>\n            <li class="grid-row" ng-show="form.autoscale">\n                <div class="grid-cell label"\n                     title="Percentage of padding above and below plotted min and max values. 0.1, 1.0, etc.">\n                    Padding</div>\n                <div class="grid-cell value">\n                    <input class="c-input--flex" type="text" ng-model="form.autoscalePadding"/>\n                </div>\n            </li>\n        </ul>\n        <ul class="l-inspector-part" ng-show="!form.autoscale">\n            <div class="grid-span-all form-error"\n                 ng-show="!form.autoscale && validation.range">\n                {{ validation.range }}\n            </div>\n            <li class="grid-row force-border">\n                <div class="grid-cell label"\n                     title="Minimum Y axis value.">Minimum Value</div>\n                <div class="grid-cell value">\n                    <input class="c-input--flex" type="number" ng-model="form.range.min"/>\n                </div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Maximum Y axis value.">Maximum Value</div>\n                <div class="grid-cell value"><input class="c-input--flex" type="number" ng-model="form.range.max"/></div>\n            </li>\n        </ul>\n    </div>\n    <div class="grid-properties" ng-show="!!config.series.models.length">\n        <ul class="l-inspector-part" ng-controller="PlotLegendFormController" form-model="config.legend">\n            <h2 title="Legend options">Legend</h2>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="The position of the legend relative to the plot display area.">Position</div>\n                <div class="grid-cell value">\n                    <select ng-model="form.position">\n                        <option value="top">Top</option>\n                        <option value="right">Right</option>\n                        <option value="bottom">Bottom</option>\n                        <option value="left">Left</option>\n                    </select>\n                </div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Hide the legend when the plot is small">Hide when plot small</div>\n                <div class="grid-cell value"><input type="checkbox" ng-model="form.hideLegendWhenSmall"/></div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="Show the legend expanded by default">Expand by default</div>\n                <div class="grid-cell value"><input type="checkbox" ng-model="form.expandByDefault"/></div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="What to display in the legend when it\'s collapsed.">When collapsed show</div>\n                <div class="grid-cell value">\n                    <select ng-model="form.valueToShowWhenCollapsed">\n                        <option value="none">Nothing</option>\n                        <option value="nearestTimestamp">Nearest timestamp</option>\n                        <option value="nearestValue">Nearest value</option>\n                        <option value="min">Minimum value</option>\n                        <option value="max">Maximum value</option>\n                        <option value="units">showUnitsWhenExpanded</option>\n                    </select>\n                </div>\n            </li>\n            <li class="grid-row">\n                <div class="grid-cell label"\n                     title="What to display in the legend when it\'s expanded.">When expanded show</div>\n                <div class="grid-cell value">\n                    <ul>\n                        <li><input type="checkbox"\n                                   ng-model="form.showTimestampWhenExpanded"/> Nearest timestamp</li>\n                        <li><input type="checkbox"\n                                   ng-model="form.showValueWhenExpanded"/> Nearest value</li>\n                        <li><input type="checkbox"\n                                   ng-model="form.showMinimumWhenExpanded"/> Minimum value</li>\n                        <li><input type="checkbox"\n                                   ng-model="form.showMaximumWhenExpanded"/> Maximum value</li>\n                        <li><input type="checkbox"\n                                    ng-model="form.showUnitsWhenExpanded"/> Units</li>\n                    </ul>\n\n                </div>\n            </li>\n        </ul>\n    </div>\n</div>\n'},function(e,t){e.exports='\x3c!--\n Open MCT, Copyright (c) 2014-2020, United States Government\n as represented by the Administrator of the National Aeronautics and Space\n Administration. All rights reserved.\n\n Open MCT is licensed under the Apache License, Version 2.0 (the\n "License"); you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n http://www.apache.org/licenses/LICENSE-2.0.\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations\n under the License.\n\n Open MCT includes source code licensed under additional open source\n licenses. See the Open Source Licenses file (LICENSES.md) included with\n this source code distribution or the Licensing information page available\n at runtime from the About dialog for additional information.\n--\x3e\n<div ng-controller="StackedPlotController as stackedPlot"\n      class="c-plot c-plot--stacked holder holder-plot has-control-bar">\n    <div class="c-control-bar" ng-show="!stackedPlot.hideExportButtons">\n        <span class="c-button-set c-button-set--strip-h">\n            <button class="c-button icon-download"\n                ng-click="stackedPlot.exportPNG()"\n                title="Export This View\'s Data as PNG">\n                <span class="c-button__label">PNG</span>\n            </button>\n            <button class="c-button"\n                ng-click="stackedPlot.exportJPG()"\n                title="Export This View\'s Data as JPG">\n                <span class="c-button__label">JPG</span>\n            </button>\n        </span>\n        <button class="c-button icon-crosshair"\n                ng-class="{ \'is-active\': stackedPlot.cursorGuide }"\n                ng-click="stackedPlot.toggleCursorGuide($event)"\n                title="Toggle cursor guides">\n        </button>\n        <button class="c-button"\n                ng-class="{ \'icon-grid-on\': stackedPlot.gridLines, \'icon-grid-off\': !stackedPlot.gridLines }"\n                ng-click="stackedPlot.toggleGridLines($event)"\n                title="Toggle grid lines">\n        </button>\n    </div>\n    <div class="l-view-section u-style-receiver js-style-receiver">\n        <div class="c-loading--overlay loading"\n             ng-show="!!currentRequest.pending"></div>\n        <div class="gl-plot child-frame u-inspectable"\n            ng-repeat="telemetryObject in telemetryObjects"\n            ng-class="{\n                \'s-status-timeconductor-unsynced\': telemetryObject\n                    .getCapability(\'status\')\n                    .get(\'timeconductor-unsynced\')\n            }"\n            mct-selectable="{\n                item: telemetryObject.useCapability(\'adapter\'),\n                oldItem: telemetryObject\n            }">\n            <mct-overlay-plot domain-object="telemetryObject"></mct-overlay-plot>\n        </div>\n    </div>\n</div>\n'},function(e,t,n){var i,o;i=[n(770),n(776),n(777),n(778)],void 0===(o=function(e,t,n,i){return function(){return function(o){o.objectViews.addProvider(new e(o)),o.inspectorViews.addProvider(new t(o)),o.types.addType("table",n),o.composition.addPolicy(((e,t)=>"table"!==e.type||Object.prototype.hasOwnProperty.call(t,"telemetry"))),i.default.forEach((e=>{o.actions.register(e)}))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(859),n(771),n(3)],void 0===(o=function(e,t,n){return function(i){return{key:"table",name:"Telemetry Table",cssClass:"icon-tabular-realtime",canView:e=>"table"===e.type||function(e){return!!Object.prototype.hasOwnProperty.call(e,"telemetry")&&i.telemetry.getMetadata(e).values().length>0}(e),canEdit:e=>"table"===e.type,view(o,r){let s,a=new t(o,i),c={enable:!0,useAlternateControlBar:!1,rowName:"",rowNamePlural:""};const l={show:function(t,o){s=new n({el:t,components:{TableComponent:e.default},data:()=>({isEditing:o,markingProp:c,view:l}),provide:{openmct:i,table:a,objectPath:r},template:'<table-component ref="tableComponent" :isEditing="isEditing" :marking="markingProp" :view="view"/>'})},onEditModeChange(e){s.isEditing=e},onClearData(){a.clearData()},getViewContext:()=>s?s.$refs.tableComponent.getViewContext():{type:"telemetry-table"},destroy:function(e){s.$destroy(),s=void 0}};return l},priority:()=>1}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(4),n(2),n(772),n(773),n(774),n(775),n(39),n(66),n(220)],void 0===(o=function(e,t,n,i,o,r,s,a,c){return class extends e{constructor(e,t){super(),this.domainObject=e,this.openmct=t,this.rowCount=100,this.subscriptions={},this.tableComposition=void 0,this.telemetryObjects=[],this.datumCache=[],this.outstandingRequests=0,this.configuration=new c(e,t),this.paused=!1,this.keyString=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.addTelemetryObject=this.addTelemetryObject.bind(this),this.removeTelemetryObject=this.removeTelemetryObject.bind(this),this.isTelemetryObject=this.isTelemetryObject.bind(this),this.refreshData=this.refreshData.bind(this),this.requestDataFor=this.requestDataFor.bind(this),this.updateFilters=this.updateFilters.bind(this),this.buildOptionsFromConfiguration=this.buildOptionsFromConfiguration.bind(this),this.filterObserver=void 0,this.createTableRowCollections(),t.time.on("bounds",this.refreshData),t.time.on("timeSystem",this.refreshData)}addNameColumn(e,t){let n=t.find((e=>"name"===e.key));n||(n={format:"string",key:"name",name:"Name"});const i=new o(this.openmct,e,n);this.configuration.addSingleColumnForObject(e,i)}initialize(){"table"===this.domainObject.type?(this.filterObserver=this.openmct.objects.observe(this.domainObject,"configuration.filters",this.updateFilters),this.loadComposition()):this.addTelemetryObject(this.domainObject)}createTableRowCollections(){this.boundedRows=new n(this.openmct),this.filteredRows=new i(this.boundedRows);let e=this.configuration.getConfiguration().sortOptions;e=e||{key:this.openmct.time.timeSystem().key,direction:"asc"},this.filteredRows.sortBy(e)}loadComposition(){this.tableComposition=this.openmct.composition.get(this.domainObject),void 0!==this.tableComposition&&this.tableComposition.load().then((e=>{(e=e.filter(this.isTelemetryObject)).forEach(this.addTelemetryObject),this.tableComposition.on("add",this.addTelemetryObject),this.tableComposition.on("remove",this.removeTelemetryObject)}))}addTelemetryObject(e){this.addColumnsForObject(e,!0),this.requestDataFor(e),this.subscribeTo(e),this.telemetryObjects.push(e),this.emit("object-added",e)}updateFilters(){this.filteredRows.clear(),this.boundedRows.clear(),Object.keys(this.subscriptions).forEach(this.unsubscribe,this),this.telemetryObjects.forEach(this.requestDataFor.bind(this)),this.telemetryObjects.forEach(this.subscribeTo.bind(this))}removeTelemetryObject(e){this.configuration.removeColumnsForObject(e,!0);let n=this.openmct.objects.makeKeyString(e);this.boundedRows.removeAllRowsForObject(n),this.unsubscribe(n),this.telemetryObjects=this.telemetryObjects.filter((n=>!t.eq(e,n.identifier))),this.emit("object-removed",e)}requestDataFor(e){this.incrementOutstandingRequests();let t=this.buildOptionsFromConfiguration(e);return this.openmct.telemetry.request(e,t).then((t=>{if(!this.telemetryObjects.includes(e))return;let n=this.openmct.objects.makeKeyString(e.identifier),i=this.getColumnMapForObject(n),o=this.openmct.telemetry.limitEvaluator(e);this.processHistoricalData(t,i,n,o)})).finally((()=>{this.decrementOutstandingRequests()}))}processHistoricalData(e,t,n,i){let o=e.map((e=>new r(e,t,n,i)));this.boundedRows.add(o)}incrementOutstandingRequests(){0===this.outstandingRequests&&this.emit("outstanding-requests",!0),this.outstandingRequests++}decrementOutstandingRequests(){this.outstandingRequests--,0===this.outstandingRequests&&this.emit("outstanding-requests",!1)}refreshData(e,t){t||0!==this.outstandingRequests||(this.filteredRows.clear(),this.boundedRows.clear(),this.boundedRows.sortByTimeSystem(this.openmct.time.timeSystem()),this.telemetryObjects.forEach(this.requestDataFor))}clearData(){this.filteredRows.clear(),this.boundedRows.clear(),this.emit("refresh")}getColumnMapForObject(e){return this.configuration.getColumns()[e].reduce(((e,t)=>(e[t.getKey()]=t,e)),{})}addColumnsForObject(e){let t=this.openmct.telemetry.getMetadata(e).values();this.addNameColumn(e,t),t.forEach((t=>{if("name"===t.key)return;let n=this.createColumn(t);if(this.configuration.addSingleColumnForObject(e,n),void 0!==t.unit){let n=this.createUnitColumn(t);this.configuration.addSingleColumnForObject(e,n)}}))}createColumn(e){return new s(this.openmct,e)}createUnitColumn(e){return new a(this.openmct,e)}subscribeTo(e){let t=this.buildOptionsFromConfiguration(e),n=this.openmct.objects.makeKeyString(e.identifier),i=this.getColumnMapForObject(n),o=this.openmct.telemetry.limitEvaluator(e);this.subscriptions[n]=this.openmct.telemetry.subscribe(e,(t=>{if(this.telemetryObjects.includes(e))if(this.paused){let e={datum:t,columnMap:i,keyString:n,limitEvaluator:o};this.datumCache.push(e)}else this.processRealtimeDatum(t,i,n,o)}),t)}processDatumCache(){this.datumCache.forEach((e=>{this.processRealtimeDatum(e.datum,e.columnMap,e.keyString,e.limitEvaluator)})),this.datumCache=[]}processRealtimeDatum(e,t,n,i){this.boundedRows.add(new r(e,t,n,i))}isTelemetryObject(e){return Object.prototype.hasOwnProperty.call(e,"telemetry")}buildOptionsFromConfiguration(e){let t=this.openmct.objects.makeKeyString(e.identifier);return{filters:this.domainObject.configuration&&this.domainObject.configuration.filters&&this.domainObject.configuration.filters[t]}||{}}unsubscribe(e){this.subscriptions[e](),delete this.subscriptions[e]}sortBy(e){if(this.filteredRows.sortBy(e),this.openmct.editor.isEditing()){let t=this.configuration.getConfiguration();t.sortOptions=e,this.configuration.updateConfiguration(t)}}pause(){this.paused=!0,this.boundedRows.unsubscribeFromBounds()}unpause(){this.paused=!1,this.processDatumCache(),this.boundedRows.subscribeToBounds()}destroy(){this.boundedRows.destroy(),this.filteredRows.destroy(),Object.keys(this.subscriptions).forEach(this.unsubscribe,this),this.openmct.time.off("bounds",this.refreshData),this.openmct.time.off("timeSystem",this.refreshData),this.filterObserver&&this.filterObserver(),void 0!==this.tableComposition&&(this.tableComposition.off("add",this.addTelemetryObject),this.tableComposition.off("remove",this.removeTelemetryObject))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(2),n(219)],void 0===(o=function(e,t){return class extends t{constructor(e){super(),this.futureBuffer=new t,this.openmct=e,this.sortByTimeSystem=this.sortByTimeSystem.bind(this),this.bounds=this.bounds.bind(this),this.sortByTimeSystem(e.time.timeSystem()),this.lastBounds=e.time.bounds(),this.subscribeToBounds()}addOne(e){let t=this.getValueForSortColumn(e),n=t<this.lastBounds.start,i=t>this.lastBounds.end;return i||n?(i&&this.futureBuffer.addOne(e),!1):super.addOne(e)}sortByTimeSystem(e){this.sortBy({key:e.key,direction:"asc"});let t=this.openmct.telemetry.getValueFormatter({key:e.key,source:e.key,format:e.timeFormat});this.parseTime=t.parse.bind(t),this.futureBuffer.sortBy({key:e.key,direction:"asc"})}bounds(e){let t=this.lastBounds.start!==e.start,n=this.lastBounds.end!==e.end,i=0,o=0,r=[],s=[],a={datum:{}};this.lastBounds=e,t&&(a.datum[this.sortOptions.key]=e.start,i=this.sortedIndex(this.rows,a),r=this.rows.splice(0,i)),n&&(a.datum[this.sortOptions.key]=e.end,o=this.sortedLastIndex(this.futureBuffer.rows,a),s=this.futureBuffer.rows.splice(0,o),s.forEach((e=>this.rows.push(e)))),r&&r.length>0&&this.emit("remove",r),s&&s.length>0&&this.emit("add",s)}getValueForSortColumn(e){return this.parseTime(e.datum[this.sortOptions.key])}unsubscribeFromBounds(){this.openmct.time.off("bounds",this.bounds)}subscribeToBounds(){this.openmct.time.on("bounds",this.bounds)}destroy(){this.unsubscribeFromBounds()}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(219)],void 0===(o=function(e){return class extends e{constructor(e){super(),this.masterCollection=e,this.columnFilters={},this.masterCollection.on("add",this.add),this.masterCollection.on("remove",this.remove),this.sortOptions=e.sortBy()}setColumnFilter(e,t){t=t.trim().toLowerCase();let n=this.getRowsToFilter(e,t);0===t.length?delete this.columnFilters[e]:this.columnFilters[e]=t,this.rows=n.filter(this.matchesFilters,this),this.emit("filter")}getRowsToFilter(e,t){return this.isSubsetOfCurrentFilter(e,t)?this.getRows():this.masterCollection.getRows()}isSubsetOfCurrentFilter(e,t){return this.columnFilters[e]&&t.startsWith(this.columnFilters[e])&&""!==t}addOne(e){return this.matchesFilters(e)&&super.addOne(e)}matchesFilters(e){let t=!0;return Object.keys(this.columnFilters).forEach((n=>{if(!t||!this.rowHasColumn(e,n))return!1;let i=e.getFormattedValue(n);if(void 0===i)return!1;t=-1!==i.toLowerCase().indexOf(this.columnFilters[n])})),t}rowHasColumn(e,t){return Object.prototype.hasOwnProperty.call(e.columns,t)}destroy(){this.masterCollection.off("add",this.add),this.masterCollection.off("remove",this.remove)}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(39)],void 0===(o=function(e){return class extends e{constructor(e,t,n){super(e,n),this.telemetryObject=t}getRawValue(){return this.telemetryObject.name}getFormattedValue(){return this.telemetryObject.name}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return class{constructor(e,t,n,i){this.columns=t,this.datum=function(e,t){const n=JSON.parse(JSON.stringify(e));return Object.values(t).forEach((t=>{n[t.getKey()]=t.getRawValue(e)})),n}(e,t),this.fullDatum=e,this.limitEvaluator=i,this.objectKeyString=n}getFormattedDatum(e){return Object.keys(e).reduce(((e,t)=>(e[t]=this.getFormattedValue(t),e)),{})}getFormattedValue(e){let t=this.columns[e];return t&&t.getFormattedValue(this.datum[e])}getParsedValue(e){let t=this.columns[e];return t&&t.getParsedValue(this.datum[e])}getCellComponentName(e){let t=this.columns[e];return t&&t.getCellComponentName&&t.getCellComponentName()}getRowClass(){if(!this.rowClass){let e=this.limitEvaluator.evaluate(this.datum);this.rowClass=e&&e.cssClass}return this.rowClass}getCellLimitClasses(){return this.cellLimitClasses||(this.cellLimitClasses=Object.values(this.columns).reduce(((e,t)=>{if(!t.isUnit){let n=this.limitEvaluator.evaluate(this.datum,t.getMetadatum());e[t.getKey()]=n&&n.cssClass}return e}),{})),this.cellLimitClasses}getContextualDomainObject(e,t){return e.objects.get(t)}getContextMenuActions(){return["viewDatumAction"]}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(5),n(877),n(220),n(3)],void 0===(o=function(e,t,n,i){return function(e){return{key:"table-configuration",name:"Telemetry Table Configuration",canView:function(e){if(1!==e.length||0===e[0].length)return!1;let t=e[0][0].context.item;return t&&"table"===t.type},view:function(o){let r,s=o[0][0].context.item,a=new n(s,e);return{show:function(n){r=new i({provide:{openmct:e,tableConfiguration:a},el:n,components:{TableConfiguration:t.default},template:"<table-configuration></table-configuration>"})},destroy:function(){r&&(r.$destroy(),r=void 0),a=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return{name:"Telemetry Table",description:"Display telemetry values for the current time bounds in tabular form. Supports filtering and sorting.",creatable:!0,cssClass:"icon-tabular-realtime",initialize(e){e.composition=[],e.configuration={columnWidths:{},hiddenColumns:{}}}}}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){"use strict";n.r(t);let i=[{name:"Export Table Data",key:"export-csv-all",description:"Export this view's data",cssClass:"icon-download labeled",invoke:(e,t)=>{t.getViewContext().exportAllDataAsCSV()},group:"view"},{name:"Export Marked Rows",key:"export-csv-marked",description:"Export marked rows as CSV",cssClass:"icon-download labeled",invoke:(e,t)=>{t.getViewContext().exportMarkedDataAsCSV()},group:"view"},{name:"Unmark All Rows",key:"unmark-all-rows",description:"Unmark all rows",cssClass:"icon-x labeled",invoke:(e,t)=>{t.getViewContext().unmarkAllRows()},showInStatusBar:!0,group:"view"},{name:"Pause",key:"pause-data",description:"Pause real-time data flow",cssClass:"icon-pause",invoke:(e,t)=>{t.getViewContext().togglePauseByButton()},showInStatusBar:!0,group:"view"},{name:"Play",key:"play-data",description:"Continue real-time data flow",cssClass:"c-button pause-play is-paused",invoke:(e,t)=>{t.getViewContext().togglePauseByButton()},showInStatusBar:!0,group:"view"},{name:"Expand Columns",key:"expand-columns",description:"Increase column widths to fit currently available data.",cssClass:"icon-arrows-right-left labeled",invoke:(e,t)=>{t.getViewContext().expandColumns()},showInStatusBar:!0,group:"view"},{name:"Autosize Columns",key:"autosize-columns",description:"Automatically size columns to fit the table into the available space.",cssClass:"icon-expand labeled",invoke:(e,t)=>{t.getViewContext().autosizeColumns()},showInStatusBar:!0,group:"view"}];i.forEach((e=>{e.appliesTo=(e,t={})=>{let n=t.getViewContext&&t.getViewContext();return!!n&&"telemetry-table"===n.type}})),t.default=i},function(e,t,n){var i,o;i=[n(780)],void 0===(o=function(e){return function(t,n){const i={namespace:t,key:"root"};let o;function r(){return o||(o=fetch(n).then((function(e){return e.json()})).then((function(t){return o=new e(t,i),o}))),Promise.resolve(o)}return function(e){e.objects.addRoot(i),e.objects.addProvider(t,{get:function(e){return r().then((function(t){return t.get(e)}))}})}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(5)],void 0===(o=function(e){function t(t,n){const i=function(t,n){const i=t.rootId;let o=JSON.stringify(t.openmct);return Object.keys(t.openmct).forEach((function(t,r){let s;for(s=t===i?e.makeKeyString(n):e.makeKeyString({namespace:n.namespace,key:r});-1!==o.indexOf(t);)o=o.replace('"'+t+'"','"'+s+'"')})),JSON.parse(o)}(t,n),o=(r=i,Object.keys(r).reduce((function(t,n){return t[n]=e.toNewFormat(r[n],n),t}),{}));var r;this.objectMap=function(t,n){return t[e.makeKeyString(n)].location="ROOT",t}(o,n)}return t.prototype.get=function(t){const n=e.makeKeyString(t);if(this.objectMap[n])return this.objectMap[n];throw new Error(n+" not found in import models.")},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i=n(221),o=n(782),r=Object.prototype.hasOwnProperty;e.exports=function(e){if(!i(e))return o(e);var t=[];for(var n in Object(e))r.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var i=n(783)(Object.keys,Object);e.exports=i},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var i=n(785),o=n(792),r=n(793),s=n(794),a=n(795),c=n(41),l=n(226),A=l(i),u=l(o),d=l(r),h=l(s),p=l(a),m=c;(i&&"[object DataView]"!=m(new i(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||r&&"[object Promise]"!=m(r.resolve())||s&&"[object Set]"!=m(new s)||a&&"[object WeakMap]"!=m(new a))&&(m=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,i=n?l(n):"";if(i)switch(i){case A:return"[object DataView]";case u:return"[object Map]";case d:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,n){var i=n(38)(n(21),"DataView");e.exports=i},function(e,t,n){var i=n(222),o=n(789),r=n(225),s=n(226),a=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,A=c.toString,u=l.hasOwnProperty,d=RegExp("^"+A.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!r(e)||o(e))&&(i(e)?d:a).test(s(e))}},function(e,t,n){var i=n(223),o=Object.prototype,r=o.hasOwnProperty,s=o.toString,a=i?i.toStringTag:void 0;e.exports=function(e){var t=r.call(e,a),n=e[a];try{e[a]=void 0;var i=!0}catch(e){}var o=s.call(e);return i&&(t?e[a]=n:delete e[a]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var i,o=n(790),r=(i=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";e.exports=function(e){return!!r&&r in e}},function(e,t,n){var i=n(21)["__core-js_shared__"];e.exports=i},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var i=n(38)(n(21),"Map");e.exports=i},function(e,t,n){var i=n(38)(n(21),"Promise");e.exports=i},function(e,t,n){var i=n(38)(n(21),"Set");e.exports=i},function(e,t,n){var i=n(38)(n(21),"WeakMap");e.exports=i},function(e,t,n){var i=n(797),o=n(62),r=Object.prototype,s=r.hasOwnProperty,a=r.propertyIsEnumerable,c=i(function(){return arguments}())?i:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=c},function(e,t,n){var i=n(41),o=n(62);e.exports=function(e){return o(e)&&"[object Arguments]"==i(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var i=n(222),o=n(227);e.exports=function(e){return null!=e&&o(e.length)&&!i(e)}},function(e,t,n){(function(e){var i=n(21),o=n(801),r=t&&!t.nodeType&&t,s=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=s&&s.exports===r?i.Buffer:void 0,c=(a?a.isBuffer:void 0)||o;e.exports=c}).call(this,n(37)(e))},function(e,t){e.exports=function(){return!1}},function(e,t,n){var i=n(803),o=n(804),r=n(805),s=r&&r.isTypedArray,a=s?o(s):i;e.exports=a},function(e,t,n){var i=n(41),o=n(227),r=n(62),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&o(e.length)&&!!s[i(e)]}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var i=n(224),o=t&&!t.nodeType&&t,r=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=r&&r.exports===o&&i.process,a=function(){try{return r&&r.require&&r.require("util").types||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a}).call(this,n(37)(e))},function(e,t,n){var i,o;i=[n(807),n(808)],void 0===(o=function(e,t){return function(){return function(n){n.objectViews.addProvider(new e(n)),n.objectViews.addProvider(new t(n))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(869),n(3)],void 0===(o=function(e,t){return function(n){return{key:"grid",name:"Grid View",cssClass:"icon-thumbs-strip",canView:function(e){return"folder"===e.type},view:function(i){let o;return{show:function(r){o=new t({el:r,components:{gridViewComponent:e.default},provide:{openmct:n,domainObject:i},template:"<grid-view-component></grid-view-component>"})},destroy:function(e){o.$destroy(),o=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(868),n(3),n(1)],void 0===(o=function(e,t,n){return function(i){return{key:"list-view",name:"List View",cssClass:"icon-list-view",canView:function(e){return"folder"===e.type},view:function(o){let r;return{show:function(s){r=new t({el:s,components:{listViewComponent:e.default},provide:{openmct:i,domainObject:o,Moment:n},template:"<list-view-component></list-view-component>"})},destroy:function(e){r.$destroy(),r=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(810),n(49),n(811)],void 0===(o=function(e,t,n){return function(){return function(i){i.objectViews.addProvider(new e(i)),i.types.addType("flexible-layout",{name:"Flexible Layout",creatable:!0,description:"A fluid, flexible layout canvas that can display multiple objects in rows or columns.",cssClass:"icon-flexible-layout",initialize:function(e){e.configuration={containers:[new t.default(50),new t.default(50)],rowsLayout:!1},e.composition=[]}});let o=n.default(i);i.toolbars.addProvider(o)}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(860),n(3)],void 0===(o=function(e,t){return function(n){return{key:"flexible-layout",name:"FlexibleLayout",cssClass:"icon-layout-view",canView:function(e){return"flexible-layout"===e.type},canEdit:function(e){return"flexible-layout"===e.type},view:function(i,o){let r;return{show:function(s,a){r=new t({provide:{openmct:n,objectPath:o,layoutObject:i},el:s,components:{FlexibleLayoutComponent:e.default},data:()=>({isEditing:a}),template:'<flexible-layout-component ref="flexibleLayout" :isEditing="isEditing"></flexible-layout-component>'})},getSelectionContext:function(){return{item:i,addContainer:r.$refs.flexibleLayout.addContainer,deleteContainer:r.$refs.flexibleLayout.deleteContainer,deleteFrame:r.$refs.flexibleLayout.deleteFrame,type:"flexible-layout"}},onEditModeChange:function(e){r.isEditing=e},destroy:function(e){r.$destroy(),r=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){"use strict";n.r(t),t.default=function(e){return{name:"Flexible Layout Toolbar",key:"flex-layout",description:"A toolbar for objects inside a Flexible Layout.",forSelection:function(e){let t=e[0][0].context;return t&&t.type&&("flexible-layout"===t.type||"container"===t.type||"frame"===t.type)},toolbar:function(t){let n,i,o,r,s,a=t[0],c=a[0],l=a[1],A=a[2];if(i={control:"toggle-button",key:"toggle-layout",domainObject:c.context.item,property:"configuration.rowsLayout",options:[{value:!0,icon:"icon-columns",title:"Columns layout"},{value:!1,icon:"icon-rows",title:"Rows layout"}]},"frame"===c.context.type){if(l.context.item.locked)return[];let t=c.context.frameId,o=A.context.item.configuration.containers,a=o.filter((e=>e.frames.some((e=>e.id===t))))[0],u=o.indexOf(a),d=a&&a.frames.filter((e=>e.id===t))[0],h=a&&a.frames.indexOf(d);n={control:"button",domainObject:c.context.item,method:function(){let t=A.context.deleteFrame,n=e.overlays.dialog({iconClass:"alert",message:"This action will remove this frame from this Flexible Layout. Do you want to continue?",buttons:[{label:"Ok",emphasis:"true",callback:function(){t(c.context.frameId),n.dismiss()}},{label:"Cancel",callback:function(){n.dismiss()}}]})},key:"remove",icon:"icon-trash",title:"Remove Frame"},s={control:"toggle-button",domainObject:l.context.item,property:`configuration.containers[${u}].frames[${h}].noFrame`,options:[{value:!1,icon:"icon-frame-hide",title:"Frame hidden"},{value:!0,icon:"icon-frame-show",title:"Frame visible"}]},r={control:"button",domainObject:A.context.item,method:A.context.addContainer,key:"add",icon:"icon-plus-in-rect",title:"Add Container"},i.domainObject=l.context.item}else if("container"===c.context.type){if(c.context.item.locked)return[];o={control:"button",domainObject:c.context.item,method:function(){let t=l.context.deleteContainer,n=c.context.containerId,i=e.overlays.dialog({iconClass:"alert",message:"This action will permanently delete this container from this Flexible Layout",buttons:[{label:"Ok",emphasis:"true",callback:function(){t(n),i.dismiss()}},{label:"Cancel",callback:function(){i.dismiss()}}]})},key:"remove",icon:"icon-trash",title:"Remove Container"},r={control:"button",domainObject:l.context.item,method:l.context.addContainer,key:"add",icon:"icon-plus-in-rect",title:"Add Container"}}else if("flexible-layout"===c.context.type){if(c.context.item.locked)return[];r={control:"button",domainObject:c.context.item,method:c.context.addContainer,key:"add",icon:"icon-plus-in-rect",title:"Add Container"}}return[i,r,s?{control:"separator"}:void 0,s,n||o?{control:"separator"}:void 0,n,o].filter((e=>void 0!==e))}}}},function(e,t,n){var i,o;i=[n(813)],void 0===(o=function(e){return function(){return function(t){t.objectViews.addProvider(new e(t)),t.types.addType("tabs",{name:"Tabs View",description:"Add multiple objects of any type to this view, and quickly navigate between them with tabs",creatable:!0,cssClass:"icon-tabs-view",initialize(e){e.composition=[],e.keep_alive=!0},form:[{key:"keep_alive",name:"Keep Tabs Alive",control:"select",options:[{name:"True",value:!0},{name:"False",value:!1}],required:!0,cssClass:"l-input"}]})}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(878),n(3)],void 0===(o=function(e,t){return function(n){return{key:"tabs",name:"Tabs",cssClass:"icon-list-view",canView:function(e){return"tabs"===e.type},canEdit:function(e){return"tabs"===e.type},view:function(i,o){let r;return{show:function(s,a){r=new t({el:s,components:{TabsComponent:e.default},data:()=>({isEditing:a}),provide:{openmct:n,domainObject:i,objectPath:o,composition:n.composition.get(i)},template:'<tabs-component :isEditing="isEditing"></tabs-component>'})},onEditModeChange(e){r.isEditing=e},destroy:function(e){r.$destroy(),r=void 0}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(815)],void 0===(o=function(e){return function(t){return function(n){n.inspectorViews.addProvider(new e(n,t))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(862),n(3)],void 0===(o=function(e,t){return function(n,i){return{key:"filters-inspector",name:"Filters Inspector View",canView:function(e){if(0===e.length||0===e[0].length)return!1;let t=e[0][0].context.item;return t&&i.some((e=>t.type===e))},view:function(i){let o;return{show:function(i){o=new t({provide:{openmct:n},el:i,components:{FiltersView:e.default},template:"<filters-view></filters-view>"})},destroy:function(){o&&(o.$destroy(),o=void 0)}}},priority:function(){return 1}}}}.apply(t,i))||(e.exports=o)},function(e,t,n){"use strict";n.r(t);var i=n(235),o=n.n(i);t.default=function(){return function(e){let t=o()(e),n=e.objects.get;e.objects.get=function(i){return n.apply(e.objects,[i]).then((function(n){var i;return i=n,t.some((e=>e.check(i)))&&function(e){return t.filter((t=>t.check(e)))[0].migrate(e)}(n).then((t=>(e.objects.mutate(t,"persisted",Date.now()),t))),n}))}}}},function(e,t,n){var i,o;i=[n(880),n(818),n(3)],void 0===(o=function(e,t,n){return function(i,o={indicator:!0}){let r=o.indicator;return i=i||[],function(o){if(r){let t={element:new n({provide:{openmct:o},components:{GlobalClearIndicator:e.default},template:"<GlobalClearIndicator></GlobalClearIndicator>"}).$mount().$el};o.indicators.add(t)}o.actions.register(new t.default(o,i))}}}.apply(t,i))||(e.exports=o)},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return i}));class i{constructor(e,t){this.name="Clear Data for Object",this.key="clear-data-action",this.description="Clears current data for object, unsubscribes and resubscribes to data",this.cssClass="icon-clear-data",this._openmct=e,this._appliesToObjects=t}invoke(e){this._openmct.objectViews.emit("clearData",e[0])}appliesTo(e){let t=e[0];return this._appliesToObjects.filter((e=>t.type===e)).length}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return o}));var i=n(30);function o(){return function(e){Object(i.a)(e,"espresso")}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return o}));var i=n(30);function o(){return function(e){Object(i.a)(e,"maelstrom")}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return o}));var i=n(30);function o(){return function(e){Object(i.a)(e,"snow")}}},function(e,t,n){"use strict";n.r(t);var i=n(43);t.default=function(e){return function(t){(new i.a).updateName(e)}}},function(e,t,n){"use strict";function i(){return function(e){let t=0,n=performance.now();const i=e.indicators.simpleIndicator();i.text("~ fps"),i.statusClass("s-status-info"),e.indicators.add(i);let o=requestAnimationFrame((function e(){let r=performance.now();var s;r-n<1e3?t++:(s=t,i.text(s+" fps"),s>=40?i.statusClass("s-status-on"):s<40&&s>=20?i.statusClass("s-status-warning"):i.statusClass("s-status-error"),n=r,t=1),o=requestAnimationFrame(e)}));e.on("destroy",(()=>{cancelAnimationFrame(o)}))}}n.r(t),n.d(t,"default",(function(){return i}))},function(e,t,n){var i;void 0===(i=function(){return function(){return function(e){e.legacyExtension("runs",{depends:["indicators[]"],implementation:function(t){t.forEach((function(t){const n=function(t,n){const i=e.$injector.get("$compile"),o=e.$injector.get("$rootScope").$new(!0);return o.indicator=t,o.template=n||"indicator",i('<mct-include    ng-model="indicator"    class="h-indicator"    key="template"> </mct-include>')(o)[0]}(function(e){let t;return t="function"==typeof e?new e:e,t}(t),t.template);e.indicators.add({element:n})}))}})}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){return function(t){const n={timestamp:"Built"},i={timestamp:"The date on which this version of Open MCT was built.",revision:"A unique revision identifier for the client sources.",branch:"The name of the branch that was used during the build."};Object.keys(e).forEach((function(o){t.legacyExtension("versions",{key:o,name:n[o]||o.charAt(0).toUpperCase()+o.substring(1),value:e[o],description:i[o]})}))}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(4)],void 0===(o=function(e){function t(){e.apply(this),this.providers={}}return t.prototype=Object.create(e.prototype),t.prototype.get=function(e){return this.getAllProviders().filter((function(t){return t.canView(e)})).sort((function(t,n){let i=t.priority?t.priority(e):100;return(n.priority?n.priority(e):100)-i}))},t.prototype.getAllProviders=function(){return Object.values(this.providers)},t.prototype.addProvider=function(e){const t=e.key;if(void 0===t)throw"View providers must have a unique 'key' property defined";void 0!==this.providers[t]&&console.warn("Provider already defined for key '%s'. Provider keys must be unique.",t),this.providers[t]=e},t.prototype.getByProviderKey=function(e){return this.providers[e]},t.prototype.getByVPID=function(e){return this.providers.filter((function(t){return t.vpid===e}))[0]},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(){this.providers={}}return e.prototype.get=function(e){return this.getAllProviders().filter((function(t){return t.canView(e)})).map((t=>t.view(e)))},e.prototype.getAllProviders=function(){return Object.values(this.providers)},e.prototype.addProvider=function(e){const t=e.key;if(void 0===t)throw"View providers must have a unique 'key' property defined";void 0!==this.providers[t]&&console.warn("Provider already defined for key '%s'. Provider keys must be unique.",t),this.providers[t]=e},e.prototype.getByProviderKey=function(e){return this.providers[e]},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(){this.providers={}}return e.prototype.get=function(e){const t=this.getAllProviders().filter((function(t){return t.forSelection(e)})),n=[];return t.forEach((t=>{t.toolbar(e).forEach((e=>n.push(e)))})),n},e.prototype.getAllProviders=function(){return Object.values(this.providers)},e.prototype.getByProviderKey=function(e){return this.providers[e]},e.prototype.addProvider=function(e){const t=e.key;if(void 0===t)throw"Toolbar providers must have a unique 'key' property defined.";void 0!==this.providers[t]&&console.warn("Provider already defined for key '%s'. Provider keys must be unique.",t),this.providers[t]=e},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){const i=n(830),o=n(4);function r(e){let t={};for(let[n,i]of e.entries())t[n]?(Array.isArray(t[n])||(t[n]=[t[n]]),t[n].push(i)):t[n]=i;return t}e.exports=class extends o{constructor(){super(),this.routes=[],this.started=!1,this.locationBar=new i}start(){if(this.started)throw new Error("Router already started!");this.started=!0,this.locationBar.onChange((e=>this.handleLocationChange(e))),this.locationBar.start({root:location.pathname})}destroy(){this.locationBar.stop()}handleLocationChange(e){"/"!==e[0]&&(e="/"+e);let t=new URL(e,`${location.protocol}//${location.host}${location.pathname}`),n=this.currentLocation,i={url:t,path:t.pathname,queryString:t.search.replace(/^\?/,""),params:r(t.searchParams)};if(this.currentLocation=i,!n)return this.doPathChange(i.path,null,i),void this.doParamsChange(i.params,{},i);n.path!==i.path&&this.doPathChange(i.path,n.path,this),_.isEqual(n.params,i.params)||this.doParamsChange(i.params,n.params,i)}doPathChange(e,t,n){let i=this.routes.filter((t=>t.matcher.test(e)))[0];i&&i.callback(e,i.matcher.exec(e),this.currentLocation.params),this.emit("change:path",e,t)}doParamsChange(e,t,n){let i={};Object.entries(e).forEach((([e,n])=>{n!==t[e]&&(i[e]=n)})),Object.keys(t).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)||(i[t]=void 0)})),this.emit("change:params",e,t,i)}updateParams(e){let t=this.currentLocation.url.searchParams;Object.entries(e).forEach((([e,n])=>{void 0===n?t.delete(e):t.set(e,n)})),this.setQueryString(t.toString())}getParams(){return this.currentLocation.params}update(e,t){let n=this.currentLocation.url.searchParams;for(let[e,i]of Object.entries(t))void 0===i?n.delete(e):n.set(e,i);this.set(e,n.toString())}set(e,t){location.hash=`${e}?${t}`}setQueryString(e){this.set(this.currentLocation.path,e)}setPath(e){this.set(e,this.currentLocation.queryString)}route(e,t){this.routes.push({matcher:e,callback:t})}}},function(e,t,n){var i;n(207),void 0===(i=function(){var e={};function t(e,t,n){e.attachEvent?(e["e"+t+n]=n,e[t+n]=function(){e["e"+t+n](window.event)},e.attachEvent("on"+t,e[t+n])):e.addEventListener(t,n,!1)}function n(e,t,n){e.detachEvent?(e.detachEvent("on"+t,e[t+n]),e[t+n]=null):e.removeEventListener(t,n,!1)}e.extend=function(e,t){for(var n in t)e[n]=t[n];return e},e.any=function(e,t){for(var n=0,i=e.length;n<i;n++)if(t(e[n]))return!0;return!1};var i=function(){this.handlers=[];var e=this,t=this.checkUrl;this.checkUrl=function(){t.apply(e,arguments)},"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},o=/^[#\/]|\s+$/g,r=/^\/+|\/+$/g,s=/\/$/,a=/#.*$/;return e.extend(i.prototype,{atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(e,t){if(null==e)if(this._hasPushState||!this._wantsHashChange||t){e=decodeURI(this.location.pathname+this.location.search);var n=this.root.replace(s,"");e.indexOf(n)||(e=e.slice(n.length))}else e=this.getHash();return e.replace(o,"")},start:function(n){this.started=!0,this.options=e.extend({root:"/"},n),this.location=this.options.location||this.location,this.history=this.options.history||this.history,this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var i=this.getFragment();this.root=("/"+this.root+"/").replace(r,"/"),this._hasPushState?t(window,"popstate",this.checkUrl):t(window,"hashchange",this.checkUrl),this.fragment=i;var s=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&s.hash&&(this.fragment=this.getHash().replace(o,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){n(window,"popstate",this.checkUrl),n(window,"hashchange",this.checkUrl),this.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(){if(this.getFragment()===this.fragment)return!1;this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),e.any(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))},navigate:function(e,t){if(!this.started)return!1;t&&!0!==t||(t={trigger:!!t});var n=this.root+(e=this.getFragment(e||""));if(e=e.replace(a,""),this.fragment!==e){if(this.fragment=e,""===e&&"/"!==n&&(n=n.slice(0,-1)),this._hasPushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,e,t.replace)}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,n){if(n){var i=e.href.replace(/(javascript:|#).*$/,"");e.replace(i+"#"+t)}else e.hash="#"+t}}),i.prototype.update=function(){this.navigate.apply(this,arguments)},i.prototype.onChange=function(e){this.route(/^(.*?)$/,e)},i.prototype.hasPushState=function(){if(!this.started)throw new Error("only available after LocationBar.start()");return this._hasPushState},i}.call(t,n,t,e))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){return function(e){let t,n,i,o,r=0,s=!1;function a(n,i,o){if(!s&&o.view&&t){let n=e.objectViews.getByProviderKey(o.view);c(t,n)}}function c(t,o){i&&(e.objects.destroyMutable(i),i=void 0),e.objects.supportsMutation(t)&&(i=e.objects._toMutable(t)),n=e.router.path,void 0!==i?(e.layout.$refs.browseObject.show(i,o.key,!0,n),e.layout.$refs.browseBar.domainObject=i):(e.layout.$refs.browseObject.show(t,o.key,!0,n),e.layout.$refs.browseBar.domainObject=t),e.layout.$refs.browseBar.viewKey=o.key}e.router.route(/^\/browse\/?$/,(function(){e.objects.get("ROOT").then((t=>{e.composition.get(t).load().then((t=>{let n=t[t.length-1];if(n){let t=e.objects.makeKeyString(n.identifier);e.router.setPath("#/browse/"+t)}else console.error("Unable to navigate to anything. No root objects found.")}))}))})),e.router.route(/^\/browse\/(.*)$/,((n,i,l)=>{s=!0;let A=i[1];void 0!==e.router.path&&e.router.path.forEach((t=>{t.isMutable&&e.objects.destroyMutable(t)})),function(n,i){r++;let a=r;o&&(o(),o=void 0),Array.isArray(n)||(n=n.split("/")),function(t){return Promise.all(t.map((t=>{let n=e.objects.parseKeyString(t);return e.objects.supportsMutation(n)?e.objects.getMutable(n):e.objects.get(n)})))}(n).then((n=>{if(s=!1,a!==r)return;if(n=n.reverse(),e.router.path=n,t=n[0],e.layout.$refs.browseBar.domainObject=t,!t)return void e.layout.$refs.browseObject.clear();let o=e.objectViews.getByProviderKey(i);if(document.title=t.name,o&&o.canView(t))return void c(t,o);let l=e.objectViews.get(t)[0];l?e.router.updateParams({view:l.key}):(e.router.updateParams({view:void 0}),e.layout.$refs.browseObject.clear())}))}(A,l.view),a(0,0,l)})),e.router.on("change:params",a)}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(833),n(205),n(846)],void 0===(o=function(e,t){function n(){}return n.prototype.run=function(n){var i;return t.injector(["ng"]).instantiate(["$http","$log",e]).initializeApplication(t,n,(i=/[?&]log=([a-z]+)/.exec(window.location.search))?i[1]:"")},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i,o;i=[n(25),n(834),n(835),n(836),n(837),n(838),n(839),n(840),n(842),n(844),n(845)],void 0===(o=function(e,t,n,i,o,r,s,a,c,l,A){function u(e,t){this.$http=e,this.$log=t}return u.prototype.initializeApplication=function(u,d,h){var p=this.$http,m=this.$log,f=u.module(e.MODULE_NAME,["ngRoute"]),g=new i(p,m,d.legacyRegistry),y=new s(new r(new o({}),m),m),b=new c(f,new a(f,m),new l(m),m),v=new A(u,d.element,m),M=new t(g,y,b,v);return f.config(["$locationProvider",function(e){e.hashPrefix("")}]),new n(h).configure(f,m),m.info("Initializing application."),M.runApplication()},u}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n,i){this.loader=e,this.resolver=t,this.registrar=n,this.bootstrapper=i}function t(e,t){return function(){return e.apply(t,arguments)}}return e.prototype.runApplication=function(){return this.loader.loadBundles([]).then(t(this.resolver.resolveBundles,this.resolver)).then(t(this.registrar.registerExtensions,this.registrar)).then(t(this.bootstrapper.bootstrap,this.bootstrapper))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){var e=["error","warn","info","log","debug"];function t(){}function n(t){this.index=e.indexOf(t),this.index<0&&(this.index=1)}return n.prototype.configure=function(n,i){var o=this.index;function r(n){e.forEach((function(e,i){i>o&&(n[e]=t)}))}r(i),n.decorator("$log",["$delegate",function(e){return r(e),e}])},n}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(25),n(209)],void 0===(o=function(e,t){function n(e,t,n){this.$http=e,this.$log=t,this.legacyRegistry=n}return n.prototype.loadBundles=function(n){var i,o=this.$http,r=this.$log,s=this.legacyRegistry;function a(e){return o.get(e).then((function(e){return e.data}))}function c(e){return e.filter((function(e){return void 0!==e}))}function l(n){return s.contains(n)?Promise.resolve(new t(n,s.get(n))):function(t){return a(t+"/"+e.BUNDLE_FILE).then((function(e){if(null!==e&&"object"==typeof e)return e;r.warn("Invalid bundle contents for "+t)}),(function(){r.warn("Failed to load bundle "+t)}))}(n).then((function(e){return e&&new t(n,e)}))}function A(e,t,n){return n.indexOf(e)===t}function u(e){var t=s.list().concat(e).filter(A).map(l);return Promise.all(t).then(c)}return Array.isArray(n)?u(n):"string"==typeof n?a(i=n).then(u,(function(e){return r.info(["No external bundles loaded;","could not load bundle listing in",i,"due to error",e.status,e.statusText].join(" ")),u([])})):Promise.reject(new Error("Malformed loadBundles argument; expected string or array"))},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e){this.require=e}return e.prototype.load=function(e){var t=this.require;return new Promise((function(n,i){t([e],n,i)}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.loader=e,this.$log=t}return e.prototype.resolve=function(e){var t,n,i,o=this.loader,r=this.$log;return r.info(["Resolving extension ",e.getLogName()].join("")),e.hasImplementation()?(n=(t=e).hasImplementationValue()?Promise.resolve(t.getImplementationValue()):o.load(t.getImplementationPath()),i=t.getDefinition(),t.hasImplementationValue()||r.info(["Loading implementation ",t.getImplementationPath()," for extension ",t.getLogName()].join("")),n.then((function(e){var n="function"==typeof e?function(e){function t(){return e.apply(this,arguments)}return t.prototype=e.prototype,t}(e):Object.create(e);return Object.keys(e).forEach((function(t){n[t]=e[t]})),Object.keys(i).forEach((function(e){void 0===n[e]&&(n[e]=i[e])})),n.definition=i,r.info("Resolved "+t.getLogName()),n}),(function(e){var n=["Could not load implementation for extension ",t.getLogName()," due to ",e.message].join("");return r.warn(n),t.getDefinition()}))):Promise.resolve(e.getDefinition())},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.extensionResolver=e,this.$log=t}return e.prototype.resolveBundles=function(e){var t=this.extensionResolver,n=this.$log;return Promise.all(e.map((function(e){var i=e.getExtensionCategories(),o={};function r(e){var n=e.getCategory();return t.resolve(e).then((function(e){o[n].push(e)}))}return n.info("Resolving extensions for bundle "+e.getLogName()),Promise.all(i.map((function(t){return o[t]=[],Promise.all(e.getExtensions(t).map(r))}))).then((function(){return o}))}))).then((function(e){var t={};return e.forEach((function(e){Object.keys(e).forEach((function(n){t[n]=(t[n]||[]).concat(e[n])}))})),t}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(25),n(841)],void 0===(o=function(e,t){function n(e,t){this.app=e,this.$log=t,this.registered={}}function i(e){return function(t,n){var i=this.app,o=this.$log,r=t.key,s=t.depends||[],a=this.registered[e]||{};this.registered[e]=a,r?a[r]?o.debug(["Already registered ",e," with key ",r,"; skipping."].join("")):(o.info(["Registering ",e,": ",r].join("")),a[r]=!0,i[e](r,s.concat([t]))):o.warn(["Cannot register ",e," ",n,", no key specified. ",JSON.stringify(t)].join(""))}}function o(e){return function(t){return t.map((n=e,i=this,function(){return n.apply(i,arguments)}));var n,i}}return n.prototype.constants=o((function(e){var t=this.app,n=this.$log,i=e.key,o=e.value;"string"==typeof i&&void 0!==o?(n.info(["Registering constant: ",i," with value ",o].join("")),t.constant(i,o)):n.warn(["Cannot register constant ",i," with value ",o].join(""))})),n.prototype.routes=o((function(t){var n=this.app,i=this.$log,o=Object.create(t);o.templateUrl&&(o.templateUrl=[o.bundle.path,o.bundle.resources,o.templateUrl].join(e.SEPARATOR)),i.info("Registering route: "+(o.key||o.when)),n.config(["$routeProvider",function(e){o.when?e.when(o.when,o):e.otherwise(o)}])})),n.prototype.directives=o(i("directive")),n.prototype.controllers=o(i("controller")),n.prototype.services=o(i("service")),n.prototype.filters=o(i("filter")),n.prototype.runs=o((function(e){var t=this.app,n=this.$log;"function"==typeof e?t.run((e.depends||[]).concat([e])):n.warn(["Cannot register run extension from ",(e.bundle||{}).path,"; no implementation."].join(""))})),n.prototype.components=function(e){var n=this.app,i=this.$log;return new t(n,i).registerCompositeServices(e)},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t){this.latest={},this.providerLists={},this.app=e,this.$log=t}return e.prototype.registerCompositeServices=function(e){var t,n,i,o=this.latest,r=this.providerLists,s=this.app,a=this.$log;function c(e,t,n){var i=n||"No service provided by";a.warn([i," ",t," ",e.key," from bundle ",(e.bundle||{path:"unknown bundle"}).path,"; skipping."].join(""))}function l(e,t,n){var i=n||"No service provided by";a.info([i," ",t," ",e.key," from bundle ",(e.bundle||{path:"unknown bundle"}).path,"; skipping."].join(""))}function A(){return Array.prototype.slice.call(arguments)}function u(e){return e}function d(e){return function(t){return t.type===e}}function h(e,t,n){return[t,"[",e,"#",n,"]"].join("")}t=e.filter(d("provider")),n=e.filter(d("aggregator")),i=e.filter(d("decorator")),t.forEach((function(e,t){var n=e.provides,i=e.depends||[],l=h("provider",n,t);if(!n)return c(e,"provider");r[n]=r[n]||[],r[n].push(l),o[n]=l,s.service(l,i.concat([e])),a.info("Registering provider for "+n)})),Object.keys(r).forEach((function(e){var t=h("provider",e,"*"),n=r[e];a.info(["Compositing",n.length,"providers for",e].join(" ")),s.service(t,n.concat([A]))})),n.forEach((function(e,t){var n=e.provides,i=e.depends||[],r=h("provider",n,"*"),a=h("aggregator",n,t);return n?o[n]?(i=i.concat([r]),o[n]=a,void s.service(a,i.concat([e]))):l(e,"aggregator","No services to aggregate for"):l(e,"aggregator")})),i.forEach((function(e,t){var n=e.provides,i=e.depends||[],r=h("decorator",n,t);return n?o[n]?(i=i.concat([o[n]]),o[n]=r,void s.service(r,i.concat([e]))):c(e,"decorator","No services to decorate for"):c(e,"decorator")})),Object.keys(o).forEach((function(e){s.service(e,[o[e],u])}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(25),n(843)],void 0===(o=function(e,t){function n(e,t,n,i){this.registeredCategories={},this.customRegistrars=t||{},this.app=e,this.sorter=n,this.$log=i}return n.prototype.registerExtensions=function(n){var i=this.registeredCategories,o=this.customRegistrars,r=this.app,s=this.sorter,a=this.$log;function c(){return Array.prototype.slice.call(arguments)}function l(e){return function(){return e}}function A(n,s){var A=[];if(!i[n])return o[n]?o[n](s):(s.forEach((function(e,i){var o=function(e,t,n){return e+"["+(t.key?"extension-"+t.key+"#"+n:"extension#"+n)+"]"}(n,e,i);A.push(o),r.factory(o,function(e,n){var i=n.depends||[],o="function"==typeof n?new t(n):l(n);return i.concat([o])}(0,e))})),function(t,n){var i=t+e.EXTENSION_SUFFIX;r.factory(i,n.concat([c]))}(n,A)),i[n]=!0,!0;a.warn(["Tried to register extensions for category ",n," more than once. Ignoring all but first set."].join(""))}function u(t){return-1!==t.indexOf(e.EXTENSION_SUFFIX,t.length-e.EXTENSION_SUFFIX.length)}return a.info("Registering extensions..."),Object.keys(n).forEach((function(e){A(e,s.sort(n[e]))})),function(t){var n={},i=Object.keys(t),o=[];return i.forEach((function(e){o=o.concat(t[e])})),o.forEach((function(e){(e.depends||[]).filter(u).forEach((function(e){n[e]=!0}))})),i.forEach((function(t){var i=t+e.EXTENSION_SUFFIX;delete n[i]})),Object.keys(n)}(n).forEach((function(e){a.info("Registering empty extension category "+e),r.factory(e,[l([])])})),r},n}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){return function(e){return function(){var t=Array.prototype.slice.call(arguments);function n(){var n=Array.prototype.slice.call(arguments),i=Object.create(e.prototype);return e.apply(i,t.concat(n))||i}return Object.keys(e).forEach((function(t){n[t]=e[t]})),n}}}.apply(t,[]))||(e.exports=i)},function(e,t,n){var i,o;i=[n(25)],void 0===(o=function(e){function t(e){this.$log=e}return t.prototype.sort=function(t){var n=this.$log;function i(t){var i=(t||{}).priority||e.DEFAULT_PRIORITY;return"string"==typeof i&&(i=e.PRIORITY_LEVELS[i]),"number"==typeof i?i:function(t){return n.warn(["Unrecognized priority '",(t||{}).priority,"' specified for extension from ",((t||{}).bundle||{}).path,"; defaulting to ",e.DEFAULT_PRIORITY].join("")),e.DEFAULT_PRIORITY}(t)}return(t||[]).map((function(e,t){return{extension:e,index:t,priority:i(e)}})).sort((function(e,t){return t.priority-e.priority||e.index-t.index})).map((function(e){return e.extension}))},t}.apply(t,i))||(e.exports=o)},function(e,t,n){var i;void 0===(i=function(){function e(e,t,n){this.angular=e,this.document=t,this.$log=n}return e.prototype.bootstrap=function(e){var t=this.angular,n=this.document,i=this.$log;return new Promise((function(o,r){i.info("Bootstrapping application "+(e||{}).name),t.element(n).ready((function(){t.bootstrap(n,[e.name],{strictDi:!0}),o(t)}))}))},e}.apply(t,[]))||(e.exports=i)},function(e,t,n){n(847),e.exports="ngRoute"},function(e,t){!function(e,t,n){"use strict";var i=t.module("ngRoute",["ng"]).provider("$route",(function(){function e(e,n){return t.extend(Object.create(e),n)}var n={};function i(e,t){var n=t.caseInsensitiveMatch,i={originalPath:e,regexp:e},o=i.keys=[];return e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,(function(e,t,n,i){var r="?"===i||"*?"===i?"?":null,s="*"===i||"*?"===i?"*":null;return o.push({name:n,optional:!!r}),t=t||"",(r?"":t)+"(?:"+(r?t:"")+(s?"(.+?)":"([^/]+)")+(r||"")+")"+(r||"")})).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+e+"$",n?"i":""),i}this.when=function(e,o){var r=t.copy(o);if(t.isUndefined(r.reloadOnSearch)&&(r.reloadOnSearch=!0),t.isUndefined(r.caseInsensitiveMatch)&&(r.caseInsensitiveMatch=this.caseInsensitiveMatch),n[e]=t.extend(r,e&&i(e,r)),e){var s="/"==e[e.length-1]?e.substr(0,e.length-1):e+"/";n[s]=t.extend({redirectTo:e},i(s,r))}return this},this.caseInsensitiveMatch=!1,this.otherwise=function(e){return"string"==typeof e&&(e={redirectTo:e}),this.when(null,e),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(i,r,s,a,c,l,A){var u,d,h=!1,p={routes:n,reload:function(){h=!0;var e={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0,h=!1}};i.$evalAsync((function(){m(e),e.defaultPrevented||f()}))},updateParams:function(e){if(!this.current||!this.current.$$route)throw o("norout","Tried updating route when with no current route");e=t.extend({},this.current.params,e),r.path(g(this.current.$$route.originalPath,e)),r.search(e)}};return i.$on("$locationChangeStart",m),i.$on("$locationChangeSuccess",f),p;function m(o){var s,a,c=p.current;t.forEach(n,(function(n,i){!a&&(s=function(e,t){var n=t.keys,i={};if(!t.regexp)return null;var o=t.regexp.exec(e);if(!o)return null;for(var r=1,s=o.length;r<s;++r){var a=n[r-1],c=o[r];a&&c&&(i[a.name]=c)}return i}(r.path(),n))&&((a=e(n,{params:t.extend({},r.search(),s),pathParams:s})).$$route=n)})),u=a||n.null&&e(n.null,{params:{},pathParams:{}}),(d=u&&c&&u.$$route===c.$$route&&t.equals(u.pathParams,c.pathParams)&&!u.reloadOnSearch&&!h)||!c&&!u||i.$broadcast("$routeChangeStart",u,c).defaultPrevented&&o&&o.preventDefault()}function f(){var e=p.current,n=u;d?(e.params=n.params,t.copy(e.params,s),i.$broadcast("$routeUpdate",e)):(n||e)&&(h=!1,p.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?r.path(g(n.redirectTo,n.params)).search(n.params).replace():r.url(n.redirectTo(n.pathParams,r.path(),r.search())).replace()),a.when(n).then((function(){if(n){var e,i,o=t.extend({},n.resolve);return t.forEach(o,(function(e,n){o[n]=t.isString(e)?c.get(e):c.invoke(e,null,null,n)})),t.isDefined(e=n.template)?t.isFunction(e)&&(e=e(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=A.valueOf(i),e=l(i))),t.isDefined(e)&&(o.$template=e),a.all(o)}})).then((function(o){n==p.current&&(n&&(n.locals=o,t.copy(n.params,s)),i.$broadcast("$routeChangeSuccess",n,e))}),(function(t){n==p.current&&i.$broadcast("$routeChangeError",n,e,t)})))}function g(e,n){var i=[];return t.forEach((e||"").split(":"),(function(e,t){if(0===t)i.push(e);else{var o=e.match(/(\w+)(?:[?*])?(.*)/),r=o[1];i.push(n[r]),i.push(o[2]||""),delete n[r]}})),i.join("")}}]})),o=t.$$minErr("ngRoute");function r(e,n,i){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(o,r,s,a,c){var l,A,u,d=s.autoscroll,h=s.onload||"";function p(){u&&(i.cancel(u),u=null),l&&(l.$destroy(),l=null),A&&((u=i.leave(A)).then((function(){u=null})),A=null)}function m(){var s=e.current&&e.current.locals,a=s&&s.$template;if(t.isDefined(a)){var u=o.$new(),m=e.current,f=c(u,(function(e){i.enter(e,null,A||r).then((function(){!t.isDefined(d)||d&&!o.$eval(d)||n()})),p()}));A=f,(l=m.scope=u).$emit("$viewContentLoaded"),l.$eval(h)}else p()}o.$on("$routeChangeSuccess",m),m()}}}function s(e,t,n){return{restrict:"ECA",priority:-400,link:function(i,o){var r=n.current,s=r.locals;o.html(s.$template);var a=e(o.contents());if(r.controller){s.$scope=i;var c=t(r.controller,s);r.controllerAs&&(i[r.controllerAs]=c),o.data("$ngControllerController",c),o.children().data("$ngControllerController",c)}a(i)}}}i.provider("$routeParams",(function(){this.$get=function(){return{}}})),i.directive("ngView",r),i.directive("ngView",s),r.$inject=["$route","$anchorScroll","$animate"],s.$inject=["$compile","$controller","$route"]}(window,window.angular)},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return o}));let i={};function o(e){return 1===arguments.length&&(i=e),i}},function(e,t,n){"use strict";n.r(t);var i=n(29);t.default=function(){return function(e){e.actions.register(new i.a(e))}}},,,,function(e,t,n){"use strict";n.r(t);var i={props:{type:{type:String,required:!0,validator:function(e){return-1!==["vertical","horizontal"].indexOf(e)}}}},o=n(0),r=Object(o.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"l-multipane",class:{"l-multipane--vertical":"vertical"===this.type,"l-multipane--horizontal":"horizontal"===this.type}},[this._t("default")],2)}),[],!1,null,null,null).exports,s={props:{handle:{type:String,default:"",validator:function(e){return-1!==["","before","after"].indexOf(e)}},collapsable:{type:Boolean,default:!1},label:{type:String,default:""}},data:()=>({collapsed:!1,resizing:!1}),beforeMount(){this.type=this.$parent.type,this.styleProp="horizontal"===this.type?"width":"height"},methods:{toggleCollapse:function(){this.collapsed=!this.collapsed,this.collapsed?(this.currentSize=!0===this.dragCollapse?this.initial:this.$el.style[this.styleProp],this.$el.style[this.styleProp]=""):(this.$el.style[this.styleProp]=this.currentSize,delete this.currentSize,delete this.dragCollapse)},trackSize:function(){1==!this.dragCollapse&&("vertical"===this.type?this.initial=this.$el.offsetHeight:"horizontal"===this.type&&(this.initial=this.$el.offsetWidth))},getPosition:function(e){return"horizontal"===this.type?e.pageX:e.pageY},getNewSize:function(e){let t=this.startPosition-this.getPosition(e);return"before"===this.handle?this.initial+t+"px":"after"===this.handle?this.initial-t+"px":void 0},updatePosition:function(e){let t=this.getNewSize(e);parseInt(t.substr(0,t.length-2),10)<40&&!0===this.collapsable?(this.dragCollapse=!0,this.end(),this.toggleCollapse()):this.$el.style[this.styleProp]=t},start:function(e){e.preventDefault(),this.startPosition=this.getPosition(e),document.body.addEventListener("mousemove",this.updatePosition),document.body.addEventListener("mouseup",this.end),this.resizing=!0,this.trackSize()},end:function(e){document.body.removeEventListener("mousemove",this.updatePosition),document.body.removeEventListener("mouseup",this.end),this.resizing=!1,this.trackSize()}}},a=Object(o.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-pane",class:{"l-pane--horizontal-handle-before":"horizontal"===e.type&&"before"===e.handle,"l-pane--horizontal-handle-after":"horizontal"===e.type&&"after"===e.handle,"l-pane--vertical-handle-before":"vertical"===e.type&&"before"===e.handle,"l-pane--vertical-handle-after":"vertical"===e.type&&"after"===e.handle,"l-pane--collapsed":e.collapsed,"l-pane--reacts":!e.handle,"l-pane--resizing":!0===e.resizing}},[e.handle?n("div",{staticClass:"l-pane__handle",on:{mousedown:e.start}}):e._e(),e._v(" "),n("div",{staticClass:"l-pane__header"},[e.label?n("span",{staticClass:"l-pane__label"},[e._v(e._s(e.label))]):e._e(),e._v(" "),e._t("controls"),e._v(" "),e.collapsable?n("button",{staticClass:"l-pane__collapse-button c-icon-button",on:{click:e.toggleCollapse}}):e._e()],2),e._v(" "),n("button",{staticClass:"l-pane__expand-button",on:{click:e.toggleCollapse}},[n("span",{staticClass:"l-pane__expand-button__label"},[e._v(e._s(e.label))])]),e._v(" "),n("div",{staticClass:"l-pane__contents"},[e._t("default")],2)])}),[],!1,null,null,null).exports,c=n(2),l=n.n(c),A=n(17),u=n(22),d=n(28),h=n(16),p={mixins:[u.a,d.a],inject:["openmct"],props:{domainObject:{type:Object,required:!0},objectPath:{type:Array,required:!0},navigateToPath:{type:String,default:void 0}},data:()=>({status:""}),computed:{typeClass(){let e=this.openmct.types.get(this.domainObject.type);return e?e.definition.cssClass:"icon-object-unknown"},statusClass(){return this.status?"is-status--"+this.status:""}},mounted(){this.removeStatusListener=this.openmct.status.observe(this.domainObject.identifier,this.setStatus),this.status=this.openmct.status.get(this.domainObject.identifier),this.previewAction=new h.a(this.openmct)},destroyed(){this.removeStatusListener()},methods:{navigateOrPreview(e){this.openmct.editor.isEditing()&&(e.preventDefault(),this.preview()),window.location.assign(this.objectLink)},preview(){this.previewAction.appliesTo(this.objectPath)&&this.previewAction.invoke(this.objectPath)},dragStart(e){let t=this.openmct.router.path[0],n=JSON.stringify(this.objectPath),i=this.openmct.objects.makeKeyString(this.domainObject.identifier);this.openmct.composition.checkPolicy(t,this.domainObject)&&e.dataTransfer.setData("openmct/composable-domain-object",JSON.stringify(this.domainObject)),e.dataTransfer.setData("openmct/domain-object-path",n),e.dataTransfer.setData("openmct/domain-object/"+i,this.domainObject)},setStatus(e){this.status=e}}},m=Object(o.a)(p,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"c-tree__item__label c-object-label",class:[e.statusClass],attrs:{draggable:"true"},on:{dragstart:e.dragStart,click:e.navigateOrPreview}},[n("div",{staticClass:"c-tree__item__type-icon c-object-label__type-icon",class:e.typeClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}})]),e._v(" "),n("div",{staticClass:"c-tree__item__name c-object-label__name"},[e._v("\n        "+e._s(e.domainObject.name)+"\n    ")])])}),[],!1,null,null,null).exports,f={inject:["openmct"],components:{Search:A.a,ObjectLabel:m},data(){return{elements:[],isEditing:this.openmct.editor.isEditing(),parentObject:void 0,currentSearch:"",isDragging:!1,selection:[]}},mounted(){let e=this.openmct.selection.get();e&&e.length>0&&this.showSelection(e),this.openmct.selection.on("change",this.showSelection),this.openmct.editor.on("isEditing",this.setEditState)},destroyed(){this.openmct.editor.off("isEditing",this.setEditState),this.openmct.selection.off("change",this.showSelection),this.compositionUnlistener&&this.compositionUnlistener()},methods:{setEditState(e){this.isEditing=e,this.showSelection(this.openmct.selection.get())},showSelection(e){l.a.isEqual(this.selection,e)||(this.selection=e,this.elements=[],this.elementsCache={},this.listeners=[],this.parentObject=e&&e[0]&&e[0][0].context.item,this.compositionUnlistener&&this.compositionUnlistener(),this.parentObject&&(this.composition=this.openmct.composition.get(this.parentObject),this.composition&&(this.composition.load(),this.composition.on("add",this.addElement),this.composition.on("remove",this.removeElement),this.composition.on("reorder",this.reorderElements),this.compositionUnlistener=()=>{this.composition.off("add",this.addElement),this.composition.off("remove",this.removeElement),this.composition.off("reorder",this.reorderElements),delete this.compositionUnlistener})))},addElement(e){let t=this.openmct.objects.makeKeyString(e.identifier);this.elementsCache[t]=JSON.parse(JSON.stringify(e)),this.applySearch(this.currentSearch)},reorderElements(){this.applySearch(this.currentSearch)},removeElement(e){let t=this.openmct.objects.makeKeyString(e);delete this.elementsCache[t],this.applySearch(this.currentSearch)},applySearch(e){this.currentSearch=e,this.elements=this.parentObject.composition.map((e=>this.elementsCache[this.openmct.objects.makeKeyString(e)])).filter((e=>void 0!==e&&-1!==e.name.toLowerCase().search(this.currentSearch)))},allowDrop(e){e.preventDefault()},moveTo(e){this.composition.reorder(this.moveFromIndex,e)},moveFrom(e){this.isDragging=!0,this.moveFromIndex=e,document.addEventListener("dragend",this.hideDragStyling)},hideDragStyling(){this.isDragging=!1,document.removeEventListener("dragend",this.hideDragStyling)}}},g=Object(o.a)(f,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-elements-pool"},[n("Search",{staticClass:"c-elements-pool__search",attrs:{value:e.currentSearch},on:{input:e.applySearch,clear:e.applySearch}}),e._v(" "),n("div",{staticClass:"c-elements-pool__elements",class:{"is-dragging":e.isDragging}},[e.elements.length>0?n("ul",{staticClass:"c-tree c-elements-pool__tree",attrs:{id:"inspector-elements-tree"}},[e._l(e.elements,(function(t,i){return n("li",{key:t.identifier.key,on:{drop:function(t){e.moveTo(i)},dragover:e.allowDrop}},[n("div",{staticClass:"c-tree__item c-elements-pool__item",attrs:{draggable:"true"},on:{dragstart:function(t){e.moveFrom(i)}}},[e.elements.length>1&&e.isEditing?n("span",{staticClass:"c-elements-pool__grippy c-grippy c-grippy--vertical-drag"}):e._e(),e._v(" "),n("object-label",{attrs:{"domain-object":t,"object-path":[t,e.parentObject]}})],1)])})),e._v(" "),n("li",{staticClass:"js-last-place",on:{drop:function(t){e.moveToIndex(e.elements.length)}}})],2):e._e(),e._v(" "),0===e.elements.length?n("div",[e._v("\n            No contained elements\n        ")]):e._e()])],1)}),[],!1,null,null,null).exports,y={inject:["openmct"],components:{ObjectLabel:m},data:()=>({domainObject:{},multiSelect:!1,originalPath:[],keyString:""}),computed:{orderedOriginalPath(){return this.originalPath.slice().reverse()}},mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},beforeDestroy(){this.openmct.selection.off("change",this.updateSelection)},methods:{setOriginalPath(e,t){let n=e;t||(n=e.slice(1,-1)),this.originalPath=n.map(((e,t,n)=>({domainObject:e,key:this.openmct.objects.makeKeyString(e.identifier),objectPath:n.slice(t)})))},clearData(){this.domainObject={},this.originalPath=[],this.keyString=""},updateSelection(e){if(!e.length||!e[0].length)return void this.clearData();if(e.length>1)return void(this.multiSelect=!0);this.multiSelect=!1,this.domainObject=e[0][0].context.item;let t=e[0][1];if(!this.domainObject&&t&&t.context.item)return this.setOriginalPath([t.context.item],!0),void(this.keyString="");let n=this.openmct.objects.makeKeyString(this.domainObject.identifier);n&&this.keyString!==n&&(this.keyString=n,this.originalPath=[],this.openmct.objects.getOriginalPath(this.keyString).then(this.setOriginalPath))}}},b=Object(o.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspect-properties c-inspect-properties--location"},[n("div",{staticClass:"c-inspect-properties__header",attrs:{title:"The location of this linked object."}},[e._v("\n        Original Location\n    ")]),e._v(" "),e.multiSelect?e._e():n("ul",{staticClass:"c-inspect-properties__section"},[e.originalPath.length?n("li",{staticClass:"c-inspect-properties__row"},[n("ul",{staticClass:"c-inspect-properties__value c-location"},e._l(e.orderedOriginalPath,(function(e){return n("li",{key:e.key,staticClass:"c-location__item"},[n("object-label",{attrs:{"domain-object":e.domainObject,"object-path":e.objectPath}})],1)})))]):e._e()]),e._v(" "),e.multiSelect?n("div",{staticClass:"c-inspect-properties__row--span-all"},[e._v("\n        No location to display for multiple items\n    ")]):e._e()])}),[],!1,null,null,null).exports,v=n(1),M=n.n(v),w={inject:["openmct"],data:()=>({domainObject:{},multiSelect:!1}),computed:{item(){return this.domainObject||{}},type(){return this.openmct.types.get(this.item.type)},typeName(){return this.type?this.type.definition.name:"Unknown: "+this.item.type},typeProperties(){if(!this.type)return[];let e=this.type.definition;return e.form&&0!==e.form.length?e.form.map((e=>{let t=e.property;return"string"==typeof t&&(t=[t]),{name:e.name,path:t}})).filter((e=>Array.isArray(e.path))).map((e=>({name:e.name,value:e.path.reduce(((e,t)=>e[t]),this.item)}))):[]},singleSelectNonObject(){return!this.item.identifier&&!this.multiSelect}},mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},beforeDestroy(){this.openmct.selection.off("change",this.updateSelection)},methods:{updateSelection(e){if(0!==e.length&&0!==e[0].length)return e.length>1?(this.multiSelect=!0,void(this.domainObject={})):(this.multiSelect=!1,void(this.domainObject=e[0][0].context.item));this.domainObject={}},formatTime:e=>M.a.utc(e).format("YYYY-MM-DD[\n]HH:mm:ss")+" UTC"}},C=Object(o.a)(w,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspector__properties c-inspect-properties"},[n("div",{staticClass:"c-inspect-properties__header"},[e._v("\n        Details\n    ")]),e._v(" "),e.multiSelect||e.singleSelectNonObject?e._e():n("ul",{staticClass:"c-inspect-properties__section"},[n("li",{staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label"},[e._v("\n                Title\n            ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[e._v("\n                "+e._s(e.item.name)+"\n            ")])]),e._v(" "),n("li",{staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label"},[e._v("\n                Type\n            ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[e._v("\n                "+e._s(e.typeName)+"\n            ")])]),e._v(" "),e.item.created?n("li",{staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label"},[e._v("\n                Created\n            ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[e._v("\n                "+e._s(e.formatTime(e.item.created))+"\n            ")])]):e._e(),e._v(" "),e.item.modified?n("li",{staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label"},[e._v("\n                Modified\n            ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[e._v("\n                "+e._s(e.formatTime(e.item.modified))+"\n            ")])]):e._e(),e._v(" "),e._l(e.typeProperties,(function(t){return n("li",{key:t.name,staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label"},[e._v("\n                "+e._s(t.name)+"\n            ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[e._v("\n                "+e._s(t.value)+"\n            ")])])}))],2),e._v(" "),e.multiSelect?n("div",{staticClass:"c-inspect-properties__row--span-all"},[e._v("\n        No properties to display for multiple items\n    ")]):e._e(),e._v(" "),e.singleSelectNonObject?n("div",{staticClass:"c-inspect-properties__row--span-all"},[e._v("\n        No properties to display for this item\n    ")]):e._e()])}),[],!1,null,null,null).exports,_={inject:["openmct"],data:()=>({domainObject:{},keyString:void 0,multiSelect:!1,itemsSelected:0,status:void 0}),computed:{item(){return this.domainObject||{}},type(){return this.openmct.types.get(this.item.type)},typeCssClass(){return void 0===this.type.definition.cssClass?"icon-object":this.type.definition.cssClass},singleSelectNonObject(){return!this.item.identifier&&!this.multiSelect},statusClass(){return this.status?"is-status--"+this.status:""}},mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},beforeDestroy(){this.openmct.selection.off("change",this.updateSelection),this.statusUnsubscribe&&this.statusUnsubscribe()},methods:{updateSelection(e){if(this.statusUnsubscribe&&(this.statusUnsubscribe(),this.statusUnsubscribe=void 0),0!==e.length&&0!==e[0].length)return e.length>1?(this.multiSelect=!0,this.itemsSelected=e.length,void this.resetDomainObject()):(this.multiSelect=!1,this.domainObject=e[0][0].context.item,void(this.domainObject&&(this.keyString=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.status=this.openmct.status.get(this.keyString),this.statusUnsubscribe=this.openmct.status.observe(this.keyString,this.updateStatus))));this.resetDomainObject()},resetDomainObject(){this.domainObject={},this.status=void 0,this.keyString=void 0},updateStatus(e){this.status=e}}},B=Object(o.a)(_,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspector__header"},[e.multiSelect?e._e():n("div",{staticClass:"c-inspector__selected c-object-label",class:[e.statusClass]},[n("div",{staticClass:"c-object-label__type-icon",class:e.typeCssClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}})]),e._v(" "),e.singleSelectNonObject?e._e():n("span",{staticClass:"c-inspector__selected c-object-label__name"},[e._v(e._s(e.item.name))]),e._v(" "),e.singleSelectNonObject?n("div",{staticClass:"c-inspector__selected c-inspector__selected--non-domain-object  c-object-label"},[n("span",{staticClass:"c-object-label__type-icon",class:e.typeCssClass}),e._v(" "),n("span",{staticClass:"c-object-label__name"},[e._v("Layout Object")])]):e._e()]),e._v(" "),e.multiSelect?n("div",{staticClass:"c-inspector__multiple-selected"},[e._v("\n        "+e._s(e.itemsSelected)+" items selected\n    ")]):e._e()])}),[],!1,null,null,null).exports,O={inject:["openmct"],data:()=>({selection:[]}),mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},destroyed(){this.openmct.selection.off("change",this.updateSelection)},methods:{updateSelection(e){this.selection=e,this.selectedViews&&(this.selectedViews.forEach((e=>{e.destroy()})),this.$el.innerHTML=""),this.selectedViews=this.openmct.inspectorViews.get(e),this.selectedViews.forEach((e=>{let t=document.createElement("div");this.$el.append(t),e.show(t)}))}}},T=Object(o.a)(O,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports,E=n(4),S=n.n(E);class L extends S.a{load(){let e=window.localStorage.getItem("mct-saved-styles");return e=e?JSON.parse(e):[],e}save(e){const t=this.normalizeStyle(e),n=this.load();this.isSaveLimitReached(n)||(n.unshift(t),this.persist(n)&&this.emit("stylesUpdated",n))}delete(e){const t=this.load();t.splice(e,1),this.persist(t)&&this.emit("stylesUpdated",t)}select(e){this.emit("styleSelected",e)}normalizeStyle(e){const t=this.getBaseStyleObject();return Object.keys(t).forEach((n=>{const i=e[n];void 0!==i&&(t[n]=i)})),t}getBaseStyleObject(){return{backgroundColor:"",border:"",color:"",fontSize:"default",font:"default"}}isSaveLimitReached(e){return e.length>=20&&(this.emit("limitReached"),!0)}isExistingStyle(e,t){return t.some((t=>this.isEqual(e,t)))}persist(e){try{return window.localStorage.setItem("mct-saved-styles",JSON.stringify(e)),!0}catch(e){this.emit("persistError")}return!1}isEqual(e,t){return!Object.keys(Object.assign({},e,t)).some((n=>!e[n]&&t[n]||e[n]&&!t[n]||e[n]!==t[n]))}}var N=new L,k=n(13),x={mixins:[k.a],props:{options:{type:Object,required:!0,validator:e=>Array.isArray(e.options)&&e.options.every((e=>e.value))}},computed:{selectedName(){let e=this.options.options.filter((e=>e.value===this.options.value))[0];return e?e.name||e.value:"??"},nonSpecific(){return!0===this.options.nonSpecific}},methods:{select(e){this.options.value!==e.value&&this.$emit("change",e.value,this.options)}}},I=Object(o.a)(x,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-ctrl-wrapper"},[n("div",{staticClass:"c-icon-button c-icon-button--menu",class:[e.options.icon,{"c-click-icon--mixed":e.nonSpecific}],attrs:{title:e.options.title},on:{click:e.toggle}},[n("div",{staticClass:"c-button__label"},[e._v("\n            "+e._s(e.selectedName)+"\n        ")])]),e._v(" "),e.open?n("div",{staticClass:"c-menu"},[n("ul",e._l(e.options.options,(function(t){return n("li",{key:t.value,on:{click:function(n){e.select(t)}}},[e._v("\n                "+e._s(t.name||t.value)+"\n            ")])})))]):e._e()])}),[],!1,null,null,null).exports;const D=[{name:"Default Size",value:"default"},{name:"8px",value:"8"},{name:"9px",value:"9"},{name:"10px",value:"10"},{name:"11px",value:"11"},{name:"12px",value:"12"},{name:"13px",value:"13"},{name:"14px",value:"14"},{name:"16px",value:"16"},{name:"18px",value:"18"},{name:"20px",value:"20"},{name:"24px",value:"24"},{name:"28px",value:"28"},{name:"32px",value:"32"},{name:"36px",value:"36"},{name:"42px",value:"42"},{name:"48px",value:"48"},{name:"72px",value:"72"},{name:"96px",value:"96"},{name:"128px",value:"128"}],U=[{name:"Default",value:"default"},{name:"Bold",value:"default-bold"},{name:"Narrow",value:"narrow"},{name:"Narrow Bold",value:"narrow-bold"},{name:"Monospace",value:"monospace"},{name:"Monospace Bold",value:"monospace-bold"}];var F={inject:["openmct"],components:{ToolbarSelectMenu:I},props:{fontStyle:{type:Object,required:!0}},computed:{fontMenuOptions(){return{control:"select-menu",icon:"icon-font",title:"Set font style",value:this.fontStyle.font,options:U}},fontSizeMenuOptions(){return{control:"select-menu",icon:"icon-font-size",title:"Set font size",value:this.fontStyle.fontSize,options:D}}},methods:{setFont(e){this.$emit("set-font-property",{font:e})},setFontSize(e){this.$emit("set-font-property",{fontSize:e})}}},Q=Object(o.a)(F,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-toolbar"},[t("toolbar-select-menu",{staticClass:"menus-to-left menus-no-icon",attrs:{options:this.fontSizeMenuOptions},on:{change:this.setFontSize}}),this._v(" "),t("div",{staticClass:"c-toolbar__separator"}),this._v(" "),t("toolbar-select-menu",{staticClass:"menus-to-left menus-no-icon",attrs:{options:this.fontMenuOptions},on:{change:this.setFont}})],1)}),[],!1,null,null,null).exports,z={mixins:[k.a],props:{options:{type:Object,required:!0}},data:()=>({colorPalette:[{value:"#000000"},{value:"#434343"},{value:"#666666"},{value:"#999999"},{value:"#b7b7b7"},{value:"#cccccc"},{value:"#d9d9d9"},{value:"#efefef"},{value:"#f3f3f3"},{value:"#ffffff"},{value:"#980000"},{value:"#ff0000"},{value:"#ff9900"},{value:"#ffff00"},{value:"#00ff00"},{value:"#00ffff"},{value:"#4a86e8"},{value:"#0000ff"},{value:"#9900ff"},{value:"#ff00ff"},{value:"#e6b8af"},{value:"#f4cccc"},{value:"#fce5cd"},{value:"#fff2cc"},{value:"#d9ead3"},{value:"#d0e0e3"},{value:"#c9daf8"},{value:"#cfe2f3"},{value:"#d9d2e9"},{value:"#ead1dc"},{value:"#dd7e6b"},{value:"#dd7e6b"},{value:"#f9cb9c"},{value:"#ffe599"},{value:"#b6d7a8"},{value:"#a2c4c9"},{value:"#a4c2f4"},{value:"#9fc5e8"},{value:"#b4a7d6"},{value:"#d5a6bd"},{value:"#cc4125"},{value:"#e06666"},{value:"#f6b26b"},{value:"#ffd966"},{value:"#93c47d"},{value:"#76a5af"},{value:"#6d9eeb"},{value:"#6fa8dc"},{value:"#8e7cc3"},{value:"#c27ba0"},{value:"#a61c00"},{value:"#cc0000"},{value:"#e69138"},{value:"#f1c232"},{value:"#6aa84f"},{value:"#45818e"},{value:"#3c78d8"},{value:"#3d85c6"},{value:"#674ea7"},{value:"#a64d79"},{value:"#85200c"},{value:"#990000"},{value:"#b45f06"},{value:"#bf9000"},{value:"#38761d"},{value:"#134f5c"},{value:"#1155cc"},{value:"#0b5394"},{value:"#351c75"},{value:"#741b47"},{value:"#5b0f00"},{value:"#660000"},{value:"#783f04"},{value:"#7f6000"},{value:"#274e13"},{value:"#0c343d"},{value:"#1c4587"},{value:"#073763"},{value:"#20124d"},{value:"#4c1130"}]}),computed:{nonSpecific(){return!0===this.options.nonSpecific}},methods:{select(e){e.value!==this.options.value&&this.$emit("change",e.value,this.options)},handleClick(e){(void 0===this.options.isEditing||this.options.isEditing)&&this.toggle(e)}}},j=Object(o.a)(z,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-ctrl-wrapper"},[n("div",{staticClass:"c-icon-button c-icon-button--swatched",class:[e.options.icon,{"c-icon-button--mixed":e.nonSpecific}],attrs:{title:e.options.title},on:{click:e.handleClick}},[n("div",{staticClass:"c-swatch",style:{background:e.options.value}})]),e._v(" "),e.open?n("div",{staticClass:"c-menu c-palette c-palette--color"},[e.options.preventNone?e._e():n("div",{staticClass:"c-palette__item-none",on:{click:function(t){e.select({value:"transparent"})}}},[n("div",{staticClass:"c-palette__item"}),e._v("\n            None\n        ")]),e._v(" "),n("div",{staticClass:"c-palette__items"},e._l(e.colorPalette,(function(t,i){return n("div",{key:i,staticClass:"c-palette__item",style:{background:t.value},on:{click:function(n){e.select(t)}}})})))]):e._e()])}),[],!1,null,null,null).exports,H={inject:["openmct"],props:{options:{type:Object,required:!0}},computed:{nonSpecific(){return!0===this.options.nonSpecific}},methods:{onClick(e){(void 0===this.options.isEditing||this.options.isEditing)&&this.options.dialog&&this.openmct.$injector.get("dialogService").getUserInput(this.options.dialog,this.options.value).then((e=>{this.$emit("change",{...e},this.options)})),this.$emit("click",this.options)}}},R=Object(o.a)(H,(function(){var e,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{staticClass:"c-ctrl-wrapper"},[i("div",{staticClass:"c-icon-button",class:(e={},e[t.options.icon]=!0,e["c-icon-button--caution"]="caution"===t.options.modifier,e["c-icon-button--mixed"]=t.nonSpecific,e),attrs:{title:t.options.title},on:{click:t.onClick}},[t.options.label?i("div",{staticClass:"c-icon-button__label"},[t._v("\n            "+t._s(t.options.label)+"\n        ")]):t._e()])])}),[],!1,null,null,null).exports,P={props:{options:{type:Object,required:!0}},computed:{nextValue(){let e=this.options.options.filter((e=>this.options.value===e.value))[0],t=this.options.options.indexOf(e)+1;return t>=this.options.options.length&&(t=0),this.options.options[t]},nonSpecific(){return!0===this.options.nonSpecific}},methods:{cycle(){(void 0===this.options.isEditing||this.options.isEditing)&&this.$emit("change",this.nextValue.value,this.options)}}},Y=Object(o.a)(P,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-ctrl-wrapper"},[t("div",{staticClass:"c-icon-button",class:[this.nextValue.icon,{"c-icon-button--mixed":this.nonSpecific}],attrs:{title:this.nextValue.title},on:{click:this.cycle}})])}),[],!1,null,null,null).exports,$=n(8),W=n(18),K={name:"StyleEditor",components:{ToolbarButton:R,ToolbarColorPicker:j,ToolbarToggleButton:Y},inject:["openmct"],props:{isEditing:{type:Boolean,required:!0},mixedStyles:{type:Array,default:()=>[]},nonSpecificFontProperties:{type:Array,required:!0},styleItem:{type:Object,required:!0}},computed:{itemStyle(){return Object(W.d)(this.styleItem.style)},borderColorOption(){let e=this.styleItem.style.border.replace("1px solid ","");return{icon:"icon-line-horz",title:$.b.borderColorTitle,value:this.normalizeValueForSwatch(e),property:"border",isEditing:this.isEditing,nonSpecific:this.mixedStyles.indexOf("border")>-1}},backgroundColorOption(){let e=this.styleItem.style.backgroundColor;return{icon:"icon-paint-bucket",title:$.b.backgroundColorTitle,value:this.normalizeValueForSwatch(e),property:"backgroundColor",isEditing:this.isEditing,nonSpecific:this.mixedStyles.indexOf("backgroundColor")>-1}},colorOption(){let e=this.styleItem.style.color;return{icon:"icon-font",title:$.b.textColorTitle,value:this.normalizeValueForSwatch(e),property:"color",isEditing:this.isEditing,nonSpecific:this.mixedStyles.indexOf("color")>-1}},imageUrlOption(){return{icon:"icon-image",title:$.b.imagePropertiesTitle,dialog:{name:"Image Properties",sections:[{rows:[{key:"url",control:"textfield",name:"Image URL",cssClass:"l-input-lg"}]}]},property:"imageUrl",formKeys:["url"],value:{url:this.styleItem.style.imageUrl},isEditing:this.isEditing,nonSpecific:this.mixedStyles.indexOf("imageUrl")>-1}},isStyleInvisibleOption(){return{value:this.styleItem.style.isStyleInvisible,property:"isStyleInvisible",isEditing:this.isEditing,options:[{value:"",icon:"icon-eye-disabled",title:$.b.visibilityHidden},{value:$.b.isStyleInvisible,icon:"icon-eye-open",title:$.b.visibilityVisible}]}},saveOptions(){return{icon:"icon-save",title:"Save style",isEditing:this.isEditing}},canSaveStyle(){return this.isEditing&&!this.mixedStyles.length&&!this.nonSpecificFontProperties.length}},methods:{hasProperty:e=>void 0!==e,normalizeValueForSwatch:e=>e&&e.indexOf("__no_value")>-1?e.replace("__no_value","transparent"):e,normalizeValueForStyle:e=>e&&"transparent"===e?"__no_value":e,updateStyleValue(e,t){e=this.normalizeValueForStyle(e),"border"===t.property&&(e="1px solid "+e),e&&void 0!==e.url?this.styleItem.style[t.property]=e.url:this.styleItem.style[t.property]=e,this.$emit("persist",this.styleItem,t.property)},saveItemStyle(){this.$emit("save-style",this.itemStyle)}}},q=Object(o.a)(K,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-style has-local-controls c-toolbar"},[n("div",{staticClass:"c-style__controls"},[n("div",{staticClass:"c-style-thumb",class:[{"is-style-invisible":e.styleItem.style&&e.styleItem.style.isStyleInvisible},{"c-style-thumb--mixed":e.mixedStyles.indexOf("backgroundColor")>-1}],style:[e.styleItem.style.imageUrl?{backgroundImage:"url("+e.styleItem.style.imageUrl+")"}:e.itemStyle]},[n("span",{staticClass:"c-style-thumb__text",class:{"hide-nice":!e.hasProperty(e.styleItem.style.color)}},[e._v("\n                ABC\n            ")])]),e._v(" "),e.hasProperty(e.styleItem.style.border)?n("toolbar-color-picker",{staticClass:"c-style__toolbar-button--border-color u-menu-to--center",attrs:{options:e.borderColorOption},on:{change:e.updateStyleValue}}):e._e(),e._v(" "),e.hasProperty(e.styleItem.style.backgroundColor)?n("toolbar-color-picker",{staticClass:"c-style__toolbar-button--background-color u-menu-to--center",attrs:{options:e.backgroundColorOption},on:{change:e.updateStyleValue}}):e._e(),e._v(" "),e.hasProperty(e.styleItem.style.color)?n("toolbar-color-picker",{staticClass:"c-style__toolbar-button--color u-menu-to--center",attrs:{options:e.colorOption},on:{change:e.updateStyleValue}}):e._e(),e._v(" "),e.hasProperty(e.styleItem.style.imageUrl)?n("toolbar-button",{staticClass:"c-style__toolbar-button--image-url",attrs:{options:e.imageUrlOption},on:{change:e.updateStyleValue}}):e._e(),e._v(" "),e.hasProperty(e.styleItem.style.isStyleInvisible)?n("toolbar-toggle-button",{staticClass:"c-style__toolbar-button--toggle-visible",attrs:{options:e.isStyleInvisibleOption},on:{change:e.updateStyleValue}}):e._e()],1),e._v(" "),e.canSaveStyle?n("toolbar-button",{staticClass:"c-style__toolbar-button--save c-local-controls--show-on-hover c-icon-button c-icon-button--major",attrs:{options:e.saveOptions},on:{click:function(t){e.saveItemStyle()}}}):e._e()],1)}),[],!1,null,null,null).exports,V={props:{value:{type:Boolean,default:!1},enabled:{type:Boolean,default:!1},controlClass:{type:String,default:"c-disclosure-triangle"}},methods:{handleClick(e){e.stopPropagation(),this.$emit("input",!this.value)}}},X=Object(o.a)(V,(function(){var e=this.$createElement;return(this._self._c||e)("span",{class:[this.controlClass,{"c-disclosure-triangle--expanded":this.value},{"is-enabled":this.enabled}],on:{click:this.handleClick}})}),[],!1,null,null,null).exports,G={name:"ConditionSetDialogTreeItem",inject:["openmct"],components:{viewControl:X},props:{node:{type:Object,required:!0},selectedItem:{type:Object,default(){}},handleItemSelected:{type:Function,default:()=>e=>{}}},data:()=>({hasChildren:!1,isLoading:!1,loaded:!1,children:[],expanded:!1}),computed:{navigated(){const e=this.selectedItem&&this.selectedItem.itemId,t=e&&this.openmct.objects.areIdsEqual(this.node.object.identifier,e);if(t&&this.node.objectPath&&this.node.objectPath.length>1){const e=this.openmct.objects.areIdsEqual(this.node.objectPath[1].identifier,this.selectedItem.parentId);return t&&e}return t},isAlias(){let e=this.node.objectPath[1];return!!e&&this.openmct.objects.makeKeyString(e.identifier)!==this.node.object.location},typeClass(){let e=this.openmct.types.get(this.node.object.type);return e?e.definition.cssClass:"icon-object-unknown"}},watch:{expanded(){this.hasChildren&&(this.loaded||this.isLoading||(this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("add",this.addChild),this.composition.on("remove",this.removeChild),this.composition.load().then(this.finishLoading),this.isLoading=!0))}},mounted(){this.domainObject=this.node.object;let e=this.openmct.objects.observe(this.domainObject,"*",(e=>{this.domainObject=e}));this.$once("hook:destroyed",e),this.openmct.composition.get(this.node.object)&&(this.hasChildren=!0)},beforeDestroy(){this.expanded=!1},destroyed(){this.composition&&(this.composition.off("add",this.addChild),this.composition.off("remove",this.removeChild),delete this.composition)},methods:{addChild(e){this.children.push({id:this.openmct.objects.makeKeyString(e.identifier),object:e,objectPath:[e].concat(this.node.objectPath),navigateToParent:this.navigateToPath})},removeChild(e){let t=this.openmct.objects.makeKeyString(e);this.children=this.children.filter((e=>e.id!==t))},finishLoading(){this.isLoading=!1,this.loaded=!0}}},J=Object(o.a)(G,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"c-tree__item-h"},[n("div",{staticClass:"c-tree__item",class:{"is-alias":e.isAlias,"is-navigated-object":e.navigated},on:{click:function(t){e.handleItemSelected(e.node.object,e.node)}}},[n("view-control",{staticClass:"c-tree__item__view-control",attrs:{enabled:e.hasChildren},model:{value:e.expanded,callback:function(t){e.expanded=t},expression:"expanded"}}),e._v(" "),n("div",{staticClass:"c-tree__item__label c-object-label"},[n("div",{staticClass:"c-tree__item__type-icon c-object-label__type-icon",class:e.typeClass}),e._v(" "),n("div",{staticClass:"c-tree__item__name c-object-label__name"},[e._v(e._s(e.node.object.name))])])],1),e._v(" "),e.expanded?n("ul",{staticClass:"c-tree"},[e.isLoading&&!e.loaded?n("li",{staticClass:"c-tree__item-h"},[e._m(0,!1,!1)]):e._e(),e._v(" "),e._l(e.children,(function(t){return n("condition-set-dialog-tree-item",{key:t.id,attrs:{node:t,"selected-item":e.selectedItem,"handle-item-selected":e.handleItemSelected}})}))],2):e._e()])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-tree__item loading"},[t("span",{staticClass:"c-tree__item__label"},[this._v("Loading...")])])}],!1,null,null,null).exports,Z={inject:["openmct"],name:"ConditionSetSelectorDialog",components:{search:A.a,ConditionSetDialogTreeItem:J},data:()=>({expanded:!1,searchValue:"",allTreeItems:[],filteredTreeItems:[],isLoading:!1,selectedItem:void 0}),mounted(){this.searchService=this.openmct.$injector.get("searchService"),this.getAllChildren()},methods:{getAllChildren(){this.isLoading=!0,this.openmct.objects.get("ROOT").then((e=>this.openmct.composition.get(e).load())).then((e=>{this.isLoading=!1,this.allTreeItems=e.map((e=>({id:this.openmct.objects.makeKeyString(e.identifier),object:e,objectPath:[e],navigateToParent:"/browse"})))}))},getFilteredChildren(){this.searchService.query(this.searchValue).then((e=>{this.filteredTreeItems=e.hits.map((e=>{let t,n=e.object.getCapability("context"),i=e.object.useCapability("adapter"),o=[];return n&&(o=n.getPath().slice(1).map((e=>e.useCapability("adapter"))).reverse(),t="/browse/"+o.slice(1).map((e=>this.openmct.objects.makeKeyString(e.identifier))).join("/")),{id:this.openmct.objects.makeKeyString(i.identifier),object:i,objectPath:o,navigateToParent:t}}))}))},searchTree(e){this.searchValue=e,""!==this.searchValue&&this.getFilteredChildren()},handleItemSelection(e,t){if(e&&"conditionSet"===e.type){const n=t.objectPath&&t.objectPath.length>1?t.objectPath[1].identifier:void 0;this.selectedItem={itemId:e.identifier,parentId:n},this.$emit("conditionSetSelected",e)}}}},ee=Object(o.a)(Z,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"u-contents"},[e._m(0,!1,!1),e._v(" "),n("div",{staticClass:"c-overlay__contents-main c-selector c-tree-and-search"},[n("div",{staticClass:"c-tree-and-search__search"},[n("search",{ref:"shell-search",staticClass:"c-search",attrs:{value:e.searchValue},on:{input:e.searchTree,clear:e.searchTree}})],1),e._v(" "),e.isLoading?n("div",{staticClass:"c-tree-and-search__loading loading"}):e._e(),e._v(" "),0===e.allTreeItems.length||e.searchValue&&0===e.filteredTreeItems.length?n("div",{staticClass:"c-tree-and-search__no-results"},[e._v("\n            No results found\n        ")]):e._e(),e._v(" "),e.isLoading?e._e():n("ul",{directives:[{name:"show",rawName:"v-show",value:!e.searchValue,expression:"!searchValue"}],staticClass:"c-tree-and-search__tree c-tree"},e._l(e.allTreeItems,(function(t){return n("condition-set-dialog-tree-item",{key:t.id,attrs:{node:t,"selected-item":e.selectedItem,"handle-item-selected":e.handleItemSelection}})}))),e._v(" "),e.searchValue?n("ul",{staticClass:"c-tree-and-search__tree c-tree"},e._l(e.filteredTreeItems,(function(t){return n("condition-set-dialog-tree-item",{key:t.id,attrs:{node:t,"selected-item":e.selectedItem,"handle-item-selected":e.handleItemSelection}})}))):e._e()])])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-overlay__top-bar"},[t("div",{staticClass:"c-overlay__dialog-title"},[this._v("Select Condition Set")])])}],!1,null,null,null).exports,te={name:"ConditionError",inject:["openmct"],props:{condition:{type:Object,default(){}}},data:()=>({conditionErrors:[]}),mounted(){this.getConditionErrors()},methods:{getConditionErrors(){this.condition&&this.condition.configuration.criteria.forEach(((e,t)=>{this.getCriterionErrors(e,t)}))},getCriterionErrors(e,t){!e.telemetry&&"all"!==e.telemetry&&"any"!==e.telemetry&&this.conditionErrors.push({message:$.a.TELEMETRY_NOT_FOUND,additionalInfo:""})}}},ne=Object(o.a)(te,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.conditionErrors.length?n("div",{staticClass:"c-condition__errors"},e._l(e.conditionErrors,(function(t,i){return n("div",{key:i,staticClass:"u-alert u-alert--block u-alert--with-icon"},[e._v(e._s(t.message.errorText)+" "+e._s(t.additionalInfo)+"\n    ")])}))):e._e()}),[],!1,null,null,null).exports,ie=n(50),oe=n(3),re=n.n(oe);const se=["layout","flexible-layout","tabs"],ae=["line-view","box-view","image-view"];var ce={name:"StylesView",components:{FontStyleEditor:Q,StyleEditor:q,ConditionError:ne,ConditionDescription:ie.a},inject:["openmct","selection","stylesManager"],data(){return{staticStyle:void 0,isEditing:this.openmct.editor.isEditing(),mixedStyles:[],isStaticAndConditionalStyles:!1,conditionalStyles:[],conditionSetDomainObject:void 0,conditions:void 0,conditionsLoaded:!1,navigateToPath:"",selectedConditionId:"",items:[],domainObject:void 0,consolidatedFontStyle:{}}},computed:{locked(){return this.selection.some((e=>{const t=e[0].context.item,n=e.length>1?e[1].context.item:void 0;return t&&t.locked||n&&n.locked}))},allowEditing(){return this.isEditing&&!this.locked},styleableFontItems(){return this.selection.filter((e=>{const t=e[0].context.item,n=t&&t.type,i=e[0].context.layoutItem,o=i&&i.type;return!(n&&se.includes(n)||o&&ae.includes(o))}))},computedconsolidatedFontStyle(){let e;const t=[];if(this.styleableFontItems.forEach((e=>{const n=this.getFontStyle(e[0]);t.push(n)})),t.length){const n=t.length&&t.every(((e,t,n)=>e.fontSize===n[0].fontSize)),i=t.length&&t.every(((e,t,n)=>e.font===n[0].font));e={fontSize:n?t[0].fontSize:"??",font:i?t[0].font:"??"}}return e},nonSpecificFontProperties(){return this.consolidatedFontStyle?Object.keys(this.consolidatedFontStyle).filter((e=>"??"===this.consolidatedFontStyle[e])):[]},canStyleFont(){return this.styleableFontItems.length&&this.allowEditing}},destroyed(){this.removeListeners(),this.openmct.editor.off("isEditing",this.setEditState),this.stylesManager.off("styleSelected",this.applyStyleToSelection)},mounted(){if(this.previewAction=new h.a(this.openmct),this.isMultipleSelection=this.selection.length>1,this.getObjectsAndItemsFromSelection(),this.isMultipleSelection)this.initializeStaticStyle();else{let e=this.getObjectStyles();this.initializeStaticStyle(e),e&&e.conditionSetIdentifier&&(this.openmct.objects.get(e.conditionSetIdentifier).then(this.initialize),this.conditionalStyles=e.styles)}this.setConsolidatedFontStyle(),this.openmct.editor.on("isEditing",this.setEditState),this.stylesManager.on("styleSelected",this.applyStyleToSelection)},methods:{getObjectStyles(){let e;if(this.domainObjectsById){const t=Object.values(this.domainObjectsById)[0];t.configuration&&t.configuration.objectStyles&&(e=t.configuration.objectStyles)}else if(this.items.length){const t=this.items[0].id;this.domainObject&&this.domainObject.configuration&&this.domainObject.configuration.objectStyles&&this.domainObject.configuration.objectStyles[t]&&(e=this.domainObject.configuration.objectStyles[t])}else this.domainObject&&this.domainObject.configuration&&this.domainObject.configuration.objectStyles&&(e=this.domainObject.configuration.objectStyles);return e},setEditState(e){this.isEditing=e,this.isEditing?this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry):this.subscribeToConditionSet()},enableConditionSetNav(){this.openmct.objects.getOriginalPath(this.conditionSetDomainObject.identifier).then((e=>{this.objectPath=e,this.navigateToPath="#/browse/"+this.objectPath.map((e=>e&&this.openmct.objects.makeKeyString(e.identifier))).reverse().join("/")}))},navigateOrPreview(e){this.openmct.editor.isEditing()&&(e.preventDefault(),this.previewAction.invoke(this.objectPath))},isItemType:(e,t)=>t&&t.type===e,canPersistObject(e){let t=!1;if(e){const n=this.openmct.types.get(e.type);n&&n.definition&&(t=!0===n.definition.creatable)}return t},hasConditionalStyle(e,t){const n=t?t.id:void 0;return void 0!==Object(W.b)(e,n)},getObjectsAndItemsFromSelection(){let e,t,n=[],i=0,o=[];this.selection.forEach((r=>{const s=r[0].context.item,a=r[0].context.layoutItem;r.length>1?(this.canHide=!0,e=r[1].context.item,s&&!a||this.isItemType("subobject-view",a)&&this.canPersistObject(s)?(n.push(s),t=Object(W.a)(s),this.hasConditionalStyle(s)&&(i+=1)):(t=Object(W.a)(e,a||s),this.items.push({id:a.id,applicableStyles:t}),this.hasConditionalStyle(s,a)&&(i+=1))):(e=s,t=Object(W.a)(s),this.hasConditionalStyle(s)&&(i+=1)),o.push(t)})),this.isStaticAndConditionalStyles=this.isMultipleSelection&&i;const{styles:r,mixedStyles:s}=Object(W.c)(o);this.initialStyles=r,this.mixedStyles=s,this.domainObject=e,this.removeListeners(),this.domainObject&&(this.stopObserving=this.openmct.objects.observe(this.domainObject,"*",(e=>this.domainObject=e)),this.stopObservingItems=this.openmct.objects.observe(this.domainObject,"configuration.items",this.updateDomainObjectItemStyles)),n.forEach(this.registerListener)},updateDomainObjectItemStyles(e){Object.keys(this.domainObject.configuration.objectStyles||{}).forEach((t=>{this.isKeyItemId(t)&&(e.find((e=>e.id===t))||this.removeItemStyles(t))}))},isKeyItemId:e=>"styles"!==e&&"staticStyle"!==e&&"fontStyle"!==e&&"defaultConditionId"!==e&&"selectedConditionId"!==e&&"conditionSetIdentifier"!==e,registerListener(e){let t=this.openmct.objects.makeKeyString(e.identifier);this.domainObjectsById||(this.domainObjectsById={}),this.domainObjectsById[t]||(this.domainObjectsById[t]=e,this.observeObject(e,t))},observeObject(e,t){let n=this.openmct.objects.observe(e,"*",(e=>{this.domainObjectsById[t]=JSON.parse(JSON.stringify(e))}));this.unObserveObjects.push(n)},removeListeners(){this.stopObserving&&this.stopObserving(),this.stopObservingItems&&this.stopObservingItems(),this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry),this.unObserveObjects&&this.unObserveObjects.forEach((e=>{e()})),this.unObserveObjects=[]},subscribeToConditionSet(){this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry),this.conditionSetDomainObject&&(this.openmct.telemetry.request(this.conditionSetDomainObject).then((e=>{e&&e.length&&this.handleConditionSetResultUpdated(e[0])})),this.stopProvidingTelemetry=this.openmct.telemetry.subscribe(this.conditionSetDomainObject,this.handleConditionSetResultUpdated.bind(this)))},handleConditionSetResultUpdated(e){this.selectedConditionId=e?e.conditionId:""},initialize(e){this.conditionSetDomainObject=e,this.enableConditionSetNav(),this.initializeConditionalStyles()},initializeConditionalStyles(){this.conditions||(this.conditions={});let e=[];this.conditionSetDomainObject.configuration.conditionCollection.forEach(((t,n)=>{t.isDefault&&(this.selectedConditionId=t.id),this.conditions[t.id]=t;let i=this.findStyleByConditionId(t.id);i?(i.style=Object.assign(this.canHide?{isStyleInvisible:""}:{},this.initialStyles,i.style),e.push(i)):e.splice(n,0,{conditionId:t.id,style:Object.assign(this.canHide?{isStyleInvisible:""}:{},this.initialStyles)})})),this.conditionalStyles=e,this.conditionsLoaded=!0,this.getAndPersistStyles(null,this.selectedConditionId),this.isEditing||this.subscribeToConditionSet()},initializeStaticStyle(e){let t=e&&e.staticStyle;this.staticStyle=t?{style:Object.assign({},this.initialStyles,t.style)}:{style:Object.assign({},this.initialStyles)}},removeItemStyles(e){let t=this.domainObject.configuration&&this.domainObject.configuration.objectStyles||{};e&&t[e]&&(delete t[e],Object.keys(t).length<=0&&(t=void 0),this.persist(this.domainObject,t))},findStyleByConditionId(e){return this.conditionalStyles.find((t=>t.conditionId===e))},getCondition(e){return this.conditions?this.conditions[e]:{}},addConditionSet(){let e,t=this;function n(t){t&&(e=t)}function i(n,i){n.dismiss(),i&&e&&(t.conditionSetDomainObject=e,t.conditionalStyles=[],t.initializeConditionalStyles())}let o=new re.a({provide:{openmct:this.openmct},components:{ConditionSetSelectorDialog:ee},data:()=>({handleItemSelection:n}),template:'<condition-set-selector-dialog @conditionSetSelected="handleItemSelection"></condition-set-selector-dialog>'}).$mount(),r=this.openmct.overlays.overlay({element:o.$el,size:"small",buttons:[{label:"OK",emphasis:"true",callback:()=>i(r,!0)},{label:"Cancel",callback:()=>i(r,!1)}],onDestroy:()=>o.$destroy()})},removeConditionSet(){this.conditionSetDomainObject=void 0,this.conditionalStyles=[];let e=this.domainObject.configuration&&this.domainObject.configuration.objectStyles||{};this.domainObjectsById&&Object.values(this.domainObjectsById).forEach((e=>{let t=e.configuration&&e.configuration.objectStyles||{};this.removeConditionalStyles(t),t&&Object.keys(t).length<=0&&(t=void 0),this.persist(e,t)})),this.items.length?this.items.forEach((t=>{const n=t.id;this.removeConditionalStyles(e,n),e[n]&&Object.keys(e[n]).length<=0&&delete e[n]})):this.removeConditionalStyles(e),e&&Object.keys(e).length<=0&&(e=void 0),this.persist(this.domainObject,e),this.stopProvidingTelemetry&&(this.stopProvidingTelemetry(),delete this.stopProvidingTelemetry)},removeConditionalStyles(e,t){t&&e[t]?(e[t].conditionSetIdentifier=void 0,delete e[t].conditionSetIdentifier,e[t].selectedConditionId=void 0,e[t].defaultConditionId=void 0,e[t].styles=void 0,delete e[t].styles):(e.conditionSetIdentifier=void 0,delete e.conditionSetIdentifier,e.selectedConditionId=void 0,e.defaultConditionId=void 0,e.styles=void 0,delete e.styles)},updateStaticStyle(e,t){this.staticStyle=e,this.removeConditionSet(),this.getAndPersistStyles(t)},updateConditionalStyle(e,t){let n=this.findStyleByConditionId(e.conditionId);n&&(n.style=e.style,this.selectedConditionId=n.conditionId,this.getAndPersistStyles(t))},getAndPersistStyles(e,t){if(this.persist(this.domainObject,this.getDomainObjectStyle(this.domainObject,e,this.items,t)),this.domainObjectsById&&Object.values(this.domainObjectsById).forEach((n=>{this.persist(n,this.getDomainObjectStyle(n,e,null,t))})),this.items.length||this.domainObjectsById||this.persist(this.domainObject,this.getDomainObjectStyle(this.domainObject,e,null,t)),this.isStaticAndConditionalStyles=!1,e){let t=this.mixedStyles.indexOf(e);t>-1&&this.mixedStyles.splice(t,1)}},getDomainObjectStyle(e,t,n,i){let o={styles:this.conditionalStyles,staticStyle:this.staticStyle,selectedConditionId:this.selectedConditionId};i&&(o.defaultConditionId=i),this.conditionSetDomainObject&&(o.conditionSetIdentifier=this.conditionSetDomainObject.identifier);let r=e.configuration&&e.configuration.objectStyles||{};return n?n.forEach((e=>{let n={},i={styles:[]};this.conditionSetDomainObject?(o.styles.forEach(((t,n)=>{let o={};Object.keys(e.applicableStyles).concat(["isStyleInvisible"]).forEach((e=>{o[e]=t.style[e]})),i.styles.push({...t,style:o})})),r[e.id]={...r[e.id],...o,...i}):(r[e.id]&&r[e.id].staticStyle&&(n=Object.assign({},r[e.id].staticStyle.style)),void 0!==e.applicableStyles[t]&&(n[t]=this.staticStyle.style[t]),Object.keys(n).length<=0&&(n=void 0),r[e.id]={staticStyle:{style:n}})})):r={...r,...o},r},applySelectedConditionStyle(e){this.selectedConditionId=e,this.getAndPersistStyles()},persist(e,t){this.openmct.objects.mutate(e,"configuration.objectStyles",t)},applyStyleToSelection(e){this.allowEditing&&(this.updateSelectionFontStyle(e),this.updateSelectionStyle(e))},updateSelectionFontStyle(e){const t={fontSize:e.fontSize},n={font:e.font};this.setFontProperty(t),this.setFontProperty(n)},updateSelectionStyle(e){const t=this.findStyleByConditionId(this.selectedConditionId);t&&!this.isStaticAndConditionalStyles?(Object.entries(e).forEach((([e,n])=>{void 0!==t.style[e]&&t.style[e]!==n&&(t.style[e]=n)})),this.getAndPersistStyles()):(this.removeConditionSet(),Object.entries(e).forEach((([e,t])=>{void 0!==this.staticStyle.style[e]&&this.staticStyle.style[e]!==t&&(this.staticStyle.style[e]=t,this.getAndPersistStyles(e))})))},saveStyle(e){const t={...e,...this.consolidatedFontStyle};this.stylesManager.save(t)},setConsolidatedFontStyle(){const e=[];if(this.styleableFontItems.forEach((t=>{const n=this.getFontStyle(t[0]);e.push(n)})),e.length){const t=e.length&&e.every(((e,t,n)=>e.fontSize===n[0].fontSize)),n=e.length&&e.every(((e,t,n)=>e.font===n[0].font)),i=t?e[0].fontSize:"??",o=n?e[0].font:"??";this.$set(this.consolidatedFontStyle,"fontSize",i),this.$set(this.consolidatedFontStyle,"font",o)}},getFontStyle(e){const t=e.context.item,n=e.context.layoutItem;let i=t&&t.configuration&&t.configuration.fontStyle;return i||(i={fontSize:n&&n.fontSize||"default",font:n&&n.font||"default"}),i},setFontProperty(e){let t;const[n,i]=Object.entries(e)[0];this.styleableFontItems.forEach((e=>{if(this.isLayoutObject(e)){t||(t=e[1].context.item);const o=e[0].context.index;t.configuration.items[o][n]=i}else{const t=this.getFontStyle(e[0]);t[n]=i,this.openmct.objects.mutate(e[0].context.item,"configuration.fontStyle",t)}})),t&&this.openmct.objects.mutate(t,"configuration.items",t.configuration.items),this.$set(this.consolidatedFontStyle,n,i)},isLayoutObject(e){const t=e[0].context.layoutItem&&e[0].context.layoutItem.type;return t&&"subobject-view"!==t}}},le=Object(o.a)(ce,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspector__styles c-inspect-styles"},[e.isStaticAndConditionalStyles?n("div",{staticClass:"c-inspect-styles__mixed-static-and-conditional u-alert u-alert--block u-alert--with-icon"},[e._v("\n        Your selection includes one or more items that use Conditional Styling. Applying a static style below will replace any Conditional Styling with the new choice.\n    ")]):e._e(),e._v(" "),e.conditionSetDomainObject?[n("div",{staticClass:"c-inspect-styles__header"},[e._v("\n            Conditional Object Styles\n        ")]),e._v(" "),n("div",{staticClass:"c-inspect-styles__content c-inspect-styles__condition-set"},[e.conditionSetDomainObject?n("a",{staticClass:"c-object-label",attrs:{href:e.navigateToPath},on:{click:e.navigateOrPreview}},[n("span",{staticClass:"c-object-label__type-icon icon-conditional"}),e._v(" "),n("span",{staticClass:"c-object-label__name"},[e._v(e._s(e.conditionSetDomainObject.name))])]):e._e(),e._v(" "),e.allowEditing?[n("button",{staticClass:"c-button labeled",attrs:{id:"changeConditionSet"},on:{click:e.addConditionSet}},[n("span",{staticClass:"c-button__label"},[e._v("Change...")])]),e._v(" "),n("button",{staticClass:"c-click-icon icon-x",attrs:{title:"Remove conditional styles"},on:{click:e.removeConditionSet}})]:e._e()],2),e._v(" "),e.canStyleFont?n("FontStyleEditor",{attrs:{"font-style":e.consolidatedFontStyle},on:{"set-font-property":e.setFontProperty}}):e._e(),e._v(" "),e.conditionsLoaded?n("div",{staticClass:"c-inspect-styles__conditions"},e._l(e.conditionalStyles,(function(t,i){return n("div",{key:i,staticClass:"c-inspect-styles__condition",class:{"is-current":t.conditionId===e.selectedConditionId},on:{click:function(n){e.applySelectedConditionStyle(t.conditionId)}}},[n("condition-error",{attrs:{"show-label":!0,condition:e.getCondition(t.conditionId)}}),e._v(" "),n("condition-description",{attrs:{"show-label":!0,condition:e.getCondition(t.conditionId)}}),e._v(" "),n("style-editor",{staticClass:"c-inspect-styles__editor",attrs:{"style-item":t,"non-specific-font-properties":e.nonSpecificFontProperties,"is-editing":e.allowEditing},on:{persist:e.updateConditionalStyle,"save-style":e.saveStyle}})],1)}))):e._e()]:[n("div",{staticClass:"c-inspect-styles__header"},[e._v("\n            Object Style\n        ")]),e._v(" "),e.canStyleFont?n("FontStyleEditor",{attrs:{"font-style":e.consolidatedFontStyle},on:{"set-font-property":e.setFontProperty}}):e._e(),e._v(" "),n("div",{staticClass:"c-inspect-styles__content"},[e.staticStyle?n("div",{staticClass:"c-inspect-styles__style"},[n("style-editor",{staticClass:"c-inspect-styles__editor",attrs:{"style-item":e.staticStyle,"is-editing":e.allowEditing,"mixed-styles":e.mixedStyles,"non-specific-font-properties":e.nonSpecificFontProperties},on:{persist:e.updateStaticStyle,"save-style":e.saveStyle}})],1):e._e(),e._v(" "),e.allowEditing?n("button",{staticClass:"c-button c-button--major c-toggle-styling-button labeled",attrs:{id:"addConditionSet"},on:{click:e.addConditionSet}},[n("span",{staticClass:"c-cs-button__label"},[e._v("Use Conditional Styling...")])]):e._e()])]],2)}),[],!1,null,null,null).exports,Ae={inject:["openmct","stylesManager"],data:()=>({selection:[]}),mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},destroyed(){this.openmct.selection.off("change",this.updateSelection)},methods:{updateSelection(e){if(e.length>0&&e[0].length>0){this.component&&(this.component.$destroy(),this.component=void 0,this.$el.innerHTML="");let t=document.createElement("div");this.$el.append(t),this.component=new re.a({provide:{openmct:this.openmct,selection:e,stylesManager:this.stylesManager},el:t,components:{StylesView:le},template:"<styles-view/>"})}}}},ue=Object(o.a)(Ae,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"u-contents"})}),[],!1,null,null,null).exports,de={name:"SavedStyleSelector",inject:["openmct","stylesManager"],props:{isEditing:{type:Boolean,required:!0},savedStyle:{type:Object,required:!0}},data:()=>({expanded:!1}),computed:{borderColor(){return this.savedStyle.border.substring(this.savedStyle.border.indexOf("#"))},thumbStyle(){return{border:this.savedStyle.border,backgroundColor:this.savedStyle.backgroundColor,color:this.savedStyle.color}},thumbLabel(){return"default"!==this.savedStyle.fontSize?this.savedStyle.fontSize+"px":"ABC"},description(){return`Click to apply this style:\n${"Fill: "+(this.savedStyle.backgroundColor||"none")}\n${"Border: "+(this.savedStyle.border||"none")}\n${"Text Color: "+(this.savedStyle.color||"default")}\n${this.savedStyle.fontSize?"Font Size: "+this.savedStyle.fontSize:""}\n${this.savedStyle.font?"Font Style: "+this.savedStyle.font:""}`},canDeleteStyle(){return this.isEditing}},methods:{selectStyle(){this.isEditing&&this.stylesManager.select(this.savedStyle)},deleteStyle(){this.showDeleteStyleDialog().then((()=>{this.$emit("delete-style")})).catch((()=>{}))},showDeleteStyleDialog(e){return new Promise(((e,t)=>{let n=this.openmct.overlays.dialog({title:"Delete Saved Style",iconClass:"alert",message:"\n                This will delete this saved style.\n                This action will not effect styling that has already been applied.\n                Do you want to continue?\n            ",buttons:[{label:"OK",callback:()=>{n.dismiss(),e()}},{label:"Cancel",callback:()=>{n.dismiss(),t()}}]})}))},hasProperty:e=>void 0!==e,toggleExpanded(){this.expanded=!this.expanded}}},he={name:"SavedStylesView",components:{SavedStyleSelector:Object(o.a)(de,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"c-style c-style--saved has-local-controls c-toolbar"},[n("div",{staticClass:"c-style__controls",attrs:{title:e.description},on:{click:function(t){e.selectStyle()}}},[n("div",{staticClass:"c-style-thumb",style:e.thumbStyle},[n("span",{staticClass:"c-style-thumb__text u-style-receiver js-style-receiver",class:{"hide-nice":!e.hasProperty(e.savedStyle.color)},attrs:{"data-font":e.savedStyle.font}},[e._v("\n                    "+e._s(e.thumbLabel)+"\n                ")])]),e._v(" "),n("div",{staticClass:"c-icon-button c-icon-button--disabled c-icon-button--swatched icon-line-horz",attrs:{title:"Border color"}},[n("div",{staticClass:"c-swatch",style:{background:e.borderColor}})]),e._v(" "),n("div",{staticClass:"c-icon-button c-icon-button--disabled c-icon-button--swatched icon-paint-bucket",attrs:{title:"Background color"}},[n("div",{staticClass:"c-swatch",style:{background:e.savedStyle.backgroundColor}})]),e._v(" "),n("div",{staticClass:"c-icon-button c-icon-button--disabled c-icon-button--swatched icon-font",attrs:{title:"Text color"}},[n("div",{staticClass:"c-swatch",style:{background:e.savedStyle.color}})])]),e._v(" "),e.canDeleteStyle?n("div",{staticClass:"c-style__button-delete c-local-controls--show-on-hover"},[n("div",{staticClass:"c-icon-button icon-trash",attrs:{title:"Delete this saved style"},on:{click:function(t){t.stopPropagation(),e.deleteStyle()}}})]):e._e()])])}),[],!1,null,null,null).exports},inject:["openmct","selection","stylesManager"],data(){return{isEditing:this.openmct.editor.isEditing(),savedStyles:void 0}},mounted(){this.openmct.editor.on("isEditing",this.setIsEditing),this.stylesManager.on("stylesUpdated",this.setStyles),this.stylesManager.on("limitReached",this.showLimitReachedDialog),this.stylesManager.on("persistError",this.showPersistErrorDialog),this.loadStyles()},destroyed(){this.openmct.editor.off("isEditing",this.setIsEditing),this.stylesManager.off("stylesUpdated",this.setStyles),this.stylesManager.off("limitReached",this.showLimitReachedDialog),this.stylesManager.off("persistError",this.showPersistErrorDialog)},methods:{setIsEditing(e){this.isEditing=e},loadStyles(){const e=this.stylesManager.load();this.setStyles(e)},setStyles(e){this.savedStyles=e},showLimitReachedDialog(e){let t=this.openmct.overlays.dialog({title:"Saved Styles Limit",iconClass:"alert",message:"\n                You have reached the limit on the number of saved styles.\n                Please delete one or more saved styles and try again.\n            ",buttons:[{label:"OK",callback:()=>{t.dismiss()}}]})},showPersistErrorDialog(){let e=this.openmct.overlays.dialog({title:"Error Saving Style",iconClass:"error",message:"\n                Problem encountered saving styles.\n                Try again or delete one or more styles before trying again.\n            ",buttons:[{label:"OK",callback:()=>{e.dismiss()}}]})},deleteStyle(e){this.stylesManager.delete(e)}}},pe=Object(o.a)(he,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspector__saved-styles c-inspect-styles"},[n("div",{staticClass:"c-inspect-styles__content"},[n("div",{staticClass:"c-inspect-styles__saved-styles"},e._l(e.savedStyles,(function(t,i){return n("saved-style-selector",{key:i,staticClass:"c-inspect-styles__saved-style",attrs:{"is-editing":e.isEditing,"saved-style":t},on:{"delete-style":function(t){e.deleteStyle(i)}}})})))])])}),[],!1,null,null,null).exports,me={inject:["openmct","stylesManager"],data:()=>({selection:[]}),mounted(){this.openmct.selection.on("change",this.updateSelection),this.updateSelection(this.openmct.selection.get())},destroyed(){this.openmct.selection.off("change",this.updateSelection)},methods:{updateSelection(e){if(e.length>0&&e[0].length>0){this.component&&(this.component.$destroy(),this.component=void 0,this.$el.innerHTML="");let t=document.createElement("div");this.$el.append(t),this.component=new re.a({el:t,components:{SavedStylesView:pe},provide:{openmct:this.openmct,selection:e,stylesManager:this.stylesManager},template:"<saved-styles-view />"})}}}},fe={provide:{stylesManager:N},inject:["openmct"],components:{StylesInspectorView:ue,SavedStylesInspectorView:Object(o.a)(me,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"u-contents"})}),[],!1,null,null,null).exports,multipane:r,pane:a,Elements:g,Properties:C,ObjectName:B,Location:b,InspectorViews:T},props:{isEditing:{type:Boolean,required:!0}},data:()=>({hasComposition:!1,showStyles:!1,tabbedViews:[{key:"__properties",name:"Properties"},{key:"__styles",name:"Styles"}],currentTabbedView:{}}),mounted(){this.excludeObjectTypes=["folder","webPage","conditionSet","summary-widget","hyperlink"],this.openmct.selection.on("change",this.updateInspectorViews)},destroyed(){this.openmct.selection.off("change",this.updateInspectorViews)},methods:{updateInspectorViews(e){this.refreshComposition(e),this.openmct.types.get("conditionSet")&&this.refreshTabs(e)},refreshComposition(e){if(e.length>0&&e[0].length>0){let t=e[0][0].context.item;this.hasComposition=Boolean(t&&this.openmct.composition.get(t))}},refreshTabs(e){if(e.length>0&&e[0].length>0){this.showStyles=e[0][0].context.layoutItem;let t=e[0][0].context.item;if(t){let n=this.openmct.types.get(t.type);this.showStyles=this.isLayoutObject(e[0],t.type)||this.isCreatableObject(t,n)}this.currentTabbedView.key&&(this.showStyles||this.currentTabbedView.key!==this.tabbedViews[1].key)||this.updateCurrentTab(this.tabbedViews[0])}},isLayoutObject(e,t){return e.length>1&&("conditionSet"===t||this.excludeObjectTypes.indexOf(t)<0)},isCreatableObject(e,t){return this.excludeObjectTypes.indexOf(e.type)<0&&t.definition.creatable},updateCurrentTab(e){this.currentTabbedView=e},isCurrent(e){return l.a.isEqual(this.currentTabbedView,e)}}},ge=Object(o.a)(fe,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspector"},[n("object-name"),e._v(" "),e.showStyles?n("div",{staticClass:"c-inspector__tabs c-tabs"},e._l(e.tabbedViews,(function(t){return n("div",{key:t.key,staticClass:"c-inspector__tab c-tab",class:{"is-current":e.isCurrent(t)},on:{click:function(n){e.updateCurrentTab(t)}}},[e._v("\n            "+e._s(t.name)+"\n        ")])}))):e._e(),e._v(" "),n("div",{staticClass:"c-inspector__content"},[n("multipane",{directives:[{name:"show",rawName:"v-show",value:"__properties"===e.currentTabbedView.key,expression:"currentTabbedView.key === '__properties'"}],attrs:{type:"vertical"}},[n("pane",{staticClass:"c-inspector__properties"},[n("properties"),e._v(" "),n("location"),e._v(" "),n("inspector-views")],1),e._v(" "),e.isEditing&&e.hasComposition?n("pane",{staticClass:"c-inspector__elements",attrs:{handle:"before",label:"Elements"}},[n("elements")],1):e._e()],1),e._v(" "),n("multipane",{directives:[{name:"show",rawName:"v-show",value:"__styles"===e.currentTabbedView.key,expression:"currentTabbedView.key === '__styles'"}],attrs:{type:"vertical"}},[n("pane",{staticClass:"c-inspector__styles"},[n("StylesInspectorView")],1),e._v(" "),e.isEditing?n("pane",{staticClass:"c-inspector__saved-styles",attrs:{handle:"before",label:"Saved Styles"}},[n("SavedStylesInspectorView",{attrs:{"is-editing":e.isEditing}})],1):e._e()],1)],1)],1)}),[],!1,null,null,null).exports,ye={name:"TreeItem",inject:["openmct"],components:{viewControl:X,ObjectLabel:m},props:{node:{type:Object,required:!0},leftOffset:{type:String,default:"0px"},showUp:{type:Boolean,default:!1},showDown:{type:Boolean,default:!0},itemIndex:{type:Number,required:!1,default:void 0},itemOffset:{type:Number,required:!1,default:void 0},itemHeight:{type:Number,required:!1,default:0},virtualScroll:{type:Boolean,default:!1}},data(){return this.navigationPath=this.node.navigationPath,{hasComposition:!1,navigated:this.isNavigated(),expanded:!1,contextClickActive:!1}},computed:{isAlias(){let e=this.node.objectPath[1];return!!e&&this.openmct.objects.makeKeyString(e.identifier)!==this.node.object.location},itemTop(){return(this.itemOffset+this.itemIndex)*this.itemHeight+"px"}},watch:{expanded(){this.$emit("expanded",this.domainObject)}},mounted(){let e=this.openmct.composition.get(this.node.object);this.domainObject=this.node.object;let t=this.openmct.objects.observe(this.domainObject,"*",(e=>{this.domainObject=e}));this.$once("hook:destroyed",t),e&&(this.hasComposition=!0),this.openmct.router.on("change:path",this.highlightIfNavigated)},destroyed(){this.openmct.router.off("change:path",this.highlightIfNavigated)},methods:{handleClick(e){[this.$refs.navUp.$el,this.$refs.navDown.$el].includes(e.target)||(e.stopPropagation(),this.$refs.objectLabel.navigateOrPreview(e))},handleContextMenu(e){e.stopPropagation(),this.$refs.objectLabel.showContextMenu(e)},isNavigated(){return this.navigationPath===this.openmct.router.currentLocation.path},highlightIfNavigated(){this.navigated=this.isNavigated()},resetTreeHere(){this.$emit("resetTree",this.node)},setContextClickActive(e){this.contextClickActive=e}}},be=Object(o.a)(ye,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-tree__item-h",style:{top:e.virtualScroll?e.itemTop:"auto",position:e.virtualScroll?"absolute":"relative"}},[n("div",{staticClass:"c-tree__item",class:{"is-alias":e.isAlias,"is-navigated-object":e.navigated,"is-context-clicked":e.contextClickActive},on:{"!click":function(t){e.handleClick(t)},"!contextmenu":function(t){e.handleContextMenu(t)}}},[n("view-control",{ref:"navUp",staticClass:"c-tree__item__view-control",attrs:{"control-class":"c-nav__up",enabled:e.showUp},on:{input:e.resetTreeHere},model:{value:e.expanded,callback:function(t){e.expanded=t},expression:"expanded"}}),e._v(" "),n("object-label",{ref:"objectLabel",style:{paddingLeft:e.leftOffset},attrs:{"domain-object":e.node.object,"object-path":e.node.objectPath,"navigate-to-path":e.navigationPath},on:{"context-click-active":e.setContextClickActive}}),e._v(" "),n("view-control",{ref:"navDown",staticClass:"c-tree__item__view-control",attrs:{"control-class":"c-nav__down",enabled:e.hasComposition&&e.showDown},model:{value:e.expanded,callback:function(t){e.expanded=t},expression:"expanded"}})],1)])}),[],!1,null,null,null).exports,ve=n(5),Me=n.n(ve),we=n(6),Ce=n.n(we);const _e="browse";var Be={inject:["openmct"],name:"MctTree",components:{search:A.a,treeItem:be},props:{syncTreeNavigation:{type:Boolean,required:!0}},data:()=>({root:void 0,initialLoad:!1,isLoading:!1,mainTreeHeight:void 0,searchLoading:!1,searchValue:"",childItems:[],searchResultItems:[],visibleItems:[],ancestors:[],tempAncestors:[],childrenSlideClass:"down",updatingView:!1,itemHeight:27,itemOffset:0,activeSearch:!1,multipleRootChildren:!1,observedAncestors:{},mainTreeTopMargin:void 0}),computed:{currentTreePath(){let e=[...this.ancestors].map((e=>e.id)).join("/");return e=this.multipleRootChildren?e.replace("ROOT",_e):_e+"/"+e,e},focusedItems(){return this.activeSearch?this.searchResultItems:this.childItems},focusedAncestors(){return this.isLoading?this.tempAncestors:this.ancestors},itemLeftOffset(){return this.activeSearch?"0px":10*this.ancestors.length+"px"},indicatorLeftOffset(){return{paddingLeft:10*(this.focusedAncestors.length+1)+"px"}},ancestorsHeight(){return this.activeSearch?0:this.itemHeight*this.ancestors.length},pageThreshold(){return Math.ceil(this.availableContainerHeight/this.itemHeight)+5},childrenHeight(){let e=this.focusedItems.length||1;return this.itemHeight*e-this.mainTreeTopMargin},availableContainerHeight(){return this.mainTreeHeight-this.ancestorsHeight},showNoItems(){return 0===this.visibleItems.length&&!this.activeSearch&&!this.isLoading},showNoSearchResults(){return this.searchValue&&0===this.searchResultItems.length&&!this.searchLoading},showChildContainer(){return!this.isLoading&&!this.searchLoading}},watch:{syncTreeNavigation(){if(this.searchValue="",!this.openmct.router.path)return;if(this.currentPathIsActivePath()&&!this.isLoading)return this.skipScroll=!1,void this.autoScroll();let e=[...this.openmct.router.path];e.shift(),e.push(this.root),this.beginNavigationRequest("jumpTo",[...e].reverse())},searchValue(){""===this.searchValue||this.activeSearch?""===this.searchValue&&(this.activeSearch=!1,this.skipScroll=!1):(this.activeSearch=!0,this.$refs.scrollable.scrollTop=0,this.skipScroll=!0)},ancestors(){this.observeAncestors()},availableContainerHeight(){this.updateVisibleItems()},focusedItems(){this.updateVisibleItems()}},async mounted(){this.isLoading=!0,await this.initialize();let e=this.getStoredTreePath(),t=await this.loadRoot();t&&(e||(e=_e,this.multipleRootChildren||!t[0])||(e+="/"+this.openmct.objects.makeKeyString(t[0].identifier)),this.beginNavigationRequest("jumpTo",e))},created(){this.getSearchResults=l.a.debounce(this.getSearchResults,400),this.handleWindowResize=l.a.debounce(this.handleWindowResize,500)},destroyed(){window.removeEventListener("resize",this.handleWindowResize),this.stopObservingAncestors()},methods:{async initialize(){this.searchService=this.openmct.$injector.get("searchService"),window.addEventListener("resize",this.handleWindowResize),this.backwardsCompatibilityCheck(),await this.calculateHeights()},backwardsCompatibilityCheck(){JSON.parse(localStorage.getItem("mct-tree-expanded"))&&localStorage.removeItem("mct-tree-expanded");let e=this.getStoredTreePath();e&&0===e.indexOf("mine")&&localStorage.setItem("mct-expanded-tree-node",JSON.stringify("browse/"+e))},async loadRoot(){if(this.root=await this.openmct.objects.get("ROOT"),!this.root.identifier)return!1;let e=this.openmct.composition.get(this.root),t=await e.load();return t.length>1&&(this.multipleRootChildren=!0),t},async beginNavigationRequest(e,t){let n=Ce()();this.isLoading=!0,this.latestNavigationRequest=n,-1!==["handleReset","handleExpanded"].indexOf(e)?this.skipScroll=!0:this.skipScroll=!1,await this[e](t,n)&&this.isLatestNavigationRequest(n)&&(this.isLoading=!1,this.storeCurrentTreePath())},isLatestNavigationRequest(e){return this.latestNavigationRequest===e},async jumpTo(e,t){if(!this.isLatestNavigationRequest(t))return!1;if("string"==typeof e&&!(e=await this.buildObjectPathFromString(e,t)))return!1;this.tempAncestors=[];for(let t=0;t<e.length;t++){let n=this.buildTreeItem(e[t],e.slice(0,t));this.tempAncestors.push(n)}let n=await this.getChildrenAsTreeItems(this.tempAncestors[this.tempAncestors.length-1],e,t);return this.updateTree(this.tempAncestors,n,t)},async handleReset(e,t){if(!this.isLatestNavigationRequest(t))return!1;this.childrenSlideClass="up",this.tempAncestors=[...this.ancestors],this.tempAncestors.splice(this.tempAncestors.indexOf(e)+1);let n=this.ancestorsAsObjects();n.splice(n.indexOf(e.object)+1);let i=await this.getChildrenAsTreeItems(e,n,t);return this.updateTree(this.tempAncestors,i,t)},async handleExpanded(e,t){if(!this.isLatestNavigationRequest(t))return!1;this.childrenSlideClass="down",this.tempAncestors=[...this.ancestors],this.tempAncestors.push(e);let n=this.ancestorsAsObjects().concat(e.object),i=await this.getChildrenAsTreeItems(e,n,t);return this.updateTree(this.tempAncestors,i,t)},ancestorsAsObjects(){let e=[...this.ancestors];return this.multipleRootChildren&&"ROOT"===e[0].id&&e.shift(),e.map((e=>e.object))},async buildObjectPathFromString(e,t){let n=e.split("/"),i=[this.root];for(let e=1;e<n.length;e++){let o=await this.openmct.objects.get(n[e]);if(i.push(o),!this.isLatestNavigationRequest(t))return!1}return i},async getChildrenAsTreeItems(e,t,n){if(!this.isLatestNavigationRequest(n))return!1;this.composition&&(this.composition.off("add",this.addChild),this.composition.off("remove",this.removeChild),delete this.composition),this.childItems=[];let i=this.openmct.composition.get(e.object),o=await i.load();return!!this.isLatestNavigationRequest(n)&&(this.composition=i,o.map((e=>this.buildTreeItem(e,t))))},async updateTree(e,t,n){return!!this.isLatestNavigationRequest(n)&&(this.multipleRootChildren||"ROOT"!==e[0].id||e.shift(),await this.clearVisibleItems(),this.ancestors=e,this.childItems=t,this.initialLoad||(this.initialLoad=!0),this.composition.on("add",this.addChild),this.composition.on("remove",this.removeChild),!0)},addChild(e){let t=this.buildTreeItem(e,this.ancestorsAsObjects());this.childItems.push(t)},removeChild(e){let t=this.openmct.objects.makeKeyString(e);this.childItems=this.childItems.filter((e=>e.id!==t))},updateVisibleItems(){this.updatingView||(this.updatingView=!0,requestAnimationFrame((()=>{let e=0,t=this.pageThreshold,n=this.focusedItems.length;if(n<this.pageThreshold)t=n;else{let i=this.calculateFirstVisibleItem(),o=this.calculateLastVisibleItem(),r=o-i,s=this.pageThreshold-r;e=i-Math.floor(s/2),t=o+Math.ceil(s/2),e<0?(e=0,t=Math.min(this.pageThreshold,n)):t>=n&&(t=n,e=t-this.pageThreshold+1)}this.itemOffset=e,this.visibleItems=this.focusedItems.slice(e,t),this.updatingView=!1})))},calculateFirstVisibleItem(){if(!this.$refs.scrollable)return;let e=this.$refs.scrollable.scrollTop;return Math.floor(e/this.itemHeight)},calculateLastVisibleItem(){if(!this.$refs.scrollable)return;let e=this.$refs.scrollable.scrollTop+this.$refs.scrollable.offsetHeight;return Math.ceil(e/this.itemHeight)},scrollItems(e){this.updateVisibleItems()},handleWindowResize(){this.calculateHeights()},buildTreeItem(e,t){let n=[...t];n[0]&&"root"===n[0].type&&n.shift();let i=this.buildNavigationPath(e,n),o=[...n].reverse();return{id:this.openmct.objects.makeKeyString(e.identifier),object:e,objectPath:[e].concat(o),navigationPath:i}},buildNavigationPath(e,t){let n=[...t].map((e=>this.openmct.objects.makeKeyString(e.identifier)));return"/"+[_e,...n,this.openmct.objects.makeKeyString(e.identifier)].join("/")},observeAncestors(){let e=Object.keys(this.observedAncestors);this.ancestors.forEach(((t,n)=>{if(n!==this.ancestors.length-1){let n=this.openmct.objects.makeKeyString(t.object.identifier),i=e.indexOf(n);-1!==i?e.splice(i,1):this.observeAncestor(n,t)}})),this.stopObservingAncestors(e)},stopObservingAncestors(e=Object.keys(this.observedAncestors)){e.forEach((e=>{this.observedAncestors[e].composition.off("add",this.observedAncestors[e].addChild),this.observedAncestors[e].composition.off("remove",this.observedAncestors[e].removeChild),this.observedAncestors[e].removeChild=void 0,this.observedAncestors[e].addChild=void 0,this.observedAncestors[e].composition=void 0,this.observedAncestors[e]=void 0,delete this.observedAncestors[e]}))},async observeAncestor(e,t){this.observedAncestors[e]={},this.observedAncestors[e].composition=this.openmct.composition.get(t.object),await this.observedAncestors[e].composition.load(),this.observedAncestors[e].addChild=this.ancestorAdd(t),this.observedAncestors[e].removeChild=this.ancestorRemove(t),this.observedAncestors[e].composition.on("add",this.observedAncestors[e].addChild),this.observedAncestors[e].composition.on("remove",this.observedAncestors[e].removeChild)},ancestorAdd:e=>e=>{},ancestorRemove(e){return t=>{if(-1!==this.ancestors.findIndex((e=>this.openmct.objects.makeKeyString(e.object.identifier)===this.openmct.objects.makeKeyString(t)))){let t=this.ancestors.indexOf(e);this.beginNavigationRequest("handleReset",this.ancestors[t])}}},autoScroll(){if(this.currentPathIsActivePath()&&!this.skipScroll&&this.$refs.scrollable){let e=this.indexOfItemById(this.currentlyViewedObjectId())*this.itemHeight;this.$refs.scrollable.scrollTo({top:e,behavior:"smooth"})}},indexOfItemById(e){for(let t=0;t<this.childItems.length;t++)if(this.childItems[t].id===e)return t},async getSearchResults(){let e=await this.searchService.query(this.searchValue);this.searchResultItems=[];for(let t=0;t<e.hits.length;t++){let n=e.hits[t],i=Me.a.toNewFormat(n.object.getModel(),n.object.getId()),o=await this.openmct.objects.getOriginalPath(i.identifier);o.shift();let r=!!o.length&&o[o.length-1];r&&"root"===r.type&&o.pop();let s=this.buildTreeItem(i,o.reverse());this.searchResultItems.push(s)}this.searchLoading=!1},searchTree(e){this.searchValue=e,this.searchLoading=!0,""!==this.searchValue?this.getSearchResults():this.searchLoading=!1},getStoredTreePath:()=>JSON.parse(localStorage.getItem("mct-expanded-tree-node")),storeCurrentTreePath(){this.searchValue||localStorage.setItem("mct-expanded-tree-node",JSON.stringify(this.currentTreePath))},currentPathIsActivePath(){return this.getStoredTreePath()===this.currentlyViewedObjectParentPath()},currentlyViewedObjectId(){let e=this.openmct.router.currentLocation.path;if(e)return e.split("/").pop()},currentlyViewedObjectParentPath(){let e=this.openmct.router.currentLocation.path;if(e)return e=e.split("/"),e.shift(),e.pop(),e.join("/")},async clearVisibleItems(){this.visibleItems=[],await this.$nextTick()},childrenListStyles:()=>({position:"relative"}),scrollableStyles(){return{height:this.availableContainerHeight+"px"}},getElementStyleValue(e,t){if(!e)return;let n=window.getComputedStyle(e)[t],i=n.indexOf("px");return Number(n.slice(0,i))},calculateHeights(){return new Promise(((e,t)=>{let n=()=>{let t=this.getElementStyleValue(this.$refs.mainTree,"marginTop");this.$el&&this.$refs.search&&this.$refs.mainTree&&this.$refs.dummyItem&&0!==this.$el.offsetHeight&&t>0?(this.mainTreeTopMargin=t,this.mainTreeHeight=this.$el.offsetHeight-this.$refs.search.offsetHeight-this.mainTreeTopMargin,this.itemHeight=this.getElementStyleValue(this.$refs.dummyItem,"height"),e()):setTimeout(n,100)};n()}))}}},Oe=Object(o.a)(Be,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-tree-and-search"},[n("div",{ref:"search",staticClass:"c-tree-and-search__search"},[n("search",{ref:"shell-search",staticClass:"c-search",attrs:{value:e.searchValue},on:{input:e.searchTree,clear:e.searchTree}})],1),e._v(" "),e.searchLoading&&e.activeSearch?n("div",{staticClass:"c-tree__item c-tree-and-search__loading loading"},[n("span",{staticClass:"c-tree__item__label"},[e._v("Searching...")])]):e._e(),e._v(" "),e.showNoSearchResults?n("div",{staticClass:"c-tree-and-search__no-results"},[e._v("\n        No results found\n    ")]):e._e(),e._v(" "),n("div",{ref:"mainTree",staticClass:"c-tree-and-search__tree c-tree"},[e.activeSearch?e._e():n("div",[n("div",{ref:"dummyItem",staticClass:"c-tree__item-h",staticStyle:{left:"-1000px",position:"absolute",visibility:"hidden"}},[e._m(0,!1,!1)]),e._v(" "),e._l(e.focusedAncestors,(function(t,i){return n("tree-item",{key:t.id,attrs:{node:t,"show-up":i<e.focusedAncestors.length-1&&e.initialLoad,"show-down":!1,"left-offset":10*i+"px"},on:{resetTree:function(n){e.beginNavigationRequest("handleReset",t)}}})})),e._v(" "),e.isLoading?n("div",{staticClass:"c-tree__item c-tree-and-search__loading loading",style:e.indicatorLeftOffset},[n("span",{staticClass:"c-tree__item__label"},[e._v("Loading...")])]):e._e()],2),e._v(" "),n("transition",{attrs:{name:"children",appear:""},on:{"after-enter":e.autoScroll}},[e.showChildContainer?n("div",{class:e.childrenSlideClass,style:e.childrenListStyles()},[n("div",{ref:"scrollable",staticClass:"c-tree__scrollable-children",style:e.scrollableStyles(),on:{scroll:e.scrollItems}},[n("div",{style:{height:e.childrenHeight+"px"}},[e._l(e.visibleItems,(function(t,i){return n("tree-item",{key:t.id,attrs:{node:t,"left-offset":e.itemLeftOffset,"item-offset":e.itemOffset,"item-index":i,"item-height":e.itemHeight,"virtual-scroll":!0,"show-down":!e.activeSearch},on:{expanded:function(n){e.beginNavigationRequest("handleExpanded",t)}}})})),e._v(" "),e.showNoItems?n("div",{staticClass:"c-tree__item c-tree__item--empty",style:e.indicatorLeftOffset},[e._v("\n                            No items\n                        ")]):e._e()],2)])]):e._e()])],1)])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-tree__item"},[t("span",{staticClass:"c-tree__item__view-control c-nav__up is-enabled"}),this._v(" "),t("a",{staticClass:"c-tree__item__label c-object-label",attrs:{draggable:"true",href:"#"}},[t("div",{staticClass:"c-tree__item__type-icon c-object-label__type-icon icon-folder"},[t("span",{attrs:{title:"Open MCT"}})]),this._v(" "),t("div",{staticClass:"c-tree__item__name c-object-label__name"},[this._v("\n                            Open MCT\n                        ")])]),this._v(" "),t("span",{staticClass:"c-tree__item__view-control c-nav__down"})])}],!1,null,null,null).exports,Te=n(31),Ee={inject:["openmct"],props:{templateKey:{type:String,default:void 0}},mounted(){let e=this.openmct,t=e.$injector,n=e.$angular,i=t.get("templateLinker"),o={};t.get("templates[]").forEach((e=>{o[e.key]=o[e.key]||e}));let r=t.get("$rootScope");this.$scope=r.$new(),i.link(this.$scope,n.element(this.$el),o[this.templateKey])},destroyed(){this.$scope.$destroy()}},Se=Object(o.a)(Ee,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports,Le=n(63),Ne=n.n(Le),ke={inject:["openmct"],data:function(){let e=[];return this.openmct.types.listKeys().forEach((t=>{let n=this.openmct.types.get(t).definition;if(n.creatable){let i={key:t,name:n.name,class:n.cssClass,title:n.description};e.push(i)}})),{items:e,selectedMenuItem:{},opened:!1}},computed:{sortedItems(){return this.items.slice().sort(((e,t)=>e.name<t.name?-1:e.name>t.name?1:0))}},destroyed(){document.removeEventListener("click",this.close)},methods:{open:function(){this.opened||(this.opened=!0,setTimeout((()=>document.addEventListener("click",this.close))))},close:function(){this.opened&&(this.opened=!1,document.removeEventListener("click",this.close))},showItemDescription:function(e){this.selectedMenuItem=e},create:function(e){return this.openmct.objects.get(this.openmct.router.path[0].identifier).then((t=>{let n=this.convertToLegacy(t),i=this.openmct.$injector.get("typeService").getType(e.key),o={key:"create",domainObject:n};return new Ne.a(i,n,o,this.openmct).perform()}))},convertToLegacy(e){let t=Me.a.makeKeyString(e.identifier),n=Me.a.toOldFormat(e);return this.openmct.$injector.get("instantiate")(n,t)}}},xe=Object(o.a)(ke,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-create-button--w"},[n("button",{staticClass:"c-create-button c-button--menu c-button--major icon-plus",on:{click:e.open}},[n("span",{staticClass:"c-button__label"},[e._v("Create")])]),e._v(" "),e.opened?n("div",{staticClass:"c-create-menu c-super-menu"},[n("div",{staticClass:"c-super-menu__menu"},[n("ul",e._l(e.sortedItems,(function(t,i){return n("li",{key:i,class:t.class,attrs:{"aria-label":t.name,role:"button",tabindex:"0"},on:{mouseover:function(n){e.showItemDescription(t)},click:function(n){e.create(t)}}},[e._v("\n                    "+e._s(t.name)+"\n                ")])})))]),e._v(" "),n("div",{staticClass:"c-super-menu__item-description"},[n("div",{class:["l-item-description__icon","bg-"+e.selectedMenuItem.class]}),e._v(" "),n("div",{staticClass:"l-item-description__name"},[e._v("\n                "+e._s(e.selectedMenuItem.name)+"\n            ")]),e._v(" "),n("div",{staticClass:"l-item-description__description"},[e._v("\n                "+e._s(e.selectedMenuItem.title)+"\n            ")])])]):e._e()])}),[],!1,null,null,null).exports,Ie=n(53),De=n(10),Ue=n(7),Fe=n(15),Qe=n(23);class ze{constructor(e){this.openmct=e,this.snapshotContainer=new Qe.b(e),this.capture=this.capture.bind(this),this._saveSnapShot=this._saveSnapShot.bind(this)}capture(e,t,n){this.openmct.$injector.get("exportImageService").exportPNGtoSRC(n,"s-status-taking-snapshot").then(function(n){const i=new window.FileReader;i.readAsDataURL(n),i.onloadend=function(){this._saveSnapShot(t,i.result,e)}.bind(this)}.bind(this))}_saveSnapShot(e,t,n){const i=t?{src:t}:"",o=Object(De.b)(n,i);e!==Fe.b?this._saveToNotebookSnapshots(o):this._saveToDefaultNoteBook(o)}_saveToDefaultNoteBook(e){const t=Object(Ue.b)();this.openmct.objects.get(t.notebookMeta.identifier).then((n=>{Object(De.a)(this.openmct,n,t,e);const i=`Saved to Notebook ${n.name} - ${t.section.name} - ${t.page.name}`;this._showNotification(i)}))}_saveToNotebookSnapshots(e){this.snapshotContainer.addSnapshot(e)&&this._showNotification("Saved to Notebook Snapshots - click to view.")}_showNotification(e){this.openmct.notifications.info(e)}}var je={inject:["openmct"],props:{domainObject:{type:Object,default:()=>({})},ignoreLink:{type:Boolean,default:()=>!1},objectPath:{type:Array,default:()=>null}},data:()=>({notebookSnapshot:void 0,notebookTypes:[]}),mounted(){Object(Ue.f)(),this.getDefaultNotebookObject(),this.notebookSnapshot=new ze(this.openmct),this.setDefaultNotebookStatus()},methods:{async getDefaultNotebookObject(){const e=Object(Ue.b)();return e&&await this.openmct.objects.get(e.notebookMeta.identifier)},async showMenu(e){const t=[],n=this.$el.getBoundingClientRect(),i=n.x,o=n.y+n.height,r=await this.getDefaultNotebookObject();if(r){const e=r.name,n=Object(Ue.b)(),i=`${e} - ${n.section.name} - ${n.page.name}`;t.push({cssClass:"icon-notebook",name:"Save to Notebook "+i,callBack:()=>this.snapshot(Fe.b)})}t.push({cssClass:"icon-camera",name:"Save to Notebook Snapshots",callBack:()=>this.snapshot(Fe.c)}),this.openmct.menus.showMenu(i,o,t)},snapshot(e){this.$nextTick((()=>{const t=document.querySelector(".c-overlay__contents")||document.getElementsByClassName("l-shell__main-container")[0],n={bounds:this.openmct.time.bounds(),link:this.ignoreLink?null:window.location.hash,objectPath:this.objectPath||this.openmct.router.path,openmct:this.openmct};this.notebookSnapshot.capture(n,e,t)}))},setDefaultNotebookStatus(){let e=Object(Ue.b)();if(e&&e.notebookMeta){let t=e.notebookMeta.identifier;this.openmct.status.set(t,"notebook-default")}}}},He=Object(o.a)(je,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-menu-button c-ctrl-wrapper c-ctrl-wrapper--menus-left"},[n("button",{staticClass:"c-icon-button c-button--menu icon-camera",attrs:{title:"Take a Notebook Snapshot"},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.showMenu(t)}}},[n("span",{staticClass:"c-icon-button__label",attrs:{title:"Take Notebook Snapshot"}},[e._v("\n            Snapshot\n        ")])])])}),[],!1,null,null,null).exports;const Re={};var Pe={inject:["openmct"],components:{NotebookMenuSwitcher:He,ViewSwitcher:Ie.a},props:{actionCollection:{type:Object,default:()=>({})}},data:function(){return{notebookTypes:[],showViewMenu:!1,showSaveMenu:!1,domainObject:Re,viewKey:void 0,isEditing:this.openmct.editor.isEditing(),notebookEnabled:this.openmct.types.get("notebook"),statusBarItems:[],status:""}},computed:{statusClass(){return this.status?"is-status--"+this.status:""},currentView(){return this.views.filter((e=>e.key===this.viewKey))[0]||{}},views(){return this.openmct.objectViews.get(this.domainObject).map((e=>({key:e.key,cssClass:e.cssClass,name:e.name,callBack:()=>this.setView({key:e.key})})))},hasParent(){return this.domainObject!==Re&&"#/browse"!==this.parentUrl},parentUrl(){let e=this.openmct.objects.makeKeyString(this.domainObject.identifier),t=window.location.hash;return t.slice(0,t.lastIndexOf("/"+e))},type(){let e=this.openmct.types.get(this.domainObject.type);return e?e.definition:{}},isViewEditable(){let e=this.currentView.key;if(void 0!==e){let t=this.openmct.objectViews.getByProviderKey(e);return t.canEdit&&t.canEdit(this.domainObject)}return!1},lockedOrUnlockedTitle(){return this.domainObject.locked?"Locked for editing - click to unlock.":"Unlocked for editing - click to lock."}},watch:{domainObject(){this.removeStatusListener&&this.removeStatusListener(),this.status=this.openmct.status.get(this.domainObject.identifier,this.setStatus),this.removeStatusListener=this.openmct.status.observe(this.domainObject.identifier,this.setStatus)},actionCollection(e){this.actionCollection&&this.unlistenToActionCollection(),this.actionCollection=e,this.actionCollection.on("update",this.updateActionItems),this.updateActionItems(this.actionCollection.getActionsObject())}},mounted:function(){document.addEventListener("click",this.closeViewAndSaveMenu),window.addEventListener("beforeunload",this.promptUserbeforeNavigatingAway),this.openmct.editor.on("isEditing",(e=>{this.isEditing=e}))},beforeDestroy:function(){this.mutationObserver&&this.mutationObserver(),this.actionCollection&&this.unlistenToActionCollection(),this.removeStatusListener&&this.removeStatusListener(),document.removeEventListener("click",this.closeViewAndSaveMenu),window.removeEventListener("click",this.promptUserbeforeNavigatingAway)},methods:{toggleSaveMenu(){this.showSaveMenu=!this.showSaveMenu},closeViewAndSaveMenu(){this.showViewMenu=!1,this.showSaveMenu=!1},updateName(e){e.target.innerText!==this.domainObject.name&&e.target.innerText.match(/\S/)&&this.openmct.objects.mutate(this.domainObject,"name",e.target.innerText)},updateNameOnEnterKeyPress(e){e.target.blur()},setView(e){this.viewKey=e.key,this.openmct.router.updateParams({view:this.viewKey})},edit(){this.openmct.editor.edit()},promptUserandCancelEditing(){let e=this.openmct.overlays.dialog({iconClass:"alert",message:"Any unsaved changes will be lost. Are you sure you want to continue?",buttons:[{label:"Ok",emphasis:!0,callback:()=>{this.openmct.editor.cancel().then((()=>{this.openmct.layout.$refs.browseObject.show(this.domainObject,this.viewKey,!0)})),e.dismiss()}},{label:"Cancel",callback:()=>{e.dismiss()}}]})},promptUserbeforeNavigatingAway(e){this.openmct.editor.isEditing()&&(e.preventDefault(),e.returnValue="")},saveAndFinishEditing(){let e=this.openmct.overlays.progressDialog({progressPerc:"unknown",message:"Do not navigate away from this page or close this browser tab while this message is displayed.",iconClass:"info",title:"Saving"});return this.openmct.editor.save().then((()=>{e.dismiss(),this.openmct.notifications.info("Save successful")})).catch((t=>{e.dismiss(),this.openmct.notifications.error("Error saving objects"),console.error(t)}))},saveAndContinueEditing(){this.saveAndFinishEditing().then((()=>{this.openmct.editor.edit()}))},goToParent(){window.location.hash=this.parentUrl},updateActionItems(e){this.statusBarItems=this.actionCollection.getStatusBarActions(),this.menuActionItems=this.actionCollection.getVisibleActions()},showMenuItems(e){let t=this.openmct.actions._groupAndSortActions(this.menuActionItems);this.openmct.menus.showMenu(e.x,e.y,t)},unlistenToActionCollection(){this.actionCollection.off("update",this.updateActionItems),delete this.actionCollection},toggleLock(e){this.openmct.objects.mutate(this.domainObject,"locked",e)},setStatus(e){this.status=e}}},Ye=Object(o.a)(Pe,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-browse-bar"},[n("div",{staticClass:"l-browse-bar__start"},[e.hasParent?n("button",{staticClass:"l-browse-bar__nav-to-parent-button c-icon-button c-icon-button--major icon-arrow-nav-to-parent",attrs:{title:"Navigate up to parent"},on:{click:e.goToParent}}):e._e(),e._v(" "),n("div",{staticClass:"l-browse-bar__object-name--w c-object-label",class:[e.statusClass]},[n("div",{staticClass:"c-object-label__type-icon",class:e.type.cssClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}})]),e._v(" "),n("span",{staticClass:"l-browse-bar__object-name c-object-label__name c-input-inline",attrs:{contenteditable:e.type.creatable},on:{blur:e.updateName,keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.updateNameOnEnterKeyPress(t)}}},[e._v("\n                "+e._s(e.domainObject.name)+"\n            ")])])]),e._v(" "),n("div",{staticClass:"l-browse-bar__end"},[e.isEditing?e._e():n("view-switcher",{attrs:{"current-view":e.currentView,views:e.views}}),e._v(" "),e.notebookEnabled?n("NotebookMenuSwitcher",{staticClass:"c-notebook-snapshot-menubutton",attrs:{"domain-object":e.domainObject,"object-path":e.openmct.router.path}}):e._e(),e._v(" "),n("div",{staticClass:"l-browse-bar__actions"},[e._l(e.statusBarItems,(function(e,t){return n("button",{key:t,staticClass:"c-button",class:e.cssClass,on:{click:e.callBack}})})),e._v(" "),e.isViewEditable&!e.isEditing?n("button",{class:{"c-button icon-lock":e.domainObject.locked,"c-icon-button icon-unlocked":!e.domainObject.locked},attrs:{title:e.lockedOrUnlockedTitle},on:{click:function(t){e.toggleLock(!e.domainObject.locked)}}}):e._e(),e._v(" "),!e.isViewEditable||e.isEditing||e.domainObject.locked?e._e():n("button",{staticClass:"l-browse-bar__actions__edit c-button c-button--major icon-pencil",attrs:{title:"Edit"},on:{click:function(t){e.edit()}}}),e._v(" "),e.isEditing?n("div",{staticClass:"l-browse-bar__view-switcher c-ctrl-wrapper c-ctrl-wrapper--menus-left"},[n("button",{staticClass:"c-button--menu c-button--major icon-save",attrs:{title:"Save"},on:{click:function(t){t.stopPropagation(),e.toggleSaveMenu(t)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showSaveMenu,expression:"showSaveMenu"}],staticClass:"c-menu"},[n("ul",[n("li",{staticClass:"icon-save",attrs:{title:"Save and Finish Editing"},on:{click:e.saveAndFinishEditing}},[e._v("\n                            Save and Finish Editing\n                        ")]),e._v(" "),n("li",{staticClass:"icon-save",attrs:{title:"Save and Continue Editing"},on:{click:e.saveAndContinueEditing}},[e._v("\n                            Save and Continue Editing\n                        ")])])])]):e._e(),e._v(" "),e.isEditing?n("button",{staticClass:"l-browse-bar__actions c-button icon-x",attrs:{title:"Cancel Editing"},on:{click:function(t){e.promptUserandCancelEditing()}}}):e._e(),e._v(" "),n("button",{staticClass:"l-browse-bar__actions c-icon-button icon-3-dots",attrs:{title:"More options"},on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.showMenuItems(t)}}})],2)],1)])}),[],!1,null,null,null).exports;let $e=100;var We={props:{options:{type:Object,required:!0}},data:()=>($e++,{uid:"mct-checkbox-id-"+$e}),methods:{onChange(e){this.$emit("change",e.target.checked,{...this.options})}}},Ke=Object(o.a)(We,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-custom-checkbox"},[n("input",{attrs:{id:e.uid,type:"checkbox",name:e.options.name,disabled:e.options.disabled},domProps:{checked:e.options.value},on:{change:e.onChange}}),e._v(" "),n("label",{attrs:{for:e.uid}},[n("div",{staticClass:"c-custom-checkbox__box"}),e._v(" "),n("div",{staticClass:"c-custom-checkbox__label-text"},[e._v("\n            "+e._s(e.options.name)+"\n        ")])])])}),[],!1,null,null,null).exports;let qe=100;var Ve={props:{options:{type:Object,required:!0,validator:e=>-1!==["number","text"].indexOf(e.type)}},data:()=>(qe++,{uid:"mct-input-id-"+qe}),mounted(){"number"===this.options.type?this.$el.addEventListener("input",this.onInput):this.$el.addEventListener("change",this.onChange)},beforeDestroy(){"number"===this.options.type?this.$el.removeEventListener("input",this.onInput):this.$el.removeEventListener("change",this.onChange)},methods:{onChange(e){this.$emit("change",e.target.value,this.options)},onInput(e){this.$emit("change",e.target.valueAsNumber,this.options)}}},Xe=Object(o.a)(Ve,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-labeled-input",attrs:{title:e.options.title}},[n("label",{attrs:{for:e.uid}},[n("div",{staticClass:"c-labeled-input__label"},[e._v(e._s(e.options.label))])]),e._v(" "),n("input",e._b({attrs:{id:e.uid,type:e.options.type},domProps:{value:e.options.value}},"input",e.options.attrs,!1))])}),[],!1,null,null,null).exports,Ge={mixins:[k.a],props:{options:{type:Object,required:!0,validator:e=>Array.isArray(e.options)&&e.options.every((e=>e.name))}},methods:{onClick(e){this.$emit("click",e)}}},Je=Object(o.a)(Ge,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-ctrl-wrapper"},[n("div",{staticClass:"c-icon-button c-icon-button--menu",class:e.options.icon,attrs:{title:e.options.title},on:{click:e.toggle}},[e.options.label?n("div",{staticClass:"c-icon-button__label"},[e._v("\n            "+e._s(e.options.label)+"\n        ")]):e._e()]),e._v(" "),e.open?n("div",{staticClass:"c-menu"},[n("ul",e._l(e.options.options,(function(t,i){return n("li",{key:i,class:t.class,on:{click:function(n){e.onClick(t)}}},[e._v("\n                "+e._s(t.name)+"\n            ")])})))]):e._e()])}),[],!1,null,null,null).exports,Ze={props:{options:{type:Object,required:!0}}},et={inject:["openmct"],components:{toolbarButton:R,toolbarColorPicker:j,toolbarCheckbox:Ke,toolbarInput:Xe,toolbarMenu:Je,toolbarSelectMenu:I,toolbarSeparator:Object(o.a)(Ze,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"c-toolbar__separator"})}),[],!1,null,null,null).exports,toolbarToggleButton:Y},data:function(){return{structure:[]}},computed:{primaryStructure(){return this.structure.filter((e=>!e.secondary))},secondaryStructure(){return this.structure.filter((e=>e.secondary))}},mounted(){this.openmct.selection.on("change",this.handleSelection),this.handleSelection(this.openmct.selection.get()),this.openmct.editor.on("isEditing",this.handleEditing)},methods:{handleSelection(e){if(this.removeListeners(),this.domainObjectsById={},0===e.length||!e[0][0])return void(this.structure=[]);let t=this.openmct.toolbars.get(e)||[];this.structure=t.map((e=>{let t=e.domainObject,n=[];return e.control="toolbar-"+e.control,e.dialog&&(e.dialog.sections.forEach((e=>{e.rows.forEach((e=>{n.push(e.key)}))})),e.formKeys=n),t&&(e.value=this.getValue(t,e),this.registerListener(t)),e}))},registerListener(e){let t=this.openmct.objects.makeKeyString(e.identifier);this.domainObjectsById[t]||(this.domainObjectsById[t]={domainObject:e},this.observeObject(e,t))},observeObject(e,t){let n=this.openmct.objects.observe(e,"*",function(e){this.domainObjectsById[t].newObject=JSON.parse(JSON.stringify(e)),this.updateToolbarAfterMutation()}.bind(this));this.unObserveObjects.push(n)},updateToolbarAfterMutation(){this.structure=this.structure.map((e=>{let t=e.domainObject;if(t){let n=this.openmct.objects.makeKeyString(t.identifier),i=this.domainObjectsById[n].newObject;i&&(e.domainObject=i,e.value=this.getValue(i,e))}return e})),Object.values(this.domainObjectsById).forEach((function(e){e.newObject&&(e.domainObject=e.newObject,delete e.newObject)}))},getValue(e,t){let n,i=t.applicableSelectedItems;if(!i&&!t.property)return n;if(t.formKeys)n=this.getFormValue(e,t);else{let o=[];i?i.forEach((n=>{o.push(this.getPropertyValue(e,t,n))})):o.push(this.getPropertyValue(e,t)),o.every((e=>e===o[0]))?(n=o[0],t.nonSpecific=!1):t.nonSpecific=!0}return n},getPropertyValue(e,t,n,i){let o=this.getItemProperty(t,n);return i&&(o=o+"."+i),l.a.get(e,o)},getFormValue(e,t){let n={},i={};t.formKeys.forEach((n=>{i[n]=[],t.applicableSelectedItems?t.applicableSelectedItems.forEach((o=>{i[n].push(this.getPropertyValue(e,t,o,n))})):i[n].push(this.getPropertyValue(e,t,void 0,n))}));for(let e in i){if(!i[e].every((t=>t===i[e][0])))return t.nonSpecific=!0,{};n[e]=i[e][0],t.nonSpecific=!1}return n},getItemProperty:(e,t)=>"function"==typeof e.property?e.property(t):e.property,removeListeners(){this.unObserveObjects&&this.unObserveObjects.forEach((e=>{e()})),this.unObserveObjects=[]},updateObjectValue(e,t){let n=this.openmct.objects.makeKeyString(t.domainObject.identifier);this.structure=this.structure.map((i=>{if(i.domainObject){let o=this.openmct.objects.makeKeyString(i.domainObject.identifier);n===o&&l.a.isEqual(i,t)&&(i.value=e)}return i})),e===Object(e)?this.structure.forEach((n=>{n.formKeys&&n.formKeys.forEach((n=>{t.applicableSelectedItems?t.applicableSelectedItems.forEach((i=>{this.mutateObject(t,e[n],i,n)})):this.mutateObject(t,e[n],void 0,n)}))})):t.applicableSelectedItems?t.applicableSelectedItems.forEach((n=>{this.mutateObject(t,e,n)})):this.mutateObject(t,e)},mutateObject(e,t,n,i){let o=this.getItemProperty(e,n);i&&(o=o+"."+i),this.openmct.objects.mutate(e.domainObject,o,t)},triggerMethod(e,t){e.method&&e.method({...t})},handleEditing(e){this.handleSelection(this.openmct.selection.get())}},detroyed(){this.openmct.selection.off("change",this.handleSelection),this.openmct.editor.off("isEditing",this.handleEditing),this.removeListeners()}},tt=Object(o.a)(et,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-toolbar"},[n("div",{staticClass:"c-toolbar__element-controls"},e._l(e.primaryStructure,(function(t,i){return n(t.control,{key:i,tag:"component",attrs:{options:t},on:{change:e.updateObjectValue,click:function(n){e.triggerMethod(t,n)}}})}))),e._v(" "),n("div",{staticClass:"c-toolbar__dimensions-and-controls"},e._l(e.secondaryStructure,(function(t,i){return n(t.control,{key:i,tag:"component",attrs:{options:t},on:{change:e.updateObjectValue,click:function(n){e.triggerMethod(t,n)}}})})))])}),[],!1,null,null,null).exports,nt={inject:["openmct"],data(){return{branding:JSON.parse(JSON.stringify(this.openmct.branding())),buildInfo:JSON.parse(JSON.stringify(this.openmct.buildInfo))}},methods:{showLicenses(){window.open("#/licenses")}}},it=Object(o.a)(nt,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-about c-about--splash"},[n("div",{staticClass:"c-about__image c-splash-image"}),e._v(" "),n("div",{staticClass:"c-about__text s-text"},[e.branding.aboutHtml?n("div",{staticClass:"c-about__text__element",domProps:{innerHTML:e._s(e.branding.aboutHtml)}}):e._e(),e._v(" "),n("div",{staticClass:"c-about__text__element"},[n("h1",{staticClass:"l-title s-title"},[e._v("\n                Open MCT\n            ")]),e._v(" "),n("div",{staticClass:"l-description s-description"},[n("p",[e._v("Open MCT, Copyright © 2014-2020, United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.")]),e._v(" "),e._m(0,!1,!1),e._v(" "),n("p",[e._v('Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.')]),e._v(" "),n("p",[e._v("Open MCT includes source code licensed under additional open source licenses. See the Open Source Licenses file included with this distribution or "),n("a",{on:{click:e.showLicenses}},[e._v("click here for third party licensing information")]),e._v(".")])]),e._v(" "),n("h2",[e._v("Version Information")]),e._v(" "),n("ul",{staticClass:"t-info l-info s-info"},[n("li",[e._v("Version: "+e._s(e.buildInfo.version||"Unknown"))]),e._v(" "),n("li",[e._v("Build Date: "+e._s(e.buildInfo.buildDate||"Unknown"))]),e._v(" "),n("li",[e._v("Revision: "+e._s(e.buildInfo.revision||"Unknown"))]),e._v(" "),n("li",[e._v("Branch: "+e._s(e.buildInfo.branch||"Unknown"))])])])])])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[this._v('\n                    Open MCT is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.  You may obtain a copy of the License at '),t("a",{attrs:{target:"_blank",href:"http://www.apache.org/licenses/LICENSE-2.0"}},[this._v("http://www.apache.org/licenses/LICENSE-2.0")]),this._v(".\n                ")])}],!1,null,null,null).exports,ot={inject:["openmct"],mounted(){let e=this.openmct.branding();e.smallLogoImage&&(this.$refs.aboutLogo.style.backgroundImage=`url('${e.smallLogoImage}')`)},methods:{launchAbout(){let e=new re.a({provide:{openmct:this.openmct},components:{AboutDialog:it},template:"<about-dialog></about-dialog>"}).$mount();this.openmct.overlays.overlay({element:e.$el,size:"large"})}}},rt=Object(o.a)(ot,(function(){var e=this.$createElement;return(this._self._c||e)("div",{ref:"aboutLogo",staticClass:"l-shell__app-logo",on:{click:this.launchAbout}})}),[],!1,null,null,null).exports,st={inject:["openmct"],mounted(){this.openmct.indicators.indicatorObjects.forEach((e=>{this.$el.appendChild(e.element)}))}},at=Object(o.a)(st,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports,ct=n(32);let lt,At,ut={label:"Dismiss",callback:dt};function dt(){At&&(At.dismiss(),At=void 0)}function ht(e,t){At&&(At.updateProgress(e,t),e>=100&&dt())}var pt={inject:["openmct"],components:{ProgressBar:ct.a},data:()=>({activeModel:{message:void 0,progressPerc:void 0,progressText:void 0,minimized:void 0}}),computed:{progressWidth(){return{width:this.activeModel.progress+"%"}}},mounted(){this.openmct.notifications.on("notification",this.showNotification),this.openmct.notifications.on("dismiss-all",this.clearModel)},methods:{showNotification(e){lt&&(lt.off("progress",this.updateProgress),lt.off("minimized",this.minimized),lt.off("destroy",this.destroyActiveNotification)),lt=e,this.clearModel(),this.applyModel(e.model),lt.once("destroy",this.destroyActiveNotification),lt.on("progress",this.updateProgress),lt.on("minimized",this.minimized)},isEqual:(e,t)=>e.message===t.message&&e.timestamp===t.timestamp,applyModel(e){Object.keys(e).forEach((t=>this.activeModel[t]=e[t]))},clearModel(){Object.keys(this.activeModel).forEach((e=>this.activeModel[e]=void 0))},updateProgress(e,t){this.activeModel.progressPerc=e,this.activeModel.progressText=t},destroyActiveNotification(){this.clearModel(),lt.off("destroy",this.destroyActiveNotification),lt=void 0},dismiss(){"info"===lt.model.severity?lt.dismiss():this.openmct.notifications._minimize(lt)},minimized(){this.activeModel.minimized=!0,lt.off("progress",this.updateProgress),lt.off("minimized",this.minimized),lt.off("progress",ht),lt.off("minimized",dt),lt.off("destroy",dt)},maximize(){void 0!==this.activeModel.progressPerc?(At=this.openmct.overlays.progressDialog({buttons:[ut],...this.activeModel}),lt.on("progress",ht),lt.on("minimized",dt),lt.on("destroy",dt)):At=this.openmct.overlays.dialog({iconClass:this.activeModel.severity,buttons:[ut],...this.activeModel})}}},mt=Object(o.a)(pt,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.activeModel.message?n("div",{staticClass:"c-message-banner",class:[e.activeModel.severity,{minimized:e.activeModel.minimized,new:!e.activeModel.minimized}],on:{click:function(t){e.maximize()}}},[n("span",{staticClass:"c-message-banner__message"},[e._v(e._s(e.activeModel.message))]),e._v(" "),void 0!==e.activeModel.progressPerc?n("progress-bar",{staticClass:"c-message-banner__progress-bar",attrs:{model:e.activeModel}}):e._e(),e._v(" "),n("button",{staticClass:"c-message-banner__close-button c-click-icon icon-x-in-circle",on:{click:function(t){t.stopPropagation(),e.dismiss()}}})],1):e._e()}),[],!1,null,null,null).exports,ft={inject:["openmct"],components:{Inspector:ge,MctTree:Oe,ObjectView:Te.a,"mct-template":Se,CreateButton:xe,multipane:r,pane:a,BrowseBar:Ye,Toolbar:tt,AppLogo:rt,Indicators:at,NotificationBanner:mt},data:function(){let e=window.localStorage.getItem("openmct-shell-head"),t=!0;return e&&(t=JSON.parse(e).expanded),{fullScreen:!1,conductorComponent:void 0,isEditing:!1,hasToolbar:!1,actionCollection:void 0,triggerSync:!1,headExpanded:t}},computed:{toolbar(){return this.hasToolbar&&this.isEditing}},mounted(){this.openmct.editor.on("isEditing",(e=>{this.isEditing=e})),this.openmct.selection.on("change",this.toggleHasToolbar)},methods:{enterFullScreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()},exitFullScreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},toggleShellHead(){this.headExpanded=!this.headExpanded,window.localStorage.setItem("openmct-shell-head",JSON.stringify({expanded:this.headExpanded}))},fullScreenToggle(){this.fullScreen?(this.fullScreen=!1,this.exitFullScreen()):(this.fullScreen=!0,this.enterFullScreen())},openInNewTab(e){window.open(window.location.href)},toggleHasToolbar(e){let t;t=e&&e[0]?this.openmct.toolbars.get(e):[],this.hasToolbar=t.length>0},setActionCollection(e){this.actionCollection=e},handleSyncTreeNavigation(){this.triggerSync=!this.triggerSync}}},gt=Object(o.a)(ft,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-shell",class:{"is-editing":e.isEditing}},[n("div",{attrs:{id:"splash-screen"}}),e._v(" "),n("div",{staticClass:"l-shell__head",class:{"l-shell__head--expanded":e.headExpanded,"l-shell__head--minify-indicators":!e.headExpanded}},[n("CreateButton",{staticClass:"l-shell__create-button"}),e._v(" "),n("indicators",{staticClass:"l-shell__head-section l-shell__indicators"}),e._v(" "),n("button",{staticClass:"l-shell__head__collapse-button c-icon-button",class:e.headExpanded?"l-shell__head__collapse-button--collapse":"l-shell__head__collapse-button--expand",attrs:{title:"Click to "+(e.headExpanded?"collapse":"expand")+" items"},on:{click:e.toggleShellHead}}),e._v(" "),n("notification-banner"),e._v(" "),n("div",{staticClass:"l-shell__head-section l-shell__controls"},[n("button",{staticClass:"c-icon-button c-icon-button--major icon-new-window",attrs:{title:"Open in a new browser tab",target:"_blank"},on:{click:e.openInNewTab}}),e._v(" "),n("button",{class:["c-icon-button c-icon-button--major",e.fullScreen?"icon-fullscreen-collapse":"icon-fullscreen-expand"],attrs:{title:(e.fullScreen?"Exit":"Enable")+" full screen mode"},on:{click:e.fullScreenToggle}})]),e._v(" "),n("app-logo")],1),e._v(" "),n("div",{staticClass:"l-shell__drawer c-drawer c-drawer--push c-drawer--align-top"}),e._v(" "),n("multipane",{staticClass:"l-shell__main",attrs:{type:"horizontal"}},[n("pane",{staticClass:"l-shell__pane-tree",attrs:{handle:"after",label:"Browse",collapsable:""}},[n("button",{staticClass:"c-icon-button l-shell__sync-tree-button icon-target",attrs:{slot:"controls",title:"Show selected item in tree"},on:{click:e.handleSyncTreeNavigation},slot:"controls"}),e._v(" "),n("mct-tree",{staticClass:"l-shell__tree",attrs:{"sync-tree-navigation":e.triggerSync}})],1),e._v(" "),n("pane",{staticClass:"l-shell__pane-main"},[n("browse-bar",{ref:"browseBar",staticClass:"l-shell__main-view-browse-bar",attrs:{"action-collection":e.actionCollection},on:{"sync-tree-navigation":e.handleSyncTreeNavigation}}),e._v(" "),e.toolbar?n("toolbar",{staticClass:"l-shell__toolbar"}):e._e(),e._v(" "),n("object-view",{ref:"browseObject",staticClass:"l-shell__main-container",attrs:{"data-selectable":"","show-edit-view":!0},on:{"change-action-collection":e.setActionCollection}}),e._v(" "),n(e.conductorComponent,{tag:"component",staticClass:"l-shell__time-conductor"})],1),e._v(" "),n("pane",{staticClass:"l-shell__pane-inspector l-pane--holds-multipane",attrs:{handle:"before",label:"Inspect",collapsable:""}},[n("Inspector",{ref:"inspector",attrs:{"is-editing":e.isEditing}})],1)],1)],1)}),[],!1,null,null,null);t.default=gt.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return G}));var i=n(7),o=n(10);class r{constructor(e){this.openmct=e,this.cssClass="icon-duplicate",this.description="Copy value to notebook as an entry",this.group="action",this.key="copyToNotebook",this.name="Copy to Notebook",this.priority=1}copyToNotebook(e){const t=Object(i.b)();this.openmct.objects.get(t.notebookMeta.identifier).then((n=>{Object(o.a)(this.openmct,n,t,null,e);const i=`Saved to Notebook ${n.name} - ${t.section.name} - ${t.page.name}`;this.openmct.notifications.info(i)}))}invoke(e,t={}){let n=t.getViewContext&&t.getViewContext();this.copyToNotebook(n.formattedValueForCopy())}appliesTo(e,t={}){let n=t.getViewContext&&t.getViewContext();return n&&n.formattedValueForCopy&&"function"==typeof n.formattedValueForCopy}}var s=n(1),a=n.n(s),c=n(0),l=Object(c.a)({inject:["popupMenuItems"]},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-menu"},[n("ul",e._l(e.popupMenuItems,(function(t,i){return n("li",{key:i,class:t.cssClass,attrs:{title:t.name},on:{click:t.callback}},[e._v("\n            "+e._s(t.name)+"\n        ")])})))])}),[],!1,null,null,null).exports,A=n(3),u=n.n(A),d={inject:["openmct"],props:{domainObject:{type:Object,default:()=>({})},popupMenuItems:{type:Array,default:()=>[]}},data:()=>({menuItems:null}),mounted(){},methods:{calculateMenuPosition(e,t){let n=e.clientX,i=e.clientY,o=t.getBoundingClientRect(),r=n+o.width-document.body.clientWidth,s=i+o.height-document.body.clientHeight;return r>0&&(n-=r),s>0&&(i-=s),{x:n,y:i}},hideMenuItems(){document.body.removeChild(this.menuItems.$el),this.menuItems.$destroy(),this.menuItems=null,document.removeEventListener("click",this.hideMenuItems)},showMenuItems(e){const t=new u.a({components:{MenuItems:l},provide:{popupMenuItems:this.popupMenuItems},template:"<MenuItems />"});this.menuItems=t,t.$mount();const n=this.menuItems.$el;document.body.appendChild(n);const i=this.calculateMenuPosition(e,n);n.style.left=i.x+"px",n.style.top=i.y+"px",setTimeout((()=>{document.addEventListener("click",this.hideMenuItems)}),0)}}},h=Object(c.a)(d,(function(){var e=this.$createElement;return(this._self._c||e)("button",{staticClass:"c-popup-menu-button c-disclosure-button",attrs:{title:"popup menu"},on:{click:this.showMenuItems}})}),[],!1,null,null,null).exports,p=n(16);class m{constructor(e,t){this.name=t.name,this.openmct=e,this.callback=t.callback,this.cssClass=t.cssClass||"icon-trash",this.description=t.description||"Remove action dialog",this.iconClass="error",this.key="remove",this.message=t.message||`This action will permanently ${this.name.toLowerCase()}. Do you wish to continue?`}show(){const e=this.openmct.overlays.dialog({iconClass:this.iconClass,message:this.message,buttons:[{label:"Ok",callback:()=>{this.callback(!0),e.dismiss()}},{label:"Cancel",callback:()=>{this.callback(!1),e.dismiss()}}]})}}var f=n(230),g=n.n(f);const y={activeColor:"#ff0000",activeColorAlpha:1,activeFillColor:"#fff",activeFillColorAlpha:0,backgroundFillColor:"#000",backgroundFillColorAlpha:0,defaultFontSize:16,defaultLineWidth:2,defaultTool:"ellipse",hiddenTools:["save","open","close","eraser","pixelize","rotate","settings","resize"],translation:{name:"en",strings:{lineColor:"Line",fillColor:"Fill",lineWidth:"Size",textColor:"Color",fontSize:"Size",fontStyle:"Style"}}};class b{constructor(e,t){this.elementId=e.id,this.isSave=!1,this.painterroInstance=null,this.saveCallback=t}dismiss(){this.isSave=!1,this.painterroInstance.save()}intialize(){this.config=Object.assign({},y),this.config.id=this.elementId,this.config.saveHandler=this.saveHandler.bind(this),this.painterro=g()(this.config)}save(){this.isSave=!0,this.painterroInstance.save()}saveHandler(e,t){if(this.isSave){const t=this,n=e.asBlob(),i=new window.FileReader;i.readAsDataURL(n),i.onloadend=()=>{const e={src:i.result,type:n.type,size:n.size,modified:Date.now()};t.saveCallback(e)}}t(!0)}show(e){this.painterroInstance=this.painterro.show(e)}}var v=n(231),M=n.n(v),w={inject:["openmct"],components:{PopupMenu:h},props:{embed:{type:Object,default:()=>({})},removeActionString:{type:String,default:()=>"Remove This Embed"}},data:()=>({popupMenuItems:[]}),computed:{createdOn(){return this.formatTime(this.embed.createdOn,"YYYY-MM-DD HH:mm:ss")}},mounted(){this.addPopupMenuItems(),this.exportImageService=this.openmct.$injector.get("exportImageService")},methods:{addPopupMenuItems(){const e={cssClass:"icon-trash",name:this.removeActionString,callback:this.getRemoveDialog.bind(this)},t={cssClass:"icon-eye-open",name:"Preview",callback:this.previewEmbed.bind(this)};this.popupMenuItems=[e,t]},annotateSnapshot(){const e=new u.a({template:'<div id="snap-annotation"></div>'}).$mount(),t=new b(e.$el,this.updateSnapshot),n=this.openmct.overlays.overlay({element:e.$el,size:"large",dismissable:!1,buttons:[{label:"Cancel",emphasis:!0,callback:()=>{t.dismiss(),n.dismiss()}},{label:"Save",callback:()=>{t.save(),n.dismiss(),this.snapshotOverlay.dismiss(),this.openSnapshot()}}],onDestroy:()=>{e.$destroy(!0)}});t.intialize(),t.show(this.embed.snapshot.src)},changeLocation(){const e=this.embed.historicLink,t=this.openmct.time.bounds(),n=this.embed.bounds.start!==t.start||this.embed.bounds.end!==t.end,i=!this.openmct.time.clock();this.openmct.time.stopClock();let o="";n&&(this.openmct.time.bounds({start:this.embed.bounds.start,end:this.embed.bounds.end}),o="Time bound values changed"),i||(o="Time bound values changed to fixed timespan mode"),o.length&&this.openmct.notifications.alert(o);const r=e.slice(e.indexOf("#")),s=new URL(r,`${location.protocol}//${location.host}${location.pathname}`);window.location.hash=s.hash},formatTime:(e,t)=>a.a.utc(e).format(t),getRemoveDialog(){const e={name:this.removeActionString,callback:this.removeEmbed.bind(this)};new m(this.openmct,e).show()},openSnapshot(){this.snapshot=new u.a({data:()=>({createdOn:this.createdOn,embed:this.embed}),methods:{formatTime:this.formatTime,annotateSnapshot:this.annotateSnapshot,exportImage:this.exportImage},template:M.a}).$mount(),this.snapshotOverlay=this.openmct.overlays.overlay({element:this.snapshot.$el,onDestroy:()=>this.snapshot.$destroy(!0),size:"large",dismissable:!0,buttons:[{label:"Done",emphasis:!0,callback:()=>{this.snapshotOverlay.dismiss()}}]})},exportImage(e){let t=this.snapshot.$refs["snapshot-image"];"png"===e?this.exportImageService.exportPNG(t,this.embed.name):this.exportImageService.exportJPG(t,this.embed.name)},previewEmbed(){const e=new p.a(this.openmct);this.openmct.objects.get(this.embed.domainObject.identifier).then((t=>e.invoke([t])))},removeEmbed(e){e&&this.$emit("removeEmbed",this.embed.id)},updateEmbed(e){this.$emit("updateEmbed",e)},updateSnapshot(e){this.embed.snapshot=e,this.updateEmbed(this.embed)}}},C=Object(c.a)(w,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-snapshot c-ne__embed"},[e.embed.snapshot?n("div",{staticClass:"c-ne__embed__snap-thumb",on:{click:function(t){e.openSnapshot()}}},[n("img",{attrs:{src:e.embed.snapshot.src}})]):e._e(),e._v(" "),n("div",{staticClass:"c-ne__embed__info"},[n("div",{staticClass:"c-ne__embed__name"},[n("a",{staticClass:"c-ne__embed__link",class:e.embed.cssClass,on:{click:e.changeLocation}},[e._v(e._s(e.embed.name))]),e._v(" "),n("PopupMenu",{attrs:{"popup-menu-items":e.popupMenuItems}})],1),e._v(" "),e.embed.snapshot?n("div",{staticClass:"c-ne__embed__time"},[e._v("\n            "+e._s(e.createdOn)+"\n        ")]):e._e()])])}),[],!1,null,null,null).exports,_={inject:["openmct","snapshotContainer"],components:{NotebookEmbed:C},props:{domainObject:{type:Object,default:()=>({})},entry:{type:Object,default:()=>({})},result:{type:Object,default:()=>({})},selectedPage:{type:Object,default:()=>({})},selectedSection:{type:Object,default:()=>({})},readOnly:{type:Boolean,default:()=>!0}},data:()=>({currentEntryValue:""}),computed:{createdOnDate(){return this.formatTime(this.entry.createdOn,"YYYY-MM-DD")},createdOnTime(){return this.formatTime(this.entry.createdOn,"HH:mm:ss")}},mounted(){this.updateEntries=this.updateEntries.bind(this),this.dropOnEntry=this.dropOnEntry.bind(this)},methods:{cancelEditMode(e){this.openmct.editor.isEditing()&&this.openmct.editor.cancel()},changeCursor(){event.preventDefault(),event.dataTransfer.dropEffect="copy"},deleteEntry(){const e=this,t=e.entryPosById(e.entry.id);if(-1===t)return;const n=this.openmct.overlays.dialog({iconClass:"alert",message:"This action will permanently delete this entry. Do you wish to continue?",buttons:[{label:"Ok",emphasis:!0,callback:()=>{const i=Object(o.e)(e.domainObject,e.selectedSection,e.selectedPage);i.splice(t,1),e.updateEntries(i),n.dismiss()}},{label:"Cancel",callback:()=>{n.dismiss()}}]})},dropOnEntry(e){event.stopImmediatePropagation();const t=e.dataTransfer.getData("openmct/snapshot/id");if(t.length)return void this.moveSnapshot(t);const n=e.dataTransfer.getData("openmct/domain-object-path"),i=JSON.parse(n),r=this.entryPosById(this.entry.id),s={bounds:this.openmct.time.bounds(),link:null,objectPath:i,openmct:this.openmct},a=Object(o.b)(s),c=Object(o.e)(this.domainObject,this.selectedSection,this.selectedPage);c[r].embeds.push(a),this.updateEntries(c)},entryPosById(e){return Object(o.d)(e,this.domainObject,this.selectedSection,this.selectedPage)},findPositionInArray(e,t){let n=-1;return e.some(((e,i)=>{const o=e.id===t;return o&&(n=i),o})),n},formatTime:(e,t)=>a.a.utc(e).format(t),moveSnapshot(e){const t=this.snapshotContainer.getSnapshot(e);this.entry.embeds.push(t),this.updateEntry(this.entry),this.snapshotContainer.removeSnapshot(e)},navigateToPage(){this.$emit("changeSectionPage",{sectionId:this.result.section.id,pageId:this.result.page.id})},navigateToSection(){this.$emit("changeSectionPage",{sectionId:this.result.section.id,pageId:null})},removeEmbed(e){const t=this.findPositionInArray(this.entry.embeds,e);this.entry.embeds.splice(t,1),this.updateEntry(this.entry)},updateCurrentEntryValue(e){if(this.readOnly)return;const t=e.target;this.currentEntryValue=t?t.textContent:""},updateEmbed(e){this.entry.embeds.some((t=>{const n=t.id===e.id;return n&&(t=e),n})),this.updateEntry(this.entry)},updateEntry(e){const t=Object(o.e)(this.domainObject,this.selectedSection,this.selectedPage);t.some((t=>{const n=t.id===e.id;return n&&(t=e),n})),this.updateEntries(t)},updateEntryValue(e,t){if(!this.domainObject||!this.selectedSection||!this.selectedPage)return;const n=e.target;if(!n)return;const i=this.entryPosById(t),r=n.textContent.trim();if(this.currentEntryValue!==r){n.textContent=r;const e=Object(o.e)(this.domainObject,this.selectedSection,this.selectedPage);e[i].text=r,this.updateEntries(e)}},updateEntries(e){this.$emit("updateEntries",e)}}},B=Object(c.a)(_,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-notebook__entry c-ne has-local-controls",on:{dragover:e.changeCursor,"!drop":function(t){e.cancelEditMode(t)},drop:function(t){t.preventDefault(),e.dropOnEntry(t)}}},[n("div",{staticClass:"c-ne__time-and-content"},[n("div",{staticClass:"c-ne__time"},[n("span",[e._v(e._s(e.createdOnDate))]),e._v(" "),n("span",[e._v(e._s(e.createdOnTime))])]),e._v(" "),n("div",{staticClass:"c-ne__content"},[n("div",{staticClass:"c-ne__text",class:{"c-ne__input":!e.readOnly},attrs:{id:e.entry.id,contenteditable:!e.readOnly},on:{blur:function(t){e.updateEntryValue(t,e.entry.id)},focus:function(t){e.updateCurrentEntryValue(t,e.entry.id)}}},[e._v(e._s(e.entry.text))]),e._v(" "),n("div",{staticClass:"c-snapshots c-ne__embeds"},e._l(e.entry.embeds,(function(t){return n("NotebookEmbed",{key:t.id,attrs:{embed:t,entry:e.entry},on:{removeEmbed:e.removeEmbed,updateEmbed:e.updateEmbed}})})))])]),e._v(" "),e.readOnly?e._e():n("div",{staticClass:"c-ne__local-controls--hidden"},[n("button",{staticClass:"c-icon-button c-icon-button--major icon-trash",attrs:{title:"Delete this entry"},on:{click:e.deleteEntry}})]),e._v(" "),e.readOnly?n("div",{staticClass:"c-ne__section-and-page"},[n("a",{staticClass:"c-click-link",on:{click:function(t){e.navigateToSection()}}},[e._v("\n            "+e._s(e.result.section.name)+"\n        ")]),e._v(" "),n("span",{staticClass:"icon-arrow-right"}),e._v(" "),n("a",{staticClass:"c-click-link",on:{click:function(t){e.navigateToPage()}}},[e._v("\n            "+e._s(e.result.page.name)+"\n        ")])]):e._e()])}),[],!1,null,null,null).exports,O=n(17),T={inject:["openmct","snapshotContainer"],components:{NotebookEntry:B},props:{domainObject:{type:Object,default:()=>({})},results:{type:Array,default:()=>[]}},methods:{changeSectionPage(e){this.$emit("changeSectionPage",e)},updateEntries(e){this.$emit("updateEntries",e)}}},E=Object(c.a)(T,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-notebook__search-results"},[n("div",{staticClass:"c-notebook__search-results__header"},[e._v("Search Results")]),e._v(" "),n("div",{staticClass:"c-notebook__entries"},e._l(e.results,(function(t,i){return n("NotebookEntry",{key:i,attrs:{"domain-object":e.domainObject,result:t,entry:t.entry,"read-only":!0,"selected-page":t.page,"selected-section":t.section},on:{changeSectionPage:e.changeSectionPage,updateEntries:e.updateEntries}})})))])}),[],!1,null,null,null).exports,S={inject:["openmct"],components:{PopupMenu:h},props:{defaultSectionId:{type:String,default:()=>""},section:{type:Object,required:!0},sectionTitle:{type:String,default:()=>""}},data(){return{popupMenuItems:[],removeActionString:"Delete "+this.sectionTitle}},watch:{section(e){this.toggleContentEditable(e)}},mounted(){this.addPopupMenuItems(),this.toggleContentEditable()},methods:{addPopupMenuItems(){const e={cssClass:"icon-trash",name:this.removeActionString,callback:this.getRemoveDialog.bind(this)};this.popupMenuItems=[e]},deleteSection(e){e&&this.$emit("deleteSection",this.section.id)},getRemoveDialog(){const e={name:this.removeActionString,callback:this.deleteSection.bind(this),message:"This action will delete this section and all of its pages and entries. Do you want to continue?"};new m(this.openmct,e).show()},selectSection(e){const t=e.target,n=t.closest(".js-list__item"),i=n.querySelector(".js-list__item__name");if(n.className.indexOf("is-selected")>-1)return i.contentEditable=!0,void i.classList.add("c-input-inline");const o=t.dataset.id;o&&this.$emit("selectSection",o)},toggleContentEditable(e=this.section){this.$el.querySelector("span").contentEditable=e.isSelected},updateName(e){const t=e.target;t.contentEditable=!1,t.classList.remove("c-input-inline");const n=t.textContent.trim();this.section.name!==n&&""!==n&&this.$emit("renameSection",Object.assign(this.section,{name:n}))}}},L={inject:["openmct"],components:{sectionComponent:Object(c.a)(S,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-list__item js-list__item",class:[{"is-selected":e.section.isSelected,"is-notebook-default":e.defaultSectionId===e.section.id}],attrs:{"data-id":e.section.id},on:{click:e.selectSection}},[n("span",{staticClass:"c-list__item__name js-list__item__name",attrs:{"data-id":e.section.id},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.updateName(t)},blur:e.updateName}},[e._v(e._s(e.section.name.length?e.section.name:"Unnamed "+e.sectionTitle))]),e._v(" "),n("PopupMenu",{attrs:{"popup-menu-items":e.popupMenuItems}})],1)}),[],!1,null,null,null).exports},props:{defaultSectionId:{type:String,default:()=>""},domainObject:{type:Object,default:()=>({})},sections:{type:Array,required:!0,default:()=>[]},sectionTitle:{type:String,default:()=>""}},methods:{deleteSection(e){const t=this.sections.find((t=>t.id===e));Object(o.c)(this.openmct,this.domainObject,t);const n=this.sections.find((e=>e.isSelected)),r=Object(i.b)(),s=r&&r.section,a=n&&n.id===e,c=s&&s.id===e,l=this.sections.filter((t=>t.id!==e));a&&s&&l.forEach((e=>{e.isSelected=!1,s&&s.id===e.id&&(e.isSelected=!0)})),l.length&&a&&(!s||c)&&(l[0].isSelected=!0),this.$emit("updateSection",{sections:l,id:e})},selectSection(e,t){const n=(t||this.sections).map((t=>{const n=t.id===e;return t.isSelected=n,t}));this.$emit("updateSection",{sections:n,id:e})},updateSection(e){const t=e.id,n=this.sections.map((n=>n.id===t?e:n));this.$emit("updateSection",{sections:n,id:t})}}},N=Object(c.a)(L,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"c-list"},e._l(e.sections,(function(t){return n("li",{key:t.id,staticClass:"c-list__item-h"},[n("sectionComponent",{ref:"sectionComponent",refInFor:!0,attrs:{"default-section-id":e.defaultSectionId,section:t,"section-title":e.sectionTitle},on:{deleteSection:e.deleteSection,renameSection:e.updateSection,selectSection:e.selectSection}})],1)})))}),[],!1,null,null,null).exports,k={inject:["openmct"],components:{PopupMenu:h},props:{defaultPageId:{type:String,default:()=>""},page:{type:Object,required:!0},pageTitle:{type:String,default:()=>""}},data(){return{popupMenuItems:[],removeActionString:"Delete "+this.pageTitle}},watch:{page(e){this.toggleContentEditable(e)}},mounted(){this.addPopupMenuItems(),this.toggleContentEditable()},methods:{addPopupMenuItems(){const e={cssClass:"icon-trash",name:this.removeActionString,callback:this.getRemoveDialog.bind(this)};this.popupMenuItems=[e]},deletePage(e){e&&this.$emit("deletePage",this.page.id)},getRemoveDialog(){const e={name:this.removeActionString,callback:this.deletePage.bind(this),message:"This action will delete this page and all of its entries. Do you want to continue?"};new m(this.openmct,e).show()},selectPage(e){const t=e.target,n=t.closest(".js-list__item"),i=n.querySelector(".js-list__item__name");if(n.className.indexOf("is-selected")>-1)return i.contentEditable=!0,void i.classList.add("c-input-inline");const o=t.dataset.id;o&&this.$emit("selectPage",o)},toggleContentEditable(e=this.page){this.$el.querySelector("span").contentEditable=e.isSelected},updateName(e){const t=e.target,n=t.textContent.toString();t.contentEditable=!1,t.classList.remove("c-input-inline"),this.page.name!==n&&""!==n&&this.$emit("renamePage",Object.assign(this.page,{name:n}))}}},x={inject:["openmct"],components:{Page:Object(c.a)(k,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-list__item js-list__item",class:[{"is-selected":e.page.isSelected,"is-notebook-default":e.defaultPageId===e.page.id}],attrs:{"data-id":e.page.id},on:{click:e.selectPage}},[n("span",{staticClass:"c-list__item__name js-list__item__name",attrs:{"data-id":e.page.id},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.updateName(t)},blur:e.updateName}},[e._v(e._s(e.page.name.length?e.page.name:"Unnamed "+e.pageTitle))]),e._v(" "),n("PopupMenu",{attrs:{"popup-menu-items":e.popupMenuItems}})],1)}),[],!1,null,null,null).exports},props:{defaultPageId:{type:String,default:()=>""},domainObject:{type:Object,default:()=>({})},pages:{type:Array,required:!0,default:()=>[]},sections:{type:Array,required:!0,default:()=>[]},pageTitle:{type:String,default:()=>""},sidebarCoversEntries:{type:Boolean,default:()=>!1}},methods:{deletePage(e){const t=this.sections.find((e=>e.isSelected)),n=this.pages.find((t=>t.id!==e));Object(o.c)(this.openmct,this.domainObject,t,n);const r=this.pages.find((e=>e.isSelected)),s=Object(i.b)(),a=s&&s.page,c=r&&r.id===e,l=a&&a.id===e,A=this.pages.filter((t=>t.id!==e));c&&a&&A.forEach((e=>{e.isSelected=!1,a&&a.id===e.id&&(e.isSelected=!0)})),A.length&&c&&(!a||l)&&(A[0].isSelected=!0),this.$emit("updatePage",{pages:A,id:e})},selectPage(e){const t=this.pages.map((t=>{const n=t.id===e;return t.isSelected=n,t}));this.$emit("updatePage",{pages:t,id:e}),this.sidebarCoversEntries&&this.$emit("toggleNav")},updatePage(e){const t=e.id,n=this.pages.map((n=>n.id===t?e:n));this.$emit("updatePage",{pages:n,id:t})}}},I=Object(c.a)(x,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"c-list"},e._l(e.pages,(function(t){return n("li",{key:t.id,staticClass:"c-list__item-h"},[n("Page",{ref:"pageComponent",refInFor:!0,attrs:{"default-page-id":e.defaultPageId,page:t,"page-title":e.pageTitle},on:{deletePage:e.deletePage,renamePage:e.updatePage,selectPage:e.selectPage}})],1)})))}),[],!1,null,null,null).exports,D=n(6),U=n.n(D),F={inject:["openmct"],components:{SectionCollection:N,PageCollection:I},props:{defaultPageId:{type:String,default:()=>""},defaultSectionId:{type:String,default:()=>""},domainObject:{type:Object,default:()=>({})},pageTitle:{type:String,default:()=>""},sections:{type:Array,required:!0,default:()=>[]},sectionTitle:{type:String,default:()=>""},sidebarCoversEntries:{type:Boolean,default:()=>!1}},data:()=>({}),computed:{pages(){const e=this.sections.find((e=>e.isSelected));return e&&e.pages||[]}},watch:{pages(e){e.length||this.addPage()},sections(e){e.length||this.addSection()}},mounted(){this.sections.length||this.addSection()},methods:{addPage(){const e=this.createNewPage(),t=this.addNewPage(e);this.pagesChanged({pages:t,id:e.id})},addSection(){const e=this.createNewSection(),t=this.addNewSection(e);this.sectionsChanged({sections:t,id:e.id})},addNewPage(e){return this.pages.map((e=>(e.isSelected=!1,e))).concat(e)},addNewSection(e){return this.sections.map((e=>(e.isSelected=!1,e))).concat(e)},createNewPage(){const e=this.pageTitle;return{id:U()(),isDefault:!1,isSelected:!0,name:"Unnamed "+e,pageTitle:e}},createNewSection(){const e=this.sectionTitle;return{id:U()(),isDefault:!1,isSelected:!0,name:"Unnamed "+e,pages:[this.createNewPage()],sectionTitle:e}},toggleNav(){this.$emit("toggleNav")},pagesChanged({pages:e,id:t}){this.$emit("pagesChanged",{pages:e,id:t})},sectionsChanged({sections:e,id:t}){this.$emit("sectionsChanged",{sections:e,id:t})}}},Q=Object(c.a)(F,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-sidebar c-drawer c-drawer--align-left"},[n("div",{staticClass:"c-sidebar__pane"},[n("div",{staticClass:"c-sidebar__header-w"},[n("div",{staticClass:"c-sidebar__header"},[n("span",{staticClass:"c-sidebar__header-label"},[e._v(e._s(e.sectionTitle))])])]),e._v(" "),n("div",{staticClass:"c-sidebar__contents-and-controls"},[n("button",{staticClass:"c-list-button",on:{click:e.addSection}},[n("span",{staticClass:"c-button c-list-button__button icon-plus"}),e._v(" "),n("span",{staticClass:"c-list-button__label"},[e._v("Add "+e._s(e.sectionTitle))])]),e._v(" "),n("SectionCollection",{staticClass:"c-sidebar__contents",attrs:{"default-section-id":e.defaultSectionId,"domain-object":e.domainObject,sections:e.sections,"section-title":e.sectionTitle},on:{updateSection:e.sectionsChanged}})],1)]),e._v(" "),n("div",{staticClass:"c-sidebar__pane"},[n("div",{staticClass:"c-sidebar__header-w"},[n("div",{staticClass:"c-sidebar__header"},[n("span",{staticClass:"c-sidebar__header-label"},[e._v(e._s(e.pageTitle))])]),e._v(" "),n("button",{staticClass:"c-click-icon c-click-icon--major icon-x-in-circle",on:{click:e.toggleNav}})]),e._v(" "),n("div",{staticClass:"c-sidebar__contents-and-controls"},[n("button",{staticClass:"c-list-button",on:{click:e.addPage}},[n("span",{staticClass:"c-button c-list-button__button icon-plus"}),e._v(" "),n("span",{staticClass:"c-list-button__label"},[e._v("Add "+e._s(e.pageTitle))])]),e._v(" "),n("PageCollection",{ref:"pageCollection",staticClass:"c-sidebar__contents",attrs:{"default-page-id":e.defaultPageId,"domain-object":e.domainObject,pages:e.pages,sections:e.sections,"sidebar-covers-entries":e.sidebarCoversEntries,"page-title":e.pageTitle},on:{toggleNav:e.toggleNav,updatePage:e.pagesChanged}})],1)])])}),[],!1,null,null,null).exports,z=n(5),j=n.n(z),H=n(2),R={inject:["openmct","domainObject","snapshotContainer"],components:{NotebookEntry:B,Search:O.a,SearchResults:E,Sidebar:Q},data(){return{defaultPageId:Object(i.b)()?Object(i.b)().page.id:"",defaultSectionId:Object(i.b)()?Object(i.b)().section.id:"",defaultSort:this.domainObject.configuration.defaultSort,focusEntryId:null,internalDomainObject:this.domainObject,search:"",showTime:0,showNav:!1,sidebarCoversEntries:!1}},computed:{filteredAndSortedEntries(){const e=Date.now(),t=Object(o.e)(this.internalDomainObject,this.selectedSection,this.selectedPage)||[],n=parseInt(this.showTime,10),i=n?t.filter((t=>e-t.createdOn<=60*n*60*1e3)):t;return"oldest"===this.defaultSort?i:[...i].reverse()},pages(){return this.getPages()||[]},searchedEntries(){return this.getSearchResults()},sections(){return this.internalDomainObject.configuration.sections||[]},selectedPage(){const e=this.getPages();return e?e.find((e=>e.isSelected)):null},selectedSection(){return this.sections.length?this.sections.find((e=>e.isSelected)):null}},beforeMount(){this.throttledSearchItem=Object(H.throttle)(this.searchItem,500)},mounted(){this.unlisten=this.openmct.objects.observe(this.internalDomainObject,"*",this.updateInternalDomainObject),this.formatSidebar(),window.addEventListener("orientationchange",this.formatSidebar),this.navigateToSectionPage()},beforeDestroy(){this.unlisten&&this.unlisten()},updated:function(){this.$nextTick((()=>{this.focusOnEntryId()}))},methods:{changeSelectedSection({sectionId:e,pageId:t}){const n=this.sections.map((n=>(n.isSelected=!1,n.id===e&&(n.isSelected=!0),n.pages.forEach(((e,n)=>{e.isSelected=!1,t&&t===e.id&&(e.isSelected=!0),t||0!==n||(e.isSelected=!0)})),n)));this.sectionsChanged({sections:n}),this.throttledSearchItem("")},createNotebookStorageObject(){const e={identifier:this.internalDomainObject.identifier},t=this.getSelectedPage();return{notebookMeta:e,section:this.getSelectedSection(),page:t}},dragOver(e){e.preventDefault(),e.dataTransfer.dropEffect="copy"},dropCapture(e){this.openmct.editor.isEditing()&&this.openmct.editor.cancel()},dropOnEntry(e){e.preventDefault(),e.stopImmediatePropagation();const t=e.dataTransfer.getData("openmct/snapshot/id");if(t.length){const e=this.snapshotContainer.getSnapshot(t);return this.newEntry(e),void this.snapshotContainer.removeSnapshot(t)}const n=e.dataTransfer.getData("openmct/domain-object-path"),i=JSON.parse(n),r={bounds:this.openmct.time.bounds(),link:null,objectPath:i,openmct:this.openmct},s=Object(o.b)(r);this.newEntry(s)},focusOnEntryId(){if(!this.focusEntryId)return;const e=this.$refs.notebookEntries.querySelector("#"+this.focusEntryId);e&&(e.focus(),this.focusEntryId=null)},formatSidebar(){const e=document.querySelector("body").classList,t=Array.from(e).includes("phone"),n=Array.from(e).includes("tablet"),i=window.screen.orientation.type.includes("portrait"),o=Boolean(this.$el.closest(".c-so-view")),r=t||n&&i||o;this.sidebarCoversEntries=r},getDefaultNotebookObject(){const e=Object(i.b)();return e?this.openmct.objects.get(e.notebookMeta.identifier):null},getPage:(e,t)=>e.pages.find((e=>e.id===t)),getSection(e){return this.sections.find((t=>t.id===e))},getSearchResults(){if(!this.search.length)return[];const e=[],t=this.internalDomainObject.configuration.entries;return Object.keys(t).forEach((n=>{const i=t[n];Object.keys(i).forEach((i=>{t[n][i].forEach((t=>{if(t.text&&t.text.toLowerCase().includes(this.search.toLowerCase())){const o=this.getSection(n);e.push({section:o,page:this.getPage(o,i),entry:t})}}))}))})),e},getPages(){const e=this.getSelectedSection();return e&&e.pages.length?e.pages:[]},getSelectedPage(){const e=this.getPages();if(!e)return null;const t=e.find((e=>e.isSelected));return t||(t||e.length?(e[0].isSelected=!0,e[0]):null)},getSelectedSection(){return this.sections.length?this.sections.find((e=>e.isSelected)):null},navigateToSectionPage(){const{pageId:e,sectionId:t}=this.openmct.router.getParams();if(!e||!t)return;const n=this.sections.map((n=>(n.isSelected=!1,n.id===t&&(n.isSelected=!0,n.pages.forEach((t=>t.isSelected=t.id===e))),n)));this.sectionsChanged({sections:n})},newEntry(e=null){this.search="";const t=this.createNotebookStorageObject();this.updateDefaultNotebook(t);const n=Object(o.a)(this.openmct,this.internalDomainObject,t,e);this.focusEntryId=n,this.search=""},orientationChange(){this.formatSidebar()},pagesChanged({pages:e=[],id:t=null}){const n=this.getSelectedSection();if(!n)return;n.pages=e;const i=this.sections.map((e=>(e.id===n.id&&(e=n),e)));this.sectionsChanged({sections:i}),this.updateDefaultNotebookPage(e,t)},removeDefaultClass(e){e&&this.openmct.status.delete(e.identifier)},searchItem(e){this.search=e},toggleNav(){this.showNav=!this.showNav},async updateDefaultNotebook(e){const t=await this.getDefaultNotebookObject();t?j.a.makeKeyString(t.identifier)!==j.a.makeKeyString(e.notebookMeta.identifier)&&(this.removeDefaultClass(t),Object(i.c)(this.openmct,e,this.internalDomainObject)):Object(i.c)(this.openmct,e,this.internalDomainObject),(this.defaultSectionId&&0===this.defaultSectionId.length||this.defaultSectionId!==e.section.id)&&(this.defaultSectionId=e.section.id,Object(i.e)(e.section)),(this.defaultPageId&&0===this.defaultPageId.length||this.defaultPageId!==e.page.id)&&(this.defaultPageId=e.page.id,Object(i.d)(e.page))},updateDefaultNotebookPage(e,t){if(!t)return;const n=Object(i.b)();if(!n||n.notebookMeta.identifier.key!==this.internalDomainObject.identifier.key)return;const o=n.page,r=e.find((e=>e.id===t));if(!r&&o.id===t)return this.defaultSectionId=null,this.defaultPageId=null,this.removeDefaultClass(this.internalDomainObject),void Object(i.a)();t===o.id&&Object(i.d)(r)},updateDefaultNotebookSection(e,t){if(!t)return;const n=Object(i.b)();if(!n||n.notebookMeta.identifier.key!==this.internalDomainObject.identifier.key)return;const o=n.section,r=e.find((e=>e.id===t));if(!r&&o.id===t)return this.defaultSectionId=null,this.defaultPageId=null,this.removeDefaultClass(this.internalDomainObject),void Object(i.a)();t===o.id&&Object(i.e)(r)},updateEntries(e){const t=this.internalDomainObject.configuration.entries||{};t[this.selectedSection.id][this.selectedPage.id]=e,Object(o.f)(this.openmct,this.internalDomainObject,"configuration.entries",t)},updateInternalDomainObject(e){this.internalDomainObject=e},updateParams(e){const t=e.find((e=>e.isSelected));if(!t)return;const n=t.pages.find((e=>e.isSelected));if(!n)return;const i=t.id,o=n.id;i&&o&&this.openmct.router.updateParams({sectionId:i,pageId:o})},sectionsChanged({sections:e,id:t=null}){Object(o.f)(this.openmct,this.internalDomainObject,"configuration.sections",e),this.updateParams(e),this.updateDefaultNotebookSection(e,t)}}},P=Object(c.a)(R,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-notebook"},[n("div",{staticClass:"c-notebook__head"},[n("Search",{staticClass:"c-notebook__search",attrs:{value:e.search},on:{input:e.throttledSearchItem,clear:e.throttledSearchItem}})],1),e._v(" "),e.search.length?n("SearchResults",{ref:"searchResults",attrs:{"domain-object":e.internalDomainObject,results:e.searchedEntries},on:{changeSectionPage:e.changeSelectedSection,updateEntries:e.updateEntries}}):e._e(),e._v(" "),e.search.length?e._e():n("div",{staticClass:"c-notebook__body"},[n("Sidebar",{ref:"sidebar",staticClass:"c-notebook__nav c-sidebar c-drawer c-drawer--align-left",class:[{"is-expanded":e.showNav},{"c-drawer--push":!e.sidebarCoversEntries},{"c-drawer--overlays":e.sidebarCoversEntries}],attrs:{"default-page-id":e.defaultPageId,"default-section-id":e.defaultSectionId,"domain-object":e.internalDomainObject,"page-title":e.internalDomainObject.configuration.pageTitle,"section-title":e.internalDomainObject.configuration.sectionTitle,sections:e.sections,"selected-section":e.selectedSection,"sidebar-covers-entries":e.sidebarCoversEntries},on:{pagesChanged:e.pagesChanged,sectionsChanged:e.sectionsChanged,toggleNav:e.toggleNav}}),e._v(" "),n("div",{staticClass:"c-notebook__page-view"},[n("div",{staticClass:"c-notebook__page-view__header"},[n("button",{staticClass:"c-notebook__toggle-nav-button c-icon-button c-icon-button--major icon-menu-hamburger",on:{click:e.toggleNav}}),e._v(" "),n("div",{staticClass:"c-notebook__page-view__path c-path"},[n("span",{staticClass:"c-notebook__path__section c-path__item"},[e._v("\n                        "+e._s(e.getSelectedSection()?e.getSelectedSection().name:"")+"\n                    ")]),e._v(" "),n("span",{staticClass:"c-notebook__path__page c-path__item"},[e._v("\n                        "+e._s(e.getSelectedPage()?e.getSelectedPage().name:"")+"\n                    ")])]),e._v(" "),n("div",{staticClass:"c-notebook__page-view__controls"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.showTime,expression:"showTime"}],staticClass:"c-notebook__controls__time",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.showTime=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"0"},domProps:{selected:0===e.showTime}},[e._v("\n                            Show all\n                        ")]),e._v(" "),n("option",{attrs:{value:"1"},domProps:{selected:1===e.showTime}},[e._v("Last hour")]),e._v(" "),n("option",{attrs:{value:"8"},domProps:{selected:8===e.showTime}},[e._v("Last 8 hours")]),e._v(" "),n("option",{attrs:{value:"24"},domProps:{selected:24===e.showTime}},[e._v("Last 24 hours")])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.defaultSort,expression:"defaultSort"}],staticClass:"c-notebook__controls__time",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.defaultSort=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"newest"},domProps:{selected:"newest"===e.defaultSort}},[e._v("Newest first")]),e._v(" "),n("option",{attrs:{value:"oldest"},domProps:{selected:"oldest"===e.defaultSort}},[e._v("Oldest first")])])])]),e._v(" "),n("div",{staticClass:"c-notebook__drag-area icon-plus",on:{click:function(t){e.newEntry()},dragover:e.dragOver,"!drop":function(t){e.dropCapture(t)},drop:function(t){e.dropOnEntry(t)}}},[n("span",{staticClass:"c-notebook__drag-area__label"},[e._v("\n                    To start a new entry, click here or drag and drop any object\n                ")])]),e._v(" "),e.selectedSection&&e.selectedPage?n("div",{ref:"notebookEntries",staticClass:"c-notebook__entries"},e._l(e.filteredAndSortedEntries,(function(t){return n("NotebookEntry",{key:t.id,attrs:{entry:t,"domain-object":e.internalDomainObject,"selected-page":e.getSelectedPage(),"selected-section":e.getSelectedSection(),"read-only":!1},on:{updateEntries:e.updateEntries}})}))):e._e()])],1)],1)}),[],!1,null,null,null).exports,Y=n(23),$=n(15),W={inject:["openmct","snapshotContainer"],components:{NotebookEmbed:C,PopupMenu:h},props:{toggleSnapshot:{type:Function,default:()=>()=>{}}},data:()=>({popupMenuItems:[],removeActionString:"Delete all snapshots",snapshots:[]}),mounted(){this.addPopupMenuItems(),this.snapshotContainer.on($.a,this.snapshotsUpdated),this.snapshots=this.snapshotContainer.getSnapshots()},methods:{addPopupMenuItems(){const e={cssClass:"icon-trash",name:this.removeActionString,callback:this.getRemoveDialog.bind(this)};this.popupMenuItems=[e]},close(){this.toggleSnapshot()},getNotebookSnapshotMaxCount:()=>Y.a,getRemoveDialog(){const e={name:this.removeActionString,callback:this.removeAllSnapshots.bind(this)};new m(this.openmct,e).show()},removeAllSnapshots(e){e&&this.snapshotContainer.removeAllSnapshots()},removeSnapshot(e){this.snapshotContainer.removeSnapshot(e)},snapshotsUpdated(){this.snapshots=this.snapshotContainer.getSnapshots()},startEmbedDrag(e,t){t.dataTransfer.setData("text/plain",e.id),t.dataTransfer.setData("openmct/snapshot/id",e.id)},updateSnapshot(e){this.snapshotContainer.updateSnapshot(e)}}},K=Object(c.a)(W,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-snapshots-h"},[n("div",{staticClass:"l-browse-bar"},[n("div",{staticClass:"l-browse-bar__start"},[n("div",{staticClass:"l-browse-bar__object-name--w"},[n("div",{staticClass:"l-browse-bar__object-name c-object-label"},[n("div",{staticClass:"c-object-label__type-icon icon-camera"}),e._v(" "),n("div",{staticClass:"c-object-label__name"},[e._v("\n                        Notebook Snapshots\n                        "),e.snapshots.length?n("span",{staticClass:"l-browse-bar__object-details"},[e._v(" "+e._s(e.snapshots.length)+" of "+e._s(e.getNotebookSnapshotMaxCount())+"\n                        ")]):e._e()])]),e._v(" "),e.snapshots.length>0?n("PopupMenu",{attrs:{"popup-menu-items":e.popupMenuItems}}):e._e()],1)]),e._v(" "),n("div",{staticClass:"l-browse-bar__end"},[n("button",{staticClass:"c-click-icon c-click-icon--major icon-x",on:{click:e.close}})])]),e._v(" "),n("div",{staticClass:"c-snapshots"},[e._l(e.snapshots,(function(t){return n("span",{key:t.id,attrs:{draggable:"true"},on:{dragstart:function(n){e.startEmbedDrag(t,n)}}},[n("NotebookEmbed",{key:t.id,ref:"notebookEmbed",refInFor:!0,attrs:{embed:t,"remove-action-string":"Delete Snapshot"},on:{updateEmbed:e.updateSnapshot,removeEmbed:e.removeSnapshot}})],1)})),e._v(" "),!e.snapshots.length>0?n("div",{staticClass:"hint"},[e._v("\n            There are no Notebook Snapshots currently.\n        ")]):e._e()],2)])}),[],!1,null,null,null).exports,q={inject:["openmct","snapshotContainer"],data:()=>({expanded:!1,indicatorTitle:"",snapshotCount:0,snapshotMaxCount:Y.a,flashIndicator:!1}),mounted(){this.snapshotContainer.on($.a,this.snapshotsUpdated),this.updateSnapshotIndicatorTitle()},methods:{notifyNewSnapshot(){this.flashIndicator=!0,setTimeout(this.removeNotify,15e3)},removeNotify(){this.flashIndicator=!1},snapshotsUpdated(){this.snapshotContainer.getSnapshots().length>this.snapshotCount&&this.notifyNewSnapshot(),this.updateSnapshotIndicatorTitle()},toggleSnapshot(){this.expanded=!this.expanded,document.querySelector(".l-shell__drawer").classList.toggle("is-expanded"),this.updateSnapshotContainer()},updateSnapshotContainer(){const{openmct:e,snapshotContainer:t}=this,n=this.toggleSnapshot.bind(this);document.querySelector(".l-shell__drawer").innerHTML="<div></div>";const i=document.querySelector(".l-shell__drawer div");this.component=new u.a({provide:{openmct:e,snapshotContainer:t},el:i,components:{SnapshotContainerComponent:K},data:()=>({toggleSnapshot:n}),template:'<SnapshotContainerComponent :toggleSnapshot="toggleSnapshot"></SnapshotContainerComponent>'}).$mount()},updateSnapshotIndicatorTitle(){const e=this.snapshotContainer.getSnapshots().length;this.snapshotCount=e;const t=1===e?"Snapshot":"Snapshots";this.indicatorTitle=`${e} ${t}`}}},V=Object(c.a)(q,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-indicator c-indicator--clickable icon-camera",class:[{"s-status-off":0===e.snapshotCount},{"s-status-on":e.snapshotCount>0},{"s-status-caution":e.snapshotCount===e.snapshotMaxCount},{"has-new-snapshot":e.flashIndicator}]},[n("span",{staticClass:"label c-indicator__label"},[e._v("\n        "+e._s(e.indicatorTitle)+"\n        "),n("button",{on:{click:e.toggleSnapshot}},[e._v("\n            "+e._s(e.expanded?"Hide":"Show")+"\n        ")])]),e._v(" "),n("span",{staticClass:"c-indicator__count"},[e._v(e._s(e.snapshotCount))])])}),[],!1,null,null,null).exports;let X=!1;function G(){return function(e){if(X)return;X=!0,e.actions.register(new r(e)),e.types.addType("notebook",{name:"Notebook",description:"Create and save timestamped notes with embedded object snapshots.",creatable:!0,cssClass:"icon-notebook",initialize:e=>{e.configuration={defaultSort:"oldest",entries:{},pageTitle:"Page",sections:[],sectionTitle:"Section",type:"General"}},form:[{key:"defaultSort",name:"Entry Sorting",control:"select",options:[{name:"Newest First",value:"newest"},{name:"Oldest First",value:"oldest"}],cssClass:"l-inline",property:["configuration","defaultSort"]},{key:"type",name:"Note book Type",control:"textfield",cssClass:"l-inline",property:["configuration","type"]},{key:"sectionTitle",name:"Section Title",control:"textfield",cssClass:"l-inline",property:["configuration","sectionTitle"]},{key:"pageTitle",name:"Page Title",control:"textfield",cssClass:"l-inline",property:["configuration","pageTitle"]}]});const t=new Y.b(e),n={element:new u.a({provide:{openmct:e,snapshotContainer:t},components:{NotebookSnapshotIndicator:V},template:"<NotebookSnapshotIndicator></NotebookSnapshotIndicator>"}).$mount().$el,key:"notebook-snapshot-indicator"};e.indicators.add(n),e.objectViews.addProvider({key:"notebook-vue",name:"Notebook View",cssClass:"icon-notebook",canView:function(e){return"notebook"===e.type},view:function(n){let i;return{show(o){i=new u.a({el:o,components:{Notebook:P},provide:{openmct:e,domainObject:n,snapshotContainer:t},template:"<Notebook></Notebook>"})},destroy(){i.$destroy()}}}})}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return se}));var i=n(6),o=n.n(i),r=n(51),s=n(45),a=n.n(s),c=n(2),l=n.n(c),A={inject:["openmct"],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},isEditing:{type:Boolean,required:!0}},computed:{size(){let{width:e,height:t}=this.item;return{width:this.gridSize[0]*e,height:this.gridSize[1]*t}},style(){let{x:e,y:t,width:n,height:i}=this.item;return{left:this.gridSize[0]*e+"px",top:this.gridSize[1]*t+"px",width:this.gridSize[0]*n+"px",height:this.gridSize[1]*i+"px",minWidth:this.gridSize[0]*n+"px",minHeight:this.gridSize[1]*i+"px"}},inspectable(){return"subobject-view"===this.item.type||"telemetry-view"===this.item.type}},methods:{updatePosition(e){let t=[e.pageX,e.pageY];this.initialPosition=this.initialPosition||t,this.delta=t.map(function(e,t){return e-this.initialPosition[t]}.bind(this))},startMove(e,t,n){document.body.addEventListener("mousemove",this.continueMove),document.body.addEventListener("mouseup",this.endMove),this.dragPosition={position:[this.item.x,this.item.y]},this.updatePosition(n),this.activeDrag=new a.a(this.dragPosition,e,t,this.gridSize),n.preventDefault()},continueMove(e){e.preventDefault(),this.updatePosition(e);let t=this.activeDrag.getAdjustedPosition(this.delta);l.a.isEqual(t,this.dragPosition)||(this.dragPosition=t,this.$emit("move",this.toGridDelta(this.delta)))},endMove(e){document.body.removeEventListener("mousemove",this.continueMove),document.body.removeEventListener("mouseup",this.endMove),this.continueMove(e),this.$emit("endMove"),this.dragPosition=void 0,this.initialPosition=void 0,this.delta=void 0,e.preventDefault()},toGridDelta(e){return e.map(((e,t)=>Math.round(e/this.gridSize[t])))}}},u=n(0),d=Object(u.a)(A,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-layout__frame c-frame",class:{"no-frame":!e.item.hasFrame,"u-inspectable":e.inspectable,"is-in-small-container":e.size.width<600||e.size.height<600},style:e.style},[e._t("default"),e._v(" "),n("div",{staticClass:"c-frame__move-bar",on:{mousedown:function(t){e.isEditing&&e.startMove([1,1],[0,0],t)}}})],2)}),[],!1,null,null,null).exports;const h=[320,180],p=[10,10],m=[1,1],f=["hyperlink","summary-widget","conditionWidget"];var g={makeDefinition(e,t,n,i,o){let r=function(e){return h.map(((t,n)=>Math.max(Math.ceil(t/e[n]),p[n])))}(t);return i=i||m,{width:r[0],height:r[1],x:i[0],y:i[1],identifier:n.identifier,hasFrame:(s=n.type,-1===f.indexOf(s)),fontSize:"default",font:"default",viewKey:o};var s},inject:["openmct","objectPath"],components:{ObjectFrame:r.a,LayoutFrame:d},props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},initSelect:Boolean,index:{type:Number,required:!0},isEditing:{type:Boolean,required:!0}},data:()=>({domainObject:void 0,currentObjectPath:[]}),watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.openmct.objects.supportsMutation(this.item.identifier)?this.openmct.objects.getMutable(this.item.identifier).then(this.setObject):this.openmct.objects.get(this.item.identifier).then(this.setObject)},beforeDestroy(){this.removeSelectable&&this.removeSelectable(),this.domainObject.isMutable&&this.openmct.objects.destroyMutable(this.domainObject)},methods:{setObject(e){this.domainObject=e,this.currentObjectPath=[this.domainObject].concat(this.objectPath.slice()),this.$nextTick((()=>{if(this.$refs.objectFrame){let t=this.$refs.objectFrame.getSelectionContext();t.item=e,t.layoutItem=this.item,t.index=this.index,this.context=t,this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.immediatelySelect||this.initSelect),delete this.immediatelySelect}}))}}},y=Object(u.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("layout-frame",{attrs:{item:e.item,"grid-size":e.gridSize,title:e.domainObject&&e.domainObject.name,"is-editing":e.isEditing},on:{move:function(t){return e.$emit("move",t)},endMove:function(){return e.$emit("endMove")}}},[e.domainObject?n("object-frame",{ref:"objectFrame",attrs:{"domain-object":e.domainObject,"object-path":e.currentObjectPath,"has-frame":e.item.hasFrame,"show-edit-view":!1,"layout-font-size":e.item.fontSize,"layout-font":e.item.font}}):e._e()],1)}),[],!1,null,null,null).exports,b=n(27),v=n(18),M={inject:["openmct"],data:()=>({objectStyle:void 0,itemStyle:void 0,styleClass:""}),mounted(){this.parentDomainObject=this.$parent.domainObject,this.itemId=this.item.id,this.objectStyle=this.getObjectStyleForItem(this.parentDomainObject.configuration.objectStyles),this.initObjectStyles()},destroyed(){this.stopListeningObjectStyles&&this.stopListeningObjectStyles()},methods:{getObjectStyleForItem(e){return e&&e[this.itemId]?Object.assign({},e[this.itemId]):void 0},initObjectStyles(){this.styleRuleManager?this.styleRuleManager.updateObjectStyleConfig(this.objectStyle):this.styleRuleManager=new b.a(this.objectStyle,this.openmct,this.updateStyle.bind(this),!0),this.stopListeningObjectStyles&&this.stopListeningObjectStyles(),this.stopListeningObjectStyles=this.openmct.objects.observe(this.parentDomainObject,"configuration.objectStyles",(e=>{let t=this.getObjectStyleForItem(e);this.objectStyle!==t&&(this.objectStyle=t,this.styleRuleManager.updateObjectStyleConfig(this.objectStyle))}))},updateStyle(e){this.itemStyle=Object(v.d)(e),this.styleClass=this.itemStyle&&this.itemStyle.isStyleInvisible}}},w=n(7);const C=[10,5],_=[1,1],B=["copyToClipboard","copyToNotebook","viewHistoricalData"];var O={makeDefinition(e,t,n,i){let o=e.telemetry.getMetadata(n);return i=i||_,{identifier:n.identifier,x:i[0],y:i[1],width:C[0],height:C[1],displayMode:"all",value:o.getDefaultDisplayValue(),stroke:"",fill:"",color:"",fontSize:"default",font:"default"}},inject:["openmct","objectPath"],components:{LayoutFrame:d},mixins:[M],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},initSelect:Boolean,index:{type:Number,required:!0},isEditing:{type:Boolean,required:!0}},data:()=>({currentObjectPath:void 0,datum:void 0,domainObject:void 0,formats:void 0,viewKey:"alphanumeric-format-"+Math.random(),status:""}),computed:{statusClass(){return this.status?"is-status--"+this.status:""},showLabel(){let e=this.item.displayMode;return"all"===e||"label"===e},showValue(){let e=this.item.displayMode;return"all"===e||"value"===e},unit(){let e=this.item.value;return this.metadata.value(e).unit},styleObject(){let e;return this.item.fontSize||(e=this.item.size),Object.assign({},{size:e},this.itemStyle)},fieldName(){return this.valueMetadata&&this.valueMetadata.name},valueMetadata(){return this.datum&&this.metadata.value(this.item.value)},formatter(){return this.item.format?this.customStringformatter:this.formats[this.item.value]},telemetryValue(){if(this.datum)return this.formatter&&this.formatter.format(this.datum)},telemetryClass(){if(!this.datum)return;let e=this.limitEvaluator&&this.limitEvaluator.evaluate(this.datum,this.valueMetadata);return e&&e.cssClass}},watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.openmct.objects.supportsMutation(this.item.identifier)?this.openmct.objects.getMutable(this.item.identifier).then(this.setObject):this.openmct.objects.get(this.item.identifier).then(this.setObject),this.openmct.time.on("bounds",this.refreshData),this.status=this.openmct.status.get(this.item.identifier),this.removeStatusListener=this.openmct.status.observe(this.item.identifier,this.setStatus)},beforeDestroy(){this.removeSubscription(),this.removeStatusListener(),this.removeSelectable&&this.removeSelectable(),this.openmct.time.off("bounds",this.refreshData),this.domainObject.isMutable&&this.openmct.objects.destroyMutable(this.domainObject)},methods:{formattedValueForCopy(){const e=this.openmct.time.timeSystem().key,t=this.formats[e],n=this.unit?" "+this.unit:"";return`At ${t.format(this.datum)} ${this.domainObject.name} had a value of ${this.telemetryValue}${n}`},requestHistoricalData(){let e=this.openmct.time.bounds(),t={start:e.start,end:e.end,size:1,strategy:"latest"};this.openmct.telemetry.request(this.domainObject,t).then((e=>{e.length>0&&this.updateView(e[e.length-1])}))},subscribeToObject(){this.subscription=this.openmct.telemetry.subscribe(this.domainObject,function(e){void 0!==this.openmct.time.clock()&&this.updateView(e)}.bind(this))},updateView(e){this.datum=e},removeSubscription(){this.subscription&&(this.subscription(),this.subscription=void 0)},refreshData(e,t){t||(this.datum=void 0,this.requestHistoricalData(this.domainObject))},getView(){return{getViewContext:()=>({viewHistoricalData:!0,formattedValueForCopy:this.formattedValueForCopy})}},setObject(e){this.domainObject=e,this.keyString=this.openmct.objects.makeKeyString(e.identifier),this.metadata=this.openmct.telemetry.getMetadata(this.domainObject),this.limitEvaluator=this.openmct.telemetry.limitEvaluator(this.domainObject),this.formats=this.openmct.telemetry.getFormatMap(this.metadata);const t=this.metadata.value(this.item.value);this.customStringformatter=this.openmct.telemetry.customStringFormatter(t,this.item.format),this.requestHistoricalData(),this.subscribeToObject(),this.currentObjectPath=this.objectPath.slice(),this.currentObjectPath.unshift(this.domainObject),this.context={item:e,layoutItem:this.item,index:this.index,updateTelemetryFormat:this.updateTelemetryFormat,toggleUnits:this.toggleUnits,showUnits:this.showUnits},this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.immediatelySelect||this.initSelect),delete this.immediatelySelect},updateTelemetryFormat(e){this.customStringformatter.setFormat(e),this.$emit("formatChanged",this.item,e)},async getContextMenuActions(){const e=Object(w.b)(),t=e&&await this.openmct.objects.get(e.notebookMeta.identifier),n=this.openmct.actions.get(this.currentObjectPath,this.getView()).getActionsObject();let i=n.copyToNotebook;if(e){const n=t&&`${t.name} - ${e.section.name} - ${e.page.name}`;i.name="Copy to Notebook "+n}else n.copyToNotebook=void 0,delete n.copyToNotebook;return B.map((e=>n[e])).filter((e=>void 0!==e))},async showContextMenu(e){const t=await this.getContextMenuActions();this.openmct.menus.showMenu(e.x,e.y,t)},setStatus(e){this.status=e}}},T=Object(u.a)(O,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("layout-frame",{attrs:{item:e.item,"grid-size":e.gridSize,"is-editing":e.isEditing},on:{move:function(t){return e.$emit("move",t)},endMove:function(){return e.$emit("endMove")}}},[e.domainObject?n("div",{staticClass:"c-telemetry-view u-style-receiver",class:[e.statusClass],style:e.styleObject,attrs:{"data-font-size":e.item.fontSize,"data-font":e.item.font},on:{contextmenu:function(t){t.preventDefault(),e.showContextMenu(t)}}},[n("div",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}}),e._v(" "),e.showLabel?n("div",{staticClass:"c-telemetry-view__label"},[n("div",{staticClass:"c-telemetry-view__label-text"},[e._v("\n                "+e._s(e.domainObject.name)+"\n            ")])]):e._e(),e._v(" "),e.showValue?n("div",{staticClass:"c-telemetry-view__value",class:[e.telemetryClass],attrs:{title:e.fieldName}},[n("div",{staticClass:"c-telemetry-view__value-text"},[e._v("\n                "+e._s(e.telemetryValue)+"\n                "),e.unit&&e.item.showUnits?n("span",{staticClass:"c-telemetry-view__value-text__unit"},[e._v("\n                    "+e._s(e.unit)+"\n                ")]):e._e()])]):e._e()]):e._e()])}),[],!1,null,null,null).exports,E={makeDefinition:()=>({fill:"#717171",stroke:"",x:1,y:1,width:10,height:5}),inject:["openmct"],components:{LayoutFrame:d},mixins:[M],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},index:{type:Number,required:!0},initSelect:Boolean,isEditing:{type:Boolean,required:!0}},computed:{style(){return this.itemStyle?this.itemStyle:{backgroundColor:this.item.fill,border:this.item.stroke?"1px solid "+this.item.stroke:""}}},watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.context={layoutItem:this.item,index:this.index},this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.initSelect)},destroyed(){this.removeSelectable&&this.removeSelectable()}},S=Object(u.a)(E,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("layout-frame",{attrs:{item:e.item,"grid-size":e.gridSize,"is-editing":e.isEditing},on:{move:function(t){return e.$emit("move",t)},endMove:function(){return e.$emit("endMove")}}},[n("div",{staticClass:"c-box-view u-style-receiver js-style-receiver",class:[e.styleClass],style:e.style})])}),[],!1,null,null,null).exports,L={makeDefinition:(e,t,n)=>({fill:"",stroke:"",color:"",x:1,y:1,width:10,height:5,text:n.text,fontSize:"default",font:"default"}),inject:["openmct"],components:{LayoutFrame:d},mixins:[M],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},index:{type:Number,required:!0},initSelect:Boolean,isEditing:{type:Boolean,required:!0}},computed:{style(){let e;return this.item.fontSize||(e=this.item.size),Object.assign({size:e},this.itemStyle)}},watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.context={layoutItem:this.item,index:this.index},this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.initSelect)},destroyed(){this.removeSelectable&&this.removeSelectable()}},N=Object(u.a)(L,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("layout-frame",{attrs:{item:e.item,"grid-size":e.gridSize,"is-editing":e.isEditing},on:{move:function(t){return e.$emit("move",t)},endMove:function(){return e.$emit("endMove")}}},[n("div",{staticClass:"c-text-view u-style-receiver js-style-receiver",class:[e.styleClass],style:e.style,attrs:{"data-font-size":e.item.fontSize,"data-font":e.item.font}},[n("div",{staticClass:"c-text-view__text"},[e._v(e._s(e.item.text))])])])}),[],!1,null,null,null).exports;const k={1:"c-frame-edit__handle--sw",2:"c-frame-edit__handle--se",3:"c-frame-edit__handle--ne",4:"c-frame-edit__handle--nw",5:"c-frame-edit__handle--nw",6:"c-frame-edit__handle--ne"},x={1:"c-frame-edit__handle--ne",2:"c-frame-edit__handle--nw",3:"c-frame-edit__handle--sw",4:"c-frame-edit__handle--se",5:"c-frame-edit__handle--sw",6:"c-frame-edit__handle--nw"};var I={makeDefinition:()=>({x:5,y:10,x2:10,y2:5,stroke:"#717171"}),inject:["openmct"],mixins:[M],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},initSelect:Boolean,index:{type:Number,required:!0},multiSelect:Boolean},data:()=>({dragPosition:void 0,dragging:void 0,selection:[]}),computed:{showFrameEdit(){let e=this.selection.length>0&&this.selection[0][0].context.layoutItem;return!this.multiSelect&&e&&e.id===this.item.id},position(){let{x:e,y:t,x2:n,y2:i}=this.item;return this.dragging&&this.dragPosition&&({x:e,y:t,x2:n,y2:i}=this.dragPosition),{x:e,y:t,x2:n,y2:i}},stroke(){return this.itemStyle?this.itemStyle.border?this.itemStyle.border.replace("1px solid ",""):"":this.item.stroke},style(){let{x:e,y:t,x2:n,y2:i}=this.position,o=Math.max(this.gridSize[0]*Math.abs(e-n),1),r=Math.max(this.gridSize[1]*Math.abs(t-i),1);return{left:this.gridSize[0]*Math.min(e,n)+"px",top:this.gridSize[1]*Math.min(t,i)+"px",width:o+"px",height:r+"px"}},startHandleClass(){return k[this.vectorQuadrant]},endHandleClass(){return x[this.vectorQuadrant]},vectorQuadrant(){let{x:e,y:t,x2:n,y2:i}=this.position;return n===e?5:i===t?6:n>e?i<t?1:4:i<t?2:3},linePosition(){let e={};switch(this.vectorQuadrant){case 1:case 3:e={x1:"0%",y1:"100%",x2:"100%",y2:"0%"};break;case 5:e={x1:"0%",y1:"0%",x2:"0%",y2:"100%"};break;case 6:e={x1:"0%",y1:"0%",x2:"100%",y2:"0%"};break;default:e={x1:"0%",y1:"0%",x2:"100%",y2:"100%"}}return e}},watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.openmct.selection.on("change",this.setSelection),this.context={layoutItem:this.item,index:this.index},this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.initSelect)},destroyed(){this.removeSelectable&&this.removeSelectable(),this.openmct.selection.off("change",this.setSelection)},methods:{startDrag(e,t){this.dragging=t,document.body.addEventListener("mousemove",this.continueDrag),document.body.addEventListener("mouseup",this.endDrag),this.startPosition=[e.pageX,e.pageY];let{x:n,y:i,x2:o,y2:r}=this.item;this.dragPosition={x:n,y:i,x2:o,y2:r},n!==o&&i!==r||(i>r||n<o)&&("start"===this.dragging?this.dragging="end":"end"===this.dragging&&(this.dragging="start")),e.preventDefault()},continueDrag(e){e.preventDefault();let t=this.startPosition[0]-e.pageX,n=this.startPosition[1]-e.pageY,i=this.calculateDragPosition(t,n);if(this.dragging)this.dragPosition=i;else if(!l.a.isEqual(i,this.dragPosition)){let t=[e.pageX-this.startPosition[0],e.pageY-this.startPosition[1]];this.dragPosition=i,this.$emit("move",this.toGridDelta(t))}},endDrag(e){document.body.removeEventListener("mousemove",this.continueDrag),document.body.removeEventListener("mouseup",this.endDrag);let{x:t,y:n,x2:i,y2:o}=this.dragPosition;this.dragging?this.$emit("endLineResize",this.item,{x:t,y:n,x2:i,y2:o}):this.$emit("endMove"),this.dragPosition=void 0,this.dragging=void 0,e.preventDefault()},calculateDragPosition(e,t){let n=Math.round(e/this.gridSize[0]),i=Math.round(t/this.gridSize[1]),{x:o,y:r,x2:s,y2:a}=this.item,c={x:o,y:r,x2:s,y2:a};return"start"===this.dragging?(c.x-=n,c.y-=i):"end"===this.dragging?(c.x2-=n,c.y2-=i):(c.x-=n,c.y-=i,c.x2-=n,c.y2-=i),c},setSelection(e){this.selection=e},toGridDelta(e){return e.map(((e,t)=>Math.round(e/this.gridSize[t])))}}},D=Object(u.a)(I,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-layout__frame c-frame no-frame c-line-view",class:[e.styleClass],style:e.style},[n("svg",{attrs:{width:"100%",height:"100%"}},[n("line",e._b({staticClass:"c-line-view__hover-indicator",attrs:{"vector-effect":"non-scaling-stroke"}},"line",e.linePosition,!1)),e._v(" "),n("line",e._b({staticClass:"c-line-view__line",attrs:{stroke:e.stroke,"vector-effect":"non-scaling-stroke"}},"line",e.linePosition,!1))]),e._v(" "),n("div",{staticClass:"c-frame__move-bar",on:{mousedown:function(t){e.startDrag(t)}}}),e._v(" "),e.showFrameEdit?n("div",{staticClass:"c-frame-edit"},[n("div",{staticClass:"c-frame-edit__handle",class:e.startHandleClass,on:{mousedown:function(t){e.startDrag(t,"start")}}}),e._v(" "),n("div",{staticClass:"c-frame-edit__handle",class:e.endHandleClass,on:{mousedown:function(t){e.startDrag(t,"end")}}})]):e._e()])}),[],!1,null,null,null).exports,U={makeDefinition:(e,t,n)=>({stroke:"transparent",x:1,y:1,width:10,height:5,url:n.url}),inject:["openmct"],components:{LayoutFrame:d},mixins:[M],props:{item:{type:Object,required:!0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},index:{type:Number,required:!0},initSelect:Boolean,isEditing:{type:Boolean,required:!0}},computed:{style(){let e="url("+this.item.url+")",t="1px solid "+this.item.stroke;return this.itemStyle&&(void 0!==this.itemStyle.imageUrl&&(e="url("+this.itemStyle.imageUrl+")"),t=this.itemStyle.border),{backgroundImage:e,border:t}}},watch:{index(e){this.context&&(this.context.index=e)},item(e){this.context&&(this.context.layoutItem=e)}},mounted(){this.context={layoutItem:this.item,index:this.index},this.removeSelectable=this.openmct.selection.selectable(this.$el,this.context,this.initSelect)},destroyed(){this.removeSelectable&&this.removeSelectable()}},F=Object(u.a)(U,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("layout-frame",{attrs:{item:e.item,"grid-size":e.gridSize,"is-editing":e.isEditing},on:{move:function(t){return e.$emit("move",t)},endMove:function(){return e.$emit("endMove")}}},[n("div",{staticClass:"c-image-view",class:[e.styleClass],style:e.style})])}),[],!1,null,null,null).exports,Q={inject:["openmct"],props:{selectedLayoutItems:{type:Array,default:void 0},gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))}},data:()=>({dragPosition:void 0}),computed:{marqueePosition(){let e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return this.selectedLayoutItems.forEach((o=>{if(void 0!==o.x2){let t=Math.abs(o.x-o.x2),i=Math.min(o.x,o.x2);e=Math.min(i,e),n=Math.max(t+i,n)}else e=Math.min(o.x,e),n=Math.max(o.width+o.x,n);if(void 0!==o.y2){let e=Math.abs(o.y-o.y2),n=Math.min(o.y,o.y2);t=Math.min(n,t),i=Math.max(e+n,i)}else t=Math.min(o.y,t),i=Math.max(o.height+o.y,i)})),this.dragPosition?([e,t]=this.dragPosition.position,[n,i]=this.dragPosition.dimensions):(n-=e,i-=t),{x:e,y:t,width:n,height:i}},marqueeStyle(){return{left:this.gridSize[0]*this.marqueePosition.x+"px",top:this.gridSize[1]*this.marqueePosition.y+"px",width:this.gridSize[0]*this.marqueePosition.width+"px",height:this.gridSize[1]*this.marqueePosition.height+"px"}}},methods:{updatePosition(e){let t=[e.pageX,e.pageY];this.initialPosition=this.initialPosition||t,this.delta=t.map(function(e,t){return e-this.initialPosition[t]}.bind(this))},startResize(e,t,n){document.body.addEventListener("mousemove",this.continueResize),document.body.addEventListener("mouseup",this.endResize),this.marqueeStartPosition={position:[this.marqueePosition.x,this.marqueePosition.y],dimensions:[this.marqueePosition.width,this.marqueePosition.height]},this.updatePosition(n),this.activeDrag=new a.a(this.marqueeStartPosition,e,t,this.gridSize),n.preventDefault()},continueResize(e){e.preventDefault(),this.updatePosition(e),this.dragPosition=this.activeDrag.getAdjustedPositionAndDimensions(this.delta)},endResize(e){document.body.removeEventListener("mousemove",this.continueResize),document.body.removeEventListener("mouseup",this.endResize),this.continueResize(e);let t=this.marqueeStartPosition.dimensions[0],n=this.marqueeStartPosition.dimensions[1],i=this.marqueeStartPosition.position[0],o=this.marqueeStartPosition.position[1],r=this.dragPosition.position[0],s=this.dragPosition.position[1],a=this.dragPosition.dimensions[0]/t,c=this.dragPosition.dimensions[1]/n,l={x:i,y:o,height:t,width:n},A={x:r-l.x,y:s-l.y};this.$emit("endResize",a,c,l,A),this.dragPosition=void 0,this.initialPosition=void 0,this.marqueeStartPosition=void 0,this.delta=void 0,e.preventDefault()}}},z=Object(u.a)(Q,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-frame-edit",style:e.marqueeStyle},[n("div",{staticClass:"c-frame-edit__handle c-frame-edit__handle--nw",on:{mousedown:function(t){e.startResize([1,1],[-1,-1],t)}}}),e._v(" "),n("div",{staticClass:"c-frame-edit__handle c-frame-edit__handle--ne",on:{mousedown:function(t){e.startResize([0,1],[1,-1],t)}}}),e._v(" "),n("div",{staticClass:"c-frame-edit__handle c-frame-edit__handle--sw",on:{mousedown:function(t){e.startResize([1,0],[-1,1],t)}}}),e._v(" "),n("div",{staticClass:"c-frame-edit__handle c-frame-edit__handle--se",on:{mousedown:function(t){e.startResize([0,0],[1,1],t)}}})])}),[],!1,null,null,null).exports,j={props:{gridSize:{type:Array,required:!0,validator:e=>e&&2===e.length&&e.every((e=>"number"==typeof e))},showGrid:{type:Boolean,required:!0}}},H=Object(u.a)(j,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-layout__grid-holder",class:{"c-grid":e.showGrid}},[e.gridSize[0]>=3?n("div",{staticClass:"c-grid__x l-grid l-grid-x",style:[{backgroundSize:e.gridSize[0]+"px 100%"}]}):e._e(),e._v(" "),e.gridSize[1]>=3?n("div",{staticClass:"c-grid__y l-grid l-grid-y",style:[{backgroundSize:"100%"+e.gridSize[1]+"px"}]}):e._e()])}),[],!1,null,null,null).exports;const R={table:e=>Promise.resolve(e.composition),"telemetry.plot.overlay":e=>Promise.resolve(e.composition),"telemetry.plot.stacked":(e,t)=>t.composition.get(e).load().then((e=>{let t=[];return e.forEach((e=>{"telemetry.plot.overlay"===e.type?t.push(...e.composition):t.push(e.identifier)})),Promise.resolve(t)}))},P={"subobject-view":y,"telemetry-view":T,"box-view":S,"line-view":D,"text-view":N,"image-view":F},Y={top:Number.POSITIVE_INFINITY,up:1,down:-1,bottom:Number.NEGATIVE_INFINITY};let $=P;$["edit-marquee"]=z,$["display-layout-grid"]=H;var W={components:$,inject:["openmct","options","objectPath"],props:{domainObject:{type:Object,required:!0},isEditing:{type:Boolean,required:!0}},data:()=>({initSelectIndex:void 0,selection:[],showGrid:!0}),computed:{gridSize(){return this.domainObject.configuration.layoutGrid},layoutItems(){return this.domainObject.configuration.items},selectedLayoutItems(){return this.layoutItems.filter((e=>this.itemIsInCurrentSelection(e)))},layoutDimensions(){return this.domainObject.configuration.layoutDimensions},shouldDisplayLayoutDimensions(){return this.layoutDimensions&&this.layoutDimensions[0]>0&&this.layoutDimensions[1]>0},layoutDimensionsStyle(){return{width:this.layoutDimensions[0]+"px",height:this.layoutDimensions[1]+"px"}},showMarquee(){let e=this.selection[0],t=1===this.selection.length&&e[0].context.layoutItem&&"line-view"===e[0].context.layoutItem.type;return this.isEditing&&e&&e.length>1&&!t}},watch:{isEditing(e){e&&(this.showGrid=e)}},mounted(){this.openmct.selection.on("change",this.setSelection),this.initializeItems(),this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("add",this.addChild),this.composition.on("remove",this.removeChild),this.composition.load()},destroyed:function(){this.openmct.selection.off("change",this.setSelection),this.composition.off("add",this.addChild),this.composition.off("remove",this.removeChild)},methods:{addElement(e,t){this.addItem(e+"-view",t)},setSelection(e){this.selection=e},itemIsInCurrentSelection(e){return this.selection.some((t=>t[0].context.layoutItem&&t[0].context.layoutItem.id===e.id))},bypassSelection(e){if(this.dragInProgress)return e&&e.stopImmediatePropagation(),void(this.dragInProgress=!1)},endLineResize(e,t){this.dragInProgress=!0;let n=this.layoutItems.indexOf(e);Object.assign(e,t),this.mutate(`configuration.items[${n}]`,e)},endResize(e,t,n,i){this.dragInProgress=!0,this.layoutItems.forEach((o=>{if(this.itemIsInCurrentSelection(o)){let r=o.x-n.x,s=Math.round(r*e);o.x=s+i.x+n.x;let a=o.y-n.y,c=Math.round(a*t);if(o.y=c+i.y+n.y,o.x2){let t=o.x2-n.x,r=Math.round(t*e);o.x2=r+i.x+n.x}else o.width=Math.round(o.width*e);if(o.y2){let e=o.y2-n.y,r=Math.round(e*t);o.y2=r+i.y+n.y}else o.height=Math.round(o.height*t)}})),this.mutate("configuration.items",this.layoutItems)},move(e){this.dragInProgress=!0,this.initialPositions||(this.initialPositions={},l.a.cloneDeep(this.selectedLayoutItems).forEach((e=>{"line-view"===e.type?(this.initialPositions[e.id]=[e.x,e.y,e.x2,e.y2],this.startingMinX2=void 0!==this.startingMinX2?Math.min(this.startingMinX2,e.x2):e.x2,this.startingMinY2=void 0!==this.startingMinY2?Math.min(this.startingMinY2,e.y2):e.y2):this.initialPositions[e.id]=[e.x,e.y],this.startingMinX=void 0!==this.startingMinX?Math.min(this.startingMinX,e.x):e.x,this.startingMinY=void 0!==this.startingMinY?Math.min(this.startingMinY,e.y):e.y}))),this.layoutItems.forEach((t=>{this.initialPositions[t.id]&&this.updateItemPosition(t,e)}))},updateItemPosition(e,t){let n=this.initialPositions[e.id],[i,o,r,s]=n;this.startingMinX+t[0]>=0&&(void 0!==e.x2?this.startingMinX2+t[0]>=0&&(e.x=i+t[0]):e.x=i+t[0]),this.startingMinY+t[1]>=0&&(void 0!==e.y2?this.startingMinY2+t[1]>=0&&(e.y=o+t[1]):e.y=o+t[1]),void 0!==e.x2&&this.startingMinX2+t[0]>=0&&this.startingMinX+t[0]>=0&&(e.x2=r+t[0]),void 0!==e.y2&&this.startingMinY2+t[1]>=0&&this.startingMinY+t[1]>=0&&(e.y2=s+t[1])},endMove(){this.mutate("configuration.items",this.layoutItems),this.initialPositions=void 0,this.startingMinX=void 0,this.startingMinY=void 0,this.startingMinX2=void 0,this.startingMinY2=void 0},mutate(e,t){this.openmct.objects.mutate(this.domainObject,e,t)},handleDrop(e){if(!e.dataTransfer.types.includes("openmct/domain-object-path"))return;e.preventDefault();let t=JSON.parse(e.dataTransfer.getData("openmct/domain-object-path"))[0],n=this.$el.getBoundingClientRect(),i=[Math.floor((e.pageX-n.left)/this.gridSize[0]),Math.floor((e.pageY-n.top)/this.gridSize[1])];if(this.isTelemetry(t))this.addItem("telemetry-view",t,i);else{let e=this.openmct.objects.makeKeyString(t.identifier);if(this.objectViewMap[e]){let e=this.openmct.overlays.dialog({iconClass:"alert",message:"This item is already in layout and will not be added again.",buttons:[{label:"OK",callback:function(){e.dismiss()}}]})}else this.addItem("subobject-view",t,i)}},containsObject(e){return l.a.get(this.domainObject,"composition").some((t=>this.openmct.objects.areIdsEqual(t,e)))},handleDragOver(e){if(this.domainObject.locked)return;let t=e.dataTransfer.types.filter((e=>e.startsWith("openmct/domain-object/"))).map((e=>e.substring("openmct/domain-object/".length)))[0];this.containsObject(t)&&e.preventDefault()},isTelemetry(e){return!(!this.openmct.telemetry.isTelemetryObject(e)||this.options.showAsView.includes(e.type))},addItem(e,...t){let n=function(e,...t){let n=P[e];if(!n)throw"Invalid itemType: "+e;return n.makeDefinition(...t)}(e,this.openmct,this.gridSize,...t);n.type=e,n.id=o()(),this.trackItem(n),this.layoutItems.push(n),this.openmct.objects.mutate(this.domainObject,"configuration.items",this.layoutItems),this.initSelectIndex=this.layoutItems.length-1},trackItem(e){if(!e.identifier)return;let t=this.openmct.objects.makeKeyString(e.identifier);if("telemetry-view"===e.type){let e=this.telemetryViewMap[t]||0;this.telemetryViewMap[t]=++e}else if("subobject-view"===e.type){let e=this.objectViewMap[t]||0;this.objectViewMap[t]=++e}},removeItem(e){let t=[];this.initSelectIndex=-1,e.forEach((e=>{t.push(e[0].context.index),this.untrackItem(e[0].context.layoutItem)})),l.a.pullAt(this.layoutItems,t),this.mutate("configuration.items",this.layoutItems),this.$el.click()},untrackItem(e){if(!e.identifier)return;let t=this.openmct.objects.makeKeyString(e.identifier),n=this.telemetryViewMap[t],i=this.objectViewMap[t];"telemetry-view"===e.type?(n=--this.telemetryViewMap[t],0===n&&delete this.telemetryViewMap[t]):"subobject-view"===e.type&&(i=--this.objectViewMap[t],0===i&&delete this.objectViewMap[t]),n||i||this.removeFromComposition(t)},removeFromComposition(e){let t=l.a.get(this.domainObject,"composition");t=t.filter((t=>this.openmct.objects.makeKeyString(t)!==e)),this.mutate("composition",t)},initializeItems(){this.telemetryViewMap={},this.objectViewMap={},this.layoutItems.forEach(this.trackItem)},isItemAlreadyTracked(e){let t=!1,n=this.openmct.objects.makeKeyString(e.identifier);return this.layoutItems.forEach((e=>{e.identifier&&this.openmct.objects.makeKeyString(e.identifier)===n&&(t=!0)})),!!t||(this.isTelemetry(e)?this.telemetryViewMap[n]&&this.objectViewMap[n]:this.objectViewMap[n])},addChild(e){if(this.isItemAlreadyTracked(e))return;let t;t=this.isTelemetry(e)?"telemetry-view":"subobject-view",this.addItem(t,e)},removeChild(e){let t=this.openmct.objects.makeKeyString(e);this.objectViewMap[t]?(delete this.objectViewMap[t],this.removeFromConfiguration(t)):this.telemetryViewMap[t]&&(delete this.telemetryViewMap[t],this.removeFromConfiguration(t))},removeFromConfiguration(e){let t=this.layoutItems.filter((t=>!t.identifier||this.openmct.objects.makeKeyString(t.identifier)!==e));this.mutate("configuration.items",t),this.$el.click()},orderItem(e,t){let n=Y[e],i=[],o=[];Object.assign(o,this.layoutItems),this.selectedLayoutItems.forEach((e=>{i.push(this.layoutItems.indexOf(e))})),i.sort(((e,t)=>e-t)),"top"!==e&&"up"!==e||i.reverse(),"top"===e||"bottom"===e?this.moveToTopOrBottom(e,i,o,n):this.moveUpOrDown(e,i,o,n),this.mutate("configuration.items",this.layoutItems)},moveUpOrDown(e,t,n,i){let o=-1,r=-1;t.forEach(((t,s)=>{s>0&&("up"===e?t+1===o:t-1===o)?"up"===e?r-=1:r+=1:r=Math.max(Math.min(t+i,this.layoutItems.length-1),0),o=t,this.updateItemOrder(r,t,n)}))},moveToTopOrBottom(e,t,n,i){let o=-1;t.forEach(((t,r)=>{0===r?o=Math.max(Math.min(t+i,this.layoutItems.length-1),0):"top"===e?o-=1:o+=1,this.updateItemOrder(o,t,n)}))},updateItemOrder(e,t,n){e!==t&&(this.layoutItems.splice(t,1),this.layoutItems.splice(e,0,n[t]))},updateTelemetryFormat(e,t){let n=this.layoutItems.findIndex((t=>t.id===e.id));e.format=t,this.mutate(`configuration.items[${n}]`,e)},createNewDomainObject(e,t,n,i,r){let s,a={key:o()(),namespace:this.domainObject.identifier.namespace},c=this.openmct.types.get(n),A=this.openmct.objects.makeKeyString(this.domainObject.identifier),u=i?`${e.name}-${i}`:e.name,d={};return r?d=l.a.cloneDeep(r):(d.type=n,c.definition.initialize(d),d.composition.push(...t)),(d.modified||d.persisted)&&(d.modified=void 0,d.persisted=void 0,delete d.modified,delete d.persisted),d.name=u,d.identifier=a,d.location=A,this.openmct.objects.save(d).then((()=>{s(d)})),new Promise((e=>{s=e}))},convertToTelemetryView(e,t){this.openmct.objects.get(e).then((e=>{this.composition.add(e),this.addItem("telemetry-view",e,t)}))},dispatchMultipleSelection(e){let t=new MouseEvent("click",{bubbles:!0,shiftKey:!0,cancelable:!0,view:window});e.forEach((e=>{let n="layout-item-"+e,i=this.$refs[n]&&this.$refs[n][0];i&&(i.immediatelySelect=t,i.$el.dispatchEvent(t))}))},duplicateItem(e){let t=this.domainObject.configuration.objectStyles||{},n=[],i=[];e.forEach((e=>{let r=e[0].context.layoutItem,s=e[0].context.item,a=t[r.id],c=l.a.cloneDeep(r);c.id=o()(),n.push(c.id);let A=["x","y"];"line-view"===c.type&&(A=A.concat(["x2","y2"])),"subobject-view"===c.type&&this.createNewDomainObject(s,s.composition,s.type,"duplicate",s).then((e=>{i.push(e),c.identifier=e.identifier})),A.forEach((e=>{c[e]+=3})),a&&(t[c.id]=a),this.trackItem(c),this.layoutItems.push(c)})),this.$nextTick((()=>{this.openmct.objects.mutate(this.domainObject,"configuration.items",this.layoutItems),this.openmct.objects.mutate(this.domainObject,"configuration.objectStyles",t),this.$el.click(),i.forEach((e=>{this.composition.add(e)})),this.dispatchMultipleSelection(n)}))},mergeMultipleTelemetryViews(e,t){let n=e.map((e=>e[0].context.layoutItem.identifier)),i=e[0][0].context.item,o=e[0][0].context.layoutItem,r=[o.x,o.y],s={name:"Merged Telemetry Views",identifier:i.identifier};this.createNewDomainObject(s,n,t).then((t=>{this.composition.add(t),this.addItem("subobject-view",t,r),this.removeItem(e),this.initSelectIndex=this.layoutItems.length-1}))},mergeMultipleOverlayPlots(e,t){let n=e.map((e=>e[0].context.item)),i=n.map((e=>e.identifier)),o=n[0],r=e[0][0].context.layoutItem,s=[r.x,r.y],a={name:"Merged Overlay Plots",identifier:o.identifier};this.createNewDomainObject(a,i,t).then((t=>{let i=this.openmct.objects.makeKeyString(t.identifier),o=this.openmct.objects.makeKeyString(this.domainObject.identifier);this.composition.add(t),this.addItem("subobject-view",t,s),n.forEach((e=>{e.location===o&&this.openmct.objects.mutate(e,"location",i)})),this.removeItem(e),this.initSelectIndex=this.layoutItems.length-1}))},getTelemetryIdentifiers(e){let t=R[e.type];if(t)return t(e,this.openmct);throw"No method identified for domainObject type"},switchViewType(e,t,n){let i=e.item,o=e.layoutItem,r=[o.x,o.y];"telemetry-view"===o.type?this.createNewDomainObject(i,[i.identifier],t).then((e=>{this.composition.add(e),this.addItem("subobject-view",e,r)})):this.getTelemetryIdentifiers(i).then((e=>{"telemetry-view"===t?e.forEach(((e,t)=>{let n=r[0]+3*t,i=r[1]+3*t;this.convertToTelemetryView(e,[n,i])})):this.createNewDomainObject(i,e,t).then((e=>{this.composition.add(e),this.addItem("subobject-view",e,r)}))})),this.removeItem(n),this.initSelectIndex=this.layoutItems.length-1},toggleGrid(){this.showGrid=!this.showGrid}}},K=Object(u.a)(W,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"l-layout u-style-receiver js-style-receiver",class:{"is-multi-selected":e.selectedLayoutItems.length>1,"allow-editing":e.isEditing},on:{dragover:e.handleDragOver,"!click":function(t){e.bypassSelection(t)},drop:e.handleDrop}},[e.isEditing?n("display-layout-grid",{attrs:{"grid-size":e.gridSize,"show-grid":e.showGrid}}):e._e(),e._v(" "),e.shouldDisplayLayoutDimensions?n("div",{staticClass:"l-layout__dimensions",style:e.layoutDimensionsStyle},[n("div",{staticClass:"l-layout__dimensions-vals"},[e._v("\n            "+e._s(e.layoutDimensions[0])+","+e._s(e.layoutDimensions[1])+"\n        ")])]):e._e(),e._v(" "),e._l(e.layoutItems,(function(t,i){return n(t.type,{key:t.id,ref:"layout-item-"+t.id,refInFor:!0,tag:"component",attrs:{item:t,"grid-size":e.gridSize,"init-select":e.initSelectIndex===i,index:i,"multi-select":e.selectedLayoutItems.length>1,"is-editing":e.isEditing},on:{move:e.move,endMove:e.endMove,endLineResize:e.endLineResize,formatChanged:e.updateTelemetryFormat}})})),e._v(" "),e.showMarquee?n("edit-marquee",{attrs:{"grid-size":e.gridSize,"selected-layout-items":e.selectedLayoutItems},on:{endResize:e.endResize}}):e._e()],2)}),[],!1,null,null,null).exports,q=n(3),V=n.n(q),X=n(5),G=n.n(X),J=n(232),Z=n.n(J),ee=n(233),te=n.n(ee),ne=n(234),ie=n.n(ne),oe=new class{updateClipboard(e){return navigator.clipboard.writeText(e)}readClipboard(){return navigator.clipboard.readText()}};class re{constructor(e){this.openmct=e,this.cssClass="icon-duplicate",this.description="Copy value to clipboard",this.group="action",this.key="copyToClipboard",this.name="Copy to Clipboard",this.priority=1}invoke(e,t={}){const n=(t.getViewContext&&t.getViewContext()).formattedValueForCopy();oe.updateClipboard(n).then((()=>{this.openmct.notifications.info(`Success : copied '${n}' to clipboard `)})).catch((()=>{this.openmct.notifications.error(`Failed : to copy '${n}' to clipboard `)}))}appliesTo(e,t={}){let n=t.getViewContext&&t.getViewContext();return n&&n.formattedValueForCopy&&"function"==typeof n.formattedValueForCopy}}function se(e){return function(t){t.actions.register(new re(t)),t.objectViews.addProvider({key:"layout.view",canView:function(e){return"layout"===e.type},canEdit:function(e){return"layout"===e.type},view:function(n,i){let o;return{show(r){o=new V.a({el:r,components:{Layout:K},provide:{openmct:t,objectUtils:G.a,options:e,objectPath:i},data:()=>({domainObject:n,isEditing:t.editor.isEditing()}),template:'<layout ref="displayLayout" :domain-object="domainObject" :is-editing="isEditing"></layout>'})},getSelectionContext:()=>({item:n,supportsMultiSelect:!0,addElement:o&&o.$refs.displayLayout.addElement,removeItem:o&&o.$refs.displayLayout.removeItem,orderItem:o&&o.$refs.displayLayout.orderItem,duplicateItem:o&&o.$refs.displayLayout.duplicateItem,switchViewType:o&&o.$refs.displayLayout.switchViewType,mergeMultipleTelemetryViews:o&&o.$refs.displayLayout.mergeMultipleTelemetryViews,mergeMultipleOverlayPlots:o&&o.$refs.displayLayout.mergeMultipleOverlayPlots,toggleGrid:o&&o.$refs.displayLayout.toggleGrid}),onEditModeChange:function(e){o.isEditing=e},destroy(){o.$destroy()}}},priority:()=>100}),t.types.addType("layout",Z()()),t.toolbars.addProvider(new te.a(t,e)),t.inspectorViews.addProvider(new ie.a(t,e)),t.composition.addPolicy(((e,t)=>"layout"!==e.type||"folder"!==t.type)),se._installed=!0}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return R}));var i={inject:["openmct"],props:{isEditing:Boolean,telemetry:{type:Array,required:!0,default:()=>[]},testData:{type:Object,required:!0,default:()=>({applied:!1,conditionTestInputs:[]})}},data:()=>({expanded:!0,isApplied:!1,testInputs:[],telemetryMetadataOptions:{}}),watch:{isEditing(e){e||this.resetApplied()},telemetry:{handler(){this.initializeMetadata()},deep:!0},testData:{handler(){this.initialize()},deep:!0}},beforeDestroy(){this.resetApplied()},mounted(){this.initialize(),this.initializeMetadata()},methods:{applyTestData(){this.isApplied=!this.isApplied,this.updateTestData()},initialize(){this.testData&&this.testData.conditionTestInputs&&(this.testInputs=this.testData.conditionTestInputs),this.testInputs.length||this.addTestInput()},initializeMetadata(){this.telemetry.forEach((e=>{const t=this.openmct.objects.makeKeyString(e.identifier);let n=this.openmct.telemetry.getMetadata(e);this.telemetryMetadataOptions[t]=n.values().slice()}))},addTestInput(e){this.testInputs.push(Object.assign({telemetry:"",metadata:"",input:""},e))},removeTestInput(e){this.testInputs.splice(e,1),this.updateTestData()},getId(e){return e?this.openmct.objects.makeKeyString(e):[]},updateMetadata(e){if(e.telemetry){const t=this.openmct.objects.makeKeyString(e.telemetry);if(this.telemetryMetadataOptions[t])return;let n=this.openmct.telemetry.getMetadata(e);this.telemetryMetadataOptions[t]=n.values().slice()}},resetApplied(){this.isApplied=!1,this.updateTestData()},updateTestData(){this.$emit("updateTestData",{applied:this.isApplied,conditionTestInputs:this.testInputs})}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}],class:{"is-expanded":e.expanded},attrs:{id:"test-data"}},[n("div",{staticClass:"c-cs__header c-section__header"},[n("span",{staticClass:"c-disclosure-triangle c-tree__item__view-control is-enabled",class:{"c-disclosure-triangle--expanded":e.expanded},on:{click:function(t){e.expanded=!e.expanded}}}),e._v(" "),n("div",{staticClass:"c-cs__header-label c-section__label"},[e._v("Test Data")])]),e._v(" "),e.expanded?n("div",{staticClass:"c-cs__content"},[n("div",{staticClass:"c-cs__test-data__controls c-cdef__controls",attrs:{disabled:!e.telemetry.length}},[n("label",{staticClass:"c-toggle-switch"},[n("input",{attrs:{type:"checkbox"},domProps:{checked:e.isApplied},on:{change:e.applyTestData}}),e._v(" "),n("span",{staticClass:"c-toggle-switch__slider"}),e._v(" "),n("span",{staticClass:"c-toggle-switch__label"},[e._v("Apply Test Data")])])]),e._v(" "),n("div",{staticClass:"c-cs-tests"},e._l(e.testInputs,(function(t,i){return n("span",{key:i,staticClass:"c-test-datum c-cs-test"},[n("span",{staticClass:"c-cs-test__label"},[e._v("Set")]),e._v(" "),n("span",{staticClass:"c-cs-test__controls"},[n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:t.telemetry,expression:"testInput.telemetry"}],on:{change:[function(n){var i=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"telemetry",n.target.multiple?i:i[0])},function(n){e.updateMetadata(t)}]}},[n("option",{attrs:{value:""}},[e._v("- Select Telemetry -")]),e._v(" "),e._l(e.telemetry,(function(t,i){return n("option",{key:i,domProps:{value:t.identifier}},[e._v("\n                                "+e._s(t.name)+"\n                            ")])}))],2)]),e._v(" "),t.telemetry?n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:t.metadata,expression:"testInput.metadata"}],on:{change:[function(n){var i=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"metadata",n.target.multiple?i:i[0])},e.updateTestData]}},[n("option",{attrs:{value:""}},[e._v("- Select Field -")]),e._v(" "),e._l(e.telemetryMetadataOptions[e.getId(t.telemetry)],(function(t,i){return n("option",{key:i,domProps:{value:t.key}},[e._v("\n                                "+e._s(t.name)+"\n                            ")])}))],2)]):e._e(),e._v(" "),t.metadata?n("span",{staticClass:"c-cdef__control__inputs"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"testInput.value"}],staticClass:"c-cdef__control__input",attrs:{placeholder:"Enter test input",type:"text"},domProps:{value:t.value},on:{change:e.updateTestData,input:function(n){n.target.composing||e.$set(t,"value",n.target.value)}}})]):e._e()]),e._v(" "),n("div",{staticClass:"c-cs-test__buttons"},[n("button",{staticClass:"c-click-icon c-test-data__duplicate-button icon-duplicate",attrs:{title:"Duplicate this test datum"},on:{click:function(n){e.addTestInput(t)}}}),e._v(" "),n("button",{staticClass:"c-click-icon c-test-data__delete-button icon-trash",attrs:{title:"Delete this test datum"},on:{click:function(t){e.removeTestInput(i)}}})])])}))),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}],staticClass:"c-button c-button--major icon-plus labeled",attrs:{id:"addTestDatum"},on:{click:e.addTestInput}},[n("span",{staticClass:"c-cs-button__label"},[e._v("Add Test Datum")])])]):e._e()])}),[],!1,null,null,null).exports;function s(e){let t=[];return e.forEach((e=>t.push(Number(e)))),t}function a(e){let t=[];return e.forEach((e=>t.push(void 0!==e?e.toString():""))),t}function c(e,t){return e.slice(0,t).join(", ")}const l=[{name:"equalTo",operation:function(e){return Number(e[0])===Number(e[1])},text:"is equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" is "+c(e,1)}},{name:"notEqualTo",operation:function(e){return Number(e[0])!==Number(e[1])},text:"is not equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" is not "+c(e,1)}},{name:"greaterThan",operation:function(e){return Number(e[0])>Number(e[1])},text:"is greater than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" > "+c(e,1)}},{name:"lessThan",operation:function(e){return Number(e[0])<Number(e[1])},text:"is less than",appliesTo:["number"],inputCount:1,getDescription:function(e){return" < "+c(e,1)}},{name:"greaterThanOrEq",operation:function(e){return Number(e[0])>=Number(e[1])},text:"is greater than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" >= "+c(e,1)}},{name:"lessThanOrEq",operation:function(e){return Number(e[0])<=Number(e[1])},text:"is less than or equal to",appliesTo:["number"],inputCount:1,getDescription:function(e){return" <= "+c(e,1)}},{name:"between",operation:function(e){let t=s(e),n=Math.max(...t.slice(1,3)),i=Math.min(...t.slice(1,3));return t[0]>i&&t[0]<n},text:"is between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" is between "+e[0]+" and "+e[1]}},{name:"notBetween",operation:function(e){let t=s(e),n=Math.max(...t.slice(1,3)),i=Math.min(...t.slice(1,3));return t[0]<i||t[0]>n},text:"is not between",appliesTo:["number"],inputCount:2,getDescription:function(e){return" is not between "+e[0]+" and "+e[1]}},{name:"textContains",operation:function(e){return e[0]&&e[1]&&e[0].includes(e[1])},text:"text contains",appliesTo:["string"],inputCount:1,getDescription:function(e){return" contains "+c(e,1)}},{name:"textDoesNotContain",operation:function(e){return e[0]&&e[1]&&!e[0].includes(e[1])},text:"text does not contain",appliesTo:["string"],inputCount:1,getDescription:function(e){return" does not contain "+c(e,1)}},{name:"textStartsWith",operation:function(e){return e[0].startsWith(e[1])},text:"text starts with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" starts with "+c(e,1)}},{name:"textEndsWith",operation:function(e){return e[0].endsWith(e[1])},text:"text ends with",appliesTo:["string"],inputCount:1,getDescription:function(e){return" ends with "+c(e,1)}},{name:"textIsExactly",operation:function(e){return e[0]===e[1]},text:"text is exactly",appliesTo:["string"],inputCount:1,getDescription:function(e){return" is exactly "+c(e,1)}},{name:"isUndefined",operation:function(e){return void 0===e[0]},text:"is undefined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is undefined"}},{name:"isDefined",operation:function(e){return void 0!==e[0]},text:"is defined",appliesTo:["string","number","enum"],inputCount:0,getDescription:function(){return" is defined"}},{name:"enumValueIs",operation:function(e){let t=a(e);return t[0]===t[1]},text:"is",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" is "+c(e,1)}},{name:"enumValueIsNot",operation:function(e){let t=a(e);return t[0]!==t[1]},text:"is not",appliesTo:["enum"],inputCount:1,getDescription:function(e){return" is not "+c(e,1)}},{name:"isOneOf",operation:function(e){const t=void 0!==e[0]?e[0].toString():"";return!!e[1]&&e[1].split(",").some((e=>t===e.toString().trim()))},text:"is one of",appliesTo:["string","number"],inputCount:1,getDescription:function(e){return" is one of "+e[0]}},{name:"isNotOneOf",operation:function(e){const t=void 0!==e[0]?e[0].toString():"";return!!e[1]&&!e[1].split(",").some((e=>t===e.toString().trim()))},text:"is not one of",appliesTo:["string","number"],inputCount:1,getDescription:function(e){return" is not one of "+e[0]}},{name:"isStale",operation:function(){return!1},text:"is older than",appliesTo:["number"],inputCount:1,getDescription:function(e){return` is older than ${e[0]||""} seconds`}}],A={string:"text",number:"number"};function u(e,t){const n=l.find((t=>t.name===e));return n?n.getDescription(t):""}var d=n(8),h={inject:["openmct"],props:{criterion:{type:Object,required:!0},telemetry:{type:Array,required:!0,default:()=>[]},index:{type:Number,required:!0},trigger:{type:String,required:!0}},data:()=>({telemetryMetadataOptions:[],operations:l,inputCount:0,rowLabel:"",operationFormat:"",enumerations:[],inputTypes:A}),computed:{setRowLabel:function(){let e=d.d[this.trigger];return(0!==this.index?e:"")+" when"},filteredOps:function(){return"dataReceived"===this.criterion.metadata?this.operations.filter((e=>"isStale"===e.name)):this.operations.filter((e=>-1!==e.appliesTo.indexOf(this.operationFormat)))},setInputType:function(){let e="";for(let t=0;t<this.filteredOps.length;t++)if(this.criterion.operation===this.filteredOps[t].name){e=this.filteredOps[t].appliesTo.length?this.inputTypes[this.filteredOps[t].appliesTo[0]]:"text";break}return e}},watch:{telemetry:{handler(e,t){this.checkTelemetry()},deep:!0}},mounted(){this.updateMetadataOptions()},methods:{checkTelemetry(){if(this.criterion.telemetry){const e="any"===this.criterion.telemetry||"all"===this.criterion.telemetry,t=this.telemetry.find((e=>this.openmct.objects.areIdsEqual(this.criterion.telemetry,e.identifier)));e||t?this.updateMetadataOptions():(this.criterion.telemetry="",this.criterion.metadata="",this.criterion.input=[],this.criterion.operation="",this.persist())}},updateOperationFormat(){this.enumerations=[];let e=this.telemetryMetadataOptions.find((e=>e.key===this.criterion.metadata));e?void 0!==e.enumerations?(this.operationFormat="enum",this.enumerations=e.enumerations):"string"===e.format||"number"===e.format?this.operationFormat=e.format:Object.prototype.hasOwnProperty.call(e.hints,"range")||Object.prototype.hasOwnProperty.call(e.hints,"domain")?this.operationFormat="number":"name"===e.key?this.operationFormat="string":this.operationFormat="number":"dataReceived"===this.criterion.metadata&&(this.operationFormat="number"),this.updateInputVisibilityAndValues()},updateMetadataOptions(e){if(e&&(this.clearDependentFields(e.target),this.persist()),this.criterion.telemetry){let e=this.telemetry;if("all"!==this.criterion.telemetry&&"any"!==this.criterion.telemetry){const t=this.telemetry.find((e=>this.openmct.objects.areIdsEqual(e.identifier,this.criterion.telemetry)));e=t?[t]:[]}this.telemetryMetadataOptions=[],e.forEach((e=>{let t=this.openmct.telemetry.getMetadata(e);this.addMetaDataOptions(t.values())})),this.updateOperations()}},addMetaDataOptions(e){this.telemetryMetadataOptions||(this.telemetryMetadataOptions=e),e.forEach((e=>{this.telemetryMetadataOptions.find((t=>t.key&&t.key===e.key&&t.name&&t.name===e.name))||this.telemetryMetadataOptions.push(e)}))},updateOperations(e){this.updateOperationFormat(),e&&(this.clearDependentFields(e.target),this.persist())},updateInputVisibilityAndValues(e){e&&(this.clearDependentFields(),this.persist());for(let e=0;e<this.filteredOps.length;e++)this.criterion.operation===this.filteredOps[e].name&&(this.inputCount=this.filteredOps[e].inputCount);this.inputCount||(this.criterion.input=[])},clearDependentFields(e){e===this.$refs.telemetrySelect?this.criterion.metadata="":e===this.$refs.metadataSelect?this.filteredOps.find((e=>e.name===this.criterion.operation))||(this.criterion.operation="",this.criterion.input=this.enumerations.length?[this.enumerations[0].value.toString()]:[],this.inputCount=0):(this.enumerations.length&&!this.criterion.input.length&&(this.criterion.input=[this.enumerations[0].value.toString()]),this.inputCount=0)},persist(){this.$emit("persist",this.criterion)}}},p=Object(o.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"u-contents"},[n("div",{staticClass:"c-cdef__separator c-row-separator"}),e._v(" "),n("span",{staticClass:"c-cdef__label"},[e._v(e._s(e.setRowLabel))]),e._v(" "),n("span",{staticClass:"c-cdef__controls"},[n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.criterion.telemetry,expression:"criterion.telemetry"}],ref:"telemetrySelect",on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.criterion,"telemetry",t.target.multiple?n:n[0])},e.updateMetadataOptions]}},[n("option",{attrs:{value:""}},[e._v("- Select Telemetry -")]),e._v(" "),n("option",{attrs:{value:"all"}},[e._v("all telemetry")]),e._v(" "),n("option",{attrs:{value:"any"}},[e._v("any telemetry")]),e._v(" "),e._l(e.telemetry,(function(t){return n("option",{key:t.identifier.key,domProps:{value:t.identifier}},[e._v("\n                    "+e._s(t.name)+"\n                ")])}))],2)]),e._v(" "),e.criterion.telemetry?n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.criterion.metadata,expression:"criterion.metadata"}],ref:"metadataSelect",on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.criterion,"metadata",t.target.multiple?n:n[0])},e.updateOperations]}},[n("option",{attrs:{value:""}},[e._v("- Select Field -")]),e._v(" "),e._l(e.telemetryMetadataOptions,(function(t){return n("option",{key:t.key,domProps:{value:t.key}},[e._v("\n                    "+e._s(t.name)+"\n                ")])})),e._v(" "),n("option",{attrs:{value:"dataReceived"}},[e._v("any data received")])],2)]):e._e(),e._v(" "),e.criterion.telemetry&&e.criterion.metadata?n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.criterion.operation,expression:"criterion.operation"}],on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.criterion,"operation",t.target.multiple?n:n[0])},e.updateInputVisibilityAndValues]}},[n("option",{attrs:{value:""}},[e._v("- Select Comparison -")]),e._v(" "),e._l(e.filteredOps,(function(t){return n("option",{key:t.name,domProps:{value:t.name}},[e._v("\n                    "+e._s(t.text)+"\n                ")])}))],2),e._v(" "),e.enumerations.length?n("span",[e.inputCount&&e.criterion.operation?n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.criterion.input[0],expression:"criterion.input[0]"}],on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.criterion.input,0,t.target.multiple?n:n[0])},e.persist]}},e._l(e.enumerations,(function(t){return n("option",{key:t.string,domProps:{value:t.value.toString()}},[e._v("\n                            "+e._s(t.string)+"\n                        ")])})))]):e._e()]):[e._l(e.inputCount,(function(t,i){return n("span",{key:i,staticClass:"c-cdef__control__inputs"},["checkbox"===e.setInputType?n("input",{directives:[{name:"model",rawName:"v-model",value:e.criterion.input[i],expression:"criterion.input[inputIndex]"}],staticClass:"c-cdef__control__input",attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.criterion.input[i])?e._i(e.criterion.input[i],null)>-1:e.criterion.input[i]},on:{change:[function(t){var n=e.criterion.input[i],o=t.target,r=!!o.checked;if(Array.isArray(n)){var s=e._i(n,null);o.checked?s<0&&(e.criterion.input[i]=n.concat([null])):s>-1&&(e.criterion.input[i]=n.slice(0,s).concat(n.slice(s+1)))}else e.$set(e.criterion.input,i,r)},e.persist]}}):"radio"===e.setInputType?n("input",{directives:[{name:"model",rawName:"v-model",value:e.criterion.input[i],expression:"criterion.input[inputIndex]"}],staticClass:"c-cdef__control__input",attrs:{type:"radio"},domProps:{checked:e._q(e.criterion.input[i],null)},on:{change:[function(t){e.$set(e.criterion.input,i,null)},e.persist]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.criterion.input[i],expression:"criterion.input[inputIndex]"}],staticClass:"c-cdef__control__input",attrs:{type:e.setInputType},domProps:{value:e.criterion.input[i]},on:{change:e.persist,input:function(t){t.target.composing||e.$set(e.criterion.input,i,t.target.value)}}}),e._v(" "),i<e.inputCount-1?n("span",[e._v("and")]):e._e()])})),e._v(" "),"dataReceived"===e.criterion.metadata?n("span",[e._v("seconds")]):e._e()]],2):e._e()])])}),[],!1,null,null,null).exports,m=n(50),f=n(6),g=n.n(f),y={inject:["openmct"],components:{Criterion:p,ConditionDescription:m.a},props:{currentConditionId:{type:String,default:""},condition:{type:Object,required:!0},conditionIndex:{type:Number,required:!0},isEditing:{type:Boolean,required:!0},telemetry:{type:Array,required:!0,default:()=>[]},isDragging:{type:Boolean,default:!1},moveIndex:{type:Number,default:0}},data(){return{currentCriteria:this.currentCriteria,expanded:!0,trigger:"all",selectedOutputSelection:"",outputOptions:["false","true","string"],criterionIndex:0,draggingOver:!1,isDefault:this.condition.isDefault}},computed:{triggers(){const e=Object.keys(d.c),t=[];return e.forEach((e=>{t.push({value:d.c[e],label:"when "+d.e[d.c[e]]})})),t},canEvaluateCriteria:function(){let e=this.condition.configuration.criteria;if(e.length){let t=e[e.length-1];if(t.telemetry&&t.operation&&(t.input.length||"isDefined"===t.operation||"isUndefined"===t.operation))return!0}return!1}},destroyed(){this.destroy()},mounted(){this.setOutputSelection()},methods:{setOutputSelection(){let e=this.condition.configuration.output;e&&(this.selectedOutputSelection="false"!==e&&"true"!==e?"string":e)},setOutputValue(){"string"===this.selectedOutputSelection?this.condition.configuration.output="":this.condition.configuration.output=this.selectedOutputSelection,this.persist()},addCriteria(){const e={id:g()(),telemetry:"",operation:"",input:"",metadata:""};this.condition.configuration.criteria.push(e)},dragStart(e){e.dataTransfer.clearData(),e.dataTransfer.setData("dragging",e.target),e.dataTransfer.effectAllowed="copyMove",e.dataTransfer.setDragImage(e.target.closest(".c-condition-h"),0,0),this.$emit("setMoveIndex",this.conditionIndex)},dragEnd(){this.dragStarted=!1,this.$emit("dragComplete")},dropCondition(e,t){this.isDragging&&(t>this.moveIndex&&t--,this.isValidTarget(t)&&(this.dragElement=void 0,this.draggingOver=!1,this.$emit("dropCondition",t)))},dragEnter(e,t){this.isDragging&&(t>this.moveIndex&&t--,this.isValidTarget(t)&&(this.dragElement=e.target.parentElement,this.draggingOver=!0))},dragLeave(e){e.target.parentElement===this.dragElement&&(this.draggingOver=!1,this.dragElement=void 0)},isValidTarget(e){return this.moveIndex!==e},destroy(){},removeCondition(){this.$emit("removeCondition",this.condition.id)},cloneCondition(){this.$emit("cloneCondition",{condition:this.condition,index:this.conditionIndex})},removeCriterion(e){this.condition.configuration.criteria.splice(e,1),this.persist()},cloneCriterion(e){const t=JSON.parse(JSON.stringify(this.condition.configuration.criteria[e]));t.id=g()(),this.condition.configuration.criteria.splice(e+1,0,t),this.persist()},persist(){this.$emit("updateCondition",{condition:this.condition})},initCap:e=>e.charAt(0).toUpperCase()+e.slice(1)}},b=Object(o.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-condition-h",class:{"is-drag-target":e.draggingOver},on:{dragover:function(e){e.preventDefault()},drop:function(t){t.preventDefault(),e.dropCondition(t,e.conditionIndex)},dragenter:function(t){e.dragEnter(t,e.conditionIndex)},dragleave:function(t){e.dragLeave(t,e.conditionIndex)}}},[n("div",{staticClass:"c-condition-h__drop-target"}),e._v(" "),e.isEditing?n("div",{staticClass:"c-condition c-condition--edit",class:{"is-current":e.condition.id===e.currentConditionId}},[n("div",{staticClass:"c-condition__header"},[n("span",{staticClass:"c-condition__drag-grippy c-grippy c-grippy--vertical-drag",class:[{"is-enabled":!e.condition.isDefault},{"hide-nice":e.condition.isDefault}],attrs:{title:"Drag to reorder conditions",draggable:!e.condition.isDefault},on:{dragstart:e.dragStart,dragend:e.dragEnd}}),e._v(" "),n("span",{staticClass:"c-condition__disclosure c-disclosure-triangle c-tree__item__view-control is-enabled",class:{"c-disclosure-triangle--expanded":e.expanded},on:{click:function(t){e.expanded=!e.expanded}}}),e._v(" "),n("span",{staticClass:"c-condition__name"},[e._v(e._s(e.condition.configuration.name))]),e._v(" "),n("span",{staticClass:"c-condition__summary"},[e.condition.isDefault||e.canEvaluateCriteria?n("span",[n("condition-description",{attrs:{"show-label":!1,condition:e.condition}})],1):[e._v("\n                    Define criteria\n                ")]],2),e._v(" "),n("div",{staticClass:"c-condition__buttons"},[e.condition.isDefault?e._e():n("button",{staticClass:"c-click-icon c-condition__duplicate-button icon-duplicate",attrs:{title:"Duplicate this condition"},on:{click:e.cloneCondition}}),e._v(" "),e.condition.isDefault?e._e():n("button",{staticClass:"c-click-icon c-condition__delete-button icon-trash",attrs:{title:"Delete this condition"},on:{click:e.removeCondition}})])]),e._v(" "),e.expanded?n("div",{staticClass:"c-condition__definition c-cdef"},[n("span",{staticClass:"c-cdef__separator c-row-separator"}),e._v(" "),n("span",{staticClass:"c-cdef__label"},[e._v("Condition Name")]),e._v(" "),n("span",{staticClass:"c-cdef__controls"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.condition.configuration.name,expression:"condition.configuration.name"}],staticClass:"t-condition-input__name",attrs:{type:"text"},domProps:{value:e.condition.configuration.name},on:{change:e.persist,input:function(t){t.target.composing||e.$set(e.condition.configuration,"name",t.target.value)}}})]),e._v(" "),n("span",{staticClass:"c-cdef__label"},[e._v("Output")]),e._v(" "),n("span",{staticClass:"c-cdef__controls"},[n("span",{staticClass:"c-cdef__control"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedOutputSelection,expression:"selectedOutputSelection"}],on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selectedOutputSelection=t.target.multiple?n:n[0]},e.setOutputValue]}},e._l(e.outputOptions,(function(t){return n("option",{key:t,domProps:{value:t}},[e._v("\n                            "+e._s(e.initCap(t))+"\n                        ")])})))]),e._v(" "),n("span",{staticClass:"c-cdef__control"},[e.selectedOutputSelection===e.outputOptions[2]?n("input",{directives:[{name:"model",rawName:"v-model",value:e.condition.configuration.output,expression:"condition.configuration.output"}],staticClass:"t-condition-name-input",attrs:{type:"text"},domProps:{value:e.condition.configuration.output},on:{change:e.persist,input:function(t){t.target.composing||e.$set(e.condition.configuration,"output",t.target.value)}}}):e._e()])]),e._v(" "),e.condition.isDefault?e._e():n("div",{staticClass:"c-cdef__match-and-criteria"},[n("span",{staticClass:"c-cdef__separator c-row-separator"}),e._v(" "),n("span",{staticClass:"c-cdef__label"},[e._v("Match")]),e._v(" "),n("span",{staticClass:"c-cdef__controls"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.condition.configuration.trigger,expression:"condition.configuration.trigger"}],on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.condition.configuration,"trigger",t.target.multiple?n:n[0])},e.persist]}},e._l(e.triggers,(function(t){return n("option",{key:t.value,domProps:{value:t.value}},[e._v(" "+e._s(t.label))])})))]),e._v(" "),e.telemetry.length||e.condition.configuration.criteria.length?e._l(e.condition.configuration.criteria,(function(t,i){return n("div",{key:t.id,staticClass:"c-cdef__criteria"},[n("Criterion",{attrs:{telemetry:e.telemetry,criterion:t,index:i,trigger:e.condition.configuration.trigger,"is-default":1===e.condition.configuration.criteria.length},on:{persist:e.persist}}),e._v(" "),n("div",{staticClass:"c-cdef__criteria__buttons"},[n("button",{staticClass:"c-click-icon c-cdef__criteria-duplicate-button icon-duplicate",attrs:{title:"Duplicate this criteria"},on:{click:function(t){e.cloneCriterion(i)}}}),e._v(" "),1!==e.condition.configuration.criteria.length?n("button",{staticClass:"c-click-icon c-cdef__criteria-duplicate-button icon-trash",attrs:{title:"Delete this criteria"},on:{click:function(t){e.removeCriterion(i)}}}):e._e()])],1)})):e._e(),e._v(" "),n("div",{staticClass:"c-cdef__separator c-row-separator"}),e._v(" "),n("div",{staticClass:"c-cdef__controls",attrs:{disabled:!e.telemetry.length}},[n("button",{staticClass:"c-cdef__add-criteria-button c-button c-button--labeled icon-plus",on:{click:e.addCriteria}},[n("span",{staticClass:"c-button__label"},[e._v("Add Criteria")])])])],2)]):e._e()]):n("div",{staticClass:"c-condition c-condition--browse",class:{"is-current":e.condition.id===e.currentConditionId}},[n("div",{staticClass:"c-condition__header"},[n("span",{staticClass:"c-condition__name"},[e._v("\n                "+e._s(e.condition.configuration.name)+"\n            ")]),e._v(" "),n("span",{staticClass:"c-condition__output"},[e._v("\n                Output: "+e._s(e.condition.configuration.output)+"\n            ")])]),e._v(" "),n("div",{staticClass:"c-condition__summary"},[n("condition-description",{attrs:{"show-label":!1,condition:e.condition}})],1)])])}),[],!1,null,null,null).exports,v=n(4),M=n.n(v);function w(e,t){let n={};return t.forEach((t=>{n[t.key]=e[t.key]})),n}function C(e,t,n,i){let o={...e};const r={...t},s=i.key;return o&&o[s]||(o=w(r,n)),r[s]>o[s]&&(o=w(r,n)),o}function _(e,t){let n=setTimeout((()=>{clearTimeout(n),e()}),t);return{update:i=>{n&&clearTimeout(n),n=setTimeout((()=>{clearTimeout(n),e(i)}),t)},clear:()=>{n&&clearTimeout(n)}}}class B extends M.a{constructor(e,t){super(),this.openmct=t,this.telemetryDomainObjectDefinition=e,this.id=e.id,this.telemetry=e.telemetry,this.operation=e.operation,this.input=e.input,this.metadata=e.metadata,this.result=void 0,this.stalenessSubscription=void 0,this.initialize(),this.emitEvent("criterionUpdated",this)}initialize(){this.telemetryObjectIdAsString=this.openmct.objects.makeKeyString(this.telemetryDomainObjectDefinition.telemetry),this.updateTelemetryObjects(this.telemetryDomainObjectDefinition.telemetryObjects),this.isValid()&&this.isStalenessCheck()&&this.isValidInput()&&this.subscribeForStaleData()}subscribeForStaleData(){this.stalenessSubscription&&this.stalenessSubscription.clear(),this.stalenessSubscription=_(this.handleStaleTelemetry.bind(this),1e3*this.input[0])}handleStaleTelemetry(e){this.result=!0,this.emitEvent("telemetryIsStale",e)}isValid(){return this.telemetryObject&&this.metadata&&this.operation}isStalenessCheck(){return this.metadata&&"dataReceived"===this.metadata}isValidInput(){return this.input instanceof Array&&this.input.length}updateTelemetryObjects(e){this.telemetryObject=e[this.telemetryObjectIdAsString],this.isValid()&&this.isStalenessCheck()&&this.isValidInput()&&this.subscribeForStaleData()}createNormalizedDatum(e,t){const n=this.openmct.objects.makeKeyString(t.identifier),i=this.openmct.telemetry.getMetadata(t).valueMetadatas,o=Object.values(i).reduce(((t,n)=>{const i=this.openmct.telemetry.getValueFormatter(n);return t[n.key]=i.parse(e[n.source]),t}),{});return o.id=n,o}formatData(e){const t={result:this.computeResult(e)};return e&&this.openmct.time.getAllTimeSystems().forEach((n=>{t[n.key]=e[n.key]})),t}updateResult(e){const t=this.isValid()?e:{};this.isStalenessCheck()?(this.stalenessSubscription&&this.stalenessSubscription.update(t),this.result=!1):this.result=this.computeResult(t)}requestLAD(){if(!this.isValid())return{id:this.id,data:this.formatData({})};let e=this.telemetryObject;return this.openmct.telemetry.request(this.telemetryObject,{strategy:"latest",size:1}).then((t=>{const n=t.length?t[t.length-1]:{},i=this.createNormalizedDatum(n,e);return{id:this.id,data:this.formatData(i)}}))}findOperation(e){for(let t=0,n=l.length;t<n;t++)if(e===l[t].name)return l[t].operation;return null}computeResult(e){let t=!1;if(e){let n=this.findOperation(this.operation),i=[];i.push(e[this.metadata]),this.isValidInput()&&this.input.forEach((e=>i.push(e))),"function"==typeof n&&(t=Boolean(n(i)))}return t}emitEvent(e,t){this.emit(e,{id:this.id,data:t})}getMetaDataObject(e,t){let n;if(t){const i=this.openmct.telemetry.getMetadata(e);i&&(n=i.valueMetadatas.find((e=>e.key===t)))}return n}getInputValueFromMetaData(e,t){let n;if(e&&e.enumerations&&t.length){const i=e.enumerations.find((e=>e.value.toString()===t[0].toString()));void 0!==i&&i.string&&(n=[i.string])}return n}getMetadataValueFromMetaData(e){let t;return e&&e.name&&(t=e.name),t}getDescription(e,t){let n;if(this.telemetry&&this.telemetryObject&&"unknown"!==this.telemetryObject.type){const e=this.getMetaDataObject(this.telemetryObject,this.metadata),t=this.getMetadataValueFromMetaData(e)||("dataReceived"===this.metadata?"":this.metadata),i=this.getInputValueFromMetaData(e,this.input)||this.input;n=`${this.telemetryObject.name} ${t} ${u(this.operation,i)}`}else n=`Unknown ${this.metadata} ${u(this.operation,this.input)}`;return n}destroy(){delete this.telemetryObject,delete this.telemetryObjectIdAsString,this.stalenessSubscription&&delete this.stalenessSubscription}}function O(e,t){return t&&t===d.c.XOR?T(e,1):t&&t===d.c.NOT?T(e,0):t&&t===d.c.ALL?function(e){for(let t of e)if(!0!==t)return!1;return!0}(e):function(e){for(let t of e)if(!0===t)return!0;return!1}(e)}function T(e,t){let n=0;for(let i of e)if(!0===i&&n++,n>t)return!1;return n===t}class E extends B{initialize(){this.telemetryObjects={...this.telemetryDomainObjectDefinition.telemetryObjects},this.telemetryDataCache={},this.isValid()&&this.isStalenessCheck()&&this.isValidInput()&&this.subscribeForStaleData(this.telemetryObjects||{})}subscribeForStaleData(e){this.stalenessSubscription||(this.stalenessSubscription={}),Object.values(e).forEach((e=>{const t=this.openmct.objects.makeKeyString(e.identifier);this.stalenessSubscription[t]||(this.stalenessSubscription[t]=_((e=>{this.handleStaleTelemetry(t,e)}),1e3*this.input[0]))}))}handleStaleTelemetry(e,t){this.telemetryDataCache&&(this.telemetryDataCache[e]=!0,this.result=O(Object.values(this.telemetryDataCache),this.telemetry)),this.emitEvent("telemetryIsStale",t)}isValid(){return("any"===this.telemetry||"all"===this.telemetry)&&this.metadata&&this.operation}updateTelemetryObjects(e){this.telemetryObjects={...e},this.removeTelemetryDataCache(),this.isValid()&&this.isStalenessCheck()&&this.isValidInput()&&this.subscribeForStaleData(this.telemetryObjects||{})}removeTelemetryDataCache(){const e=Object.keys(this.telemetryDataCache);Object.values(this.telemetryObjects).forEach((t=>{const n=this.openmct.objects.makeKeyString(t.identifier),i=e.indexOf(n);i>-1&&e.splice(i,1)})),e.forEach((e=>{delete this.telemetryDataCache[e],delete this.stalenessSubscription[e]}))}formatData(e,t){e&&(this.telemetryDataCache[e.id]=this.computeResult(e)),Object.keys(t).forEach((e=>{let n=t[e];const i=this.openmct.objects.makeKeyString(n.identifier);void 0===this.telemetryDataCache[i]&&(this.telemetryDataCache[i]=!1)}));const n={result:O(Object.values(this.telemetryDataCache),this.telemetry)};return e&&this.openmct.time.getAllTimeSystems().forEach((t=>{n[t.key]=e[t.key]})),n}updateResult(e,t){const n=this.isValid()?e:{};n&&(this.isStalenessCheck()?(this.stalenessSubscription&&this.stalenessSubscription[n.id]&&this.stalenessSubscription[n.id].update(n),this.telemetryDataCache[n.id]=!1):this.telemetryDataCache[n.id]=this.computeResult(n)),Object.values(t).forEach((e=>{const t=this.openmct.objects.makeKeyString(e.identifier);void 0===this.telemetryDataCache[t]&&(this.telemetryDataCache[t]=!1)})),this.result=O(Object.values(this.telemetryDataCache),this.telemetry)}requestLAD(e){const t={strategy:"latest",size:1};if(!this.isValid())return this.formatData({},e);let n=Object.keys(Object.assign({},e));const i=n.map((n=>this.openmct.telemetry.request(e[n],t)));let o={};return Promise.all(i).then((t=>{let i;const r=this.openmct.time.getAllTimeSystems(),s=this.openmct.time.timeSystem();t.forEach(((t,a)=>{const c=t.length?t[t.length-1]:{},l=n[a],A=this.createNormalizedDatum(c,e[l]);o[l]=this.computeResult(A),i=C(i,A,r,s)}));const a={result:O(Object.values(o),this.telemetry),...i};return{id:this.id,data:a}}))}getDescription(){const e="all"===this.telemetry?"all telemetry":"any telemetry";let t="dataReceived"===this.metadata?"":this.metadata,n=this.input;if(this.metadata){const e=Object.values(this.telemetryObjects);for(let i=0;i<e.length;i++){const o=e[i],r=this.getMetaDataObject(o,this.metadata);if(r){t=this.getMetadataValueFromMetaData(r)||this.metadata,n=this.getInputValueFromMetaData(r,this.input)||this.input;break}}}return`${e} ${t} ${u(this.operation,n)}`}destroy(){delete this.telemetryObjects,delete this.telemetryDataCache,this.stalenessSubscription&&(Object.values(this.stalenessSubscription).forEach((e=>e.clear)),delete this.stalenessSubscription)}}class S extends M.a{constructor(e,t,n){super(),this.openmct=t,this.conditionManager=n,this.id=e.id,this.criteria=[],this.result=void 0,this.timeSystems=this.openmct.time.getAllTimeSystems(),e.configuration.criteria&&this.createCriteria(e.configuration.criteria),this.trigger=e.configuration.trigger,this.description=""}updateResult(e){e&&e.id?(this.hasNoTelemetry()||this.isTelemetryUsed(e.id))&&(this.criteria.forEach((t=>{this.isAnyOrAllTelemetry(t)?t.updateResult(e,this.conditionManager.telemetryObjects):t.updateResult(e)})),this.result=O(this.criteria.map((e=>e.result)),this.trigger)):console.log("no data received")}isAnyOrAllTelemetry(e){return e.telemetry&&("all"===e.telemetry||"any"===e.telemetry)}hasNoTelemetry(){return this.criteria.every((e=>!this.isAnyOrAllTelemetry(e)&&""===e.telemetry))}isTelemetryUsed(e){return this.criteria.some((t=>this.isAnyOrAllTelemetry(t)||t.telemetryObjectIdAsString===e))}update(e){this.updateTrigger(e.configuration.trigger),this.updateCriteria(e.configuration.criteria)}updateTrigger(e){this.trigger!==e&&(this.trigger=e)}generateCriterion(e){return{id:e.id||g()(),telemetry:e.telemetry||"",telemetryObjects:this.conditionManager.telemetryObjects,operation:e.operation||"",input:void 0===e.input?[]:e.input,metadata:e.metadata||""}}createCriteria(e){e.forEach((e=>{this.addCriterion(e)})),this.updateDescription()}updateCriteria(e){this.destroyCriteria(),this.createCriteria(e)}updateTelemetryObjects(){this.criteria.forEach((e=>{e.updateTelemetryObjects(this.conditionManager.telemetryObjects)})),this.updateDescription()}addCriterion(e){let t,n=this.generateCriterion(e||null);return t=!e.telemetry||"any"!==e.telemetry&&"all"!==e.telemetry?new B(n,this.openmct):new E(n,this.openmct),t.on("criterionUpdated",(e=>this.handleCriterionUpdated(e))),t.on("telemetryIsStale",(e=>this.handleStaleCriterion(e))),this.criteria||(this.criteria=[]),this.criteria.push(t),n.id}findCriterion(e){let t;for(let n=0,i=this.criteria.length;n<i;n++)this.criteria[n].id===e&&(t={item:this.criteria[n],index:n});return t}updateCriterion(e,t){let n=this.findCriterion(e);if(n){const e=this.generateCriterion(t);let i=new B(e,this.openmct);i.on("criterionUpdated",(e=>this.handleCriterionUpdated(e))),i.on("telemetryIsStale",(e=>this.handleStaleCriterion(e)));let o=n.item;o.unsubscribe(),o.off("criterionUpdated",(e=>this.handleCriterionUpdated(e))),o.off("telemetryIsStale",(e=>this.handleStaleCriterion(e))),this.criteria.splice(n.index,1,i),this.updateDescription()}}destroyCriterion(e){let t=this.findCriterion(e);if(t){let e=t.item;return e.off("criterionUpdated",(e=>{this.handleCriterionUpdated(e)})),e.off("telemetryIsStale",(e=>{this.handleStaleCriterion(e)})),e.destroy(),this.criteria.splice(t.index,1),this.updateDescription(),!0}return!1}handleCriterionUpdated(e){let t=this.findCriterion(e.id);t&&(this.criteria[t.index]=e.data,this.updateDescription())}handleStaleCriterion(e){this.result=O(this.criteria.map((e=>e.result)),this.trigger);let t={};t=C(t,e.data,this.timeSystems,this.openmct.time.timeSystem()),this.conditionManager.updateCurrentCondition(t)}updateDescription(){const e=this.getTriggerDescription();let t="";this.criteria.forEach(((n,i)=>{i||(t="Match if "+e.prefix),t=`${t} ${n.getDescription()} ${i<this.criteria.length-1?e.conjunction:""}`})),this.description=t,this.conditionManager.updateConditionDescription(this)}getTriggerDescription(){return this.trigger?{conjunction:d.d[this.trigger],prefix:d.e[this.trigger]+": "}:{conjunction:"",prefix:""}}requestLADConditionResult(){let e,t={};const n=this.criteria.map((e=>e.requestLAD(this.conditionManager.telemetryObjects)));return Promise.all(n).then((n=>(n.forEach((n=>{const{id:i,data:o,data:{result:r}}=n;this.findCriterion(i)&&(t[i]=Boolean(r)),e=C(e,o,this.timeSystems,this.openmct.time.timeSystem())})),{id:this.id,data:Object.assign({},e,{result:O(Object.values(t),this.trigger)})})))}getCriteria(){return this.criteria}destroyCriteria(){let e=!0;for(let t=this.criteria.length-1;t>=0;t--)e=e&&this.destroyCriterion(this.criteria[t].id);return e}destroy(){this.destroyCriteria()}}class L extends M.a{constructor(e,t){super(),this.openmct=t,this.conditionSetDomainObject=e,this.timeSystems=this.openmct.time.getAllTimeSystems(),this.composition=this.openmct.composition.get(e),this.composition.on("add",this.subscribeToTelemetry,this),this.composition.on("remove",this.unsubscribeFromTelemetry,this),this.compositionLoad=this.composition.load(),this.subscriptions={},this.telemetryObjects={},this.testData={conditionTestData:[],applied:!1},this.initialize(),this.stopObservingForChanges=this.openmct.objects.observe(this.conditionSetDomainObject,"*",(e=>{this.conditionSetDomainObject=e}))}subscribeToTelemetry(e){const t=this.openmct.objects.makeKeyString(e.identifier);if(this.subscriptions[t])return void console.log("subscription already exists");const n=this.openmct.telemetry.getMetadata(e);this.telemetryObjects[t]=Object.assign({},e,{telemetryMetaData:n?n.valueMetadatas:[]}),this.subscriptions[t]=this.openmct.telemetry.subscribe(e,this.telemetryReceived.bind(this,e)),this.updateConditionTelemetryObjects()}unsubscribeFromTelemetry(e){const t=this.openmct.objects.makeKeyString(e);if(!this.subscriptions[t])return void console.log("no subscription to remove");this.subscriptions[t](),delete this.subscriptions[t],delete this.telemetryObjects[t],this.removeConditionTelemetryObjects();let n=C({},{},this.timeSystems,this.openmct.time.timeSystem());this.updateConditionResults({id:t}),this.updateCurrentCondition(n)}initialize(){this.conditions=[],this.conditionSetDomainObject.configuration.conditionCollection.length&&this.conditionSetDomainObject.configuration.conditionCollection.forEach(((e,t)=>{this.initCondition(e,t)}))}updateConditionTelemetryObjects(){this.conditions.forEach((e=>e.updateTelemetryObjects()))}removeConditionTelemetryObjects(){let e=!1;this.conditionSetDomainObject.configuration.conditionCollection.forEach(((t,n)=>{let i=!1;t.configuration.criteria.forEach(((e,t)=>{!e.telemetry||"any"!==e.telemetry&&"all"!==e.telemetry?Object.values(this.telemetryObjects).find((t=>this.openmct.objects.areIdsEqual(t.identifier,e.telemetry)))||(e.telemetry="",e.metadata="",e.input=[],e.operation="",i=!0):i=!0})),i&&(this.updateCondition(t,n),e=!0)})),e&&this.persistConditions()}updateCondition(e){let t=this.findConditionById(e.id);t&&t.update(e);let n=this.conditionSetDomainObject.configuration.conditionCollection.findIndex((t=>t.id===e.id));n>-1&&(this.conditionSetDomainObject.configuration.conditionCollection[n]=e,this.persistConditions())}updateConditionDescription(e){this.conditionSetDomainObject.configuration.conditionCollection.find((t=>t.id===e.id)).summary=e.description,this.persistConditions()}initCondition(e,t){let n=new S(e,this.openmct,this);void 0!==t?this.conditions.splice(t+1,0,n):this.conditions.unshift(n)}createCondition(e){let t;return t=e?{...e,id:g()(),configuration:{...e.configuration,name:"Copy of "+e.configuration.name}}:{id:g()(),configuration:{name:"Unnamed Condition",output:"false",trigger:"all",criteria:[{id:g()(),telemetry:"",operation:"",input:[],metadata:""}]},summary:""},t}addCondition(){this.createAndSaveCondition()}cloneCondition(e,t){let n=JSON.parse(JSON.stringify(e));n.configuration.criteria.forEach((e=>e.id=g()())),this.createAndSaveCondition(t,n)}createAndSaveCondition(e,t){const n=this.createCondition(t);void 0!==e?this.conditionSetDomainObject.configuration.conditionCollection.splice(e+1,0,n):this.conditionSetDomainObject.configuration.conditionCollection.unshift(n),this.initCondition(n,e),this.persistConditions()}removeCondition(e){let t=this.conditions.findIndex((t=>t.id===e));t>-1&&(this.conditions[t].destroy(),this.conditions.splice(t,1));let n=this.conditionSetDomainObject.configuration.conditionCollection.findIndex((t=>t.id===e));n>-1&&(this.conditionSetDomainObject.configuration.conditionCollection.splice(n,1),this.persistConditions())}findConditionById(e){return this.conditions.find((t=>t.id===e))}reorderConditions(e){let t=Array.from(this.conditionSetDomainObject.configuration.conditionCollection),n=[];e.forEach((e=>{let i=t[e.oldIndex];n.push(i)})),this.conditionSetDomainObject.configuration.conditionCollection=n,this.persistConditions()}getCurrentCondition(){const e=this.conditionSetDomainObject.configuration.conditionCollection;let t=e[e.length-1];for(let n=0;n<e.length-1;n++)if(this.findConditionById(e[n].id).result){t=e[n];break}return t}getCurrentConditionLAD(e){const t=this.conditionSetDomainObject.configuration.conditionCollection;let n=t[t.length-1];for(let i=0;i<t.length-1;i++)if(e[t[i].id]){n=t[i];break}return n}requestLADConditionSetOutput(){return this.conditions.length?this.compositionLoad.then((()=>{let e,t={};const n=this.conditions.map((e=>e.requestLADConditionResult()));return Promise.all(n).then((n=>{if(n.forEach((n=>{const{id:i,data:o,data:{result:r}}=n;this.findConditionById(i)&&(t[i]=Boolean(r)),e=C(e,o,this.timeSystems,this.openmct.time.timeSystem())})),!Object.values(e).some((e=>e)))return[];const i=this.getCurrentConditionLAD(t);return[Object.assign({output:i.configuration.output,id:this.conditionSetDomainObject.identifier,conditionId:i.id},e)]}))})):Promise.resolve([])}isTelemetryUsed(e){const t=this.openmct.objects.makeKeyString(e.identifier);for(let e of this.conditions)if(e.isTelemetryUsed(t))return!0;return!1}telemetryReceived(e,t){if(!this.isTelemetryUsed(e))return;const n=this.createNormalizedDatum(t,e),i=this.openmct.time.timeSystem().key;let o={};o[i]=n[i],this.updateConditionResults(n),this.updateCurrentCondition(o)}updateConditionResults(e){this.conditions.some((t=>(t.updateResult(e),!0===t.result)))}updateCurrentCondition(e){const t=this.getCurrentCondition();this.emit("conditionSetResultUpdated",Object.assign({output:t.configuration.output,id:this.conditionSetDomainObject.identifier,conditionId:t.id},e))}getTestData(e){let t;if(this.testData.applied){const n=this.testData.conditionTestInputs.find((t=>t.metadata===e.source));n&&(t=n.value)}return t}createNormalizedDatum(e,t){const n=this.openmct.objects.makeKeyString(t.identifier),i=this.openmct.telemetry.getMetadata(t).valueMetadatas,o=Object.values(i).reduce(((t,n)=>{const i=this.getTestData(n),o=this.openmct.telemetry.getValueFormatter(n);return t[n.key]=void 0!==i?o.parse(i):o.parse(e[n.source]),t}),{});return o.id=n,o}updateTestData(e){this.testData=e,this.openmct.objects.mutate(this.conditionSetDomainObject,"configuration.conditionTestData",this.testData.conditionTestInputs)}persistConditions(){this.openmct.objects.mutate(this.conditionSetDomainObject,"configuration.conditionCollection",this.conditionSetDomainObject.configuration.conditionCollection)}destroy(){this.composition.off("add",this.subscribeToTelemetry,this),this.composition.off("remove",this.unsubscribeFromTelemetry,this),Object.values(this.subscriptions).forEach((e=>e())),delete this.subscriptions,this.stopObservingForChanges&&this.stopObservingForChanges(),this.conditions.forEach((e=>{e.destroy()}))}}var N={inject:["openmct","domainObject"],components:{Condition:b},props:{isEditing:Boolean,testData:{type:Object,required:!0,default:()=>({applied:!1,conditionTestInputs:[]})}},data:()=>({expanded:!0,conditionCollection:[],conditionResults:{},conditions:[],telemetryObjs:[],moveIndex:void 0,isDragging:!1,defaultOutput:void 0,dragCounter:0,currentConditionId:""}),watch:{defaultOutput(e,t){this.$emit("updateDefaultOutput",e)},testData:{handler(){this.updateTestData()},deep:!0}},destroyed(){this.composition.off("add",this.addTelemetryObject),this.composition.off("remove",this.removeTelemetryObject),this.conditionManager&&(this.conditionManager.off("conditionSetResultUpdated",this.handleConditionSetResultUpdated),this.conditionManager.destroy()),this.stopObservingForChanges&&this.stopObservingForChanges()},mounted(){this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("add",this.addTelemetryObject),this.composition.on("remove",this.removeTelemetryObject),this.composition.load(),this.conditionCollection=this.domainObject.configuration.conditionCollection,this.observeForChanges(),this.conditionManager=new L(this.domainObject,this.openmct),this.conditionManager.on("conditionSetResultUpdated",this.handleConditionSetResultUpdated),this.updateDefaultCondition()},methods:{handleConditionSetResultUpdated(e){this.currentConditionId=e.conditionId,this.$emit("conditionSetResultUpdated",e)},observeForChanges(){this.stopObservingForChanges=this.openmct.objects.observe(this.domainObject,"configuration.conditionCollection",(e=>{this.conditionCollection=e.map((e=>e)),this.updateDefaultCondition()}))},updateDefaultCondition(){const e=this.domainObject.configuration.conditionCollection.find((e=>e.isDefault));this.defaultOutput=e.configuration.output},setMoveIndex(e){this.moveIndex=e,this.isDragging=!0},dropCondition(e){const t=Object.keys(this.conditionCollection),n=this.rearrangeIndices(t,this.moveIndex,e),i=[];for(let e=0;e<t.length;e++)i.push({oldIndex:Number(n[e]),newIndex:e});this.reorder(i)},dragComplete(){this.isDragging=!1},rearrangeIndices(e,t,n){for(;t<0;)t+=e.length;for(;n<0;)n+=e.length;if(n>=e.length){let t=n-e.length;for(;1+t--;)e.push(void 0)}return e.splice(n,0,e.splice(t,1)[0]),e},addTelemetryObject(e){this.telemetryObjs.push(e),this.$emit("telemetryUpdated",this.telemetryObjs)},removeTelemetryObject(e){let t=this.telemetryObjs.findIndex((t=>this.openmct.objects.makeKeyString(t.identifier)===this.openmct.objects.makeKeyString(e)));t>-1&&this.telemetryObjs.splice(t,1)},addCondition(){this.conditionManager.addCondition()},updateCondition(e){this.conditionManager.updateCondition(e.condition)},removeCondition(e){this.conditionManager.removeCondition(e)},reorder(e){this.conditionManager.reorderConditions(e)},cloneCondition(e){this.conditionManager.cloneCondition(e.condition,e.index)},updateTestData(){this.conditionManager.updateTestData(this.testData)}}},k={inject:["openmct","domainObject"],components:{TestData:r,ConditionCollection:Object(o.a)(N,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{class:{"is-expanded":e.expanded},attrs:{id:"conditionCollection"}},[n("div",{staticClass:"c-cs__header c-section__header"},[n("span",{staticClass:"c-disclosure-triangle c-tree__item__view-control is-enabled",class:{"c-disclosure-triangle--expanded":e.expanded},on:{click:function(t){e.expanded=!e.expanded}}}),e._v(" "),n("div",{staticClass:"c-cs__header-label c-section__label"},[e._v("Conditions")])]),e._v(" "),e.expanded?n("div",{staticClass:"c-cs__content"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}],staticClass:"hint",class:{"s-status-icon-warning-lo":!e.telemetryObjs.length}},[e.telemetryObjs.length?[e._v("The first condition to match is the one that is applied. Drag conditions to reorder.")]:[e._v("Drag telemetry into this Condition Set to configure Conditions and add criteria.")]],2),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}],staticClass:"c-button c-button--major icon-plus labeled",attrs:{id:"addCondition"},on:{click:e.addCondition}},[n("span",{staticClass:"c-cs-button__label"},[e._v("Add Condition")])]),e._v(" "),n("div",{staticClass:"c-cs__conditions-h",class:{"is-active-dragging":e.isDragging}},e._l(e.conditionCollection,(function(t,i){return n("Condition",{key:t.id,attrs:{condition:t,"current-condition-id":e.currentConditionId,"condition-index":i,telemetry:e.telemetryObjs,"is-editing":e.isEditing,"move-index":e.moveIndex,"is-dragging":e.isDragging},on:{updateCondition:e.updateCondition,removeCondition:e.removeCondition,cloneCondition:e.cloneCondition,setMoveIndex:e.setMoveIndex,dragComplete:e.dragComplete,dropCondition:e.dropCondition}})})))]):e._e()])}),[],!1,null,null,null).exports},props:{isEditing:Boolean},data:()=>({currentConditionOutput:"",defaultConditionOutput:"",telemetryObjs:[],testData:{}}),mounted(){this.conditionSetIdentifier=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.testData={applied:!1,conditionTestInputs:this.domainObject.configuration.conditionTestData||[]}},methods:{updateCurrentOutput(e){this.currentConditionOutput=e.output},updateDefaultOutput(e){this.currentConditionOutput=e},updateTelemetry(e){this.telemetryObjs=e},updateTestData(e){this.testData=e}}},x=Object(o.a)(k,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-cs"},[n("section",{staticClass:"c-cs__current-output c-section"},[n("div",{staticClass:"c-cs__content c-cs__current-output-value"},[n("span",{staticClass:"c-cs__current-output-value__label"},[e._v("Current Output")]),e._v(" "),n("span",{staticClass:"c-cs__current-output-value__value"},[e.currentConditionOutput?[e._v("\n                    "+e._s(e.currentConditionOutput)+"\n                ")]:[e._v("\n                    "+e._s(e.defaultConditionOutput)+"\n                ")]],2)])]),e._v(" "),n("div",{staticClass:"c-cs__test-data-and-conditions-w"},[n("TestData",{staticClass:"c-cs__test-data",attrs:{"is-editing":e.isEditing,"test-data":e.testData,telemetry:e.telemetryObjs},on:{updateTestData:e.updateTestData}}),e._v(" "),n("ConditionCollection",{staticClass:"c-cs__conditions",attrs:{"is-editing":e.isEditing,"test-data":e.testData},on:{conditionSetResultUpdated:e.updateCurrentOutput,updateDefaultOutput:e.updateDefaultOutput,telemetryUpdated:e.updateTelemetry}})],1)])}),[],!1,null,null,null).exports,I=n(3),D=n.n(I);class U{constructor(e){this.openmct=e,this.name="Conditions View",this.key="conditionSet.view",this.cssClass="icon-conditional"}canView(e){return"conditionSet"===e.type}canEdit(e){return"conditionSet"===e.type}view(e,t){let n;const i=this.openmct;return{show:(o,r)=>{n=new D.a({el:o,components:{ConditionSet:x},provide:{openmct:i,domainObject:e,objectPath:t},data:()=>({isEditing:r}),template:'<condition-set :isEditing="isEditing"></condition-set>'})},onEditModeChange:e=>{n.isEditing=e},destroy:()=>{n.$destroy(),n=void 0}}}priority(e){return"conditionSet"===e.type?Number.MAX_VALUE:100}}function F(e){return{allow:function(t,n){return!("conditionSet"===t.type&&!e.telemetry.isTelemetryObject(n))}}}class Q{constructor(e){this.openmct=e}supportsMetadata(e){return"conditionSet"===e.type}getDomains(e){return this.openmct.time.getAllTimeSystems().map((function(e,t){return{key:e.key,name:e.name,format:e.timeFormat,hints:{domain:t}}}))}getMetadata(e){const t=e.configuration.conditionCollection.map(((e,t)=>({string:e.configuration.output,value:t})));return{values:this.getDomains().concat([{key:"state",source:"output",name:"State",format:"enum",enumerations:t,hints:{range:1}},{key:"output",name:"Value",format:"string",hints:{range:2}}])}}}class z{constructor(e){this.openmct=e,this.conditionManagerPool={}}isTelemetryObject(e){return"conditionSet"===e.type}supportsRequest(e){return"conditionSet"===e.type}supportsSubscribe(e){return"conditionSet"===e.type}request(e){return this.getConditionManager(e).requestLADConditionSetOutput().then((e=>e))}subscribe(e,t){return this.getConditionManager(e).on("conditionSetResultUpdated",t),this.destroyConditionManager.bind(this,this.openmct.objects.makeKeyString(e.identifier))}getConditionManager(e){const t=this.openmct.objects.makeKeyString(e.identifier);return this.conditionManagerPool[t]||(this.conditionManagerPool[t]=new L(e,this.openmct)),this.conditionManagerPool[t]}destroyConditionManager(e){this.conditionManagerPool[e]&&(this.conditionManagerPool[e].off("conditionSetResultUpdated"),this.conditionManagerPool[e].destroy(),delete this.conditionManagerPool[e])}}function j(){}j.prototype.allow=function(e,t){return"conditionSet"!==t.getModel().type||"conditionSet.view"===e.key};var H=j;function R(){return function(e){e.types.addType("conditionSet",{name:"Condition Set",key:"conditionSet",description:"Monitor and evaluate telemetry values in real-time with a wide variety of criteria. Use to control the styling of many objects in Open MCT.",creatable:!0,cssClass:"icon-conditional",initialize:function(e){e.configuration={conditionTestData:[],conditionCollection:[{isDefault:!0,id:g()(),configuration:{name:"Default",output:"Default",trigger:"all",criteria:[]},summary:"Default condition"}]},e.composition=[],e.telemetry={}}}),e.legacyExtension("policies",{category:"view",implementation:H}),e.composition.addPolicy(new F(e).allow),e.telemetry.addProvider(new Q(e)),e.telemetry.addProvider(new z(e)),e.objectViews.addProvider(new U(e))}}},function(e,t,n){"use strict";n.r(t);var i=n(2),o=n.n(i),r=n(13),s={inject:["openmct","configuration"],mixins:[r.a],data:function(){let e=this.openmct.time.clock();return void 0!==e&&(e=Object.create(e)),{selectedMode:this.getModeOptionForClock(e),selectedTimeSystem:JSON.parse(JSON.stringify(this.openmct.time.timeSystem())),modes:[],hoveredMode:{}}},mounted:function(){this.loadClocksFromConfiguration(),this.openmct.time.on("clock",this.setViewFromClock)},destroyed:function(){this.openmct.time.off("clock",this.setViewFromClock)},methods:{loadClocksFromConfiguration(){let e=this.configuration.menuOptions.map((e=>e.clock)).filter((function(e,t,n){return void 0!==e&&n.indexOf(e)===t})).map(this.getClock);this.modes=[void 0].concat(e).map(this.getModeOptionForClock)},getModeOptionForClock:e=>void 0===e?{key:"fixed",name:"Fixed Timespan",description:"Query and explore data that falls between two fixed datetimes.",cssClass:"icon-tabular"}:{key:e.key,name:e.name,description:"Monitor streaming data in real-time. The Time Conductor and displays will automatically advance themselves based on this clock. "+e.description,cssClass:e.cssClass||"icon-clock"},getClock(e){return this.openmct.time.getAllClocks().filter((function(t){return t.key===e}))[0]},setOption(e){let t=e.key;"fixed"===t&&(t=void 0);let n=this.getMatchingConfig({clock:t,timeSystem:this.openmct.time.timeSystem().key});void 0===n&&(n=this.getMatchingConfig({clock:t}),this.openmct.time.timeSystem(n.timeSystem,n.bounds)),void 0===t?this.openmct.time.stopClock():this.openmct.time.clock(t,n.clockOffsets)},getMatchingConfig(e){const t={clock:t=>e.clock===t.clock,timeSystem:t=>e.timeSystem===t.timeSystem};return this.configuration.menuOptions.filter((function(n){return Object.keys(e).reduce(((e,i)=>e&&t[i](n)),!0)}))[0]},setViewFromClock(e){this.selectedMode=this.getModeOptionForClock(e)}}},a=n(0),c=Object(a.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-ctrl-wrapper c-ctrl-wrapper--menus-up"},[n("button",{staticClass:"c-button--menu c-mode-button",on:{click:function(t){t.preventDefault(),e.toggle(t)}}},[n("span",{staticClass:"c-button__label"},[e._v(e._s(e.selectedMode.name))])]),e._v(" "),e.open?n("div",{staticClass:"c-menu c-super-menu c-conductor__mode-menu"},[n("div",{staticClass:"c-super-menu__menu"},[n("ul",e._l(e.modes,(function(t){return n("li",{key:t.key,staticClass:"menu-item-a",class:t.cssClass,on:{click:function(n){e.setOption(t)},mouseover:function(n){e.hoveredMode=t},mouseleave:function(t){e.hoveredMode={}}}},[e._v("\n                    "+e._s(t.name)+"\n                ")])})))]),e._v(" "),n("div",{staticClass:"c-super-menu__item-description"},[n("div",{class:["l-item-description__icon","bg-"+e.hoveredMode.cssClass]}),e._v(" "),n("div",{staticClass:"l-item-description__name"},[e._v("\n                "+e._s(e.hoveredMode.name)+"\n            ")]),e._v(" "),n("div",{staticClass:"l-item-description__description"},[e._v("\n                "+e._s(e.hoveredMode.description)+"\n            ")])])]):e._e()])}),[],!1,null,null,null).exports,l={inject:["openmct","configuration"],mixins:[r.a],data:function(){let e=this.openmct.time.clock();return{selectedTimeSystem:JSON.parse(JSON.stringify(this.openmct.time.timeSystem())),timeSystems:this.getValidTimesystemsForClock(e)}},mounted:function(){this.openmct.time.on("timeSystem",this.setViewFromTimeSystem),this.openmct.time.on("clock",this.setViewFromClock)},destroyed:function(){this.openmct.time.off("timeSystem",this.setViewFromTimeSystem),this.openmct.time.on("clock",this.setViewFromClock)},methods:{getValidTimesystemsForClock(e){return this.configuration.menuOptions.filter((t=>t.clock===(e&&e.key))).map((e=>JSON.parse(JSON.stringify(this.openmct.time.timeSystems.get(e.timeSystem)))))},setTimeSystemFromView(e){if(e.key!==this.selectedTimeSystem.key){let t=this.openmct.time.clock(),n=this.getMatchingConfig({clock:t&&t.key,timeSystem:e.key});if(void 0===t){let t;t=this.selectedTimeSystem.isUTCBased&&e.isUTCBased?this.openmct.time.bounds():n.bounds,this.openmct.time.timeSystem(e.key,t)}else this.openmct.time.timeSystem(e.key),this.openmct.time.clockOffsets(n.clockOffsets)}},getMatchingConfig(e){const t={clock:t=>e.clock===t.clock,timeSystem:t=>e.timeSystem===t.timeSystem};return this.configuration.menuOptions.filter((function(n){return Object.keys(e).reduce(((e,i)=>e&&t[i](n)),!0)}))[0]},setViewFromTimeSystem(e){this.selectedTimeSystem=e},setViewFromClock(e){let t=this.openmct.time.clock();this.timeSystems=this.getValidTimesystemsForClock(t)}}},A=Object(a.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.selectedTimeSystem.name?n("div",{staticClass:"c-ctrl-wrapper c-ctrl-wrapper--menus-up"},[n("button",{staticClass:"c-button--menu c-time-system-button",class:e.selectedTimeSystem.cssClass,on:{click:function(t){t.preventDefault(),e.toggle(t)}}},[n("span",{staticClass:"c-button__label"},[e._v(e._s(e.selectedTimeSystem.name))])]),e._v(" "),e.open?n("div",{staticClass:"c-menu"},[n("ul",e._l(e.timeSystems,(function(t){return n("li",{key:t.key,class:t.cssClass,on:{click:function(n){e.setTimeSystemFromView(t)}}},[e._v("\n                "+e._s(t.name)+"\n            ")])})))]):e._e()]):e._e()}),[],!1,null,null,null).exports,u=n(1),d=n.n(u);const h={hours:"Hour",minutes:"Minute",seconds:"Second"},p=d.a.months(),m=function(){let e=[];for(;e.length<60;)e.push(e.length);return{hours:e.slice(0,24),minutes:e,seconds:e}}();var f={inject:["openmct"],mixins:[r.a],props:{defaultDateTime:{type:String,default:void 0},formatter:{type:Object,required:!0}},data:function(){return{picker:{year:void 0,month:void 0,interacted:!1},model:{year:void 0,month:void 0},table:void 0,date:void 0,time:void 0}},mounted:function(){this.updateFromModel(this.defaultDateTime),this.updateViewForMonth()},methods:{generateTable(){let e,t,n=d.a.utc({year:this.picker.year,month:this.picker.month}).day(0),i=[];for(e=0;e<6;e+=1)for(i.push([]),t=0;t<7;t+=1)i[e].push({year:n.year(),month:n.month(),day:n.date(),dayOfYear:n.dayOfYear()}),n.add(1,"days");return i},updateViewForMonth(){this.model.month=p[this.picker.month],this.model.year=this.picker.year,this.table=this.generateTable()},updateFromModel(e){let t=d.a.utc(e);this.date={year:t.year(),month:t.month(),day:t.date()},this.time={hours:t.hour(),minutes:t.minute(),seconds:t.second()},this.picker.interacted||(this.picker.year=t.year(),this.picker.month=t.month(),this.updateViewForMonth())},updateFromView(){let e=d.a.utc({year:this.date.year,month:this.date.month,day:this.date.day,hour:this.time.hours,minute:this.time.minutes,second:this.time.seconds});this.$emit("date-selected",e.valueOf())},isInCurrentMonth(e){return e.month===this.picker.month},isSelected(e){let t=this.date||{};return e.day===t.day&&e.month===t.month&&e.year===t.year},select(e){this.date=this.date||{},this.date.month=e.month,this.date.year=e.year,this.date.day=e.day,this.updateFromView()},dateEquals:(e,t)=>e.year===t.year&&e.month===t.month&&e.day===t.day,changeMonth(e){this.picker.month+=e,this.picker.month>11&&(this.picker.month=0,this.picker.year+=1),this.picker.month<0&&(this.picker.month=11,this.picker.year-=1),this.picker.interacted=!0,this.updateViewForMonth()},nameFor:e=>h[e],optionsFor:e=>m[e]}},g=Object(a.a)(f,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"calendarHolder",staticClass:"c-ctrl-wrapper c-ctrl-wrapper--menus-up c-datetime-picker__wrapper"},[n("a",{staticClass:"c-icon-button icon-calendar",on:{click:e.toggle}}),e._v(" "),e.open?n("div",{staticClass:"c-menu c-menu--mobile-modal c-datetime-picker"},[n("div",{staticClass:"c-datetime-picker__close-button"},[n("button",{staticClass:"c-click-icon icon-x-in-circle",on:{click:e.toggle}})]),e._v(" "),n("div",{staticClass:"c-datetime-picker__pager c-pager l-month-year-pager"},[n("div",{staticClass:"c-pager__prev c-icon-button icon-arrow-left",on:{click:function(t){t.stopPropagation(),e.changeMonth(-1)}}}),e._v(" "),n("div",{staticClass:"c-pager__month-year"},[e._v("\n                "+e._s(e.model.month)+" "+e._s(e.model.year)+"\n            ")]),e._v(" "),n("div",{staticClass:"c-pager__next c-icon-button icon-arrow-right",on:{click:function(t){t.stopPropagation(),e.changeMonth(1)}}})]),e._v(" "),n("div",{staticClass:"c-datetime-picker__calendar c-calendar"},[n("ul",{staticClass:"c-calendar__row--header l-cal-row"},e._l(["Su","Mo","Tu","We","Th","Fr","Sa"],(function(t){return n("li",{key:t},[e._v("\n                    "+e._s(t)+"\n                ")])}))),e._v(" "),e._l(e.table,(function(t,i){return n("ul",{key:i,staticClass:"c-calendar__row--body"},e._l(t,(function(t,i){return n("li",{key:i,class:{"is-in-month":e.isInCurrentMonth(t),selected:e.isSelected(t)},on:{click:function(n){e.select(t)}}},[n("div",{staticClass:"c-calendar__day--prime"},[e._v("\n                        "+e._s(t.day)+"\n                    ")]),e._v(" "),n("div",{staticClass:"c-calendar__day--sub"},[e._v("\n                        "+e._s(t.dayOfYear)+"\n                    ")])])})))}))],2)]):e._e()])}),[],!1,null,null,null).exports,y=n(34),b=n(55),v=n(33),M=n(44),w={inject:["openmct"],props:{viewBounds:{type:Object,required:!0},isFixed:{type:Boolean,required:!0},altPressed:{type:Boolean,required:!0}},data:()=>({inPanMode:!1,dragStartX:void 0,dragX:void 0,zoomStyle:{}}),computed:{inZoomMode(){return!this.inPanMode}},watch:{viewBounds:{handler(){this.setScale()},deep:!0}},mounted(){let e=y.a(this.$refs.axisHolder).append("svg:svg");this.xAxis=b.a(),this.dragging=!1,this.axisElement=e.append("g").attr("class","axis"),this.setViewFromTimeSystem(this.openmct.time.timeSystem()),this.setAxisDimensions(),this.setScale(),this.openmct.time.on("timeSystem",this.setViewFromTimeSystem),setInterval(this.resize,200)},methods:{setAxisDimensions(){const e=this.$refs.axisHolder,t=e.getBoundingClientRect();this.left=Math.round(t.left),this.width=e.clientWidth},setScale(){this.width&&(this.openmct.time.timeSystem().isUTCBased?this.xScale.domain([new Date(this.viewBounds.start),new Date(this.viewBounds.end)]):this.xScale.domain([this.viewBounds.start,this.viewBounds.end]),this.xAxis.scale(this.xScale),this.xScale.range([1,this.width-2]),this.axisElement.call(this.xAxis),this.width>1800?this.xAxis.ticks(this.width/200):this.xAxis.ticks(this.width/100),this.msPerPixel=(this.viewBounds.end-this.viewBounds.start)/this.width)},setViewFromTimeSystem(e){e.isUTCBased?this.xScale=v.scaleUtc():this.xScale=v.scaleLinear(),this.xAxis.scale(this.xScale),this.xAxis.tickFormat(M.a),this.axisElement.call(this.xAxis),this.setScale()},getActiveFormatter(){let e=this.openmct.time.timeSystem();return this.isFixed?this.getFormatter(e.timeFormat):this.getFormatter(e.durationFormat||"duration")},getFormatter(e){return this.openmct.telemetry.getValueFormatter({format:e}).formatter},dragStart(e){this.isFixed&&(this.dragStartX=e.clientX,this.altPressed&&(this.inPanMode=!0),document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.dragEnd,{once:!0}),this.inZoomMode&&this.startZoom())},drag(e){this.dragging||(this.dragging=!0,requestAnimationFrame((()=>{this.dragX=e.clientX,this.inPanMode?this.pan():this.zoom(),this.dragging=!1})))},dragEnd(){this.inPanMode?this.endPan():this.endZoom(),document.removeEventListener("mousemove",this.drag),this.dragStartX=void 0,this.dragX=void 0},pan(){const e=this.getPanBounds();this.$emit("panAxis",e)},endPan(){const e=this.isChangingViewBounds()?this.getPanBounds():void 0;this.$emit("endPan",e),this.inPanMode=!1},getPanBounds(){const e=this.openmct.time.bounds(),t=e.end-e.start,n=(this.dragX-this.dragStartX)/this.width,i=e.start-n*t;return{start:i,end:i+t}},startZoom(){const e=this.scaleToBounds(this.dragStartX);this.zoomStyle={left:this.dragStartX-this.left+"px"},this.$emit("zoomAxis",{start:e,end:e})},zoom(){const e=this.getZoomRange();this.zoomStyle={left:e.start-this.left+"px",width:e.end-e.start+"px"},this.$emit("zoomAxis",{start:this.scaleToBounds(e.start),end:this.scaleToBounds(e.end)})},endZoom(){let e;if(this.isChangingViewBounds()){const t=this.getZoomRange();e={start:this.scaleToBounds(t.start),end:this.scaleToBounds(t.end)}}this.zoomStyle={},this.$emit("endZoom",e)},getZoomRange(){const e=this.left,t=this.left+this.width;return{start:this.dragX<e?e:Math.min(this.dragX,this.dragStartX),end:this.dragX>t?t:Math.max(this.dragX,this.dragStartX)}},scaleToBounds(e){const t=this.openmct.time.bounds(),n=t.end-t.start,i=(e-this.left)/this.width*n;return t.start+i},isChangingViewBounds(){return this.dragStartX&&this.dragX&&this.dragStartX!==this.dragX},resize(){this.$refs.axisHolder.clientWidth!==this.width&&(this.setAxisDimensions(),this.setScale())}}},C=Object(a.a)(w,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"axisHolder",staticClass:"c-conductor-axis",on:{mousedown:function(t){e.dragStart(t)}}},[n("div",{staticClass:"c-conductor-axis__zoom-indicator",style:e.zoomStyle})])}),[],!1,null,null,null).exports,_=Object(a.a)({},(function(){return this.$createElement,this._self._c,this._m(0,!1,!1)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-clock-symbol"},[t("div",{staticClass:"hand-little"}),this._v(" "),t("div",{staticClass:"hand-big"})])}],!1,null,null,null).exports,B={inject:["openmct","configuration"],mixins:[r.a],props:{bounds:{type:Object,required:!0},offsets:{type:Object,required:!1,default:()=>{}},timeSystem:{type:Object,required:!0},mode:{type:String,required:!0}},data:()=>({realtimeHistory:{},fixedHistory:{},presets:[]}),computed:{currentHistory(){return this.mode+"History"},isFixed(){return void 0===this.openmct.time.clock()},hasHistoryPresets(){return this.timeSystem.isUTCBased&&this.presets.length},historyForCurrentTimeSystem(){return this[this.currentHistory][this.timeSystem.key]},storageKey(){let e="tcHistory";return"fixed"!==this.mode&&(e="tcHistoryRealtime"),e}},watch:{bounds:{handler(){this.isFixed&&this.addTimespan()},deep:!0},offsets:{handler(){this.addTimespan()},deep:!0},timeSystem:{handler(e){this.loadConfiguration(),this.addTimespan()},deep:!0},mode:function(){this.getHistoryFromLocalStorage(),this.initializeHistoryIfNoHistory(),this.loadConfiguration()}},mounted(){this.getHistoryFromLocalStorage(),this.initializeHistoryIfNoHistory()},methods:{getHistoryFromLocalStorage(){const e=localStorage.getItem(this.storageKey),t=e?JSON.parse(e):void 0;this[this.currentHistory]=t},initializeHistoryIfNoHistory(){this[this.currentHistory]||(this[this.currentHistory]={},this.persistHistoryToLocalStorage())},persistHistoryToLocalStorage(){localStorage.setItem(this.storageKey,JSON.stringify(this[this.currentHistory]))},addTimespan(){const e=this.timeSystem.key;let[...t]=this[this.currentHistory][e]||[];const n={start:this.isFixed?this.bounds.start:this.offsets.start,end:this.isFixed?this.bounds.end:this.offsets.end};let i=this;for(t=t.filter((function(e){const t=e.start!==i.start,n=e.end!==i.end;return t||n}),n);t.length>=this.records;)t.pop();t.unshift(n),this.$set(this[this.currentHistory],e,t),this.persistHistoryToLocalStorage()},selectTimespan(e){this.isFixed?this.openmct.time.bounds(e):this.openmct.time.clockOffsets(e)},selectPresetBounds(e){const t="function"==typeof e.start?e.start():e.start,n="function"==typeof e.end?e.end():e.end;this.selectTimespan({start:t,end:n})},loadConfiguration(){const e=this.configuration.menuOptions.filter((e=>e.timeSystem===this.timeSystem.key));this.presets=this.loadPresets(e),this.records=this.loadRecords(e)},loadPresets(e){const t=e.find((e=>e.presets&&e.name.toLowerCase()===this.mode));return t?t.presets:[]},loadRecords(e){const t=e.find((e=>e.records));return t?t.records:10},formatTime(e){let t=this.timeSystem.timeFormat,n=!1;return this.isFixed||(e<0&&(n=!0),e=Math.abs(e),t=this.timeSystem.durationFormat||"duration"),(n?"-":"")+this.openmct.telemetry.getValueFormatter({format:t}).formatter.format(e)}}},O={inject:["openmct","configuration"],components:{ConductorMode:c,ConductorTimeSystem:A,DatePicker:g,ConductorAxis:C,ConductorModeIcon:_,ConductorHistory:Object(a.a)(B,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-ctrl-wrapper c-ctrl-wrapper--menus-up"},[n("button",{staticClass:"c-button--menu c-history-button icon-history",on:{click:function(t){t.preventDefault(),e.toggle(t)}}},[n("span",{staticClass:"c-button__label"},[e._v("History")])]),e._v(" "),e.open?n("div",{staticClass:"c-menu c-conductor__history-menu"},[e.hasHistoryPresets?n("ul",e._l(e.presets,(function(t){return n("li",{key:t.label,staticClass:"icon-clock",on:{click:function(n){e.selectPresetBounds(t.bounds)}}},[e._v("\n                "+e._s(t.label)+"\n            ")])}))):e._e(),e._v(" "),e.hasHistoryPresets?n("div",{staticClass:"c-menu__section-separator"}):e._e(),e._v(" "),n("div",{staticClass:"c-menu__section-hint"},[e._v("\n            Past timeframes, ordered by latest first\n        ")]),e._v(" "),n("ul",e._l(e.historyForCurrentTimeSystem,(function(t,i){return n("li",{key:i,staticClass:"icon-history",on:{click:function(n){e.selectTimespan(t)}}},[e._v("\n                "+e._s(e.formatTime(t.start))+" - "+e._s(e.formatTime(t.end))+"\n            ")])})))]):e._e()])}),[],!1,null,null,null).exports},data(){let e=this.openmct.time.bounds(),t=this.openmct.time.clockOffsets(),n=this.openmct.time.timeSystem(),i=this.getFormatter(n.timeFormat),o=this.getFormatter(n.durationFormat||"duration");return{timeSystem:n,timeFormatter:i,durationFormatter:o,offsets:{start:t&&o.format(Math.abs(t.start)),end:t&&o.format(Math.abs(t.end))},bounds:{start:e.start,end:e.end},formattedBounds:{start:i.format(e.start),end:i.format(e.end)},viewBounds:{start:e.start,end:e.end},isFixed:void 0===this.openmct.time.clock(),isUTCBased:n.isUTCBased,showDatePicker:!1,altPressed:!1,isPanning:!1,isZooming:!1}},computed:{timeMode(){return this.isFixed?"fixed":"realtime"}},mounted(){document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp),this.setTimeSystem(JSON.parse(JSON.stringify(this.openmct.time.timeSystem()))),this.openmct.time.on("bounds",o.a.throttle(this.handleNewBounds,300)),this.openmct.time.on("timeSystem",this.setTimeSystem),this.openmct.time.on("clock",this.setViewFromClock),this.openmct.time.on("clockOffsets",this.setViewFromOffsets)},beforeDestroy(){document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},methods:{handleNewBounds(e){this.setBounds(e),this.setViewFromBounds(e)},setBounds(e){this.bounds=e},handleKeyDown(e){"Alt"===e.key&&(this.altPressed=!0)},handleKeyUp(e){"Alt"===e.key&&(this.altPressed=!1)},pan(e){this.isPanning=!0,this.setViewFromBounds(e)},endPan(e){this.isPanning=!1,e&&this.openmct.time.bounds(e)},zoom(e){this.isZooming=!0,this.formattedBounds.start=this.timeFormatter.format(e.start),this.formattedBounds.end=this.timeFormatter.format(e.end)},endZoom(e){this.isZooming=!1,e?this.openmct.time.bounds(e):this.setViewFromBounds(this.bounds)},setTimeSystem(e){this.timeSystem=e,this.timeFormatter=this.getFormatter(e.timeFormat),this.durationFormatter=this.getFormatter(e.durationFormat||"duration"),this.isUTCBased=e.isUTCBased},setOffsetsFromView(e){if(this.$refs.conductorForm.checkValidity()){let e=0-this.durationFormatter.parse(this.offsets.start),t=this.durationFormatter.parse(this.offsets.end);this.openmct.time.clockOffsets({start:e,end:t})}if(e)return e.preventDefault(),!1},setBoundsFromView(e){if(this.$refs.conductorForm.checkValidity()){let e=this.timeFormatter.parse(this.formattedBounds.start),t=this.timeFormatter.parse(this.formattedBounds.end);this.openmct.time.bounds({start:e,end:t})}if(e)return e.preventDefault(),!1},setViewFromClock(e){this.clearAllValidation(),this.isFixed=void 0===e},setViewFromBounds(e){this.formattedBounds.start=this.timeFormatter.format(e.start),this.formattedBounds.end=this.timeFormatter.format(e.end),this.viewBounds.start=e.start,this.viewBounds.end=e.end},setViewFromOffsets(e){this.offsets.start=this.durationFormatter.format(Math.abs(e.start)),this.offsets.end=this.durationFormatter.format(Math.abs(e.end))},updateTimeFromConductor(){this.isFixed?this.setBoundsFromView():this.setOffsetsFromView()},getBoundsLimit(){const e=this.configuration.menuOptions.filter((e=>e.timeSystem===this.timeSystem.key)).find((e=>e.limit));return e?e.limit:void 0},clearAllValidation(){this.isFixed?[this.$refs.startDate,this.$refs.endDate].forEach(this.clearValidationForInput):[this.$refs.startOffset,this.$refs.endOffset].forEach(this.clearValidationForInput)},clearValidationForInput(e){e.setCustomValidity(""),e.title=""},validateAllBounds(e){if(!this.areBoundsFormatsValid())return!1;let t=!0;const n=this.$refs[e];return[this.$refs.startDate,this.$refs.endDate].every((e=>{let i={start:this.timeFormatter.parse(this.formattedBounds.start),end:this.timeFormatter.parse(this.formattedBounds.end)};const o=this.getBoundsLimit();return this.timeSystem.isUTCBased&&o&&i.end-i.start>o?e===n&&(t="Start and end difference exceeds allowable limit"):e===n&&(t=this.openmct.time.validateBounds(i)),this.handleValidationResults(e,t)}))},areBoundsFormatsValid(){let e=!0;return[this.$refs.startDate,this.$refs.endDate].every((t=>{const n=t===this.$refs.startDate?this.formattedBounds.start:this.formattedBounds.end;return this.timeFormatter.validate(n)||(e="Invalid date"),this.handleValidationResults(t,e)}))},validateAllOffsets(e){return[this.$refs.startOffset,this.$refs.endOffset].every((e=>{let t,n=!0;if(t=e===this.$refs.startOffset?this.offsets.start:this.offsets.end,this.durationFormatter.validate(t)){let e={start:0-this.durationFormatter.parse(this.offsets.start),end:this.durationFormatter.parse(this.offsets.end)};n=this.openmct.time.validateOffsets(e)}else n="Offsets must be in the format hh:mm:ss and less than 24 hours in duration";return this.handleValidationResults(e,n)}))},handleValidationResults:(e,t)=>!0!==t?(e.setCustomValidity(t),e.title=t,!1):(e.setCustomValidity(""),e.title="",!0),submitForm(){this.$nextTick((()=>this.$refs.submitButton.click()))},getFormatter(e){return this.openmct.telemetry.getValueFormatter({format:e}).formatter},startDateSelected(e){this.formattedBounds.start=this.timeFormatter.format(e),this.validateAllBounds("startDate"),this.submitForm()},endDateSelected(e){this.formattedBounds.end=this.timeFormatter.format(e),this.validateAllBounds("endDate"),this.submitForm()}}},T=Object(a.a)(O,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-conductor",class:[{"is-zooming":e.isZooming},{"is-panning":e.isPanning},{"alt-pressed":e.altPressed},e.isFixed?"is-fixed-mode":"is-realtime-mode"]},[n("form",{ref:"conductorForm",staticClass:"u-contents",on:{submit:function(t){t.preventDefault(),e.updateTimeFromConductor(t)}}},[n("div",{staticClass:"c-conductor__time-bounds"},[n("button",{ref:"submitButton",staticClass:"c-input--submit",attrs:{type:"submit"}}),e._v(" "),n("ConductorModeIcon",{staticClass:"c-conductor__mode-icon"}),e._v(" "),e.isFixed?n("div",{staticClass:"c-ctrl-wrapper c-conductor-input c-conductor__start-fixed"},[n("div",{staticClass:"c-conductor__start-fixed__label"},[e._v("\n                    Start\n                ")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.formattedBounds.start,expression:"formattedBounds.start"}],ref:"startDate",staticClass:"c-input--datetime",attrs:{type:"text",autocorrect:"off",spellcheck:"false"},domProps:{value:e.formattedBounds.start},on:{change:function(t){e.validateAllBounds("startDate"),e.submitForm()},input:function(t){t.target.composing||e.$set(e.formattedBounds,"start",t.target.value)}}}),e._v(" "),e.isFixed&&e.isUTCBased?n("date-picker",{attrs:{"default-date-time":e.formattedBounds.start,formatter:e.timeFormatter},on:{"date-selected":e.startDateSelected}}):e._e()],1):e._e(),e._v(" "),e.isFixed?e._e():n("div",{staticClass:"c-ctrl-wrapper c-conductor-input c-conductor__start-delta"},[n("div",{staticClass:"c-direction-indicator icon-minus"}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.offsets.start,expression:"offsets.start"}],ref:"startOffset",staticClass:"c-input--hrs-min-sec",attrs:{type:"text",autocorrect:"off",spellcheck:"false"},domProps:{value:e.offsets.start},on:{change:function(t){e.validateAllOffsets(),e.submitForm()},input:function(t){t.target.composing||e.$set(e.offsets,"start",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"c-ctrl-wrapper c-conductor-input c-conductor__end-fixed"},[n("div",{staticClass:"c-conductor__end-fixed__label"},[e._v("\n                    "+e._s(e.isFixed?"End":"Updated")+"\n                ")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.formattedBounds.end,expression:"formattedBounds.end"}],ref:"endDate",staticClass:"c-input--datetime",attrs:{type:"text",autocorrect:"off",spellcheck:"false",disabled:!e.isFixed},domProps:{value:e.formattedBounds.end},on:{change:function(t){e.validateAllBounds("endDate"),e.submitForm()},input:function(t){t.target.composing||e.$set(e.formattedBounds,"end",t.target.value)}}}),e._v(" "),e.isFixed&&e.isUTCBased?n("date-picker",{staticClass:"c-ctrl-wrapper--menus-left",attrs:{"default-date-time":e.formattedBounds.end,formatter:e.timeFormatter},on:{"date-selected":e.endDateSelected}}):e._e()],1),e._v(" "),e.isFixed?e._e():n("div",{staticClass:"c-ctrl-wrapper c-conductor-input c-conductor__end-delta"},[n("div",{staticClass:"c-direction-indicator icon-plus"}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.offsets.end,expression:"offsets.end"}],ref:"endOffset",staticClass:"c-input--hrs-min-sec",attrs:{type:"text",autocorrect:"off",spellcheck:"false"},domProps:{value:e.offsets.end},on:{change:function(t){e.validateAllOffsets(),e.submitForm()},input:function(t){t.target.composing||e.$set(e.offsets,"end",t.target.value)}}})]),e._v(" "),n("conductor-axis",{staticClass:"c-conductor__ticks",attrs:{"view-bounds":e.viewBounds,"is-fixed":e.isFixed,"alt-pressed":e.altPressed},on:{endPan:e.endPan,endZoom:e.endZoom,panAxis:e.pan,zoomAxis:e.zoom}})],1),e._v(" "),n("div",{staticClass:"c-conductor__controls"},[n("ConductorMode",{staticClass:"c-conductor__mode-select"}),e._v(" "),n("ConductorTimeSystem",{staticClass:"c-conductor__time-system-select"}),e._v(" "),n("ConductorHistory",{staticClass:"c-conductor__history-select",attrs:{offsets:e.openmct.time.clockOffsets(),bounds:e.bounds,"time-system":e.timeSystem,mode:e.timeMode}})],1),e._v(" "),n("input",{staticClass:"invisible",attrs:{type:"submit"}})])])}),[],!1,null,null,null).exports;function E(e){return Boolean(e)}function S(e,t){return e.clock&&!e.clockOffsets?"Conductor menu option is missing required property 'clockOffsets'. This field is required when configuring a menu option with a clock.\r\n"+JSON.stringify(e):e.timeSystem?e.bounds||e.clock?void 0:"Conductor menu option is missing required property 'bounds'. This field is required when configuring a menu option with fixed bounds.\r\n"+JSON.stringify(e):"Conductor menu option is missing required property 'timeSystem'\r\n"+JSON.stringify(e)}t.default=function(e){return function(t){!function(e){if(e)throw new Error(`Invalid Time Conductor Configuration. ${e} \r\n https://github.com/nasa/openmct/blob/master/API.md#the-time-conductor`)}(function(e){return void 0===e||void 0===e.menuOptions||0===e.menuOptions.length?"You must specify one or more 'menuOptions'.":e.menuOptions.some(S)?e.menuOptions.map(S).filter(E).join("\n"):void 0}(e)||function(e,t){const n=t.time.getAllTimeSystems().reduce((function(e,t){return e[t.key]=t,e}),{}),i=t.time.getAllClocks().reduce((function(e,t){return e[t.key]=t,e}),{});return e.menuOptions.map((function(e){let t="";return e.timeSystem&&!n[e.timeSystem]&&(t=`Time system '${e.timeSystem}' has not been registered: \r\n ${JSON.stringify(e)}`),e.clock&&!i[e.clock]&&(t=`Clock '${e.clock}' has not been registered: \r\n ${JSON.stringify(e)}`),t})).filter(E).join("\n")}(e,t));const n=e.menuOptions[0];n.clock?(t.time.clock(n.clock,n.clockOffsets),t.time.timeSystem(n.timeSystem,t.time.bounds())):t.time.timeSystem(n.timeSystem,n.bounds),t.on("start",(function(){!function(e,t){e.layout.conductorComponent=Object.create({components:{Conductor:T},template:"<conductor></conductor>",provide:{openmct:e,configuration:t}})}(t,e)}))}}},function(e,t,n){"use strict";n.r(t),n.d(t,"bisect",(function(){return c})),n.d(t,"bisectRight",(function(){return s})),n.d(t,"bisectLeft",(function(){return a})),n.d(t,"ascending",(function(){return i})),n.d(t,"bisector",(function(){return o})),n.d(t,"cross",(function(){return u})),n.d(t,"descending",(function(){return d})),n.d(t,"deviation",(function(){return m})),n.d(t,"extent",(function(){return f})),n.d(t,"histogram",(function(){return L})),n.d(t,"thresholdFreedmanDiaconis",(function(){return k})),n.d(t,"thresholdScott",(function(){return x})),n.d(t,"thresholdSturges",(function(){return S})),n.d(t,"max",(function(){return I})),n.d(t,"mean",(function(){return D})),n.d(t,"median",(function(){return U})),n.d(t,"merge",(function(){return F})),n.d(t,"min",(function(){return Q})),n.d(t,"pairs",(function(){return l})),n.d(t,"permute",(function(){return z})),n.d(t,"quantile",(function(){return N})),n.d(t,"range",(function(){return w})),n.d(t,"scan",(function(){return j})),n.d(t,"shuffle",(function(){return H})),n.d(t,"sum",(function(){return R})),n.d(t,"ticks",(function(){return O})),n.d(t,"tickIncrement",(function(){return T})),n.d(t,"tickStep",(function(){return E})),n.d(t,"transpose",(function(){return P})),n.d(t,"variance",(function(){return p})),n.d(t,"zip",(function(){return $}));var i=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},o=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return i(t(e),n)}),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;e(t[r],n)<0?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;e(t[r],n)>0?o=r:i=r+1}return i}}},r=o(i),s=r.right,a=r.left,c=s,l=function(e,t){null==t&&(t=A);for(var n=0,i=e.length-1,o=e[0],r=new Array(i<0?0:i);n<i;)r[n]=t(o,o=e[++n]);return r};function A(e,t){return[e,t]}var u=function(e,t,n){var i,o,r,s,a=e.length,c=t.length,l=new Array(a*c);for(null==n&&(n=A),i=r=0;i<a;++i)for(s=e[i],o=0;o<c;++o,++r)l[r]=n(s,t[o]);return l},d=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},h=function(e){return null===e?NaN:+e},p=function(e,t){var n,i,o=e.length,r=0,s=-1,a=0,c=0;if(null==t)for(;++s<o;)isNaN(n=h(e[s]))||(c+=(i=n-a)*(n-(a+=i/++r)));else for(;++s<o;)isNaN(n=h(t(e[s],s,e)))||(c+=(i=n-a)*(n-(a+=i/++r)));if(r>1)return c/(r-1)},m=function(e,t){var n=p(e,t);return n?Math.sqrt(n):n},f=function(e,t){var n,i,o,r=e.length,s=-1;if(null==t){for(;++s<r;)if(null!=(n=e[s])&&n>=n)for(i=o=n;++s<r;)null!=(n=e[s])&&(i>n&&(i=n),o<n&&(o=n))}else for(;++s<r;)if(null!=(n=t(e[s],s,e))&&n>=n)for(i=o=n;++s<r;)null!=(n=t(e[s],s,e))&&(i>n&&(i=n),o<n&&(o=n));return[i,o]},g=Array.prototype,y=g.slice,b=g.map,v=function(e){return function(){return e}},M=function(e){return e},w=function(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var i=-1,o=0|Math.max(0,Math.ceil((t-e)/n)),r=new Array(o);++i<o;)r[i]=e+i*n;return r},C=Math.sqrt(50),_=Math.sqrt(10),B=Math.sqrt(2),O=function(e,t,n){var i,o,r,s,a=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((i=t<e)&&(o=e,e=t,t=o),0===(s=T(e,t,n))||!isFinite(s))return[];if(s>0)for(e=Math.ceil(e/s),t=Math.floor(t/s),r=new Array(o=Math.ceil(t-e+1));++a<o;)r[a]=(e+a)*s;else for(e=Math.floor(e*s),t=Math.ceil(t*s),r=new Array(o=Math.ceil(e-t+1));++a<o;)r[a]=(e-a)/s;return i&&r.reverse(),r};function T(e,t,n){var i=(t-e)/Math.max(0,n),o=Math.floor(Math.log(i)/Math.LN10),r=i/Math.pow(10,o);return o>=0?(r>=C?10:r>=_?5:r>=B?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(r>=C?10:r>=_?5:r>=B?2:1)}function E(e,t,n){var i=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),r=i/o;return r>=C?o*=10:r>=_?o*=5:r>=B&&(o*=2),t<e?-o:o}var S=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1},L=function(){var e=M,t=f,n=S;function i(i){var o,r,s=i.length,a=new Array(s);for(o=0;o<s;++o)a[o]=e(i[o],o,i);var l=t(a),A=l[0],u=l[1],d=n(a,A,u);Array.isArray(d)||(d=E(A,u,d),d=w(Math.ceil(A/d)*d,u,d));for(var h=d.length;d[0]<=A;)d.shift(),--h;for(;d[h-1]>u;)d.pop(),--h;var p,m=new Array(h+1);for(o=0;o<=h;++o)(p=m[o]=[]).x0=o>0?d[o-1]:A,p.x1=o<h?d[o]:u;for(o=0;o<s;++o)A<=(r=a[o])&&r<=u&&m[c(d,r,0,h)].push(i[o]);return m}return i.value=function(t){return arguments.length?(e="function"==typeof t?t:v(t),i):e},i.domain=function(e){return arguments.length?(t="function"==typeof e?e:v([e[0],e[1]]),i):t},i.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?v(y.call(e)):v(e),i):n},i},N=function(e,t,n){if(null==n&&(n=h),i=e.length){if((t=+t)<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,o=(i-1)*t,r=Math.floor(o),s=+n(e[r],r,e);return s+(+n(e[r+1],r+1,e)-s)*(o-r)}},k=function(e,t,n){return e=b.call(e,h).sort(i),Math.ceil((n-t)/(2*(N(e,.75)-N(e,.25))*Math.pow(e.length,-1/3)))},x=function(e,t,n){return Math.ceil((n-t)/(3.5*m(e)*Math.pow(e.length,-1/3)))},I=function(e,t){var n,i,o=e.length,r=-1;if(null==t){for(;++r<o;)if(null!=(n=e[r])&&n>=n)for(i=n;++r<o;)null!=(n=e[r])&&n>i&&(i=n)}else for(;++r<o;)if(null!=(n=t(e[r],r,e))&&n>=n)for(i=n;++r<o;)null!=(n=t(e[r],r,e))&&n>i&&(i=n);return i},D=function(e,t){var n,i=e.length,o=i,r=-1,s=0;if(null==t)for(;++r<i;)isNaN(n=h(e[r]))?--o:s+=n;else for(;++r<i;)isNaN(n=h(t(e[r],r,e)))?--o:s+=n;if(o)return s/o},U=function(e,t){var n,o=e.length,r=-1,s=[];if(null==t)for(;++r<o;)isNaN(n=h(e[r]))||s.push(n);else for(;++r<o;)isNaN(n=h(t(e[r],r,e)))||s.push(n);return N(s.sort(i),.5)},F=function(e){for(var t,n,i,o=e.length,r=-1,s=0;++r<o;)s+=e[r].length;for(n=new Array(s);--o>=0;)for(t=(i=e[o]).length;--t>=0;)n[--s]=i[t];return n},Q=function(e,t){var n,i,o=e.length,r=-1;if(null==t){for(;++r<o;)if(null!=(n=e[r])&&n>=n)for(i=n;++r<o;)null!=(n=e[r])&&i>n&&(i=n)}else for(;++r<o;)if(null!=(n=t(e[r],r,e))&&n>=n)for(i=n;++r<o;)null!=(n=t(e[r],r,e))&&i>n&&(i=n);return i},z=function(e,t){for(var n=t.length,i=new Array(n);n--;)i[n]=e[t[n]];return i},j=function(e,t){if(n=e.length){var n,o,r=0,s=0,a=e[s];for(null==t&&(t=i);++r<n;)(t(o=e[r],a)<0||0!==t(a,a))&&(a=o,s=r);return 0===t(a,a)?s:void 0}},H=function(e,t,n){for(var i,o,r=(null==n?e.length:n)-(t=null==t?0:+t);r;)o=Math.random()*r--|0,i=e[r+t],e[r+t]=e[o+t],e[o+t]=i;return e},R=function(e,t){var n,i=e.length,o=-1,r=0;if(null==t)for(;++o<i;)(n=+e[o])&&(r+=n);else for(;++o<i;)(n=+t(e[o],o,e))&&(r+=n);return r},P=function(e){if(!(o=e.length))return[];for(var t=-1,n=Q(e,Y),i=new Array(n);++t<n;)for(var o,r=-1,s=i[t]=new Array(o);++r<o;)s[r]=e[r][t];return i};function Y(e){return e.length}var $=function(){return P(arguments)}},function(e,t,n){"use strict";n.r(t);var i={inject:["openmct"],props:{row:{type:Object,required:!0},columnKey:{type:String,required:!0},objectPath:{type:Array,required:!0}},computed:{formattedValue(){return this.row.getFormattedValue(this.columnKey)},isSelectable(){let e=this.row.columns[this.columnKey];return e&&e.selectable}},methods:{selectCell(e,t){this.isSelectable&&(this.openmct.selection.select([{element:e,context:{type:"table-cell",row:this.row.objectKeyString,column:t}},{element:this.openmct.layout.$refs.browseObject.$el,context:{item:this.objectPath[0]}}],!1),event.stopPropagation())}}},o=n(0),r={inject:["openmct"],components:{TableCell:Object(o.a)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("td",{attrs:{title:e.formattedValue},on:{click:function(t){e.selectCell(t.currentTarget,e.columnKey)}}},[e._v("\n    "+e._s(e.formattedValue)+"\n")])}),[],!1,null,null,null).exports},props:{headers:{type:Object,required:!0},row:{type:Object,required:!0},columnWidths:{type:Object,required:!0},objectPath:{type:Array,required:!0},rowIndex:{type:Number,required:!1,default:void 0},rowOffset:{type:Number,required:!1,default:0},rowHeight:{type:Number,required:!1,default:0},marked:{type:Boolean,required:!1,default:!1}},data:function(){return{rowTop:(this.rowOffset+this.rowIndex)*this.rowHeight+"px",rowClass:this.row.getRowClass(),cellLimitClasses:this.row.getCellLimitClasses(),componentList:Object.keys(this.headers).reduce(((e,t)=>(e[t]=this.row.getCellComponentName(t)||"table-cell",e)),{}),selectableColumns:Object.keys(this.row.columns).reduce(((e,t)=>(e[t]=this.row.columns[t].selectable,e)),{}),actionsViewContext:{getViewContext:()=>({viewHistoricalData:!0,viewDatumAction:!0,getDatum:this.getDatum})}}},computed:{listeners(){let e={click:this.markRow};return this.row.getContextMenuActions().length&&(e.contextmenu=this.showContextMenu),e}},watch:{rowOffset:"calculateRowTop",row:{handler:"formatRow",deep:!0}},methods:{calculateRowTop:function(e){this.rowTop=(e+this.rowIndex)*this.rowHeight+"px"},formatRow:function(e){this.rowClass=e.getRowClass(),this.cellLimitClasses=e.getCellLimitClasses()},markRow:function(e){let t=!1;(e.ctrlKey||e.metaKey)&&(t=!0),e.shiftKey?this.$emit("markMultipleConcurrent",this.rowIndex):this.marked?this.$emit("unmark",this.rowIndex,t):this.$emit("mark",this.rowIndex,t)},selectCell(e,t){this.selectableColumns[t]&&(this.openmct.selection.select([{element:e,context:{type:"table-cell",row:this.row.objectKeyString,column:t}},{element:this.openmct.layout.$refs.browseObject.$el,context:{item:this.openmct.router.path[0]}}],!1),event.stopPropagation())},getDatum(){return this.row.fullDatum},showContextMenu:function(e){e.preventDefault(),this.markRow(e),this.row.getContextualDomainObject(this.openmct,this.row.objectKeyString).then((t=>{let n=this.objectPath.slice();n.unshift(t);let i=this.openmct.actions.get(n,this.actionsViewContext).getActionsObject(),o=this.row.getContextMenuActions().map((e=>i[e]));o.length&&this.openmct.menus.showMenu(e.x,e.y,o)}))}}},s=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("tr",e._g({staticClass:"noselect",class:[e.rowClass,{"is-selected":e.marked}],style:{top:e.rowTop}},e.listeners),e._l(e.headers,(function(t,i){return n(e.componentList[i],{key:i,tag:"component",class:[e.cellLimitClasses[i],e.selectableColumns[i]?"is-selectable":""],style:void 0===e.columnWidths[i]?{}:{width:e.columnWidths[i]+"px","max-width":e.columnWidths[i]+"px"},attrs:{"column-key":i,"object-path":e.objectPath,row:e.row}})})))}),[],!1,null,null,null).exports,a=n(17),c={inject:["openmct"],props:{headerKey:{type:String,default:void 0},headerIndex:{type:Number,default:void 0},isHeaderTitle:{type:Boolean,default:void 0},sortOptions:{type:Object,default:void 0},columnWidth:{type:Number,default:void 0},hotzone:Boolean,isEditing:Boolean},computed:{isSortable(){return void 0!==this.sortOptions}},methods:{resizeColumnStart(e){this.resizeStartX=e.clientX,this.resizeStartWidth=this.columnWidth,document.addEventListener("mouseup",this.resizeColumnEnd,{once:!0,capture:!0}),document.addEventListener("mousemove",this.resizeColumn),e.preventDefault()},resizeColumnEnd(e){this.resizeStartX=void 0,this.resizeStartWidth=void 0,document.removeEventListener("mousemove",this.resizeColumn),e.preventDefault(),e.stopPropagation(),this.$emit("resizeColumnEnd")},resizeColumn(e){let t=e.clientX-this.resizeStartX,n=this.resizeStartWidth+t;n>parseInt(window.getComputedStyle(this.$el).minWidth,10)&&this.$emit("resizeColumn",this.headerKey,n)},columnMoveStart(e){e.dataTransfer.setData("movecolumnfromindex",this.headerIndex)},isColumnMoveEvent:e=>[...e.dataTransfer.types].includes("movecolumnfromindex"),dragOverColumn(e){if(!this.isColumnMoveEvent(e))return!1;e.preventDefault(),this.updateDropOffset(e.currentTarget,e.clientX)},updateDropOffset(e,t){let n;n=t-e.getBoundingClientRect().x<e.offsetWidth/2?e.offsetLeft:e.offsetLeft+e.offsetWidth,this.$emit("dropTargetOffsetChanged",n),this.$emit("dropTargetActive",!0)},hideDropTarget(){this.$emit("dropTargetActive",!1)},columnMoveEnd(e){if(this.isColumnMoveEvent(e)){let t=this.headerIndex,n=e.dataTransfer.getData("movecolumnfromindex");e.offsetX<e.target.offsetWidth/2?t>n&&t--:t<n&&t++,t!==n&&this.$emit("reorderColumn",n,t)}},sort(){this.$emit("sort")}}},l=Object(o.a)(c,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("th",e._g({style:{width:e.columnWidth+"px","max-width":e.columnWidth+"px"},attrs:{draggable:e.isEditing},on:{mouseup:e.sort}},e.isEditing?{dragstart:e.columnMoveStart,drop:e.columnMoveEnd,dragleave:e.hideDropTarget,dragover:e.dragOverColumn}:{}),[n("div",{staticClass:"c-telemetry-table__headers__content",class:[e.isSortable?"is-sortable":"",e.isSortable&&e.sortOptions.key===e.headerKey?"is-sorting":"",e.isSortable&&e.sortOptions.direction].join(" ")},[n("div",{staticClass:"c-telemetry-table__resize-hitarea",on:{mousedown:e.resizeColumnStart}}),e._v(" "),e._t("default")],2)])}),[],!1,null,null,null).exports,A=n(2),u=n.n(A),d={inject:["openmct","table"],props:{markedRows:{type:Number,default:0},totalRows:{type:Number,default:0}},data:()=>({filterNames:[],filteredTelemetry:{}}),computed:{hasMixedFilters(){let e=u.a.omit(this.filteredTelemetry[Object.keys(this.filteredTelemetry)[0]],["useGlobal"]);return Object.values(this.filteredTelemetry).some((t=>!u.a.isEqual(e,u.a.omit(t,["useGlobal"]))))},label(){return this.hasMixedFilters?"Mixed Filters:":"Filters:"},title(){return this.hasMixedFilters?"A mix of data filter values are being applied to this view.":"Data filters are being applied to this view."}},mounted(){let e=this.table.configuration.getConfiguration().filters||{};this.table.configuration.on("change",this.handleConfigurationChanges),this.updateFilters(e)},destroyed(){this.table.configuration.off("change",this.handleConfigurationChanges)},methods:{setFilterNames(){let e=[],t=this.openmct.composition.get(this.table.configuration.domainObject);void 0!==t&&t.load().then((t=>{t.forEach((t=>{let n=this.openmct.objects.makeKeyString(t.identifier),i=this.openmct.telemetry.getMetadata(t).values(),o=this.filteredTelemetry[n];void 0!==o&&e.push(this.getFilterNamesFromMetadata(o,i))})),e=u.a.flatten(e),this.filterNames=0===e.length?e:Array.from(new Set(e))}))},getFilterNamesFromMetadata(e,t){let n=[];return e=u.a.omit(e,["useGlobal"]),Object.keys(e).forEach((i=>{u.a.isEmpty(e[i])||t.forEach((t=>{i===t.key&&("object"==typeof t.filters[0]?n.push(this.getFilterLabels(e[i],t)):n.push(t.name))}))})),u.a.flatten(n)},getFilterLabels(e,t){let n=[];return Object.values(e).forEach((e=>{e.forEach((e=>{t.filters[0].possibleValues.forEach((t=>{t.value===e&&n.push(t.label)}))}))})),n},handleConfigurationChanges(e){u.a.eq(this.filteredTelemetry,e.filters)||this.updateFilters(e.filters||{})},updateFilters(e){this.filteredTelemetry=JSON.parse(JSON.stringify(e)),this.setFilterNames()}}},h=Object(o.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-table-indicator",class:{"is-filtering":e.filterNames.length>0}},[e.filterNames.length>0?n("div",{staticClass:"c-table-indicator__filter c-table-indicator__elem c-filter-indication",class:{"c-filter-indication--mixed":e.hasMixedFilters},attrs:{title:e.title}},[n("span",{staticClass:"c-filter-indication__mixed"},[e._v(e._s(e.label))]),e._v(" "),e._l(e.filterNames,(function(t,i){return n("span",{key:i,staticClass:"c-filter-indication__label"},[e._v("\n            "+e._s(t)+"\n        ")])}))],2):e._e(),e._v(" "),n("div",{staticClass:"c-table-indicator__counts"},[n("span",{staticClass:"c-table-indicator__elem c-table-indicator__row-count",attrs:{title:e.totalRows+" rows visible after any filtering"}},[e._v("\n            "+e._s(e.totalRows)+" Rows\n        ")]),e._v(" "),e.markedRows?n("span",{staticClass:"c-table-indicator__elem c-table-indicator__marked-count",attrs:{title:e.markedRows+" rows selected"}},[e._v("\n            "+e._s(e.markedRows)+" Marked\n        ")]):e._e()])])}),[],!1,null,null,null).exports,p=n(64),m=n.n(p),f=n(42),g=n(52),y={props:{isEditing:{type:Boolean,default:!1}},watch:{isEditing:function(e){e?this.pollForRowHeight():this.clearPoll()}},mounted(){this.$nextTick().then((()=>{this.height=this.$el.offsetHeight,this.$emit("change-height",this.height)})),this.isEditing&&this.pollForRowHeight()},destroyed(){this.clearPoll()},methods:{pollForRowHeight(){this.clearPoll(),this.pollID=window.setInterval(this.heightPoll,300)},clearPoll(){this.pollID&&(window.clearInterval(this.pollID),this.pollID=void 0)},heightPoll(){let e=this.$el.offsetHeight;e!==this.height&&(this.$emit("change-height",e),this.height=e)}}},b=Object(o.a)(y,(function(){return this.$createElement,this._self._c,this._m(0,!1,!1)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("tr",{staticClass:"c-telemetry-table__sizing-tr"},[t("td",[this._v("SIZING ROW")])])}],!1,null,null,null).exports,v={components:{TelemetryTableRow:s,TableColumnHeader:l,search:a.a,TableFooterIndicator:h,ToggleSwitch:g.a,SizingRow:b},inject:["table","openmct","objectPath"],props:{isEditing:{type:Boolean,default:!1},allowExport:{type:Boolean,default:!0},allowFiltering:{type:Boolean,default:!0},allowSorting:{type:Boolean,default:!0},marking:{type:Object,default:()=>({enable:!1,disableMultiSelect:!1,useAlternateControlBar:!1,rowName:"",rowNamePlural:""})},enableLegacyToolbar:{type:Boolean,default:!1},view:{type:Object,required:!1,default:()=>({})}},data(){let e=this.table.configuration.getConfiguration();return{headers:{},visibleRows:[],columnWidths:{},configuredColumnWidths:e.columnWidths,sizingRows:{},rowHeight:17,scrollOffset:0,totalHeight:0,totalWidth:0,rowOffset:0,autoScroll:!0,sortOptions:{},filters:{},loading:!1,scrollable:void 0,tableEl:void 0,headersHolderEl:void 0,processingScroll:!1,updatingView:!1,dropOffsetLeft:void 0,isDropTargetActive:!1,isAutosizeEnabled:e.autosize,scrollW:0,markCounter:0,paused:!1,markedRows:[],isShowingMarkedRowsOnly:!1,hideHeaders:e.hideHeaders,totalNumberOfRows:0}},computed:{dropTargetStyle(){return{top:this.$refs.headersTable.offsetTop+"px",height:this.totalHeight+this.$refs.headersTable.offsetHeight+"px",left:this.dropOffsetLeft&&this.dropOffsetLeft+"px"}},lastHeaderKey(){let e=Object.keys(this.headers);return e[e.length-1]},widthWithScroll(){return this.totalWidth+this.scrollW+"px"},sizingTableWidth(){let e;return e=this.isAutosizeEnabled?{width:"calc(100% - "+this.scrollW+"px)"}:{width:Object.keys(this.headers).reduce(((e,t)=>e+this.configuredColumnWidths[t]),0)+"px"},e}},watch:{markedRows:{handler(e,t){this.$emit("marked-rows-updated",e,t),this.viewActionsCollection&&(e.length>0?this.viewActionsCollection.enable(["export-csv-marked","unmark-all-rows"]):0===e.length&&this.viewActionsCollection.disable(["export-csv-marked","unmark-all-rows"]))}},paused:{handler(e){this.viewActionsCollection&&(e?(this.viewActionsCollection.hide(["pause-data"]),this.viewActionsCollection.show(["play-data"])):(this.viewActionsCollection.hide(["play-data"]),this.viewActionsCollection.show(["pause-data"])))}},isAutosizeEnabled:{handler(e){this.viewActionsCollection&&(e?(this.viewActionsCollection.show(["expand-columns"]),this.viewActionsCollection.hide(["autosize-columns"])):(this.viewActionsCollection.show(["autosize-columns"]),this.viewActionsCollection.hide(["expand-columns"])))}}},created(){this.filterChanged=u.a.debounce(this.filterChanged,500)},mounted(){this.csvExporter=new class{export(e,t){let n=t&&t.headers||Object.keys(e[0]||{}).sort(),i=t&&t.filename||"export.csv",o=new m.a(e,{header:n}).encode(),r=new Blob([o],{type:"text/csv"});Object(f.saveAs)(r,i)}},this.rowsAdded=u.a.throttle(this.rowsAdded,200),this.rowsRemoved=u.a.throttle(this.rowsRemoved,200),this.scroll=u.a.throttle(this.scroll,100),this.marking.useAlternateControlBar||this.enableLegacyToolbar||(this.viewActionsCollection=this.openmct.actions.get(this.objectPath,this.view),this.initializeViewActions()),this.table.on("object-added",this.addObject),this.table.on("object-removed",this.removeObject),this.table.on("outstanding-requests",this.outstandingRequests),this.table.on("refresh",this.clearRowsAndRerender),this.table.on("historical-rows-processed",this.checkForMarkedRows),this.table.filteredRows.on("add",this.rowsAdded),this.table.filteredRows.on("remove",this.rowsRemoved),this.table.filteredRows.on("sort",this.updateVisibleRows),this.table.filteredRows.on("filter",this.updateVisibleRows),this.sortOptions=this.table.filteredRows.sortBy(),this.scrollable=this.$el.querySelector(".js-telemetry-table__body-w"),this.contentTable=this.$el.querySelector(".js-telemetry-table__content"),this.sizingTable=this.$el.querySelector(".js-telemetry-table__sizing"),this.headersHolderEl=this.$el.querySelector(".js-table__headers-w"),this.table.configuration.on("change",this.updateConfiguration),this.calculateTableSize(),this.pollForResize(),this.calculateScrollbarWidth(),this.table.initialize()},destroyed(){this.table.off("object-added",this.addObject),this.table.off("object-removed",this.removeObject),this.table.off("outstanding-requests",this.outstandingRequests),this.table.off("refresh",this.clearRowsAndRerender),this.table.filteredRows.off("add",this.rowsAdded),this.table.filteredRows.off("remove",this.rowsRemoved),this.table.filteredRows.off("sort",this.updateVisibleRows),this.table.filteredRows.off("filter",this.updateVisibleRows),this.table.configuration.off("change",this.updateConfiguration),clearInterval(this.resizePollHandle),this.table.configuration.destroy(),this.table.destroy()},methods:{updateVisibleRows(){this.updatingView||(this.updatingView=!0,requestAnimationFrame((()=>{let e=0,t=100,n=this.table.filteredRows.getRows(),i=n.length;if(this.totalNumberOfRows=i,i<100)t=i;else{let n=this.calculateFirstVisibleRow(),o=this.calculateLastVisibleRow(),r=100-(o-n);e=n-Math.floor(r/2),t=o+Math.ceil(r/2),e<0?(e=0,t=Math.min(100,i)):t>=i&&(t=i,e=t-100+1)}this.rowOffset=e,this.visibleRows=n.slice(e,t),this.updatingView=!1})))},calculateFirstVisibleRow(){let e=this.scrollable.scrollTop;return Math.floor(e/this.rowHeight)},calculateLastVisibleRow(){let e=this.scrollable.scrollTop+this.scrollable.offsetHeight;return Math.ceil(e/this.rowHeight)},updateHeaders(){this.headers=this.table.configuration.getVisibleHeaders()},calculateScrollbarWidth(){this.scrollW=this.scrollable.offsetWidth-this.scrollable.clientWidth+1},calculateColumnWidths(){let e={},t=0,n=Object.keys(this.headers),i=this.sizingTable.children[1].children;n.forEach(((n,o,r)=>{if(this.isAutosizeEnabled)e[n]=this.sizingTable.clientWidth/r.length;else{let t=i[o];e[n]=t.offsetWidth}t+=e[n]})),this.columnWidths=e,this.totalWidth=t,this.calculateScrollbarWidth()},sortBy(e){this.sortOptions.key===e?"asc"===this.sortOptions.direction?this.sortOptions.direction="desc":this.sortOptions.direction="asc":this.sortOptions={key:e,direction:"asc"},this.table.sortBy(this.sortOptions)},scroll(){this.updateVisibleRows(),this.synchronizeScrollX(),this.shouldSnapToBottom()?this.autoScroll=!0:this.autoScroll=!1},shouldSnapToBottom(){return this.scrollable.scrollTop>=this.scrollable.scrollHeight-this.scrollable.offsetHeight-100},scrollToBottom(){this.scrollable.scrollTop=Number.MAX_SAFE_INTEGER},synchronizeScrollX(){this.headersHolderEl.scrollLeft=this.scrollable.scrollLeft},filterChanged(e){this.table.filteredRows.setColumnFilter(e,this.filters[e]),this.setHeight()},clearFilter(e){this.filters[e]="",this.table.filteredRows.setColumnFilter(e,""),this.setHeight()},rowsAdded(e){let t;this.setHeight(),t=Array.isArray(e)?e[0]:e,this.sizingRows[t.objectKeyString]||(this.sizingRows[t.objectKeyString]=t,this.$nextTick().then(this.calculateColumnWidths)),this.autoScroll&&this.scrollToBottom(),this.updateVisibleRows()},rowsRemoved(e){this.setHeight(),this.updateVisibleRows()},setHeight(){let e=this.table.filteredRows.getRows().length;this.totalHeight=this.rowHeight*e-1,this.contentTable.style.height=this.totalHeight+"px"},exportAsCSV(e){const t=Object.keys(this.headers);this.csvExporter.export(e,{filename:this.table.domainObject.name+".csv",headers:t})},exportAllDataAsCSV(){const e=this.table.filteredRows.getRows().map((e=>e.getFormattedDatum(this.headers)));this.exportAsCSV(e)},exportMarkedDataAsCSV(){const e=this.table.filteredRows.getRows().filter((e=>!0===e.marked)).map((e=>e.getFormattedDatum(this.headers)));this.exportAsCSV(e)},outstandingRequests(e){this.loading=e},calculateTableSize(){this.$nextTick().then(this.calculateColumnWidths)},updateConfiguration(e){this.isAutosizeEnabled=e.autosize,this.hideHeaders=e.hideHeaders,this.updateHeaders(),this.$nextTick().then(this.calculateColumnWidths)},addObject(){this.updateHeaders(),this.$nextTick().then(this.calculateColumnWidths)},removeObject(e){let t=this.openmct.objects.makeKeyString(e);delete this.sizingRows[t],this.updateHeaders(),this.$nextTick().then(this.calculateColumnWidths)},resizeColumn(e,t){let n=t-this.columnWidths[e];this.columnWidths[e]=t,this.totalWidth+=n},updateConfiguredColumnWidths(){this.configuredColumnWidths=this.columnWidths;let e=this.table.configuration.getConfiguration();e.autosize=!1,e.columnWidths=this.configuredColumnWidths,this.table.configuration.updateConfiguration(e)},setDropTargetOffset(e){this.dropOffsetLeft=e-this.scrollable.scrollLeft},reorderColumn(e,t){let n=Object.keys(this.headers),i=n[e];n.splice(e,1),n.splice(t,0,i);let o=n.reduce(((e,t)=>(e[t]=this.headers[t],e)),{});this.table.configuration.setColumnOrder(Object.keys(o)),this.headers=o,this.dropOffsetLeft=void 0,this.dropTargetActive(!1)},dropTargetActive(e){this.isDropTargetActive=e},pollForResize(){let e=this.$el,t=e.clientWidth,n=e.clientHeight,i=this.scrollable.scrollTop;this.resizePollHandle=setInterval((()=>{e.clientWidth===t&&e.clientHeight===n||!this.isAutosizeEnabled||(this.calculateTableSize(),this.autoScroll?this.scrollToBottom():this.scrollable.scrollTop=i,t=e.clientWidth,n=e.clientHeight),i=this.scrollable.scrollTop}),200)},clearRowsAndRerender(){this.visibleRows=[],this.$nextTick().then(this.updateVisibleRows)},pause(e){e&&(this.pausedByButton=!0),this.paused=!0,this.table.pause()},unpause(e){e?(this.undoMarkedRows(),this.table.unpause(),this.paused=!1,this.pausedByButton=!1):this.pausedByButton||(this.undoMarkedRows(),this.table.unpause(),this.paused=!1),this.isShowingMarkedRowsOnly=!1},togglePauseByButton(){this.paused?this.unpause(!0):this.pause(!0)},undoMarkedRows(e){this.markedRows.forEach((e=>e.marked=!1)),this.markedRows=[]},unmarkRow(e){if(this.markedRows.length>1){let t=this.visibleRows[e],n=this.markedRows.indexOf(t);t.marked=!1,this.markedRows.splice(n,1),this.isShowingMarkedRowsOnly&&this.visibleRows.splice(e,1)}else 1===this.markedRows.length&&this.unmarkAllRows();0===this.markedRows.length&&this.unpause()},markRow(e,t){if(!this.marking.enable)return;let n="unshift";this.markedRows.length&&!t&&(this.undoMarkedRows(),n="push");let i=this.visibleRows[e];this.$set(i,"marked",!0),this.pause(),this.marking.disableMultiSelect&&(this.unmarkAllRows(),n="push"),this.markedRows[n](i)},unmarkAllRows(e){this.undoMarkedRows(),this.isShowingMarkedRowsOnly=!1,this.unpause(),this.restorePreviousRows()},markMultipleConcurrentRows(e){if(this.marking.enable)if(!this.markedRows.length||this.marking.disableMultiSelect)this.markRow(e);else{this.markedRows.length>1&&(this.markedRows.forEach(((e,t)=>{0!==t&&(e.marked=!1)})),this.markedRows.splice(1));let t=this.visibleRows[e],n=this.table.filteredRows.getRows(),i=n.indexOf(this.markedRows[0]),o=n.indexOf(t);o<i&&([i,o]=[o,i]);let r=this.markedRows[0];for(let e=i;e<=o;e++){let t=n[e];this.$set(t,"marked",!0),t!==r&&this.markedRows.push(t)}}},checkForMarkedRows(){this.isShowingMarkedRowsOnly=!1,this.markedRows=this.table.filteredRows.getRows().filter((e=>e.marked))},showRows(e){this.table.filteredRows.rows=e,this.table.filteredRows.emit("filter")},toggleMarkedRows(e){e?(this.isShowingMarkedRowsOnly=!0,this.userScroll=this.scrollable.scrollTop,this.allRows=this.table.filteredRows.getRows(),this.showRows(this.markedRows),this.setHeight()):(this.isShowingMarkedRowsOnly=!1,this.restorePreviousRows())},restorePreviousRows(){this.allRows&&this.allRows.length&&(this.showRows(this.allRows),this.allRows=[],this.setHeight(),this.scrollable.scrollTop=this.userScroll)},updateWidthsAndClearSizingTable(){this.calculateColumnWidths(),this.configuredColumnWidths=this.columnWidths,this.visibleRows.forEach(((e,t)=>{this.$set(this.sizingRows,t,void 0),delete this.sizingRows[t]}))},recalculateColumnWidths(){this.visibleRows.forEach(((e,t)=>{this.$set(this.sizingRows,t,e)})),this.configuredColumnWidths={},this.isAutosizeEnabled=!1,this.$nextTick().then(this.updateWidthsAndClearSizingTable)},autosizeColumns(){this.isAutosizeEnabled=!0,this.$nextTick().then(this.calculateColumnWidths)},getViewContext(){return{type:"telemetry-table",exportAllDataAsCSV:this.exportAllDataAsCSV,exportMarkedDataAsCSV:this.exportMarkedDataAsCSV,unmarkAllRows:this.unmarkAllRows,togglePauseByButton:this.togglePauseByButton,expandColumns:this.recalculateColumnWidths,autosizeColumns:this.autosizeColumns}},initializeViewActions(){this.markedRows.length>0?this.viewActionsCollection.enable(["export-csv-marked","unmark-all-rows"]):0===this.markedRows.length&&this.viewActionsCollection.disable(["export-csv-marked","unmark-all-rows"]),this.paused?(this.viewActionsCollection.hide(["pause-data"]),this.viewActionsCollection.show(["play-data"])):(this.viewActionsCollection.hide(["play-data"]),this.viewActionsCollection.show(["pause-data"])),this.isAutosizeEnabled?(this.viewActionsCollection.show(["expand-columns"]),this.viewActionsCollection.hide(["autosize-columns"])):(this.viewActionsCollection.show(["autosize-columns"]),this.viewActionsCollection.hide(["expand-columns"]))},setRowHeight(e){this.rowHeight=e,this.setHeight(),this.calculateTableSize(),this.clearRowsAndRerender()}}},M=Object(o.a)(v,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-table-wrapper",class:{"is-paused":e.paused}},[e.enableLegacyToolbar?n("div",{staticClass:"c-table-control-bar c-control-bar"},[e.allowExport?n("button",{directives:[{name:"show",rawName:"v-show",value:!e.markedRows.length,expression:"!markedRows.length"}],staticClass:"c-button icon-download labeled",attrs:{title:"Export this view's data"},on:{click:function(t){e.exportAllDataAsCSV()}}},[n("span",{staticClass:"c-button__label"},[e._v("Export Table Data")])]):e._e(),e._v(" "),e.allowExport?n("button",{directives:[{name:"show",rawName:"v-show",value:e.markedRows.length,expression:"markedRows.length"}],staticClass:"c-button icon-download labeled",attrs:{title:"Export marked rows as CSV"},on:{click:function(t){e.exportMarkedDataAsCSV()}}},[n("span",{staticClass:"c-button__label"},[e._v("Export Marked Rows")])]):e._e(),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.markedRows.length,expression:"markedRows.length"}],staticClass:"c-button icon-x labeled",attrs:{title:"Unmark all rows"},on:{click:function(t){e.unmarkAllRows()}}},[n("span",{staticClass:"c-button__label"},[e._v("Unmark All Rows")])]),e._v(" "),e.marking.enable?n("div",{staticClass:"c-separator"}):e._e(),e._v(" "),e.marking.enable?n("button",{staticClass:"c-button icon-pause pause-play labeled",class:e.paused?"icon-play is-paused":"icon-pause",attrs:{title:e.paused?"Continue real-time data flow":"Pause real-time data flow"},on:{click:function(t){e.togglePauseByButton()}}},[n("span",{staticClass:"c-button__label"},[e._v("\n                "+e._s(e.paused?"Play":"Pause")+"\n            ")])]):e._e(),e._v(" "),e.isEditing?e._e():[n("div",{staticClass:"c-separator"}),e._v(" "),e.isAutosizeEnabled?n("button",{staticClass:"c-button icon-arrows-right-left labeled",attrs:{title:"Increase column widths to fit currently available data."},on:{click:e.recalculateColumnWidths}},[n("span",{staticClass:"c-button__label"},[e._v("Expand Columns")])]):n("button",{staticClass:"c-button icon-expand labeled",attrs:{title:"Automatically size columns to fit the table into the available space."},on:{click:e.autosizeColumns}},[n("span",{staticClass:"c-button__label"},[e._v("Autosize Columns")])])],e._v(" "),e._t("buttons")],2):e._e(),e._v(" "),e.marking.useAlternateControlBar?n("div",{staticClass:"c-table-control-bar c-control-bar"},[n("div",{staticClass:"c-control-bar__label"},[e._v("\n            "+e._s(e.markedRows.length>1?e.markedRows.length+" "+e.marking.rowNamePlural+" selected":e.markedRows.length+" "+e.marking.rowName+" selected")+"\n        ")]),e._v(" "),n("toggle-switch",{attrs:{id:"show-filtered-rows-toggle",label:"Show selected items only",checked:e.isShowingMarkedRowsOnly},on:{change:e.toggleMarkedRows}}),e._v(" "),n("button",{staticClass:"c-icon-button icon-x labeled",class:{"hide-nice":!e.markedRows.length},attrs:{title:"Deselect All"},on:{click:function(t){e.unmarkAllRows()}}},[n("span",{staticClass:"c-icon-button__label"},[e._v(e._s("Deselect "+(e.marking.disableMultiSelect?"":"All"))+" ")])]),e._v(" "),e._t("buttons")],2):e._e(),e._v(" "),n("div",{staticClass:"c-table c-telemetry-table c-table--filterable c-table--sortable has-control-bar u-style-receiver js-style-receiver",class:{loading:e.loading,"is-paused":e.paused}},[n("div",{style:{"max-width":e.widthWithScroll,"min-width":"150px"}},[e._t("default")],2),e._v(" "),e.isDropTargetActive?n("div",{staticClass:"c-telemetry-table__drop-target",style:e.dropTargetStyle}):e._e(),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hideHeaders,expression:"!hideHeaders"}],ref:"headersTable",staticClass:"c-telemetry-table__headers-w js-table__headers-w",style:{"max-width":e.widthWithScroll}},[n("table",{staticClass:"c-table__headers c-telemetry-table__headers"},[n("thead",[n("tr",{staticClass:"c-telemetry-table__headers__labels"},e._l(e.headers,(function(t,i,o){return n("table-column-header",{key:i,attrs:{"header-key":i,"header-index":o,"column-width":e.columnWidths[i],"sort-options":e.sortOptions,"is-editing":e.isEditing},on:{sort:function(t){e.allowSorting&&e.sortBy(i)},resizeColumn:e.resizeColumn,dropTargetOffsetChanged:e.setDropTargetOffset,dropTargetActive:e.dropTargetActive,reorderColumn:e.reorderColumn,resizeColumnEnd:e.updateConfiguredColumnWidths}},[n("span",{staticClass:"c-telemetry-table__headers__label"},[e._v(e._s(t))])])}))),e._v(" "),e.allowFiltering?n("tr",{staticClass:"c-telemetry-table__headers__filter"},e._l(e.headers,(function(t,i,o){return n("table-column-header",{key:i,attrs:{"header-key":i,"header-index":o,"column-width":e.columnWidths[i],"is-editing":e.isEditing},on:{resizeColumn:e.resizeColumn,dropTargetOffsetChanged:e.setDropTargetOffset,dropTargetActive:e.dropTargetActive,reorderColumn:e.reorderColumn,resizeColumnEnd:e.updateConfiguredColumnWidths}},[n("search",{staticClass:"c-table__search",on:{input:function(t){e.filterChanged(i)},clear:function(t){e.clearFilter(i)}},model:{value:e.filters[i],callback:function(t){e.$set(e.filters,i,t)},expression:"filters[key]"}})],1)}))):e._e()])])]),e._v(" "),n("div",{staticClass:"c-table__body-w c-telemetry-table__body-w js-telemetry-table__body-w",style:{"max-width":e.widthWithScroll},on:{scroll:e.scroll}},[n("div",{staticClass:"c-telemetry-table__scroll-forcer",style:{width:e.totalWidth+"px"}}),e._v(" "),n("table",{staticClass:"c-table__body c-telemetry-table__body js-telemetry-table__content",style:{height:e.totalHeight+"px"}},[n("tbody",e._l(e.visibleRows,(function(t,i){return n("telemetry-table-row",{key:i,attrs:{headers:e.headers,"column-widths":e.columnWidths,"row-index":i,"object-path":e.objectPath,"row-offset":e.rowOffset,"row-height":e.rowHeight,row:t,marked:t.marked},on:{mark:e.markRow,unmark:e.unmarkRow,markMultipleConcurrent:e.markMultipleConcurrentRows}})})))])]),e._v(" "),n("table",{staticClass:"c-telemetry-table__sizing js-telemetry-table__sizing",style:e.sizingTableWidth},[n("sizing-row",{attrs:{"is-editing":e.isEditing},on:{"change-height":e.setRowHeight}}),e._v(" "),n("tr",[e._l(e.headers,(function(t,i){return[n("th",{key:i,style:{width:e.configuredColumnWidths[i]+"px","max-width":e.configuredColumnWidths[i]+"px"}},[e._v("\n                        "+e._s(t)+"\n                    ")])]}))],2),e._v(" "),e._l(e.sizingRows,(function(t,i){return n("telemetry-table-row",{key:i,attrs:{headers:e.headers,"column-widths":e.configuredColumnWidths,row:t,"object-path":e.objectPath}})}))],2),e._v(" "),n("table-footer-indicator",{staticClass:"c-telemetry-table__footer",attrs:{"marked-rows":e.markedRows.length,"total-rows":e.totalNumberOfRows}})],1)])}),[],!1,null,null,null);t.default=M.exports},function(e,t,n){"use strict";n.r(t);var i={inject:["openmct"],components:{ObjectFrame:n(51).a},props:{frame:{type:Object,required:!0},index:{type:Number,required:!0},containerIndex:{type:Number,required:!0},isEditing:{type:Boolean,default:!1},objectPath:{type:Array,required:!0}},data:()=>({domainObject:void 0,currentObjectPath:void 0}),computed:{hasFrame(){return!this.frame.noFrame}},mounted(){this.frame.domainObjectIdentifier&&this.openmct.objects.get(this.frame.domainObjectIdentifier).then((e=>{this.setDomainObject(e)})),this.dragGhost=document.getElementById("js-fl-drag-ghost")},beforeDestroy(){this.unsubscribeSelection&&this.unsubscribeSelection()},methods:{setDomainObject(e){this.domainObject=e,this.currentObjectPath=[e].concat(this.objectPath),this.setSelection()},setSelection(){this.$nextTick((()=>{if(this.$refs&&this.$refs.objectFrame){let e=this.$refs.objectFrame.getSelectionContext();e.item=this.domainObject,e.type="frame",e.frameId=this.frame.id,this.unsubscribeSelection=this.openmct.selection.selectable(this.$refs.frame,e,!1)}}))},initDrag(e){let t=this.openmct.types.get(this.domainObject.type),n=t.definition?t.definition.cssClass:"icon-object-unknown";if(this.dragGhost){let t=this.dragGhost.classList[0];this.dragGhost.className="",this.dragGhost.classList.add(t,n),this.dragGhost.innerHTML=`<span>${this.domainObject.name}</span>`,e.dataTransfer.setDragImage(this.dragGhost,0,0)}e.dataTransfer.setData("frameid",this.frame.id),e.dataTransfer.setData("containerIndex",this.containerIndex)}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-fl-frame",style:{"flex-basis":e.frame.size+"%"}},[n("div",{ref:"frame",staticClass:"c-frame c-fl-frame__drag-wrapper is-selectable u-inspectable is-moveable",attrs:{draggable:"true"},on:{dragstart:e.initDrag}},[e.domainObject?n("object-frame",{ref:"objectFrame",attrs:{"domain-object":e.domainObject,"object-path":e.currentObjectPath,"has-frame":e.hasFrame,"show-edit-view":!1}}):e._e(),e._v(" "),e.isEditing?n("div",{directives:[{name:"show",rawName:"v-show",value:e.frame.size&&e.frame.size<100,expression:"frame.size && frame.size < 100"}],staticClass:"c-fl-frame__size-indicator"},[e._v("\n            "+e._s(e.frame.size)+"%\n        ")]):e._e()],1)])}),[],!1,null,null,null).exports,s={props:{orientation:{type:String,required:!0},index:{type:Number,required:!0},isEditing:{type:Boolean,default:!1}},data:()=>({initialPos:0,isDragging:!1}),mounted(){document.addEventListener("dragstart",this.setDragging),document.addEventListener("dragend",this.unsetDragging),document.addEventListener("drop",this.unsetDragging)},destroyed(){document.removeEventListener("dragstart",this.setDragging),document.removeEventListener("dragend",this.unsetDragging),document.removeEventListener("drop",this.unsetDragging)},methods:{mousedown(e){e.preventDefault(),this.$emit("init-move",this.index),document.body.addEventListener("mousemove",this.mousemove),document.body.addEventListener("mouseup",this.mouseup)},mousemove(e){let t,n,i;e.preventDefault(),"horizontal"===this.orientation?(t=this.$el.getBoundingClientRect().x,n=e.clientX):(t=this.$el.getBoundingClientRect().y,n=e.clientY),i=n-t,this.$emit("move",this.index,i,e)},mouseup(e){this.$emit("end-move",e),document.body.removeEventListener("mousemove",this.mousemove),document.body.removeEventListener("mouseup",this.mouseup)},setDragging(e){this.isDragging=!0},unsetDragging(e){this.isDragging=!1}}},a=Object(o.a)(s,(function(){var e=this.$createElement;return(this._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:this.isEditing&&!this.isDragging,expression:"isEditing && !isDragging"}],staticClass:"c-fl-frame__resize-handle",class:[this.orientation],on:{mousedown:this.mousedown}})}),[],!1,null,null,null).exports,c={props:{index:{type:Number,required:!0},allowDrop:{type:Function,required:!0}},data:()=>({isMouseOver:!1,isValidTarget:!1}),mounted(){document.addEventListener("dragstart",this.dragstart),document.addEventListener("dragend",this.dragend),document.addEventListener("drop",this.dragend)},destroyed(){document.removeEventListener("dragstart",this.dragstart),document.removeEventListener("dragend",this.dragend),document.removeEventListener("drop",this.dragend)},methods:{dragenter(){this.isMouseOver=!0},dragleave(){this.isMouseOver=!1},dropHandler(e){this.$emit("object-drop-to",this.index,e),this.isValidTarget=!1},dragstart(e){this.isValidTarget=this.allowDrop(e,this.index)},dragend(){this.isValidTarget=!1}}},l=Object(o.a)(c,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{directives:[{name:"show",rawName:"v-show",value:this.isValidTarget,expression:"isValidTarget"}]},[t("div",{staticClass:"c-drop-hint c-drop-hint--always-show",class:{"is-mouse-over":this.isMouseOver},on:{dragover:function(e){e.preventDefault()},dragenter:this.dragenter,dragleave:this.dragleave,drop:this.dropHandler}})])}),[],!1,null,null,null).exports,A={inject:["openmct"],components:{FrameComponent:r,ResizeHandle:a,DropHint:l},props:{container:{type:Object,required:!0},index:{type:Number,required:!0},rowsLayout:Boolean,isEditing:{type:Boolean,default:!1},locked:{type:Boolean,default:!1},objectPath:{type:Array,required:!0}},computed:{frames(){return this.container.frames},sizeString(){return Math.round(this.container.size)+"%"}},mounted(){let e={item:this.$parent.domainObject,addContainer:this.addContainer,type:"container",containerId:this.container.id};this.unsubscribeSelection=this.openmct.selection.selectable(this.$el,e,!1)},beforeDestroy(){this.unsubscribeSelection()},methods:{allowDrop(e,t){if(this.locked)return!1;if(e.dataTransfer.types.includes("openmct/domain-object-path"))return!0;let n=e.dataTransfer.getData("frameid"),i=Number(e.dataTransfer.getData("containerIndex"));if(!n)return!1;if(i===this.index){let e=this.container.frames.filter((e=>e.id===n))[0],i=this.container.frames.indexOf(e);return-1===t?0!==i:i!==t&&i-1!==t}return!0},moveOrCreateNewFrame(e,t){if(t.dataTransfer.types.includes("openmct/domain-object-path"))return void this.$emit("new-frame",this.index,e);let n=t.dataTransfer.getData("frameid"),i=Number(t.dataTransfer.getData("containerIndex"));this.$emit("move-frame",this.index,e,n,i)},startFrameResizing(e){let t=this.frames[e],n=this.frames[e+1];this.maxMoveSize=t.size+n.size},frameResizing(e,t,n){let i=Math.round(t/this.getElSize()*100),o=this.frames[e],r=this.frames[e+1];o.size=this.getFrameSize(o.size+i),r.size=this.getFrameSize(r.size-i)},endFrameResizing(e,t){this.persist()},getElSize(){return this.rowsLayout?this.$el.offsetWidth:this.$el.offsetHeight},getFrameSize(e){return e<5?5:e>this.maxMoveSize-5?this.maxMoveSize-5:e},persist(){this.$emit("persist",this.index)},startContainerDrag(e){e.dataTransfer.setData("containerid",this.container.id)}}},u=Object(o.a)(A,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-fl-container",class:{"is-empty":!e.frames.length},style:[{"flex-basis":e.sizeString}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}],staticClass:"c-fl-container__header",attrs:{draggable:"true"},on:{dragstart:e.startContainerDrag}},[n("span",{staticClass:"c-fl-container__size-indicator"},[e._v(e._s(e.sizeString))])]),e._v(" "),n("drop-hint",{staticClass:"c-fl-frame__drop-hint",attrs:{index:-1,"allow-drop":e.allowDrop},on:{"object-drop-to":e.moveOrCreateNewFrame}}),e._v(" "),n("div",{staticClass:"c-fl-container__frames-holder"},[e._l(e.frames,(function(t,i){return[n("frame-component",{key:t.id,staticClass:"c-fl-container__frame",attrs:{frame:t,index:i,"container-index":e.index,"is-editing":e.isEditing,"object-path":e.objectPath}}),e._v(" "),n("drop-hint",{key:i,staticClass:"c-fl-frame__drop-hint",attrs:{index:i,"allow-drop":e.allowDrop},on:{"object-drop-to":e.moveOrCreateNewFrame}}),e._v(" "),i!==e.frames.length-1?n("resize-handle",{key:i,attrs:{index:i,orientation:e.rowsLayout?"horizontal":"vertical","is-editing":e.isEditing},on:{"init-move":e.startFrameResizing,move:e.frameResizing,"end-move":e.endFrameResizing}}):e._e()]}))],2)],1)}),[],!1,null,null,null).exports,d=n(49),h=n(6),p=n.n(h),m=n(29);function f(e,t){if(1===e.length)t.size=100;else{t.size&&100!==t.size||(t.size=Math.round(100/e.length));let n=e.filter((e=>e!==t)),i=100-t.size;n.forEach((e=>{e.size=Math.round(e.size*i/100)}));let o=e.reduce(((e,t)=>e+t.size),0),r=Math.round(100-o);n[n.length-1].size+=r}}function g(e){if(0===e.length)return;let t=e.reduce(((e,t)=>e+t.size),0);e.forEach((e=>{e.size=Math.round(100*e.size/t)}));let n=e.reduce(((e,t)=>e+t.size),0),i=Math.round(100-n);e[e.length-1].size+=i}var y={inject:["openmct","objectPath","layoutObject"],components:{ContainerComponent:u,ResizeHandle:a,DropHint:l},props:{isEditing:Boolean},data(){return{domainObject:this.layoutObject,newFrameLocation:[]}},computed:{layoutDirectionStr(){return this.rowsLayout?"Rows":"Columns"},containers(){return this.domainObject.configuration.containers},rowsLayout(){return this.domainObject.configuration.rowsLayout}},mounted(){this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("remove",this.removeChildObject),this.composition.on("add",this.addFrame),this.RemoveAction=new m.a(this.openmct),this.unobserve=this.openmct.objects.observe(this.domainObject,"*",this.updateDomainObject)},beforeDestroy(){this.composition.off("remove",this.removeChildObject),this.composition.off("add",this.addFrame),this.unobserve()},methods:{areAllContainersEmpty(){return!this.containers.filter((e=>e.frames.length)).length},addContainer(){let e=new d.default;this.containers.push(e),f(this.containers,e),this.persist()},deleteContainer(e){let t=this.containers.filter((t=>t.id===e))[0],n=this.containers.indexOf(t);t.frames.forEach((e=>{this.removeFromComposition(e.domainObjectIdentifier)})),this.containers.splice(n,1),0===this.containers.length&&this.containers.push(new d.default(100)),g(this.containers),this.setSelectionToParent(),this.persist()},moveFrame(e,t,n,i){let o=this.containers[e],r=this.containers[i],s=r.frames.filter((e=>e.id===n))[0],a=r.frames.indexOf(s);r.frames.splice(a,1),g(r.frames),o.frames.splice(t+1,0,s),f(o.frames,s),this.persist()},setFrameLocation(e,t){this.newFrameLocation=[e,t]},addFrame(e){let t=this.newFrameLocation.length?this.newFrameLocation[0]:0,n=this.containers[t],i=this.newFrameLocation.length?this.newFrameLocation[1]:n.frames.length,o=new class{constructor(e,t){this.id=p()(),this.domainObjectIdentifier=e,this.size=t,this.noFrame=!1}}(e.identifier);n.frames.splice(i+1,0,o),f(n.frames,o),this.newFrameLocation=[],this.persist(t)},deleteFrame(e){let t=this.containers.filter((t=>t.frames.some((t=>t.id===e))))[0],n=t.frames.filter((t=>t.id===e))[0];this.removeFromComposition(n.domainObjectIdentifier).then((()=>{g(t.frames),this.setSelectionToParent()}))},removeFromComposition(e){return this.openmct.objects.get(e).then((e=>{this.RemoveAction.removeFromComposition(this.domainObject,e)}))},setSelectionToParent(){this.$el.click()},allowContainerDrop(e,t){if(!e.dataTransfer.types.includes("containerid"))return!1;let n=e.dataTransfer.getData("containerid"),i=this.containers.filter((e=>e.id===n))[0],o=this.containers.indexOf(i);return-1===t?0!==o:o!==t&&o-1!==t},persist(e){e?this.openmct.objects.mutate(this.domainObject,`configuration.containers[${e}]`,this.containers[e]):this.openmct.objects.mutate(this.domainObject,"configuration.containers",this.containers)},startContainerResizing(e){let t=this.containers[e],n=this.containers[e+1];this.maxMoveSize=t.size+n.size},containerResizing(e,t,n){let i=Math.round(t/this.getElSize()*100),o=this.containers[e],r=this.containers[e+1];o.size=this.getContainerSize(o.size+i),r.size=this.getContainerSize(r.size-i)},endContainerResizing(e){this.persist()},getElSize(){return this.rowsLayout?this.$el.offsetHeight:this.$el.offsetWidth},getContainerSize(e){return e<5?5:e>this.maxMoveSize-5?this.maxMoveSize-5:e},updateDomainObject(e){this.domainObject=e},moveContainer(e,t){let n=t.dataTransfer.getData("containerid"),i=this.containers.filter((e=>e.id===n))[0],o=this.containers.indexOf(i);this.containers.splice(o,1),o>e?this.containers.splice(e+1,0,i):this.containers.splice(e,0,i),this.persist()},removeChildObject(e){let t=this.openmct.objects.makeKeyString(e);this.containers.forEach((e=>{e.frames=e.frames.filter((e=>{let n=this.openmct.objects.makeKeyString(e.domainObjectIdentifier);return t!==n}))})),this.persist()}}},b=Object(o.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-fl"},[n("div",{staticClass:"c-fl__drag-ghost",attrs:{id:"js-fl-drag-ghost"}}),e._v(" "),e.areAllContainersEmpty()?n("div",{staticClass:"c-fl__empty"},[n("span",{staticClass:"c-fl__empty-message"},[e._v("This Flexible Layout is currently empty")])]):e._e(),e._v(" "),n("div",{staticClass:"c-fl__container-holder",class:{"c-fl--rows":!0===e.rowsLayout}},[e._l(e.containers,(function(t,i){return[0===i&&e.containers.length>1?n("drop-hint",{key:i,staticClass:"c-fl-frame__drop-hint",attrs:{index:-1,"allow-drop":e.allowContainerDrop},on:{"object-drop-to":e.moveContainer}}):e._e(),e._v(" "),n("container-component",{key:t.id,staticClass:"c-fl__container",attrs:{index:i,container:t,"rows-layout":e.rowsLayout,"is-editing":e.isEditing,locked:e.domainObject.locked,"object-path":e.objectPath},on:{"move-frame":e.moveFrame,"new-frame":e.setFrameLocation,persist:e.persist}}),e._v(" "),i!==e.containers.length-1?n("resize-handle",{key:i,attrs:{index:i,orientation:e.rowsLayout?"vertical":"horizontal","is-editing":e.isEditing},on:{"init-move":e.startContainerResizing,move:e.containerResizing,"end-move":e.endContainerResizing}}):e._e(),e._v(" "),e.containers.length>1?n("drop-hint",{key:i,staticClass:"c-fl-frame__drop-hint",attrs:{index:i,"allow-drop":e.allowContainerDrop},on:{"object-drop-to":e.moveContainer}}):e._e()]}))],2)])}),[],!1,null,null,null);t.default=b.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"interpolate",(function(){return O})),n.d(t,"interpolateArray",(function(){return b})),n.d(t,"interpolateBasis",(function(){return r})),n.d(t,"interpolateBasisClosed",(function(){return s})),n.d(t,"interpolateDate",(function(){return v})),n.d(t,"interpolateNumber",(function(){return M})),n.d(t,"interpolateObject",(function(){return w})),n.d(t,"interpolateRound",(function(){return T})),n.d(t,"interpolateString",(function(){return B})),n.d(t,"interpolateTransformCss",(function(){return k})),n.d(t,"interpolateTransformSvg",(function(){return x})),n.d(t,"interpolateZoom",(function(){return U})),n.d(t,"interpolateRgb",(function(){return u})),n.d(t,"interpolateRgbBasis",(function(){return g})),n.d(t,"interpolateRgbBasisClosed",(function(){return y})),n.d(t,"interpolateHsl",(function(){return Q})),n.d(t,"interpolateHslLong",(function(){return z})),n.d(t,"interpolateLab",(function(){return j})),n.d(t,"interpolateHcl",(function(){return R})),n.d(t,"interpolateHclLong",(function(){return P})),n.d(t,"interpolateCubehelix",(function(){return $})),n.d(t,"interpolateCubehelixLong",(function(){return W})),n.d(t,"quantize",(function(){return K}));var i=n(12);function o(e,t,n,i,o){var r=e*e,s=r*e;return((1-3*e+3*r-s)*t+(4-6*r+3*s)*n+(1+3*e+3*r-3*s)*i+s*o)/6}var r=function(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],s=e[i+1],a=i>0?e[i-1]:2*r-s,c=i<t-1?e[i+2]:2*s-r;return o((n-i/t)*t,a,r,s,c)}},s=function(e){var t=e.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*t),r=e[(i+t-1)%t],s=e[i%t],a=e[(i+1)%t],c=e[(i+2)%t];return o((n-i/t)*t,r,s,a,c)}},a=function(e){return function(){return e}};function c(e,t){return function(n){return e+n*t}}function l(e,t){var n=t-e;return n?c(e,n>180||n<-180?n-360*Math.round(n/360):n):a(isNaN(e)?t:e)}function A(e,t){var n=t-e;return n?c(e,n):a(isNaN(e)?t:e)}var u=function e(t){var n=function(e){return 1==(e=+e)?A:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):a(isNaN(t)?n:t)}}(t);function o(e,t){var o=n((e=Object(i.rgb)(e)).r,(t=Object(i.rgb)(t)).r),r=n(e.g,t.g),s=n(e.b,t.b),a=A(e.opacity,t.opacity);return function(t){return e.r=o(t),e.g=r(t),e.b=s(t),e.opacity=a(t),e+""}}return o.gamma=e,o}(1);function d(e){return function(t){var n,o,r=t.length,s=new Array(r),a=new Array(r),c=new Array(r);for(n=0;n<r;++n)o=Object(i.rgb)(t[n]),s[n]=o.r||0,a[n]=o.g||0,c[n]=o.b||0;return s=e(s),a=e(a),c=e(c),o.opacity=1,function(e){return o.r=s(e),o.g=a(e),o.b=c(e),o+""}}}var h,p,m,f,g=d(r),y=d(s),b=function(e,t){var n,i=t?t.length:0,o=e?Math.min(i,e.length):0,r=new Array(o),s=new Array(i);for(n=0;n<o;++n)r[n]=O(e[n],t[n]);for(;n<i;++n)s[n]=t[n];return function(e){for(n=0;n<o;++n)s[n]=r[n](e);return s}},v=function(e,t){var n=new Date;return t-=e=+e,function(i){return n.setTime(e+t*i),n}},M=function(e,t){return t-=e=+e,function(n){return e+t*n}},w=function(e,t){var n,i={},o={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?i[n]=O(e[n],t[n]):o[n]=t[n];return function(e){for(n in i)o[n]=i[n](e);return o}},C=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_=new RegExp(C.source,"g"),B=function(e,t){var n,i,o,r=C.lastIndex=_.lastIndex=0,s=-1,a=[],c=[];for(e+="",t+="";(n=C.exec(e))&&(i=_.exec(t));)(o=i.index)>r&&(o=t.slice(r,o),a[s]?a[s]+=o:a[++s]=o),(n=n[0])===(i=i[0])?a[s]?a[s]+=i:a[++s]=i:(a[++s]=null,c.push({i:s,x:M(n,i)})),r=_.lastIndex;return r<t.length&&(o=t.slice(r),a[s]?a[s]+=o:a[++s]=o),a.length<2?c[0]?function(e){return function(t){return e(t)+""}}(c[0].x):function(e){return function(){return e}}(t):(t=c.length,function(e){for(var n,i=0;i<t;++i)a[(n=c[i]).i]=n.x(e);return a.join("")})},O=function(e,t){var n,o=typeof t;return null==t||"boolean"===o?a(t):("number"===o?M:"string"===o?(n=Object(i.color)(t))?(t=n,u):B:t instanceof i.color?u:t instanceof Date?v:Array.isArray(t)?b:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?w:M)(e,t)},T=function(e,t){return t-=e=+e,function(n){return Math.round(e+t*n)}},E=180/Math.PI,S={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},L=function(e,t,n,i,o,r){var s,a,c;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(c=e*n+t*i)&&(n-=e*c,i-=t*c),(a=Math.sqrt(n*n+i*i))&&(n/=a,i/=a,c/=a),e*i<t*n&&(e=-e,t=-t,c=-c,s=-s),{translateX:o,translateY:r,rotate:Math.atan2(t,e)*E,skewX:Math.atan(c)*E,scaleX:s,scaleY:a}};function N(e,t,n,i){function o(e){return e.length?e.pop()+" ":""}return function(r,s){var a=[],c=[];return r=e(r),s=e(s),function(e,i,o,r,s,a){if(e!==o||i!==r){var c=s.push("translate(",null,t,null,n);a.push({i:c-4,x:M(e,o)},{i:c-2,x:M(i,r)})}else(o||r)&&s.push("translate("+o+t+r+n)}(r.translateX,r.translateY,s.translateX,s.translateY,a,c),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(o(n)+"rotate(",null,i)-2,x:M(e,t)})):t&&n.push(o(n)+"rotate("+t+i)}(r.rotate,s.rotate,a,c),function(e,t,n,r){e!==t?r.push({i:n.push(o(n)+"skewX(",null,i)-2,x:M(e,t)}):t&&n.push(o(n)+"skewX("+t+i)}(r.skewX,s.skewX,a,c),function(e,t,n,i,r,s){if(e!==n||t!==i){var a=r.push(o(r)+"scale(",null,",",null,")");s.push({i:a-4,x:M(e,n)},{i:a-2,x:M(t,i)})}else 1===n&&1===i||r.push(o(r)+"scale("+n+","+i+")")}(r.scaleX,r.scaleY,s.scaleX,s.scaleY,a,c),r=s=null,function(e){for(var t,n=-1,i=c.length;++n<i;)a[(t=c[n]).i]=t.x(e);return a.join("")}}}var k=N((function(e){return"none"===e?S:(h||(h=document.createElement("DIV"),p=document.documentElement,m=document.defaultView),h.style.transform=e,e=m.getComputedStyle(p.appendChild(h),null).getPropertyValue("transform"),p.removeChild(h),e=e.slice(7,-1).split(","),L(+e[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),x=N((function(e){return null==e?S:(f||(f=document.createElementNS("http://www.w3.org/2000/svg","g")),f.setAttribute("transform",e),(e=f.transform.baseVal.consolidate())?(e=e.matrix,L(e.a,e.b,e.c,e.d,e.e,e.f)):S)}),", ",")",")"),I=Math.SQRT2;function D(e){return((e=Math.exp(e))+1/e)/2}var U=function(e,t){var n,i,o=e[0],r=e[1],s=e[2],a=t[0],c=t[1],l=t[2],A=a-o,u=c-r,d=A*A+u*u;if(d<1e-12)i=Math.log(l/s)/I,n=function(e){return[o+e*A,r+e*u,s*Math.exp(I*e*i)]};else{var h=Math.sqrt(d),p=(l*l-s*s+4*d)/(2*s*2*h),m=(l*l-s*s-4*d)/(2*l*2*h),f=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(m*m+1)-m);i=(g-f)/I,n=function(e){var t,n=e*i,a=D(f),c=s/(2*h)*(a*(t=I*n+f,((t=Math.exp(2*t))-1)/(t+1))-function(e){return((e=Math.exp(e))-1/e)/2}(f));return[o+c*A,r+c*u,s*a/D(I*n+f)]}}return n.duration=1e3*i,n};function F(e){return function(t,n){var o=e((t=Object(i.hsl)(t)).h,(n=Object(i.hsl)(n)).h),r=A(t.s,n.s),s=A(t.l,n.l),a=A(t.opacity,n.opacity);return function(e){return t.h=o(e),t.s=r(e),t.l=s(e),t.opacity=a(e),t+""}}}var Q=F(l),z=F(A);function j(e,t){var n=A((e=Object(i.lab)(e)).l,(t=Object(i.lab)(t)).l),o=A(e.a,t.a),r=A(e.b,t.b),s=A(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=o(t),e.b=r(t),e.opacity=s(t),e+""}}function H(e){return function(t,n){var o=e((t=Object(i.hcl)(t)).h,(n=Object(i.hcl)(n)).h),r=A(t.c,n.c),s=A(t.l,n.l),a=A(t.opacity,n.opacity);return function(e){return t.h=o(e),t.c=r(e),t.l=s(e),t.opacity=a(e),t+""}}}var R=H(l),P=H(A);function Y(e){return function t(n){function o(t,o){var r=e((t=Object(i.cubehelix)(t)).h,(o=Object(i.cubehelix)(o)).h),s=A(t.s,o.s),a=A(t.l,o.l),c=A(t.opacity,o.opacity);return function(e){return t.h=r(e),t.s=s(e),t.l=a(Math.pow(e,n)),t.opacity=c(e),t+""}}return n=+n,o.gamma=t,o}(1)}var $=Y(l),W=Y(A),K=function(e,t){for(var n=new Array(t),i=0;i<t;++i)n[i]=e(i/(t-1));return n}},function(e,t,n){"use strict";n.r(t);var i={inject:["openmct"],props:{filterField:{type:Object,required:!0},useGlobal:Boolean,persistedFilters:{type:Object,default:()=>({})}},data(){return{isEditing:this.openmct.editor.isEditing()}},mounted(){this.openmct.editor.on("isEditing",this.toggleIsEditing)},beforeDestroy(){this.openmct.editor.off("isEditing",this.toggleIsEditing)},methods:{toggleIsEditing(e){this.isEditing=e},isChecked(e,t){return!(!this.persistedFilters[e]||!this.persistedFilters[e].includes(t))},persistedValue(e){return this.persistedFilters&&this.persistedFilters[e]},updateFilterValue(e,t,n){void 0!==n?this.$emit("filterSelected",this.filterField.key,t,n,e.target.checked):this.$emit("filterTextValueChanged",this.filterField.key,t,e.target.value)},getFilterLabels(e){return this.persistedFilters[e.comparator].reduce(((t,n)=>(t.push(e.possibleValues.reduce(((e,t)=>(n===t.value&&(e=t.label),e)),"")),t)),[]).join(", ")}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspect-properties__section c-filter-settings"},e._l(e.filterField.filters,(function(t,i){return n("li",{key:i,staticClass:"c-inspect-properties__row c-filter-settings__setting"},[n("div",{staticClass:"c-inspect-properties__label label",attrs:{disabled:e.useGlobal}},[e._v("\n            "+e._s(e.filterField.name)+" =\n        ")]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value value"},[!t.possibleValues&&e.isEditing?[n("input",{staticClass:"c-input--flex",attrs:{id:t+"filterControl",type:"text",disabled:e.useGlobal},domProps:{value:e.persistedValue(t)},on:{change:function(n){e.updateFilterValue(n,t)}}})]:e._e(),e._v(" "),t.possibleValues&&e.isEditing?e._l(t.possibleValues,(function(i){return n("div",{key:i.value,staticClass:"c-checkbox-list__row"},[n("input",{staticClass:"c-checkbox-list__input",attrs:{id:i.value+"filterControl",type:"checkbox",disabled:e.useGlobal},domProps:{checked:e.isChecked(t.comparator,i.value)},on:{change:function(n){e.updateFilterValue(n,t.comparator,i.value)}}}),e._v(" "),n("span",{staticClass:"c-checkbox-list__value"},[e._v("\n                        "+e._s(i.label)+"\n                    ")])])})):e._e(),e._v(" "),t.possibleValues||e.isEditing?e._e():[e._v("\n                "+e._s(e.persistedValue(t))+"\n            ")],e._v(" "),t.possibleValues&&!e.isEditing?[e.persistedFilters[t.comparator]?n("span",[e._v("\n                    "+e._s(e.getFilterLabels(t))+"\n                ")]):e._e()]:e._e()],2)])})))}),[],!1,null,null,null).exports,s=n(52),a=n(46),c=n.n(a),l={inject:["openmct"],components:{FilterField:r,ToggleSwitch:s.a},props:{filterObject:{type:Object,required:!0},persistedFilters:{type:Object,default:()=>({})}},data(){return{expanded:!1,objectCssClass:void 0,updatedFilters:JSON.parse(JSON.stringify(this.persistedFilters)),isEditing:this.openmct.editor.isEditing()}},computed:{activeFilters(){return!this.isEditing&&this.persistedFilters.useGlobal?[]:this.filterObject.metadataWithFilters},hasActiveFilters(){return Object.values(this.persistedFilters).some((e=>"object"==typeof e&&!c()(e)))}},watch:{persistedFilters:{handler:function(e){this.updatedFilters=JSON.parse(JSON.stringify(e))},deep:!0}},mounted(){let e=this.openmct.types.get(this.filterObject.domainObject.type)||{};this.keyString=this.openmct.objects.makeKeyString(this.filterObject.domainObject.identifier),this.objectCssClass=e.definition.cssClass,this.openmct.editor.on("isEditing",this.toggleIsEditing)},beforeDestroy(){this.openmct.editor.off("isEditing",this.toggleIsEditing)},methods:{toggleExpanded(){this.expanded=!this.expanded},updateFiltersWithSelectedValue(e,t,n,i){let o=this.updatedFilters[e];o[t]?!0===i?o[t].push(n):1===o[t].length?this.$set(this.updatedFilters,e,{}):o[t]=o[t].filter((e=>e!==n)):this.$set(this.updatedFilters[e],t,[n]),this.$emit("updateFilters",this.keyString,this.updatedFilters)},updateFiltersWithTextValue(e,t,n){""===n.trim()?this.$set(this.updatedFilters,e,{}):this.$set(this.updatedFilters[e],t,n),this.$emit("updateFilters",this.keyString,this.updatedFilters)},useGlobalFilter(e){this.updatedFilters.useGlobal=e,this.$emit("updateFilters",this.keyString,this.updatedFilters,e)},toggleIsEditing(e){this.isEditing=e}}},A=Object(o.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"c-tree__item-h"},[n("div",{staticClass:"c-tree__item menus-to-left",on:{click:e.toggleExpanded}},[n("div",{staticClass:"c-filter-tree-item__filter-indicator",class:{"icon-filter":e.hasActiveFilters}}),e._v(" "),n("span",{staticClass:"c-disclosure-triangle is-enabled flex-elem",class:{"c-disclosure-triangle--expanded":e.expanded}}),e._v(" "),n("div",{staticClass:"c-tree__item__label c-object-label"},[n("div",{staticClass:"c-object-label"},[n("div",{staticClass:"c-object-label__type-icon",class:e.objectCssClass}),e._v(" "),n("div",{staticClass:"c-object-label__name flex-elem grows"},[e._v("\n                    "+e._s(e.filterObject.name)+"\n                ")])])])]),e._v(" "),e.expanded?n("div",[n("ul",{staticClass:"c-inspect-properties"},[!e.isEditing&&e.persistedFilters.useGlobal?n("div",{staticClass:"c-inspect-properties__label span-all"},[e._v("\n                Uses global filter\n            ")]):e._e(),e._v(" "),e.isEditing?n("div",{staticClass:"c-inspect-properties__label span-all"},[n("toggle-switch",{attrs:{id:e.keyString,checked:e.persistedFilters.useGlobal},on:{change:e.useGlobalFilter}}),e._v("\n                Use global filter\n            ")],1):e._e(),e._v(" "),e._l(e.activeFilters,(function(t){return n("filter-field",{key:t.key,attrs:{"filter-field":t,"use-global":e.persistedFilters.useGlobal,"persisted-filters":e.updatedFilters[t.key]},on:{filterSelected:e.updateFiltersWithSelectedValue,filterTextValueChanged:e.updateFiltersWithTextValue}})}))],2)]):e._e()])}),[],!1,null,null,null).exports,u={inject:["openmct"],components:{FilterField:r},props:{globalMetadata:{type:Object,required:!0},globalFilters:{type:Object,default:()=>({})}},data(){return{expanded:!1,updatedFilters:JSON.parse(JSON.stringify(this.globalFilters))}},computed:{hasActiveGlobalFilters(){return Object.values(this.globalFilters).some((e=>Object.values(e).some((e=>e&&(""!==e||e.length>0)))))}},watch:{globalFilters:{handler:function(e){this.updatedFilters=JSON.parse(JSON.stringify(e))},deep:!0}},methods:{toggleExpanded(){this.expanded=!this.expanded},updateFiltersWithSelectedValue(e,t,n,i){let o=this.updatedFilters[e];o[t]?!0===i?o[t].push(n):1===o[t].length?this.$set(this.updatedFilters,e,{}):o[t]=o[t].filter((e=>e!==n)):this.$set(this.updatedFilters[e],t,[n]),this.$emit("persistGlobalFilters",e,this.updatedFilters)},updateFiltersWithTextValue(e,t,n){""===n.trim()?this.$set(this.updatedFilters,e,{}):this.$set(this.updatedFilters[e],t,n),this.$emit("persistGlobalFilters",e,this.updatedFilters)}}},d=Object(o.a)(u,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"c-tree__item-h"},[n("div",{staticClass:"c-tree__item menus-to-left",on:{click:e.toggleExpanded}},[n("div",{staticClass:"c-filter-tree-item__filter-indicator",class:{"icon-filter":e.hasActiveGlobalFilters}}),e._v(" "),n("span",{staticClass:"c-disclosure-triangle is-enabled flex-elem",class:{"c-disclosure-triangle--expanded":e.expanded}}),e._v(" "),e._m(0,!1,!1)]),e._v(" "),e.expanded?n("ul",{staticClass:"c-inspect-properties"},e._l(e.globalMetadata,(function(t){return n("filter-field",{key:t.key,attrs:{"filter-field":t,"persisted-filters":e.updatedFilters[t.key]},on:{filterSelected:e.updateFiltersWithSelectedValue,filterTextValueChanged:e.updateFiltersWithTextValue}})}))):e._e()])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-tree__item__label c-object-label"},[t("div",{staticClass:"c-object-label"},[t("div",{staticClass:"c-object-label__type-icon icon-gear"}),this._v(" "),t("div",{staticClass:"c-object-label__name flex-elem grows"},[this._v("\n                    Global Filtering\n                ")])])])}],!1,null,null,null).exports,h=n(2),p=n.n(h),m={components:{FilterObject:A,GlobalFilters:d},inject:["openmct"],data(){let e=this.openmct.selection.get()[0][0].context.item,t=e.configuration;return{persistedFilters:t&&t.filters||{},globalFilters:t&&t.globalFilters||{},globalMetadata:{},providedObject:e,children:{}}},computed:{hasActiveFilters(){return Object.values(this.persistedFilters).some((e=>Object.values(e).some((e=>"object"==typeof e&&!p.a.isEmpty(e)))))},hasMixedFilters(){let e=p.a.omit(this.persistedFilters[Object.keys(this.persistedFilters)[0]],["useGlobal"]);return Object.values(this.persistedFilters).some((t=>!p.a.isEqual(e,p.a.omit(t,["useGlobal"]))))},label(){return this.hasActiveFilters?this.hasMixedFilters?"Mixed filters applied":"Filters applied":""}},mounted(){this.composition=this.openmct.composition.get(this.providedObject),this.composition.on("add",this.addChildren),this.composition.on("remove",this.removeChildren),this.composition.load(),this.unobserve=this.openmct.objects.observe(this.providedObject,"configuration.filters",this.updatePersistedFilters),this.unobserveGlobalFilters=this.openmct.objects.observe(this.providedObject,"configuration.globalFilters",this.updateGlobalFilters),this.unobserveAllMutation=this.openmct.objects.observe(this.providedObject,"*",(e=>this.providedObject=e))},beforeDestroy(){this.composition.off("add",this.addChildren),this.composition.off("remove",this.removeChildren),this.unobserve(),this.unobserveGlobalFilters(),this.unobserveAllMutation()},methods:{addChildren(e){let t=this.openmct.objects.makeKeyString(e.identifier),n=this.openmct.telemetry.getMetadata(e).valueMetadatas.filter((e=>e.filters)),i=void 0!==this.persistedFilters[t],o=!1,r={name:e.name,domainObject:e,metadataWithFilters:n};n.length&&(this.$set(this.children,t,r),n.forEach((e=>{this.globalFilters[e.key]||this.$set(this.globalFilters,e.key,{}),this.globalMetadata[e.key]||this.$set(this.globalMetadata,e.key,e),i||(this.persistedFilters[t]||(this.$set(this.persistedFilters,t,{}),this.$set(this.persistedFilters[t],"useGlobal",!0),o=!0),this.$set(this.persistedFilters[t],e.key,this.globalFilters[e.key]))}))),o&&this.mutateConfigurationFilters()},removeChildren(e){let t=this.openmct.objects.makeKeyString(e),n=this.getGlobalFiltersToRemove(t);n.length>0&&(n.forEach((e=>{this.$delete(this.globalFilters,e),this.$delete(this.globalMetadata,e)})),this.mutateConfigurationGlobalFilters()),this.$delete(this.children,t),this.$delete(this.persistedFilters,t),this.mutateConfigurationFilters()},getGlobalFiltersToRemove(e){let t=new Set;return this.children[e].metadataWithFilters.forEach((n=>{let i=!1;Object.keys(this.children).forEach((t=>{t!==e&&this.children[t].metadataWithFilters.some((e=>e.key===n.key))&&(i=!0)})),i||t.add(n.key)})),Array.from(t)},persistFilters(e,t,n){this.persistedFilters[e]=t,n&&Object.keys(this.persistedFilters[e]).forEach((t=>{"object"==typeof this.persistedFilters[e][t]&&(this.persistedFilters[e][t]=this.globalFilters[t])})),this.mutateConfigurationFilters()},updatePersistedFilters(e){this.persistedFilters=e},persistGlobalFilters(e,t){this.globalFilters[e]=t[e],this.mutateConfigurationGlobalFilters();let n=!1;Object.keys(this.children).forEach((i=>{!1!==this.persistedFilters[i].useGlobal&&this.containsField(i,e)&&(this.persistedFilters[i][e]||this.$set(this.persistedFilters[i],e,{}),this.$set(this.persistedFilters[i],e,t[e]),n=!0)})),n&&this.mutateConfigurationFilters()},updateGlobalFilters(e){this.globalFilters=e},containsField(e,t){let n=!1;return this.children[e].metadataWithFilters.forEach((e=>{e.key!==t||(n=!0)})),n},mutateConfigurationFilters(){this.openmct.objects.mutate(this.providedObject,"configuration.filters",this.persistedFilters)},mutateConfigurationGlobalFilters(){this.openmct.objects.mutate(this.providedObject,"configuration.globalFilters",this.globalFilters)}}},f=Object(o.a)(m,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return Object.keys(e.children).length?n("ul",{staticClass:"c-tree c-filter-tree"},[n("h2",[e._v("Data Filters")]),e._v(" "),e.hasActiveFilters?n("div",{staticClass:"c-filter-indication"},[e._v("\n        "+e._s(e.label)+"\n    ")]):e._e(),e._v(" "),n("global-filters",{attrs:{"global-filters":e.globalFilters,"global-metadata":e.globalMetadata},on:{persistGlobalFilters:e.persistGlobalFilters}}),e._v(" "),e._l(e.children,(function(t,i){return n("filter-object",{key:i,attrs:{"filter-object":t,"persisted-filters":e.persistedFilters[i]},on:{updateFilters:e.persistFilters}})}))],2):e._e()}),[],!1,null,null,null);t.default=f.exports},function(e,t,n){"use strict";n.r(t);var i={data:function(){return{focusIndex:-1}},inject:["dismiss","element","buttons","dismissable"],mounted(){const e=this.$refs.element;e.appendChild(this.element);const t=this.getElementForFocus()||e;this.$nextTick((()=>{t.focus()}))},methods:{destroy:function(){this.dismissable&&this.dismiss()},buttonClickHandler:function(e){e(),this.$emit("destroy")},getElementForFocus:function(){const e=this.$refs.element;if(!this.$refs.buttons)return e;const t=this.$refs.buttons.filter(((e,t)=>(this.buttons[t].emphasis&&(this.focusIndex=t),this.buttons[t].emphasis)));return t.length?t[0]:e}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-overlay"},[n("div",{staticClass:"c-overlay__blocker",on:{click:e.destroy}}),e._v(" "),n("div",{staticClass:"c-overlay__outer"},[e.dismissable?n("button",{staticClass:"c-click-icon c-overlay__close-button icon-x",on:{click:e.destroy}}):e._e(),e._v(" "),n("div",{ref:"element",staticClass:"c-overlay__contents",attrs:{tabindex:"0"}}),e._v(" "),e.buttons?n("div",{staticClass:"c-overlay__button-bar"},e._l(e.buttons,(function(t,i){return n("button",{key:i,ref:"buttons",refInFor:!0,staticClass:"c-button",class:{"c-button--major":e.focusIndex===i},attrs:{tabindex:"0"},on:{focus:function(t){e.focusIndex=i},click:function(n){e.buttonClickHandler(t.callback)}}},[e._v("\n                "+e._s(t.label)+"\n            ")])}))):e._e()])])}),[],!1,null,null,null).exports,s=n(4),a=n.n(s),c=n(3),l=n.n(c);const A={large:"l-overlay-large",small:"l-overlay-small",fit:"l-overlay-fit",fullscreen:"l-overlay-fullscreen"};class u extends a.a{constructor(e){super(),this.dismissable=!1!==e.dismissable,this.container=document.createElement("div"),this.container.classList.add("l-overlay-wrapper",A[e.size]),this.component=new l.a({provide:{dismiss:this.dismiss.bind(this),element:e.element,buttons:e.buttons,dismissable:this.dismissable},components:{OverlayComponent:r},template:"<overlay-component></overlay-component>"}),e.onDestroy&&this.once("destroy",e.onDestroy)}dismiss(){this.emit("destroy"),document.body.removeChild(this.container),this.component.$destroy()}show(){document.body.appendChild(this.container),this.container.appendChild(this.component.$mount().$el)}}var d=u,h=Object(o.a)({inject:["iconClass","title","hint","timestamp","message"]},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-message"},[n("div",{staticClass:"c-message__icon",class:["u-icon-bg-color-"+e.iconClass]}),e._v(" "),n("div",{staticClass:"c-message__text"},[e.title?n("div",{staticClass:"c-message__title"},[e._v("\n            "+e._s(e.title)+"\n        ")]):e._e(),e._v(" "),e.hint?n("div",{staticClass:"c-message__hint"},[e._v("\n            "+e._s(e.hint)+"\n            "),e.timestamp?n("span",[e._v("["+e._s(e.timestamp)+"]")]):e._e()]):e._e(),e._v(" "),e.message?n("div",{staticClass:"c-message__action-text"},[e._v("\n            "+e._s(e.message)+"\n        ")]):e._e(),e._v(" "),e._t("default")],2)])}),[],!1,null,null,null).exports,p=class extends d{constructor({iconClass:e,message:t,title:n,hint:i,timestamp:o,...r}){let s=new l.a({provide:{iconClass:e,message:t,title:n,hint:i,timestamp:o},components:{DialogComponent:h},template:"<dialog-component></dialog-component>"}).$mount();super({element:s.$el,size:"fit",dismissable:!1,...r}),this.once("destroy",(()=>{s.$destroy()}))}},m=n(32),f={components:{DialogComponent:h,ProgressComponent:m.a},inject:["iconClass","title","hint","timestamp","message"],props:{model:{type:Object,required:!0}}},g=Object(o.a)(f,(function(){var e=this.$createElement,t=this._self._c||e;return t("dialog-component",[t("progress-component",{attrs:{model:this.model}})],1)}),[],!1,null,null,null).exports;let y;var b=class extends d{constructor({progressPerc:e,progressText:t,iconClass:n,message:i,title:o,hint:r,timestamp:s,...a}){y=new l.a({provide:{iconClass:n,message:i,title:o,hint:r,timestamp:s},components:{ProgressDialogComponent:g},data:()=>({model:{progressPerc:e||0,progressText:t}}),template:'<progress-dialog-component :model="model"></progress-dialog-component>'}).$mount(),super({element:y.$el,size:"fit",dismissable:!1,...a}),this.once("destroy",(()=>{y.$destroy()}))}updateProgress(e,t){y.model.progressPerc=e,y.model.progressText=t}};t.default=class{constructor(){this.activeOverlays=[],this.dismissLastOverlay=this.dismissLastOverlay.bind(this),document.addEventListener("keyup",(e=>{"Escape"===e.key&&this.dismissLastOverlay()}))}showOverlay(e){this.activeOverlays.length&&this.activeOverlays[this.activeOverlays.length-1].container.classList.add("invisible"),this.activeOverlays.push(e),e.once("destroy",(()=>{this.activeOverlays.splice(this.activeOverlays.indexOf(e),1),this.activeOverlays.length&&this.activeOverlays[this.activeOverlays.length-1].container.classList.remove("invisible")})),e.show()}dismissLastOverlay(){let e=this.activeOverlays[this.activeOverlays.length-1];e&&e.dismissable&&e.dismiss()}overlay(e){let t=new d(e);return this.showOverlay(t),t}dialog(e){let t=new p(e);return this.showOverlay(t),t}progressDialog(e){let t=new b(e);return this.showOverlay(t),t}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return m}));const i=["viewDatumAction","viewHistoricalData","remove"];var o={inject:["openmct"],props:{domainObject:{type:Object,required:!0},objectPath:{type:Array,required:!0},hasUnits:{type:Boolean,requred:!0}},data(){let e=this.objectPath.slice();return e.unshift(this.domainObject),{timestamp:void 0,value:"---",valueClass:"",currentObjectPath:e,unit:""}},computed:{formattedTimestamp(){return void 0!==this.timestamp?this.getFormattedTimestamp(this.timestamp):"---"}},mounted(){this.metadata=this.openmct.telemetry.getMetadata(this.domainObject),this.formats=this.openmct.telemetry.getFormatMap(this.metadata),this.keyString=this.openmct.objects.makeKeyString(this.domainObject.identifier),this.bounds=this.openmct.time.bounds(),this.limitEvaluator=this.openmct.telemetry.limitEvaluator(this.domainObject),this.openmct.time.on("timeSystem",this.updateTimeSystem),this.openmct.time.on("bounds",this.updateBounds),this.timestampKey=this.openmct.time.timeSystem().key,this.valueMetadata=this.metadata.valuesForHints(["range"])[0],this.valueKey=this.valueMetadata.key,this.unsubscribe=this.openmct.telemetry.subscribe(this.domainObject,this.updateValues),this.requestHistory(),this.hasUnits&&this.setUnit()},destroyed(){this.unsubscribe(),this.openmct.time.off("timeSystem",this.updateTimeSystem),this.openmct.time.off("bounds",this.updateBounds)},methods:{updateValues(e){let t,n=this.getParsedTimestamp(e);this.shouldUpdate(n)&&(this.datum=e,this.timestamp=n,this.value=this.formats[this.valueKey].format(e),t=this.limitEvaluator.evaluate(e,this.valueMetadata),this.valueClass=t?t.cssClass:"")},shouldUpdate(e){let t=this.inBounds(e),n=void 0===this.timestamp,i=e>this.timestamp;return t&&(n||i)},requestHistory(){this.openmct.telemetry.request(this.domainObject,{start:this.bounds.start,end:this.bounds.end,size:1,strategy:"latest"}).then((e=>this.updateValues(e[e.length-1])))},updateBounds(e,t){this.bounds=e,t||(this.resetValues(),this.requestHistory())},inBounds(e){return e>=this.bounds.start&&e<=this.bounds.end},updateTimeSystem(e){this.resetValues(),this.timestampKey=e.key},getView(){return{getViewContext:()=>({viewHistoricalData:!0,viewDatumAction:!0,getDatum:()=>this.datum})}},showContextMenu(e){let t=this.openmct.actions.get(this.currentObjectPath,this.getView()).getActionsObject(),n=i.map((e=>t[e]));this.openmct.menus.showMenu(e.x,e.y,n)},resetValues(){this.value="---",this.timestamp=void 0,this.valueClass=""},getParsedTimestamp(e){if(this.timeSystemFormat())return this.formats[this.timestampKey].parse(e)},getFormattedTimestamp(e){if(this.timeSystemFormat())return this.formats[this.timestampKey].format(e)},timeSystemFormat(){return!!this.formats[this.timestampKey]||(console.warn(`No formatter for ${this.timestampKey} time system for ${this.domainObject.name}.`),!1)},setUnit(){this.unit=this.valueMetadata.unit||""}}},r=n(0),s=Object(r.a)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("tr",{staticClass:"js-lad-table__body__row",on:{contextmenu:function(t){t.preventDefault(),e.showContextMenu(t)}}},[n("td",{staticClass:"js-first-data"},[e._v(e._s(e.domainObject.name))]),e._v(" "),n("td",{staticClass:"js-second-data"},[e._v(e._s(e.formattedTimestamp))]),e._v(" "),n("td",{staticClass:"js-third-data",class:e.valueClass},[e._v(e._s(e.value))]),e._v(" "),e.hasUnits?n("td",{staticClass:"js-units"},[e._v("\n        "+e._s(e.unit)+"\n    ")]):e._e()])}),[],!1,null,null,null).exports,a={inject:["openmct"],components:{LadRow:s},props:{domainObject:{type:Object,required:!0},objectPath:{type:Array,required:!0}},data:()=>({items:[]}),computed:{hasUnits(){return 0!==this.items.filter((e=>{let t=this.openmct.telemetry.getMetadata(e.domainObject);return this.metadataHasUnits(t.valueMetadatas)})).length}},mounted(){this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("add",this.addItem),this.composition.on("remove",this.removeItem),this.composition.on("reorder",this.reorder),this.composition.load()},destroyed(){this.composition.off("add",this.addItem),this.composition.off("remove",this.removeItem),this.composition.off("reorder",this.reorder)},methods:{addItem(e){let t={};t.domainObject=e,t.key=this.openmct.objects.makeKeyString(e.identifier),this.items.push(t)},removeItem(e){let t=this.items.findIndex((t=>this.openmct.objects.makeKeyString(e)===t.key));this.items.splice(t,1)},reorder(e){let t=this.items.slice();e.forEach((e=>{this.$set(this.items,e.newIndex,t[e.oldIndex])}))},metadataHasUnits:e=>e.filter((e=>e.unit)).length>0}},c=Object(r.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-lad-table-wrapper u-style-receiver js-style-receiver"},[n("table",{staticClass:"c-table c-lad-table"},[n("thead",[n("tr",[n("th",[e._v("Name")]),e._v(" "),n("th",[e._v("Timestamp")]),e._v(" "),n("th",[e._v("Value")]),e._v(" "),e.hasUnits?n("th",[e._v("Unit")]):e._e()])]),e._v(" "),n("tbody",e._l(e.items,(function(t){return n("lad-row",{key:t.key,attrs:{"domain-object":t.domainObject,"object-path":e.objectPath,"has-units":e.hasUnits}})})))])])}),[],!1,null,null,null).exports,l=n(3),A=n.n(l);function u(e){return{key:"LadTable",name:"LAD Table",cssClass:"icon-tabular-lad",canView:function(e){return"LadTable"===e.type},canEdit:function(e){return"LadTable"===e.type},view:function(t,n){let i;return{show:function(o){i=new A.a({el:o,components:{LadTableComponent:c},data:()=>({domainObject:t,objectPath:n}),provide:{openmct:e},template:'<lad-table-component :domain-object="domainObject" :object-path="objectPath"></lad-table-component>'})},destroy:function(e){i.$destroy(),i=void 0}}},priority:function(){return 1}}}var d={inject:["openmct","domainObject"],components:{LadRow:s},data:()=>({ladTableObjects:[],ladTelemetryObjects:{},compositions:[]}),computed:{hasUnits(){let e=Object.values(this.ladTelemetryObjects);for(let t of e)for(let e of t){let t=this.openmct.telemetry.getMetadata(e.domainObject);for(let e of t.valueMetadatas)if(e.unit)return!0}return!1}},mounted(){this.composition=this.openmct.composition.get(this.domainObject),this.composition.on("add",this.addLadTable),this.composition.on("remove",this.removeLadTable),this.composition.on("reorder",this.reorderLadTables),this.composition.load()},destroyed(){this.composition.off("add",this.addLadTable),this.composition.off("remove",this.removeLadTable),this.composition.off("reorder",this.reorderLadTables),this.compositions.forEach((e=>{e.composition.off("add",e.addCallback),e.composition.off("remove",e.removeCallback)}))},methods:{addLadTable(e){let t={};t.domainObject=e,t.key=this.openmct.objects.makeKeyString(e.identifier),this.$set(this.ladTelemetryObjects,t.key,[]),this.ladTableObjects.push(t);let n=this.openmct.composition.get(t.domainObject),i=this.addTelemetryObject(t),o=this.removeTelemetryObject(t);n.on("add",i),n.on("remove",o),n.load(),this.compositions.push({composition:n,addCallback:i,removeCallback:o})},removeLadTable(e){let t=this.ladTableObjects.findIndex((t=>this.openmct.objects.makeKeyString(e)===t.key)),n=this.ladTableObjects[t];this.$delete(this.ladTelemetryObjects,n.key),this.ladTableObjects.splice(t,1)},reorderLadTables(e){let t=this.ladTableObjects.slice();e.forEach((e=>{this.$set(this.ladTableObjects,e.newIndex,t[e.oldIndex])}))},addTelemetryObject(e){return t=>{let n={};n.key=this.openmct.objects.makeKeyString(t.identifier),n.domainObject=t;let i=this.ladTelemetryObjects[e.key];i.push(n),this.$set(this.ladTelemetryObjects,e.key,i)}},removeTelemetryObject(e){return t=>{let n=this.ladTelemetryObjects[e.key],i=n.findIndex((e=>this.openmct.objects.makeKeyString(t)===e.key));n.splice(i,1),this.$set(this.ladTelemetryObjects,e.key,n)}}}},h=Object(r.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"c-table c-lad-table"},[n("thead",[n("tr",[n("th",[e._v("Name")]),e._v(" "),n("th",[e._v("Timestamp")]),e._v(" "),n("th",[e._v("Value")]),e._v(" "),e.hasUnits?n("th",[e._v("Unit")]):e._e()])]),e._v(" "),n("tbody",[e._l(e.ladTableObjects,(function(t){return[n("tr",{key:t.key,staticClass:"c-table__group-header js-lad-table-set__table-headers"},[n("td",{attrs:{colspan:"10"}},[e._v("\n                    "+e._s(t.domainObject.name)+"\n                ")])]),e._v(" "),e._l(e.ladTelemetryObjects[t.key],(function(t){return n("lad-row",{key:t.key,attrs:{"domain-object":t.domainObject,"has-units":e.hasUnits}})}))]}))],2)])}),[],!1,null,null,null).exports;function p(e){return{key:"LadTableSet",name:"LAD Table Set",cssClass:"icon-tabular-lad-set",canView:function(e){return"LadTableSet"===e.type},canEdit:function(e){return"LadTableSet"===e.type},view:function(t,n){let i;return{show:function(o){i=new A.a({el:o,components:{LadTableSet:h},provide:{openmct:e,domainObject:t,objectPath:n},template:"<lad-table-set></lad-table-set>"})},destroy:function(e){i.$destroy(),i=void 0}}},priority:function(){return 1}}}function m(){return function(e){e.objectViews.addProvider(new u(e)),e.objectViews.addProvider(new p(e)),e.types.addType("LadTable",{name:"LAD Table",creatable:!0,description:"A Latest Available Data tabular view in which each row displays the values for one or more contained telemetry objects.",cssClass:"icon-tabular-lad",initialize(e){e.composition=[]}}),e.types.addType("LadTableSet",{name:"LAD Table Set",creatable:!0,description:"A Latest Available Data tabular view in which each row displays the values for one or more contained telemetry objects.",cssClass:"icon-tabular-lad-set",initialize(e){e.composition=[]}}),e.composition.addPolicy(function(e){return function(t,n){return"LadTable"===t.type?e.telemetry.isTelemetryObject(n):"LadTableSet"!==t.type||"LadTable"===n.type}}(e))}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return A}));var i=n(3),o=n.n(i),r={components:{ProgressBar:n(32).a},props:{notification:{type:Object,required:!0}},data(){return{isProgressNotification:!1,progressPerc:this.notification.model.progressPerc,progressText:this.notification.model.progressText}},computed:{progressObject(){return{progressPerc:this.progressPerc,progressText:this.progressText}}},mounted(){this.notification.model.progressPerc&&(this.isProgressNotification=!0,this.notification.on("progress",this.updateProgressBar))},methods:{updateProgressBar(e,t){this.progressPerc=e,this.progressText=t}}},s=n(0),a={components:{NotificationMessage:Object(s.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-message",class:"message-severity-"+e.notification.model.severity},[n("div",{staticClass:"c-ne__time-and-content"},[n("div",{staticClass:"c-ne__time"},[n("span",[e._v(e._s(e.notification.model.timestamp))])]),e._v(" "),n("div",{staticClass:"c-ne__content"},[n("div",{staticClass:"w-message-contents"},[n("div",{staticClass:"c-message__top-bar"},[n("div",{staticClass:"c-message__title"},[e._v(e._s(e.notification.model.message))])]),e._v(" "),n("div",{staticClass:"message-body"},[e.isProgressNotification?n("progress-bar",{attrs:{model:e.progressObject}}):e._e()],1)])]),e._v(" "),n("div",{staticClass:"c-overlay__button-bar"},[e._l(e.notification.model.options,(function(t,i){return n("button",{key:i,staticClass:"c-button",on:{click:function(e){t.callback()}}},[e._v("\n                "+e._s(t.label)+"\n            ")])})),e._v(" "),e.notification.model.primaryOption?n("button",{staticClass:"c-button c-button--major",on:{click:function(t){e.notification.model.primaryOption.callback()}}},[e._v("\n                "+e._s(e.notification.model.primaryOption.label)+"\n            ")]):e._e()],2)])])}),[],!1,null,null,null).exports},inject:["openmct"],props:{notifications:{type:Array,required:!0}},data:()=>({}),mounted(){this.openOverlay()},methods:{openOverlay(){this.overlay=this.openmct.overlays.overlay({element:this.$el,size:"large",dismissable:!0,buttons:[{label:"Clear All Notifications",emphasis:!0,callback:()=>{this.$emit("clear-all"),this.overlay.dismiss()}}],onDestroy:()=>{this.$emit("close",!1)}})},notificationsCountDisplayMessage:e=>e>1||0===e?`Displaying ${e} notifications`:`Displaying ${e} notification`}},c={inject:["openmct"],components:{NotificationsList:Object(s.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"t-message-list c-overlay__contents"},[n("div",{staticClass:"c-overlay__top-bar"},[n("div",{staticClass:"c-overlay__dialog-title"},[e._v("Notifications")]),e._v(" "),n("div",{staticClass:"c-overlay__dialog-hint"},[e._v("\n            "+e._s(e.notificationsCountDisplayMessage(e.notifications.length))+"\n        ")])]),e._v(" "),n("div",{staticClass:"w-messages c-overlay__messages"},e._l(e.notifications,(function(e){return n("notification-message",{key:e.model.timestamp,attrs:{notification:e}})})))])}),[],!1,null,null,null).exports},data(){return{notifications:this.openmct.notifications.notifications,highest:this.openmct.notifications.highest,showNotificationsOverlay:!1}},computed:{severityClass(){return"s-status-"+this.highest.severity}},mounted(){this.openmct.notifications.on("notification",this.updateNotifications),this.openmct.notifications.on("dismiss-all",this.updateNotifications)},methods:{dismissAllNotifications(){this.openmct.notifications.dismissAllNotifications()},toggleNotificationsList(e){this.showNotificationsOverlay=e},updateNotifications(){this.notifications=this.openmct.notifications.notifications,this.highest=this.openmct.notifications.highest},notificationsCountMessage:e=>e>1?e+" Notifications":e+" Notification"}},l=Object(s.a)(c,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.notifications.length>0?n("div",{staticClass:"c-indicator c-indicator--clickable icon-bell",class:[e.severityClass]},[n("span",{staticClass:"c-indicator__label"},[n("button",{on:{click:function(t){e.toggleNotificationsList(!0)}}},[e._v("\n            "+e._s(e.notificationsCountMessage(e.notifications.length))+"\n        ")]),e._v(" "),n("button",{on:{click:function(t){e.dismissAllNotifications()}}},[e._v("\n            Clear All\n        ")])]),e._v(" "),n("span",{staticClass:"c-indicator__count"},[e._v(e._s(e.notifications.length))]),e._v(" "),e.showNotificationsOverlay?n("notifications-list",{attrs:{notifications:e.notifications},on:{close:e.toggleNotificationsList,"clear-all":e.dismissAllNotifications}}):e._e()],1):e._e()}),[],!1,null,null,null).exports;function A(){return function(e){let t={key:"notifications-indicator",element:new o.a({provide:{openmct:e},components:{NotificationIndicator:l},template:"<NotificationIndicator></NotificationIndicator>"}).$mount().$el};e.indicators.add(t)}}},function(e,t,n){"use strict";n.r(t),n.d(t,"formatDefaultLocale",(function(){return g})),n.d(t,"format",(function(){return d})),n.d(t,"formatPrefix",(function(){return h})),n.d(t,"formatLocale",(function(){return f})),n.d(t,"formatSpecifier",(function(){return l})),n.d(t,"precisionFixed",(function(){return y})),n.d(t,"precisionPrefix",(function(){return b})),n.d(t,"precisionRound",(function(){return v}));var i,o=function(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]},r=function(e){return(e=o(Math.abs(e)))?e[1]:NaN},s=function(e,t){var n=o(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")},a={"":function(e,t){e:for(var n,i=(e=e.toPrecision(t)).length,o=1,r=-1;o<i;++o)switch(e[o]){case".":r=n=o;break;case"0":0===r&&(r=o),n=o;break;case"e":break e;default:r>0&&(r=0)}return r>0?e.slice(0,r)+e.slice(n+1):e},"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return s(100*e,t)},r:s,s:function(e,t){var n=o(e,t);if(!n)return e+"";var r=n[0],s=n[1],a=s-(i=3*Math.max(-8,Math.min(8,Math.floor(s/3))))+1,c=r.length;return a===c?r:a>c?r+new Array(a-c+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+o(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},c=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function l(e){return new A(e)}function A(e){if(!(t=c.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",i=t[2]||">",o=t[3]||"-",r=t[4]||"",s=!!t[5],l=t[6]&&+t[6],A=!!t[7],u=t[8]&&+t[8].slice(1),d=t[9]||"";"n"===d?(A=!0,d="g"):a[d]||(d=""),(s||"0"===n&&"="===i)&&(s=!0,n="0",i="="),this.fill=n,this.align=i,this.sign=o,this.symbol=r,this.zero=s,this.width=l,this.comma=A,this.precision=u,this.type=d}l.prototype=A.prototype,A.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var u,d,h,p=function(e){return e},m=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],f=function(e){var t,n,o=e.grouping&&e.thousands?(t=e.grouping,n=e.thousands,function(e,i){for(var o=e.length,r=[],s=0,a=t[0],c=0;o>0&&a>0&&(c+a+1>i&&(a=Math.max(1,i-c)),r.push(e.substring(o-=a,o+a)),!((c+=a+1)>i));)a=t[s=(s+1)%t.length];return r.reverse().join(n)}):p,s=e.currency,c=e.decimal,A=e.numerals?function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(e.numerals):p,u=e.percent||"%";function d(e){var t=(e=l(e)).fill,n=e.align,r=e.sign,d=e.symbol,h=e.zero,p=e.width,f=e.comma,g=e.precision,y=e.type,b="$"===d?s[0]:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",v="$"===d?s[1]:/[%p]/.test(y)?u:"",M=a[y],w=!y||/[defgprs%]/.test(y);function C(e){var s,a,l,u=b,d=v;if("c"===y)d=M(e)+d,e="";else{var C=(e=+e)<0;if(e=M(Math.abs(e),g),C&&0==+e&&(C=!1),u=(C?"("===r?r:"-":"-"===r||"("===r?"":r)+u,d=("s"===y?m[8+i/3]:"")+d+(C&&"("===r?")":""),w)for(s=-1,a=e.length;++s<a;)if(48>(l=e.charCodeAt(s))||l>57){d=(46===l?c+e.slice(s+1):e.slice(s))+d,e=e.slice(0,s);break}}f&&!h&&(e=o(e,1/0));var _=u.length+e.length+d.length,B=_<p?new Array(p-_+1).join(t):"";switch(f&&h&&(e=o(B+e,B.length?p-d.length:1/0),B=""),n){case"<":e=u+e+d+B;break;case"=":e=u+B+e+d;break;case"^":e=B.slice(0,_=B.length>>1)+u+e+d+B.slice(_);break;default:e=B+u+e+d}return A(e)}return g=null==g?y?6:12:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),C.toString=function(){return e+""},C}return{format:d,formatPrefix:function(e,t){var n=d(((e=l(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor(r(t)/3))),o=Math.pow(10,-i),s=m[8+i/3];return function(e){return n(o*e)+s}}}};function g(e){return u=f(e),d=u.format,h=u.formatPrefix,u}g({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var y=function(e){return Math.max(0,-r(Math.abs(e)))},b=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(t)/3)))-r(Math.abs(e)))},v=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,r(t)-r(e))+1}},function(e,t,n){"use strict";n.r(t);var i=n(34),o=n(55),r=n(33),s=n(44),a={inject:["openmct","domainObject"],props:{renderingEngine:{type:String,default:()=>"canvas"}},mounted(){this.validateJSON(this.domainObject.selectFile.body),"svg"===this.renderingEngine&&(this.useSVG=!0),this.container=i.a(this.$refs.axisHolder),this.svgElement=this.container.append("svg:svg"),this.axisElement=this.svgElement.append("g").attr("class","axis"),this.xAxis=o.a(),this.canvas=this.container.append("canvas").node(),this.canvasContext=this.canvas.getContext("2d"),this.setDimensions(),this.updateViewBounds(),this.openmct.time.on("timeSystem",this.setScaleAndPlotActivities),this.openmct.time.on("bounds",this.updateViewBounds),this.resizeTimer=setInterval(this.resize,200),this.unlisten=this.openmct.objects.observe(this.domainObject,"*",this.observeForChanges)},destroyed(){clearInterval(this.resizeTimer),this.openmct.time.off("timeSystem",this.setScaleAndPlotActivities),this.openmct.time.off("bounds",this.updateViewBounds),this.unlisten&&this.unlisten()},methods:{observeForChanges(e){this.validateJSON(e.selectFile.body),this.setScaleAndPlotActivities()},resize(){this.$refs.axisHolder.clientWidth!==this.width&&(this.setDimensions(),this.updateViewBounds())},validateJSON(e){try{this.json=JSON.parse(e)}catch(e){return!1}return!0},updateViewBounds(){this.viewBounds=this.openmct.time.bounds(),this.setScaleAndPlotActivities()},updateNowMarker(){if(void 0===this.openmct.time.clock()){let e=document.querySelector(".nowMarker");e&&e.parentNode.removeChild(e)}else{let e=document.querySelector(".nowMarker");if(e){const t=i.a(this.svgElement).node(),n=this.useSVG?t.style("height"):this.canvas.height+"px";e.style.height=n;const o=this.xScale(Date.now());e.style.left=o+100+"px"}}},setScaleAndPlotActivities(){this.setScale(),this.clearPreviousActivities(),this.xScale&&(this.calculatePlanLayout(),this.drawPlan(),this.updateNowMarker())},clearPreviousActivities(){this.useSVG?i.b("svg > :not(g)").remove():this.canvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)},setDimensions(){const e=this.$refs.axisHolder,t=e.getBoundingClientRect();this.left=Math.round(t.left),this.top=Math.round(t.top),this.width=e.clientWidth,this.offsetWidth=this.width-100;const n=this.$parent.$refs.planHolder;this.height=Math.round(n.getBoundingClientRect().height),this.useSVG?(this.svgElement.attr("width",this.width),this.svgElement.attr("height",this.height)):(this.svgElement.attr("height",50),this.canvas.width=this.width,this.canvas.height=this.height),this.canvasContext.font="normal normal 12px sans-serif"},setScale(e){this.width&&(void 0===e&&(e=this.openmct.time.timeSystem()),e.isUTCBased?(this.xScale=r.scaleUtc(),this.xScale.domain([new Date(this.viewBounds.start),new Date(this.viewBounds.end)])):(this.xScale=r.scaleLinear(),this.xScale.domain([this.viewBounds.start,this.viewBounds.end])),this.xScale.range([1,this.offsetWidth-2]),this.xAxis.scale(this.xScale),this.xAxis.tickFormat(s.a),this.axisElement.call(this.xAxis),this.width>1800?this.xAxis.ticks(this.offsetWidth/200):this.xAxis.ticks(this.offsetWidth/100))},isActivityInBounds(e){return e.start<this.viewBounds.end&&e.end>this.viewBounds.start},getTextWidth(e){let t=this.canvasContext.measureText(e);return parseInt(t.width,10)},sortFn(e,t){const n=parseInt(e,10),i=parseInt(t,10);return n>i?1:n<i?-1:0},getRowForActivity(e,t,n=0){let i,o=Object.keys(this.activitiesByRow).sort(this.sortFn);for(let r=0;r<o.length;r++){let s=o[r];if(s>=n&&this.activitiesByRow[s].every((n=>{const{start:i,end:o}=n,r=e+t;return!(e>=i&&e<=o||r>=i&&r<=o||e<=i&&r>=o)}))){i=s;break}}return void 0===i&&o.length&&(i=Math.max(parseInt(o[o.length-1],10),n)+30+12),i||n},calculatePlanLayout(){this.activitiesByRow={};let e=0;Object.keys(this.json).forEach(((t,n)=>{let i=this.json[t],o=Object.keys(this.activitiesByRow).sort(this.sortFn);const r=o.length?parseInt(o[o.length-1],10)+1:0;let s=!0;i.forEach((n=>{if(this.isActivityInBounds(n)){const i=Math.max(this.viewBounds.start,n.start),o=Math.min(this.viewBounds.end,n.end),a=this.xScale(i),c=this.xScale(o)-a,l=c>=this.getTextWidth(n.name)+5,A=(l?a:a+c)+5;let u=this.getActivityDisplayText(this.canvasContext,n.name,l);const d=A+this.getTextWidth(u[0])+5;e=l?this.getRowForActivity(a,c,r):this.getRowForActivity(a,d,r);let h=parseInt(e,10)+(l?17:12);this.activitiesByRow[e]||(this.activitiesByRow[e]=[]),this.activitiesByRow[e].push({heading:s?t:"",activity:{color:n.color,textColor:n.textColor},textLines:u,textStart:A,textY:h,start:a,end:l?a+c:A+d,rectWidth:c}),s=!1}}))}))},getActivityDisplayText(e,t,n){let i=t.split(" "),o="",r=[],s=1;for(let t=0;t<i.length&&s<=2;t++){let a=o+i[t]+" ",c=e.measureText(a).width;!n&&c>300&&t>0&&(r.push(o),o=i[t]+" ",a=o+i[t]+" ",s+=1),o=a}return r.length?r:[o]},getGroupHeading(e){let t,n;return e?(n=e+12+12,t=n+12):t=42,{groupHeadingRow:t,groupHeadingBorder:n}},getPlanHeight:e=>parseInt(e[e.length-1],10)+70,drawPlan(){const e=Object.keys(this.activitiesByRow);if(e.length){let t=this.getPlanHeight(e);t=Math.max(this.height,t),this.useSVG?this.svgElement.attr("height",t):this.canvas.height=t,e.forEach((e=>{const t=this.activitiesByRow[e],n=parseInt(e,10);t.forEach((e=>{this.useSVG?this.plotSVG(e,n):this.plotCanvas(e,n)}))}))}},plotSVG(e,t){const n=e.heading,{groupHeadingRow:i,groupHeadingBorder:o}=this.getGroupHeading(t);n&&(o&&this.svgElement.append("line").attr("class","activity").attr("x1",0).attr("y1",o).attr("x2",this.width).attr("y2",o).attr("stroke","white"),this.svgElement.append("text").text(n).attr("class","activity").attr("x",0).attr("y",i).attr("fill","white"));const r=e.activity,s=t+30;this.svgElement.append("rect").attr("class","activity").attr("x",e.start+100).attr("y",s+30).attr("width",e.rectWidth).attr("height",30).attr("fill",r.color).attr("stroke","lightgray"),e.textLines.forEach(((t,n)=>{this.svgElement.append("text").text(t).attr("class","activity").attr("x",e.textStart+100).attr("y",e.textY+30+12*n).attr("fill",r.textColor)}))},plotCanvas(e,t){const n=e.heading,{groupHeadingRow:i,groupHeadingBorder:o}=this.getGroupHeading(t);n&&(o&&(this.canvasContext.strokeStyle="white",this.canvasContext.beginPath(),this.canvasContext.moveTo(0,o),this.canvasContext.lineTo(this.width,o),this.canvasContext.stroke()),this.canvasContext.fillStyle="white",this.canvasContext.fillText(n,0,i));const r=e.activity,s=e.start,a=t+30,c=e.rectWidth;this.canvasContext.fillStyle=r.color,this.canvasContext.strokeStyle="lightgray",this.canvasContext.fillRect(s+100,a,c,30),this.canvasContext.strokeRect(s+100,a,c,30),this.canvasContext.fillStyle=r.textColor,e.textLines.forEach(((t,n)=>{this.canvasContext.fillText(t,e.textStart+100,e.textY+30+12*n)}))}}},c=n(0),l={inject:["openmct","domainObject"],components:{Plan:Object(c.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div",{ref:"axisHolder",staticClass:"c-timeline-plan"},[this._m(0,!1,!1)])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"nowMarker"},[t("span",{staticClass:"icon-arrow-down"})])}],!1,null,null,null).exports},data:()=>({plans:[]})},A=Object(c.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"planHolder",staticClass:"c-timeline"},[t("plan",{attrs:{"rendering-engine":"canvas"}})],1)}),[],!1,null,null,null).exports,u=n(3),d=n.n(u);function h(e){return{key:"timeline.view",name:"Timeline",cssClass:"icon-clock",canView:e=>"plan"===e.type,canEdit:e=>"plan"===e.type,view:function(t){let n;return{show:function(i){n=new d.a({el:i,components:{TimelineViewLayout:A},provide:{openmct:e,domainObject:t},template:"<timeline-view-layout></timeline-view-layout>"})},destroy:function(){n.$destroy(),n=void 0}}}}}t.default=function(){return function(e){e.types.addType("plan",{name:"Plan",key:"plan",description:"An activity timeline",creatable:!0,cssClass:"icon-timeline",form:[{name:"Upload Plan (JSON File)",key:"selectFile",control:"file-input",required:!0,text:"Select File",type:"application/json"}],initialize:function(e){}}),e.objectViews.addProvider(new h(e))}}},function(e,t,n){"use strict";n.r(t);var i=n(47),o=n(1),r=n.n(o),s=n(28),a=n(22),c=n(48),l={mixins:[s.a,a.a,c.a],props:{item:{type:Object,required:!0}},methods:{formatTime:(e,t)=>r()(e).format(t),navigate(){this.$refs.objectLink.click()}}},A=n(0),u=Object(A.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("tr",{staticClass:"c-list-item",class:{"is-alias":!0===e.item.isAlias},on:{click:e.navigate}},[n("td",{staticClass:"c-list-item__name"},[n("a",{ref:"objectLink",staticClass:"c-object-label",class:[e.statusClass],attrs:{href:e.objectLink}},[n("div",{staticClass:"c-object-label__type-icon c-list-item__name__type-icon",class:e.item.type.cssClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}})]),e._v(" "),n("div",{staticClass:"c-object-label__name c-list-item__name__name"},[e._v(e._s(e.item.model.name))])])]),e._v(" "),n("td",{staticClass:"c-list-item__type"},[e._v("\n        "+e._s(e.item.type.name)+"\n    ")]),e._v(" "),n("td",{staticClass:"c-list-item__date-created"},[e._v("\n        "+e._s(e.formatTime(e.item.model.persisted,"YYYY-MM-DD HH:mm:ss:SSS"))+"Z\n    ")]),e._v(" "),n("td",{staticClass:"c-list-item__date-updated"},[e._v("\n        "+e._s(e.formatTime(e.item.model.modified,"YYYY-MM-DD HH:mm:ss:SSS"))+"Z\n    ")])])}),[],!1,null,null,null).exports,d=n(2),h=n.n(d),p={components:{ListItem:u},mixins:[i.a],inject:["domainObject","openmct"],data(){let e="model.name",t=!0,n=window.localStorage.getItem("openmct-listview-sort-order");if(n){let i=JSON.parse(n);e=i.sortBy,t=i.ascending}return{sortBy:e,ascending:t}},computed:{sortedItems(){let e=h.a.sortBy(this.items,this.sortBy);return this.ascending||(e=e.reverse()),e}},methods:{sort(e,t){this.sortBy===e?this.ascending=!this.ascending:(this.sortBy=e,this.ascending=t),window.localStorage.setItem("openmct-listview-sort-order",JSON.stringify({sortBy:this.sortBy,ascending:this.ascending}))}}},m=Object(A.a)(p,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-table c-table--sortable c-list-view"},[n("table",{staticClass:"c-table__body"},[n("thead",{staticClass:"c-table__header"},[n("tr",[n("th",{staticClass:"is-sortable",class:{"is-sorting":"model.name"===e.sortBy,asc:e.ascending,desc:!e.ascending},on:{click:function(t){e.sort("model.name",!0)}}},[e._v("\n                    Name\n                ")]),e._v(" "),n("th",{staticClass:"is-sortable",class:{"is-sorting":"type.name"===e.sortBy,asc:e.ascending,desc:!e.ascending},on:{click:function(t){e.sort("type.name",!0)}}},[e._v("\n                    Type\n                ")]),e._v(" "),n("th",{staticClass:"is-sortable",class:{"is-sorting":"model.persisted"===e.sortBy,asc:e.ascending,desc:!e.ascending},on:{click:function(t){e.sort("model.persisted",!1)}}},[e._v("\n                    Created Date\n                ")]),e._v(" "),n("th",{staticClass:"is-sortable",class:{"is-sorting":"model.modified"===e.sortBy,asc:e.ascending,desc:!e.ascending},on:{click:function(t){e.sort("model.modified",!1)}}},[e._v("\n                    Updated Date\n                ")])])]),e._v(" "),n("tbody",e._l(e.sortedItems,(function(e){return n("list-item",{key:e.objectKeyString,attrs:{item:e,"object-path":e.objectPath}})})))])])}),[],!1,null,null,null);t.default=m.exports},function(e,t,n){"use strict";n.r(t);var i=n(47),o=n(28),r=n(22),s=n(48),a={mixins:[o.a,r.a,s.a],props:{item:{type:Object,required:!0}}},c=n(0),l={components:{GridItem:Object(c.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"l-grid-view__item c-grid-item",class:[{"is-alias":!0===e.item.isAlias,"c-grid-item--unknown":void 0===e.item.type.cssClass||-1!==e.item.type.cssClass.indexOf("unknown")},e.statusClass],attrs:{href:e.objectLink}},[n("div",{staticClass:"c-grid-item__type-icon",class:null!=e.item.type.cssClass?"bg-"+e.item.type.cssClass:"bg-icon-object-unknown"}),e._v(" "),n("div",{staticClass:"c-grid-item__details"},[n("div",{staticClass:"c-grid-item__name",attrs:{title:e.item.model.name}},[e._v(e._s(e.item.model.name))]),e._v(" "),n("div",{staticClass:"c-grid-item__metadata",attrs:{title:e.item.type.name}},[n("span",{staticClass:"c-grid-item__metadata__type"},[e._v(e._s(e.item.type.name))])])]),e._v(" "),n("div",{staticClass:"c-grid-item__controls"},[n("div",{staticClass:"is-status__indicator",attrs:{title:"This item is "+e.status}}),e._v(" "),n("div",{staticClass:"icon-people",attrs:{title:"Shared"}}),e._v(" "),n("button",{staticClass:"c-icon-button icon-info c-info-button",attrs:{title:"More Info"}}),e._v(" "),n("div",{staticClass:"icon-pointer-right c-pointer-icon"})])])}),[],!1,null,null,null).exports},mixins:[i.a],inject:["openmct"]},A=Object(c.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"l-grid-view"},this._l(this.items,(function(e,n){return t("grid-item",{key:n,attrs:{item:e,"object-path":e.objectPath}})})))}),[],!1,null,null,null);t.default=A.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return c}));var i=n(0),o=Object(i.a)({inject:["openmct","domainObject"],data:function(){return{currentDomainObject:this.domainObject}}},(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"l-iframe abs"},[t("iframe",{attrs:{src:this.currentDomainObject.url}})])}),[],!1,null,null,null).exports,r=n(3),s=n.n(r);function a(e){return{key:"webPage",name:"Web Page",cssClass:"icon-page",canView:function(e){return"webPage"===e.type},view:function(t){let n;return{show:function(i){n=new s.a({el:i,components:{WebPageComponent:o},provide:{openmct:e,domainObject:t},template:"<web-page-component></web-page-component>"})},destroy:function(e){n.$destroy(),n=void 0}}},priority:function(){return 1}}}function c(){return function(e){e.objectViews.addProvider(new a(e)),e.types.addType("webPage",{name:"Web Page",description:"Embed a web page or web-based image in a resizeable window component. Note that the URL being embedded must allow iframing.",creatable:!0,cssClass:"icon-page",form:[{key:"url",name:"URL",control:"textfield",required:!0,cssClass:"l-input-lg"}]})}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return l}));var i={inject:["openmct","domainObject"],data:function(){return{internalDomainObject:this.domainObject}},computed:{urlDefined(){return this.internalDomainObject.url&&this.internalDomainObject.url.length>0}},mounted(){this.unlisten=this.openmct.objects.observe(this.internalDomainObject,"*",this.updateInternalDomainObject)},beforeDestroy(){this.unlisten&&this.unlisten()},methods:{updateInternalDomainObject(e){this.internalDomainObject=e}}},o=n(0),r=Object(o.a)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t(this.urlDefined?"a":"span",{tag:"component",staticClass:"c-condition-widget u-style-receiver js-style-receiver",attrs:{href:this.urlDefined?this.internalDomainObject.url:null}},[t("div",{staticClass:"c-condition-widget__label"},[this._v("\n        "+this._s(this.internalDomainObject.label)+"\n    ")])])}),[],!1,null,null,null).exports,s=n(3),a=n.n(s);function c(e){return{key:"conditionWidget",name:"Condition Widget",cssClass:"icon-condition-widget",canView:function(e){return"conditionWidget"===e.type},canEdit:function(e){return"conditionWidget"===e.type},view:function(t){let n;return{show:function(i){n=new a.a({el:i,components:{ConditionWidgetComponent:r},provide:{openmct:e,domainObject:t},template:"<condition-widget-component></condition-widget-component>"})},destroy:function(e){n.$destroy(),n=void 0}}},priority:function(){return 1}}}function l(){return function(e){e.objectViews.addProvider(new c(e)),e.types.addType("conditionWidget",{name:"Condition Widget",description:"A button that can be used on its own, or dynamically styled with a Condition Set.",creatable:!0,cssClass:"icon-condition-widget",initialize(e){e.label="Condition Widget"},form:[{key:"label",name:"Label",control:"textfield",property:["label"],required:!0,cssClass:"l-input"},{key:"url",name:"URL",control:"textfield",required:!1,cssClass:"l-input-lg"}]})}}},function(e,t,n){"use strict";function i(){}function o(e,t){var n=new i;if(e instanceof i)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var o,r=-1,s=e.length;if(null==t)for(;++r<s;)n.set(r,e[r]);else for(;++r<s;)n.set(t(o=e[r],r,e),o)}else if(e)for(var a in e)n.set(a,e[a]);return n}n.r(t),n.d(t,"nest",(function(){return s})),n.d(t,"set",(function(){return p})),n.d(t,"map",(function(){return r})),n.d(t,"keys",(function(){return m})),n.d(t,"values",(function(){return f})),n.d(t,"entries",(function(){return g})),i.prototype=o.prototype={constructor:i,has:function(e){return"$"+e in this},get:function(e){return this["$"+e]},set:function(e,t){return this["$"+e]=t,this},remove:function(e){var t="$"+e;return t in this&&delete this[t]},clear:function(){for(var e in this)"$"===e[0]&&delete this[e]},keys:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)"$"===t[0]&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)"$"===t[0]&&++e;return e},empty:function(){for(var e in this)if("$"===e[0])return!1;return!0},each:function(e){for(var t in this)"$"===t[0]&&e(this[t],t.slice(1),this)}};var r=o,s=function(){var e,t,n,i=[],o=[];function s(n,o,a,c){if(o>=i.length)return null!=e&&n.sort(e),null!=t?t(n):n;for(var l,A,u,d=-1,h=n.length,p=i[o++],m=r(),f=a();++d<h;)(u=m.get(l=p(A=n[d])+""))?u.push(A):m.set(l,[A]);return m.each((function(e,t){c(f,t,s(e,o,a,c))})),f}return n={object:function(e){return s(e,0,a,c)},map:function(e){return s(e,0,l,A)},entries:function(e){return function e(n,r){if(++r>i.length)return n;var s,a=o[r-1];return null!=t&&r>=i.length?s=n.entries():(s=[],n.each((function(t,n){s.push({key:n,values:e(t,r)})}))),null!=a?s.sort((function(e,t){return a(e.key,t.key)})):s}(s(e,0,l,A),0)},key:function(e){return i.push(e),n},sortKeys:function(e){return o[i.length-1]=e,n},sortValues:function(t){return e=t,n},rollup:function(e){return t=e,n}}};function a(){return{}}function c(e,t,n){e[t]=n}function l(){return r()}function A(e,t,n){e.set(t,n)}function u(){}var d=r.prototype;function h(e,t){var n=new u;if(e instanceof u)e.each((function(e){n.add(e)}));else if(e){var i=-1,o=e.length;if(null==t)for(;++i<o;)n.add(e[i]);else for(;++i<o;)n.add(t(e[i],i,e))}return n}u.prototype=h.prototype={constructor:u,has:d.has,add:function(e){return this["$"+(e+="")]=e,this},remove:d.remove,clear:d.clear,values:d.keys,size:d.size,empty:d.empty,each:d.each};var p=h,m=function(e){var t=[];for(var n in e)t.push(n);return t},f=function(e){var t=[];for(var n in e)t.push(e[n]);return t},g=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return c}));var i=n(0),o=Object(i.a)({inject:["name","attributes"]},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-attributes-view"},[n("div",{staticClass:"c-overlay__top-bar"},[n("div",{staticClass:"c-overlay__dialog-title"},[e._v(e._s(e.name))])]),e._v(" "),n("div",{staticClass:"c-overlay__contents-main l-preview-window__object-view"},[n("ul",{staticClass:"c-attributes-view__content"},e._l(Object.keys(e.attributes),(function(t){return n("li",{key:t},[n("span",{staticClass:"c-attributes-view__grid-item__label"},[e._v(e._s(t))]),e._v(" "),n("span",{staticClass:"c-attributes-view__grid-item__value"},[e._v(e._s(e.attributes[t]))])])})))])])}),[],!1,null,null,null).exports,r=n(3),s=n.n(r);class a{constructor(e){this.name="View Full Datum",this.key="viewDatumAction",this.description="View full value of datum received",this.cssClass="icon-object",this._openmct=e}invoke(e,t){let n=t.getViewContext&&t.getViewContext(),i=n.getDatum&&n.getDatum(),r=new s.a({provide:{name:this.name,attributes:i},components:{MetadataListView:o},template:"<MetadataListView />"});this._openmct.overlays.overlay({element:r.$mount().$el,size:"large",dismissable:!0,onDestroy:()=>{r.$destroy()}})}appliesTo(e,t={}){let n=t.getViewContext&&t.getViewContext()||{},i=n.getDatum;return!(!n.viewDatumAction||!i)}}function c(){return function(e){e.actions.register(new a(e))}}},function(e,t,n){"use strict";n.r(t);var i=n(4),o=n.n(i),r=n(0),s=Object(r.a)({inject:["actions"]},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-menu"},[e.actions.length&&e.actions[0].length?n("ul",[e._l(e.actions,(function(t,i){return[e._l(t,(function(t){return n("li",{key:t.name,class:[t.cssClass,t.isDisabled?"disabled":""],attrs:{title:t.description},on:{click:t.callBack}},[e._v("\n                "+e._s(t.name)+"\n            ")])})),e._v(" "),i!==e.actions.length-1?n("div",{key:i,staticClass:"c-menu__section-separator"}):e._e(),e._v(" "),0===t.length?n("li",{key:i},[e._v("\n                No actions defined.\n            ")]):e._e()]}))],2):n("ul",[e._l(e.actions,(function(t){return n("li",{key:t.name,class:t.cssClass,attrs:{title:t.description},on:{click:t.callBack}},[e._v("\n            "+e._s(t.name)+"\n        ")])})),e._v(" "),0===e.actions.length?n("li",[e._v("\n            No actions defined.\n        ")]):e._e()],2)])}),[],!1,null,null,null).exports,a=n(3),c=n.n(a);class l extends o.a{constructor(e){super(),this.options=e,this.component=new c.a({provide:{actions:e.actions},components:{MenuComponent:s},template:"<menu-component />"}),e.onDestroy&&this.once("destroy",e.onDestroy),this.dismiss=this.dismiss.bind(this),this.show=this.show.bind(this),this.show()}dismiss(){this.emit("destroy"),document.body.removeChild(this.component.$el),document.removeEventListener("click",this.dismiss),this.component.$destroy()}show(){this.component.$mount(),document.body.appendChild(this.component.$el);let e=this._calculatePopupPosition(this.options.x,this.options.y,this.component.$el);this.component.$el.style.left=e.x+"px",this.component.$el.style.top=e.y+"px",document.addEventListener("click",this.dismiss)}_calculatePopupPosition(e,t,n){let i=n.getBoundingClientRect(),o=e+i.width-document.body.clientWidth,r=t+i.height-document.body.clientHeight;return o>0&&(e-=o),r>0&&(t-=r),{x:e,y:t}}}var A=l;t.default=class{constructor(e){this.openmct=e,this.showMenu=this.showMenu.bind(this),this._clearMenuComponent=this._clearMenuComponent.bind(this),this._showObjectMenu=this._showObjectMenu.bind(this)}showMenu(e,t,n,i){this.menuComponent&&this.menuComponent.dismiss();let o={x:e,y:t,actions:n,onDestroy:i};this.menuComponent=new A(o),this.menuComponent.once("destroy",this._clearMenuComponent)}_clearMenuComponent(){this.menuComponent=void 0,delete this.menuComponent}_showObjectMenu(e,t,n,i){let o=this.openmct.actions._groupedAndSortedObjectActions(e,i);this.showMenu(t,n,o)}}},function(e,t,n){"use strict";n.r(t);var i=n(236),o={data:()=>({packages:i})},r=n(0),s=Object(r.a)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-about c-about--licenses"},[n("h1",[e._v("Open MCT Third Party Licenses")]),e._v(" "),n("p",[e._v("This software includes components released under the following licenses:")]),e._v(" "),e._l(e.packages,(function(t,i){return n("div",{key:i,staticClass:"c-license"},[n("h2",{staticClass:"c-license__name"},[e._v("\n            "+e._s(i)+"\n        ")]),e._v(" "),n("div",{staticClass:"c-license__details"},[n("span",{staticClass:"c-license__author"},[n("em",[e._v("Author")]),e._v(" "+e._s(t.publisher))]),e._v(" |\n            "),n("span",{staticClass:"c-license__license"},[n("em",[e._v("License(s)")]),e._v(" "+e._s(t.licenses))]),e._v(" |\n            "),n("span",{staticClass:"c-license__repo"},[n("em",[e._v("Repository")]),e._v(" "),n("a",{attrs:{href:t.repository,target:"_blank"}},[e._v(e._s(t.repository))])])]),e._v(" "),n("div",{staticClass:"c-license__text"},[n("p",[e._v(e._s(t.licenseText))])])])}))],2)}),[],!1,null,null,null).exports,a=n(3),c=n.n(a);t.default=function(){return function(e){e.router.route(/^\/licenses$/,(()=>{let t=new c.a(s).$mount();e.overlays.overlay({element:t.$el,size:"fullscreen",dismissable:!1,onDestroy:()=>t.$destroy()})}))}}},function(e,t,n){"use strict";n.r(t),n.d(t,"timeFormatDefaultLocale",(function(){return Ce})),n.d(t,"timeFormat",(function(){return l})),n.d(t,"timeParse",(function(){return A})),n.d(t,"utcFormat",(function(){return u})),n.d(t,"utcParse",(function(){return d})),n.d(t,"timeFormatLocale",(function(){return a})),n.d(t,"isoFormat",(function(){return _e})),n.d(t,"isoParse",(function(){return Be}));var i=n(9);function o(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function r(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function s(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function a(e){var t=e.dateTime,n=e.date,a=e.time,c=e.periods,l=e.days,A=e.shortDays,u=e.months,d=e.shortMonths,p=b(c),m=v(c),f=b(l),g=v(l),y=b(A),Ce=v(A),_e=b(u),Be=v(u),Oe=b(d),Te=v(d),Ee={a:function(e){return A[e.getDay()]},A:function(e){return l[e.getDay()]},b:function(e){return d[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:j,e:j,f:$,H,I:R,j:P,L:Y,m:W,M:K,p:function(e){return c[+(e.getHours()>=12)]},Q:Me,s:we,S:q,u:V,U:X,V:G,w:J,W:Z,x:null,X:null,y:ee,Y:te,Z:ne,"%":ve},Se={a:function(e){return A[e.getUTCDay()]},A:function(e){return l[e.getUTCDay()]},b:function(e){return d[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:ie,e:ie,f:ce,H:oe,I:re,j:se,L:ae,m:le,M:Ae,p:function(e){return c[+(e.getUTCHours()>=12)]},Q:Me,s:we,S:ue,u:de,U:he,V:pe,w:me,W:fe,x:null,X:null,y:ge,Y:ye,Z:be,"%":ve},Le={a:function(e,t,n){var i=y.exec(t.slice(n));return i?(e.w=Ce[i[0].toLowerCase()],n+i[0].length):-1},A:function(e,t,n){var i=f.exec(t.slice(n));return i?(e.w=g[i[0].toLowerCase()],n+i[0].length):-1},b:function(e,t,n){var i=Oe.exec(t.slice(n));return i?(e.m=Te[i[0].toLowerCase()],n+i[0].length):-1},B:function(e,t,n){var i=_e.exec(t.slice(n));return i?(e.m=Be[i[0].toLowerCase()],n+i[0].length):-1},c:function(e,n,i){return xe(e,t,n,i)},d:L,e:L,f:U,H:k,I:k,j:N,L:D,m:S,M:x,p:function(e,t,n){var i=p.exec(t.slice(n));return i?(e.p=m[i[0].toLowerCase()],n+i[0].length):-1},Q,s:z,S:I,u:w,U:C,V:_,w:M,W:B,x:function(e,t,i){return xe(e,n,t,i)},X:function(e,t,n){return xe(e,a,t,n)},y:T,Y:O,Z:E,"%":F};function Ne(e,t){return function(n){var i,o,r,s=[],a=-1,c=0,l=e.length;for(n instanceof Date||(n=new Date(+n));++a<l;)37===e.charCodeAt(a)&&(s.push(e.slice(c,a)),null!=(o=h[i=e.charAt(++a)])?i=e.charAt(++a):o="e"===i?" ":"0",(r=t[i])&&(i=r(n,o)),s.push(i),c=a+1);return s.push(e.slice(c,a)),s.join("")}}function ke(e,t){return function(n){var o,a,c=s(1900);if(xe(c,e,n+="",0)!=n.length)return null;if("Q"in c)return new Date(c.Q);if("p"in c&&(c.H=c.H%12+12*c.p),"V"in c){if(c.V<1||c.V>53)return null;"w"in c||(c.w=1),"Z"in c?(a=(o=r(s(c.y))).getUTCDay(),o=a>4||0===a?i.utcMonday.ceil(o):Object(i.utcMonday)(o),o=i.utcDay.offset(o,7*(c.V-1)),c.y=o.getUTCFullYear(),c.m=o.getUTCMonth(),c.d=o.getUTCDate()+(c.w+6)%7):(a=(o=t(s(c.y))).getDay(),o=a>4||0===a?i.timeMonday.ceil(o):Object(i.timeMonday)(o),o=i.timeDay.offset(o,7*(c.V-1)),c.y=o.getFullYear(),c.m=o.getMonth(),c.d=o.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),a="Z"in c?r(s(c.y)).getUTCDay():t(s(c.y)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(a+5)%7:c.w+7*c.U-(a+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,r(c)):t(c)}}function xe(e,t,n,i){for(var o,r,s=0,a=t.length,c=n.length;s<a;){if(i>=c)return-1;if(37===(o=t.charCodeAt(s++))){if(o=t.charAt(s++),!(r=Le[o in h?t.charAt(s++):o])||(i=r(e,n,i))<0)return-1}else if(o!=n.charCodeAt(i++))return-1}return i}return Ee.x=Ne(n,Ee),Ee.X=Ne(a,Ee),Ee.c=Ne(t,Ee),Se.x=Ne(n,Se),Se.X=Ne(a,Se),Se.c=Ne(t,Se),{format:function(e){var t=Ne(e+="",Ee);return t.toString=function(){return e},t},parse:function(e){var t=ke(e+="",o);return t.toString=function(){return e},t},utcFormat:function(e){var t=Ne(e+="",Se);return t.toString=function(){return e},t},utcParse:function(e){var t=ke(e,r);return t.toString=function(){return e},t}}}var c,l,A,u,d,h={"-":"",_:" ",0:"0"},p=/^\s*\d+/,m=/^%/,f=/[\\^$*+?|[\]().{}]/g;function g(e,t,n){var i=e<0?"-":"",o=(i?-e:e)+"",r=o.length;return i+(r<n?new Array(n-r+1).join(t)+o:o)}function y(e){return e.replace(f,"\\$&")}function b(e){return new RegExp("^(?:"+e.map(y).join("|")+")","i")}function v(e){for(var t={},n=-1,i=e.length;++n<i;)t[e[n].toLowerCase()]=n;return t}function M(e,t,n){var i=p.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function w(e,t,n){var i=p.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function C(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function _(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function B(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function O(e,t,n){var i=p.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function T(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function E(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function S(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function L(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function N(e,t,n){var i=p.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function k(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function x(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function I(e,t,n){var i=p.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function D(e,t,n){var i=p.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function U(e,t,n){var i=p.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function F(e,t,n){var i=m.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function Q(e,t,n){var i=p.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function z(e,t,n){var i=p.exec(t.slice(n));return i?(e.Q=1e3*+i[0],n+i[0].length):-1}function j(e,t){return g(e.getDate(),t,2)}function H(e,t){return g(e.getHours(),t,2)}function R(e,t){return g(e.getHours()%12||12,t,2)}function P(e,t){return g(1+i.timeDay.count(Object(i.timeYear)(e),e),t,3)}function Y(e,t){return g(e.getMilliseconds(),t,3)}function $(e,t){return Y(e,t)+"000"}function W(e,t){return g(e.getMonth()+1,t,2)}function K(e,t){return g(e.getMinutes(),t,2)}function q(e,t){return g(e.getSeconds(),t,2)}function V(e){var t=e.getDay();return 0===t?7:t}function X(e,t){return g(i.timeSunday.count(Object(i.timeYear)(e),e),t,2)}function G(e,t){var n=e.getDay();return e=n>=4||0===n?Object(i.timeThursday)(e):i.timeThursday.ceil(e),g(i.timeThursday.count(Object(i.timeYear)(e),e)+(4===Object(i.timeYear)(e).getDay()),t,2)}function J(e){return e.getDay()}function Z(e,t){return g(i.timeMonday.count(Object(i.timeYear)(e),e),t,2)}function ee(e,t){return g(e.getFullYear()%100,t,2)}function te(e,t){return g(e.getFullYear()%1e4,t,4)}function ne(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+g(t/60|0,"0",2)+g(t%60,"0",2)}function ie(e,t){return g(e.getUTCDate(),t,2)}function oe(e,t){return g(e.getUTCHours(),t,2)}function re(e,t){return g(e.getUTCHours()%12||12,t,2)}function se(e,t){return g(1+i.utcDay.count(Object(i.utcYear)(e),e),t,3)}function ae(e,t){return g(e.getUTCMilliseconds(),t,3)}function ce(e,t){return ae(e,t)+"000"}function le(e,t){return g(e.getUTCMonth()+1,t,2)}function Ae(e,t){return g(e.getUTCMinutes(),t,2)}function ue(e,t){return g(e.getUTCSeconds(),t,2)}function de(e){var t=e.getUTCDay();return 0===t?7:t}function he(e,t){return g(i.utcSunday.count(Object(i.utcYear)(e),e),t,2)}function pe(e,t){var n=e.getUTCDay();return e=n>=4||0===n?Object(i.utcThursday)(e):i.utcThursday.ceil(e),g(i.utcThursday.count(Object(i.utcYear)(e),e)+(4===Object(i.utcYear)(e).getUTCDay()),t,2)}function me(e){return e.getUTCDay()}function fe(e,t){return g(i.utcMonday.count(Object(i.utcYear)(e),e),t,2)}function ge(e,t){return g(e.getUTCFullYear()%100,t,2)}function ye(e,t){return g(e.getUTCFullYear()%1e4,t,4)}function be(){return"+0000"}function ve(){return"%"}function Me(e){return+e}function we(e){return Math.floor(+e/1e3)}function Ce(e){return c=a(e),l=c.format,A=c.parse,u=c.utcFormat,d=c.utcParse,c}Ce({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var _e=Date.prototype.toISOString?function(e){return e.toISOString()}:u("%Y-%m-%dT%H:%M:%S.%LZ"),Be=+new Date("2000-01-01T00:00:00.000Z")?function(e){var t=new Date(e);return isNaN(t)?null:t}:d("%Y-%m-%dT%H:%M:%S.%LZ")},function(e,t,n){"use strict";n.r(t);var i=n(39),o=n.n(i),r=n(66),s=n.n(r),a={inject:["tableConfiguration","openmct"],data(){return{headers:{},isEditing:this.openmct.editor.isEditing(),configuration:this.tableConfiguration.getConfiguration()}},mounted(){this.unlisteners=[],this.openmct.editor.on("isEditing",this.toggleEdit);let e=this.openmct.composition.get(this.tableConfiguration.domainObject);e.load().then((t=>{this.addColumnsForAllObjects(t),this.updateHeaders(this.tableConfiguration.getAllHeaders()),e.on("add",this.addObject),this.unlisteners.push(e.off.bind(e,"add",this.addObject)),e.on("remove",this.removeObject),this.unlisteners.push(e.off.bind(e,"remove",this.removeObject))}))},destroyed(){this.tableConfiguration.destroy(),this.openmct.editor.off("isEditing",this.toggleEdit),this.unlisteners.forEach((e=>e()))},methods:{updateHeaders(e){this.headers=e},toggleColumn(e){let t=!0===this.configuration.hiddenColumns[e];this.configuration.hiddenColumns[e]=!t,this.tableConfiguration.updateConfiguration(this.configuration)},addObject(e){this.addColumnsForObject(e,!0),this.updateHeaders(this.tableConfiguration.getAllHeaders())},removeObject(e){this.tableConfiguration.removeColumnsForObject(e,!0),this.updateHeaders(this.tableConfiguration.getAllHeaders())},toggleEdit(e){this.isEditing=e},toggleAutosize(){this.configuration.autosize=!this.configuration.autosize,this.tableConfiguration.updateConfiguration(this.configuration)},addColumnsForAllObjects(e){e.forEach((e=>this.addColumnsForObject(e,!1)))},addColumnsForObject(e){this.openmct.telemetry.getMetadata(e).values().forEach((t=>{let n=new o.a(this.openmct,t);if(this.tableConfiguration.addSingleColumnForObject(e,n),void 0!==t.unit){let n=new s.a(this.openmct,t);this.tableConfiguration.addSingleColumnForObject(e,n)}}))},toggleHeaderVisibility(){let e=this.configuration.hideHeaders;this.configuration.hideHeaders=!e,this.tableConfiguration.updateConfiguration(this.configuration)}}},c=n(0),l=Object(c.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-inspect-properties"},[e.isEditing?[n("div",{staticClass:"c-inspect-properties__header"},[e._v("\n            Table Layout\n        ")]),e._v(" "),n("ul",{staticClass:"c-inspect-properties__section"},[n("li",{staticClass:"c-inspect-properties__row"},[e._m(0,!1,!1),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[n("input",{attrs:{id:"AutoSizeControl",type:"checkbox"},domProps:{checked:!1!==e.configuration.autosize},on:{change:function(t){e.toggleAutosize()}}})])]),e._v(" "),n("li",{staticClass:"c-inspect-properties__row"},[e._m(1,!1,!1),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[n("input",{attrs:{id:"header-visibility",type:"checkbox"},domProps:{checked:!0===e.configuration.hideHeaders},on:{change:e.toggleHeaderVisibility}})])])]),e._v(" "),n("div",{staticClass:"c-inspect-properties__header"},[e._v("\n            Table Column Visibility\n        ")]),e._v(" "),n("ul",{staticClass:"c-inspect-properties__section"},e._l(e.headers,(function(t,i){return n("li",{key:i,staticClass:"c-inspect-properties__row"},[n("div",{staticClass:"c-inspect-properties__label",attrs:{title:"Show or hide column"}},[n("label",{attrs:{for:i+"ColumnControl"}},[e._v(e._s(t))])]),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[n("input",{attrs:{id:i+"ColumnControl",type:"checkbox"},domProps:{checked:!0!==e.configuration.hiddenColumns[i]},on:{change:function(t){e.toggleColumn(i)}}})])])})))]:e._e()],2)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-inspect-properties__label",attrs:{title:"Auto-size table"}},[t("label",{attrs:{for:"AutoSizeControl"}},[this._v("Auto-size")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-inspect-properties__label",attrs:{title:"Show or hide headers"}},[t("label",{attrs:{for:"header-visibility"}},[this._v("Hide Header")])])}],!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";n.r(t);var i=n(31),o=n(29),r=n(20);const s={definition:{cssClass:"icon-object-unknown",name:"Unknown Type"}};var a={inject:["openmct","domainObject","composition","objectPath"],components:{ObjectView:i.a},props:{isEditing:{type:Boolean,required:!0}},data:function(){let e=this.openmct.objects.makeKeyString(this.domainObject.identifier);return{internalDomainObject:this.domainObject,currentTab:{},currentTabIndex:void 0,tabsList:[],setCurrentTab:!0,isDragging:!1,allowDrop:!1,searchTabKey:"tabs.pos."+e}},computed:{allowEditing(){return!this.internalDomainObject.locked&&this.isEditing}},mounted(){this.composition&&(this.composition.on("add",this.addItem),this.composition.on("remove",this.removeItem),this.composition.on("reorder",this.onReorder),this.composition.load().then((()=>{let e=Object(r.c)(this.searchTabKey),t=this.internalDomainObject.currentTabIndex;null!==e?this.setCurrentTabByIndex(e):void 0!==t&&(this.setCurrentTabByIndex(t),this.storeCurrentTabIndexInURL(t))}))),this.unsubscribe=this.openmct.objects.observe(this.internalDomainObject,"*",this.updateInternalDomainObject),this.RemoveAction=new o.a(this.openmct),document.addEventListener("dragstart",this.dragstart),document.addEventListener("dragend",this.dragend)},beforeDestroy(){this.persistCurrentTabIndex(this.currentTabIndex)},destroyed(){this.composition.off("add",this.addItem),this.composition.off("remove",this.removeItem),this.composition.off("reorder",this.onReorder),this.tabsList.forEach((e=>{e.statusUnsubscribe()})),this.unsubscribe(),this.clearCurrentTabIndexFromURL(),document.removeEventListener("dragstart",this.dragstart),document.removeEventListener("dragend",this.dragend)},methods:{setCurrentTabByIndex(e){this.tabsList[e]&&(this.currentTab=this.tabsList[e])},showTab(e,t){void 0!==t&&this.storeCurrentTabIndexInURL(t),this.currentTab=e},showRemoveDialog(e){if(!this.tabsList[e])return;let t=this.tabsList[e].domainObject,n=this.openmct.overlays.dialog({iconClass:"alert",message:"This action will remove this tab from the Tabs Layout. Do you want to continue?",buttons:[{label:"Ok",emphasis:"true",callback:()=>{this.removeFromComposition(t),n.dismiss()}},{label:"Cancel",callback:()=>{n.dismiss()}}]})},removeFromComposition(e){this.composition.remove(e)},addItem(e){let t=this.openmct.types.get(e.type)||s,n=this.openmct.objects.makeKeyString(e.identifier),i=this.openmct.status.get(e.identifier),o=this.openmct.status.observe(n,(e=>{this.updateStatus(n,e)})),r=[e].concat(this.objectPath.slice()),a={domainObject:e,status:i,statusUnsubscribe:o,objectPath:r,type:t,keyString:n};this.tabsList.push(a),this.setCurrentTab&&(this.currentTab=a,this.setCurrentTab=!1)},reset(){this.currentTab={},this.setCurrentTab=!0},removeItem(e){let t=this.tabsList.findIndex((t=>t.domainObject.identifier.namespace===e.namespace&&t.domainObject.identifier.keyString===e.keyString)),n=this.tabsList[t];n.statusUnsubscribe(),this.tabsList.splice(t,1),this.isCurrent(n)&&this.showTab(this.tabsList[this.tabsList.length-1],this.tabsList.length-1),this.tabsList.length||this.reset()},onReorder(e){let t=this.tabsList.slice();e.forEach((e=>{this.$set(this.tabsList,e.newIndex,t[e.oldIndex])}))},onDrop(e){this.setCurrentTab=!0,this.storeCurrentTabIndexInURL(this.tabsList.length)},dragstart(e){e.dataTransfer.types.includes("openmct/domain-object-path")&&(this.isDragging=!0)},dragend(e){this.isDragging=!1,this.allowDrop=!1},dragenter(){this.allowDrop=!0},dragleave(){this.allowDrop=!1},isCurrent(e){return this.currentTab.keyString===e.keyString},updateInternalDomainObject(e){this.internalDomainObject=e},persistCurrentTabIndex(e){this.openmct.objects.mutate(this.internalDomainObject,"currentTabIndex",e)},storeCurrentTabIndexInURL(e){e!==Object(r.c)(this.searchTabKey)&&(Object(r.e)(this.searchTabKey,e),this.currentTabIndex=e)},clearCurrentTabIndexFromURL(){Object(r.a)(this.searchTabKey)},updateStatus(e,t){let n=this.tabsList.findIndex((t=>t.keyString===e));if(-1!==n){let e=this.tabsList[n];this.$set(e,"status",t)}}}},c=n(0),l=Object(c.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-tabs-view"},[n("div",{staticClass:"c-tabs-view__tabs-holder c-tabs",class:{"is-dragging":e.isDragging&&e.allowEditing,"is-mouse-over":e.allowDrop}},[n("div",{staticClass:"c-drop-hint",on:{drop:e.onDrop,dragenter:e.dragenter,dragleave:e.dragleave}}),e._v(" "),!e.tabsList.length>0?n("div",{staticClass:"c-tabs-view__empty-message"},[e._v("\n            Drag objects here to add them to this view.\n        ")]):e._e(),e._v(" "),e._l(e.tabsList,(function(t,i){return n("div",{key:t.keyString,staticClass:"c-tab c-tabs-view__tab",class:{"is-current":e.isCurrent(t)},on:{click:function(n){e.showTab(t,i)}}},[n("div",{staticClass:"c-tabs-view__tab__label c-object-label",class:[t.status?"is-status--"+t.status:""]},[n("div",{staticClass:"c-object-label__type-icon",class:t.type.definition.cssClass},[n("span",{staticClass:"is-status__indicator",attrs:{title:"This item is "+t.status}})]),e._v(" "),n("span",{staticClass:"c-button__label c-object-label__name"},[e._v(e._s(t.domainObject.name))])]),e._v(" "),e.isEditing?n("button",{staticClass:"icon-x c-click-icon c-tabs-view__tab__close-btn",on:{click:function(t){e.showRemoveDialog(i)}}}):e._e()])}))],2),e._v(" "),e._l(e.tabsList,(function(t){return n("div",{key:t.keyString,staticClass:"c-tabs-view__object-holder",class:{"c-tabs-view__object-holder--hidden":!e.isCurrent(t)}},[(e.internalDomainObject.keep_alive?e.currentTab:e.isCurrent(t))?n("object-view",{staticClass:"c-tabs-view__object",attrs:{"default-object":t.domainObject,"object-path":t.objectPath}}):e._e()],1)}))],2)}),[],!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";n.r(t);var i={inject:["openmct"],data(){return{isEditing:this.openmct.editor.isEditing(),telemetryFormat:void 0,nonMixedFormat:!1}},mounted(){this.openmct.editor.on("isEditing",this.toggleEdit),this.openmct.selection.on("change",this.handleSelection),this.handleSelection(this.openmct.selection.get())},destroyed(){this.openmct.editor.off("isEditing",this.toggleEdit),this.openmct.selection.off("change",this.handleSelection)},methods:{toggleEdit(e){this.isEditing=e},formatTelemetry(e){let t=e.currentTarget.value;this.openmct.selection.get().forEach((e=>{e[0].context.updateTelemetryFormat(t)})),this.telemetryFormat=t},handleSelection(e){if(0===e.length||e[0].length<2)return;let t=e[0][0].context.layoutItem;if(!t)return;let n=t.format;this.nonMixedFormat=e.every((e=>e[0].context.layoutItem.format===n)),this.telemetryFormat=this.nonMixedFormat?n:""}}},o=n(0),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isEditing?n("div",{staticClass:"c-inspect-properties"},[n("div",{staticClass:"c-inspect-properties__header"},[e._v("\n        Alphanumeric Format\n    ")]),e._v(" "),n("ul",{staticClass:"c-inspect-properties__section"},[n("li",{staticClass:"c-inspect-properties__row"},[e._m(0,!1,!1),e._v(" "),n("div",{staticClass:"c-inspect-properties__value"},[n("input",{attrs:{id:"telemetryPrintfFormat",type:"text",placeholder:e.nonMixedFormat?"":"Mixed"},domProps:{value:e.telemetryFormat},on:{change:e.formatTelemetry}})])])])]):e._e()}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-inspect-properties__label",attrs:{title:"Printf formatting for the selected telemetry"}},[t("label",{attrs:{for:"telemetryPrintfFormat"}},[this._v("Format")])])}],!1,null,null,null);t.default=r.exports},function(e,t,n){"use strict";n.r(t);var i={inject:["openmct"],methods:{globalClearEmit(){this.openmct.objectViews.emit("clearData")}}},o=n(0),r=Object(o.a)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"c-indicator c-indicator--clickable icon-clear-data s-status-caution"},[t("span",{staticClass:"label c-indicator__label"},[t("button",{on:{click:this.globalClearEmit}},[this._v("Clear Data")])])])}),[],!1,null,null,null);t.default=r.exports},function(e,t,n){"use strict";function i(e,t,n,i){return{_id:e,_rev:n,_deleted:i,metadata:{category:"domain object",type:t.type,owner:"admin",name:t.name,created:Date.now()},model:t}}n.r(t),n.d(t,"default",(function(){return s}));class o{constructor(e,t){this.rev=t,this.objects=e?[e]:[],this.pending=!1}updateRevision(e){this.rev=e}hasNext(){return this.objects.length}enqueue(e){this.objects.push(e)}dequeue(){return this.objects.shift()}clear(){this.rev=void 0,this.objects=[]}}class r{constructor(e,t,n){this.openmct=e,this.url=t,this.namespace=n,this.objectQueue={}}request(e,t,n){return fetch(this.url+"/"+e,{method:t,body:JSON.stringify(n)}).then((e=>e.json())).then((function(e){return e}),(function(){}))}checkResponse(e,t){let n=!1;const i=e?e.id:void 0;let r;e&&e.ok&&(r=e.rev,n=!0),t.resolve(n),i&&(this.objectQueue[i]||(this.objectQueue[i]=new o(void 0,r)),this.objectQueue[i].updateRevision(r),this.objectQueue[i].pending=!1,this.objectQueue[i].hasNext()&&this.updateQueued(i))}getModel(e){if(e&&e.model){let t=e._id,n=e.model;return n.identifier={namespace:this.namespace,key:t},this.objectQueue[t]||(this.objectQueue[t]=new o(void 0,e._rev)),this.objectQueue[t].pending||this.objectQueue[t].rev||this.objectQueue[t].updateRevision(e._rev),n}}get(e){return this.request(e.key,"GET").then(this.getModel.bind(this))}getIntermediateResponse(){let e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e}enqueueObject(e,t,n){this.objectQueue[e]?this.objectQueue[e].enqueue({model:t,intermediateResponse:n}):this.objectQueue[e]=new o({model:t,intermediateResponse:n})}create(e){let t=this.getIntermediateResponse();const n=e.identifier.key;this.enqueueObject(n,e,t),this.objectQueue[n].pending=!0;const o=this.objectQueue[n].dequeue();return this.request(n,"PUT",new i(n,o.model)).then((e=>{this.checkResponse(e,o.intermediateResponse)})),t.promise}updateQueued(e){if(!this.objectQueue[e].pending){this.objectQueue[e].pending=!0;const t=this.objectQueue[e].dequeue();this.request(e,"PUT",new i(e,t.model,this.objectQueue[e].rev)).then((e=>{this.checkResponse(e,t.intermediateResponse)}))}}update(e){let t=this.getIntermediateResponse();const n=e.identifier.key;return this.enqueueObject(n,e,t),this.updateQueued(n),t.promise}}function s(e){return function(t){t.objects.addProvider("mct",new r(t,e,""))}}},function(e,t,n){"use strict";n.r(t);var i=n(6),o=n.n(i);class r{constructor(e){this.domainObject=void 0,this.parent=void 0,this.firstClone=void 0,this.filter=void 0,this.persisted=0,this.clones=[],this.idMap={},this.openmct=e}async duplicate(e,t,n){return this.domainObject=e,this.parent=t,this.namespace=t.identifier.namespace,this.filter=n||this.isCreatable,await this.buildDuplicationPlan(),await this.persistObjects(),await this.addClonesToParent(),this.firstClone}async buildDuplicationPlan(){let e=await this.duplicateObject(this.domainObject);e!==this.domainObject&&(e.location=this.getKeyString(this.parent)),this.firstClone=e}async persistObjects(){let e=this.clones.length,t=this.openmct.overlays.progressDialog({progressPerc:0,message:`Duplicating ${e} objects.`,iconClass:"info",title:"Duplicating"}),n=Promise.all(this.clones.map((n=>{let i=Math.ceil(++this.persisted/e*100),o=`Duplicating ${e-this.persisted} objects.`;return t.updateProgress(i,o),this.openmct.objects.save(n)})));await n,t.dismiss(),this.openmct.notifications.info(`Duplicated ${this.persisted} objects.`)}async addClonesToParent(){let e=this.openmct.composition.get(this.parent);await e.load(),e.add(this.firstClone)}async duplicateObject(e){if(this.filter(e)){let t,n=this.cloneObjectModel(e),i=this.openmct.composition.get(e);return i&&(t=await i.load()),this.duplicateComposees(n,t)}return e}async duplicateComposees(e,t=[]){let n=[],i=t.reduce((async(t,i)=>{await t;let o=await this.duplicateObject(i);o&&(n.push({newId:o.identifier,oldId:i.identifier}),this.composeChild(o,e,o!==i))}),Promise.resolve());return await i,e=this.rewriteIdentifiers(e,n),this.clones.push(e),e}rewriteIdentifiers(e,t){for(let{newId:n,oldId:i}of t){let t=this.openmct.objects.makeKeyString(n),o=this.openmct.objects.makeKeyString(i);e=JSON.stringify(e).replace(new RegExp(o,"g"),t),e=JSON.parse(e,((e,t)=>Object.prototype.hasOwnProperty.call(t,"key")&&Object.prototype.hasOwnProperty.call(t,"namespace")&&t.key===i.key&&t.namespace===i.namespace?n:t))}return e}composeChild(e,t,n){if(t.composition.push(e.identifier),n&&void 0===e.location){let n=this.getKeyString(t);e.location=n}}getTypeDefinition(e,t){return this.openmct.types.get(e.type).definition[t]||!1}cloneObjectModel(e){let t=JSON.parse(JSON.stringify(e)),n={key:o()(),namespace:this.namespace};return(t.modified||t.persisted||t.location)&&(t.modified=void 0,t.persisted=void 0,t.location=void 0,delete t.modified,delete t.persisted,delete t.location),t.composition&&(t.composition=[]),t.identifier=n,t}getKeyString(e){return this.openmct.objects.makeKeyString(e.identifier)}isCreatable(e){return this.getTypeDefinition(e,"creatable")}}class s{constructor(e){this.name="Duplicate",this.key="duplicate",this.description="Duplicate this object.",this.cssClass="icon-duplicate",this.group="action",this.priority=7,this.openmct=e}async invoke(e){let t=new r(this.openmct),n=e[0],i=e[1],o=await this.getUserInput(n,i),s=o.location,a=this.inNavigationPath(n);this.isLegacyDomainObject(s)&&(s=await this.convertFromLegacy(s)),a&&this.openmct.editor.isEditing()&&this.openmct.editor.save();let c=await t.duplicate(n,s);this.updateNameCheck(c,o.name)}async getUserInput(e,t){let n=this.openmct.$injector.get("dialogService"),i=this.getDialogForm(e,t),o={name:e.name};return await n.getUserInput(i,o)}updateNameCheck(e,t){e.name!==t&&this.openmct.objects.mutate(e,"name",t)}inNavigationPath(e){return this.openmct.router.path.some((t=>this.openmct.objects.areIdsEqual(t.identifier,e.identifier)))}getDialogForm(e,t){return{name:"Duplicate Item",sections:[{rows:[{key:"name",control:"textfield",name:"Name",pattern:"\\S+",required:!0,cssClass:"l-input-lg"},{name:"location",cssClass:"grows",control:"locator",validate:this.validate(e,t),key:"location"}]}]}}validate(e,t){return n=>{let i=this.openmct.objects.makeKeyString(t.identifier),o=this.openmct.objects.makeKeyString(n.getId()),r=this.openmct.objects.makeKeyString(e.identifier);return!(!n||!i)&&o!==r&&this.openmct.composition.checkPolicy(n.useCapability("adapter"),e)}}isLegacyDomainObject(e){return void 0!==e.getCapability}async convertFromLegacy(e){let t=e.getCapability("context");return await this.openmct.objects.get(t.domainObject.id)}appliesTo(e){let t=e[1],n=t&&this.openmct.types.get(t.type),i=e[0],o=i&&this.openmct.types.get(i.type);return!(i.locked?i.locked:t&&t.locked)&&o&&o.definition.creatable&&n&&n.definition.creatable&&Array.isArray(t.composition)}}t.default=function(){return function(e){e.actions.register(new s(e))}}},function(e,t,n){"use strict";function i(){return function(e){!function(e){e.objects.addGetInterceptor({appliesTo:(e,t)=>"mine"===e.key,invoke:(e,t)=>void 0===t?{identifier:e,name:"My Items",type:"folder",composition:[],location:"ROOT"}:t})}(e),function(e){e.objects.addGetInterceptor({appliesTo:(e,t)=>"mine"!==e.key,invoke:(t,n)=>void 0===n?{identifier:t,type:"unknown",name:"Missing: "+e.objects.makeKeyString(t)}:n})}(e)}}n.r(t),n.d(t,"default",(function(){return i}))},function(e,t,n){"use strict";n.r(t);var i=n(5),o=n.n(i),r=n(2),s=n.n(r),a=n(4),c=n.n(a);class l{constructor(e){Object.defineProperties(this,{_globalEventEmitter:{value:e,enumerable:!1},_instanceEventEmitter:{value:new c.a,enumerable:!1},_observers:{value:[],enumerable:!1},isMutable:{value:!0,enumerable:!1}})}$observe(e,t){let n=A(this,e),i=this._globalEventEmitter.off.bind(this._globalEventEmitter,n,t);return this._globalEventEmitter.on(n,t),this._observers.push(i),i}$set(e,t){s.a.set(this,e,t),s.a.set(this,"modified",Date.now()),this._globalEventEmitter.emit(A(this,"$_synchronize_model"),this),this._globalEventEmitter.emit("mutation",this),this._globalEventEmitter.emit(A(this,"*"),this,e,t);let n=e.split(".");for(let e=n.length;e>0;e--){let t=n.slice(0,e).join(".");this._globalEventEmitter.emit(A(this,t),s.a.get(this,t))}}$on(e,t){return this._instanceEventEmitter.on(e,t),()=>this._instanceEventEmitter.off(e,t)}$destroy(){this._observers.forEach((e=>e())),delete this._globalEventEmitter,delete this._observers,this._instanceEventEmitter.emit("$_destroy")}static createMutable(e,t){let n=Object.create(new l(t));return Object.assign(n,e),n.$observe("$_synchronize_model",(e=>{let t=JSON.parse(JSON.stringify(e));s.a.difference(Object.keys(n),Object.keys(e)).forEach((e=>delete n[e])),Object.assign(n,t)})),n}static mutateObject(e,t,n){s.a.set(e,t,n),s.a.set(e,"modified",Date.now())}}function A(e,t){return[o.a.makeKeyString(e.identifier),t].join(":")}var u=l,d=n(229),h=n.n(d),p=n(43);class m{constructor(){this.interceptors=[]}addInterceptor(e){this.interceptors.push(e)}getInterceptors(e,t){return this.interceptors.filter((n=>"function"==typeof n.appliesTo&&n.appliesTo(e,t)))}}function f(e){this.typeRegistry=e,this.eventEmitter=new c.a,this.providers={},this.rootRegistry=new h.a,this.rootProvider=new p.a(this.rootRegistry),this.cache={},this.interceptorRegistry=new m}f.prototype.supersecretSetFallbackProvider=function(e){this.fallbackProvider=e},f.prototype.getProvider=function(e){return"ROOT"===e.key?this.rootProvider:this.providers[e.namespace]||this.fallbackProvider},f.prototype.getRoot=function(){return this.rootProvider.get()},f.prototype.addProvider=function(e,t){this.providers[e]=t},f.prototype.get=function(e){let t=this.makeKeyString(e);if(void 0!==this.cache[t])return this.cache[t];e=o.a.parseKeyString(e);const n=this.getProvider(e);if(!n)throw new Error("No Provider Matched");if(!n.get)throw new Error("Provider does not support get!");let i=n.get(e);return this.cache[t]=i,i.then((n=>(delete this.cache[t],this.listGetInterceptors(e,n).forEach((t=>{n=t.invoke(e,n)})),n)))},f.prototype.getMutable=function(e){if(!this.supportsMutation(e))throw new Error(`Object "${this.makeKeyString(e)}" does not support mutation.`);return this.get(e).then((e=>this._toMutable(e)))},f.prototype.destroyMutable=function(e){if(e.isMutable)return e.$destroy();throw new Error("Attempted to destroy non-mutable domain object")},f.prototype.delete=function(){throw new Error("Delete not implemented")},f.prototype.isPersistable=function(e){let t=o.a.parseKeyString(e),n=this.getProvider(t);return void 0!==n&&void 0!==n.create&&void 0!==n.update},f.prototype.save=function(e){let t,n,i=this.getProvider(e.identifier);if(this.isPersistable(e.identifier))if(function(e){return void 0!==e.persisted&&e.persisted===e.modified}(e))n=Promise.resolve(!0);else{const o=Date.now();void 0===e.persisted?(n=new Promise((e=>{t=e})),e.persisted=o,i.create(e).then((n=>{this.mutate(e,"persisted",o),t(n)}))):(e.persisted=o,this.mutate(e,"persisted",o),n=i.update(e))}else n=Promise.reject("Object provider does not support saving");return n},f.prototype.addRoot=function(e){this.rootRegistry.addRoot(e)},f.prototype.addGetInterceptor=function(e){this.interceptorRegistry.addInterceptor(e)},f.prototype.listGetInterceptors=function(e,t){return this.interceptorRegistry.getInterceptors(e,t)},f.prototype.mutate=function(e,t,n){if(!this.supportsMutation(e.identifier))throw"Error: Attempted to mutate immutable object "+e.name;if(e.isMutable)e.$set(t,n);else{let i=this._toMutable(e);u.mutateObject(e,t,n),i.$set(t,n),this.destroyMutable(i)}},f.prototype._toMutable=function(e){return e.isMutable?e:u.createMutable(e,this.eventEmitter)},f.prototype.supportsMutation=function(e){return this.isPersistable(e)},f.prototype.observe=function(e,t,n){if(e.isMutable)return e.$observe(t,n);{let i=this._toMutable(e);return i.$observe(t,n),()=>i.$destroy()}},f.prototype.makeKeyString=function(e){return o.a.makeKeyString(e)},f.prototype.parseKeyString=function(e){return o.a.parseKeyString(e)},f.prototype.areIdsEqual=function(...e){return e.map(o.a.parseKeyString).every((t=>t===e[0]||t.namespace===e[0].namespace&&t.key===e[0].key))},f.prototype.getOriginalPath=function(e,t=[]){return this.get(e).then((e=>{t.push(e);let n=e.location;return n?this.getOriginalPath(o.a.parseKeyString(n),t):t}))},t.default=f},function(e,t,n){"use strict";n.r(t);class i{constructor(e){this.name="Go To Original",this.key="goToOriginal",this.description="Go to the original unlinked instance of this object",this.group="action",this.priority=4,this._openmct=e}invoke(e){this._openmct.objects.getOriginalPath(e[0].identifier).then((e=>{let t="#/browse/"+e.map(function(e){return e&&this._openmct.objects.makeKeyString(e.identifier)}.bind(this)).reverse().slice(1).join("/");window.location.href=t}))}appliesTo(e){let t=e[1]&&this._openmct.objects.makeKeyString(e[1].identifier);return!!t&&t!==e[0].location}}t.default=function(){return function(e){e.actions.register(new i(e))}}},function(e,t,n){"use strict";n.r(t);var i=n(20);const o=["timeSystem","clock","clockOffsets"];class r{constructor(e){this.openmct=e,this.isUrlUpdateInProgress=!1,this.initialize=this.initialize.bind(this),this.destroy=this.destroy.bind(this),this.updateTimeSettings=this.updateTimeSettings.bind(this),this.setUrlFromTimeApi=this.setUrlFromTimeApi.bind(this),this.updateBounds=this.updateBounds.bind(this),e.on("start",this.initialize),e.on("destroy",this.destroy)}initialize(){this.updateTimeSettings(),window.addEventListener("hashchange",this.updateTimeSettings),o.forEach((e=>{this.openmct.time.on(e,this.setUrlFromTimeApi)})),this.openmct.time.on("bounds",this.updateBounds)}destroy(){window.removeEventListener("hashchange",this.updateTimeSettings),this.openmct.off("start",this.initialize),this.openmct.off("destroy",this.destroy),o.forEach((e=>{this.openmct.time.off(e,this.setUrlFromTimeApi)})),this.openmct.time.off("bounds",this.updateBounds)}updateTimeSettings(){if(this.isUrlUpdateInProgress)this.isUrlUpdateInProgress=!1;else{let e=this.parseParametersFromUrl();this.areTimeParametersValid(e)?this.setTimeApiFromUrl(e):this.setUrlFromTimeApi()}}parseParametersFromUrl(){let e=Object(i.b)();return{mode:e.get("tc.mode"),timeSystem:e.get("tc.timeSystem"),bounds:{start:parseInt(e.get("tc.startBound"),10),end:parseInt(e.get("tc.endBound"),10)},clockOffsets:{start:0-parseInt(e.get("tc.startDelta"),10),end:parseInt(e.get("tc.endDelta"),10)}}}setTimeApiFromUrl(e){"fixed"===e.mode?(this.openmct.time.timeSystem().key!==e.timeSystem?this.openmct.time.timeSystem(e.timeSystem,e.bounds):this.areStartAndEndEqual(this.openmct.time.bounds(),e.bounds)||this.openmct.time.bounds(e.bounds),this.openmct.time.clock()&&this.openmct.time.stopClock()):(this.openmct.time.clock()&&this.openmct.time.clock().key===e.mode?this.areStartAndEndEqual(this.openmct.time.clockOffsets(),e.clockOffsets)||this.openmct.time.clockOffsets(e.clockOffsets):this.openmct.time.clock(e.mode,e.clockOffsets),this.openmct.time.timeSystem()&&this.openmct.time.timeSystem().key===e.timeSystem||this.openmct.time.timeSystem(e.timeSystem))}updateBounds(e,t){t||this.setUrlFromTimeApi()}setUrlFromTimeApi(){let e=Object(i.b)(),t=this.openmct.time.clock(),n=this.openmct.time.bounds(),o=this.openmct.time.clockOffsets();void 0===t?(e.set("tc.mode","fixed"),e.set("tc.startBound",n.start),e.set("tc.endBound",n.end),e.delete("tc.startDelta"),e.delete("tc.endDelta")):(e.set("tc.mode",t.key),void 0!==o?(e.set("tc.startDelta",0-o.start),e.set("tc.endDelta",o.end)):(e.delete("tc.startDelta"),e.delete("tc.endDelta")),e.delete("tc.startBound"),e.delete("tc.endBound")),e.set("tc.timeSystem",this.openmct.time.timeSystem().key),this.isUrlUpdateInProgress=!0,Object(i.d)(e)}areTimeParametersValid(e){let t=!1;return this.isModeValid(e.mode)&&this.isTimeSystemValid(e.timeSystem)&&(t="fixed"===e.mode?this.areStartAndEndValid(e.bounds):this.areStartAndEndValid(e.clockOffsets)),t}areStartAndEndValid(e){return void 0!==e&&void 0!==e.start&&null!==e.start&&void 0!==e.end&&null!==e.start&&!isNaN(e.start)&&!isNaN(e.end)}isTimeSystemValid(e){let t=void 0!==e;return t&&(t=void 0!==this.openmct.time.timeSystems.get(e)),t}isModeValid(e){let t=!1;return null!=e&&(t=!0),t&&(t="fixed"===e.toLowerCase()||void 0!==this.openmct.time.clocks.get(e)),t}areStartAndEndEqual(e,t){return e.start===t.start&&e.end===t.end}}t.default=function(){return function(e){return new r(e)}}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return c}));var i=n(2),o=n.n(i);const r=["copy","follow","link","locate","move","link"],s=["copy","follow","properties","move","link","remove","locate"];class a{constructor(e,t){this.openmct=e,this.key=t.definition.key,this.name=t.definition.name,this.description=t.definition.description,this.cssClass=t.definition.cssClass,this.LegacyAction=t,this.group=t.definition.group,this.priority=t.definition.priority}invoke(e){this.openmct.objects.getRoot().then((t=>{let n=e.slice();n.push(t);let i={category:"contextual",domainObject:this.openmct.legacyObject(n)},o=new this.LegacyAction(i);if(!o.getMetadata){let e=Object.create(this.LegacyAction.definition);e.context=i,o.getMetadata=function(){return e}.bind(o)}o.perform()}))}appliesTo(e){let t=this.openmct.legacyObject(e);return(void 0===this.LegacyAction.appliesTo||this.LegacyAction.appliesTo({domainObject:t}))&&!this.isBlacklisted(e)}isBlacklisted(e){let t=this.openmct.router.path[0];return!!this.openmct.editor.isEditing()&&(e.some((e=>o.a.eq(e.identifier,t.identifier)))?r.some((e=>this.LegacyAction.key===e)):s.some((e=>this.LegacyAction.key===e)))}}function c(e,t){t.filter((function(e){return!!("contextual"===e.category||Array.isArray(e.category)&&e.category.includes("contextual"))||(console.warn(`DEPRECATION WARNING: Action ${e.definition.key} in bundle ${e.bundle.path} is non-contextual and should be migrated.`),!1)})).map((t=>new a(e,t))).forEach(e.actions.register)}},function(e,t,n){"use strict";n.r(t);var i=n(6),o=n.n(i);class r{constructor(e){this.name="Add New Folder",this.key="newFolder",this.description="Create a new folder",this.cssClass="icon-folder-new",this.group="action",this.priority=9,this._openmct=e,this._dialogForm={name:"Add New Folder",sections:[{rows:[{key:"name",control:"textfield",name:"Folder Name",pattern:"\\S+",required:!0,cssClass:"l-input-lg"}]}]}}invoke(e){let t=e[0],n=this._openmct.objects.makeKeyString(t.identifier),i=this._openmct.composition.get(t),r=this._openmct.$injector.get("dialogService"),s=this._openmct.types.get("folder");r.getUserInput(this._dialogForm,{name:"Unnamed Folder"}).then((e=>{let r=e.name,a={identifier:{key:o()(),namespace:t.identifier.namespace},type:"folder",location:n};s.definition.initialize(a),a.name=r||"New Folder",a.modified=Date.now(),this._openmct.objects.save(a).then((()=>{i.add(a)}))}))}appliesTo(e){return"folder"===e[0].type}}t.default=function(){return function(e){e.actions.register(new r(e))}}},function(e,t,n){"use strict";n.r(t);var i=n(4),o=n.n(i),r=n(2),s=n.n(r);class a extends o.a{constructor(e,t,n,i,o){super(),this.applicableActions=e,this.openmct=i,this.objectPath=t,this.view=n,this.skipEnvironmentObservers=o,this.objectUnsubscribes=[];let r={leading:!1,trailing:!0};this._updateActions=s.a.debounce(this._updateActions.bind(this),150,r),this._update=s.a.debounce(this._update.bind(this),150,r),o||(this._observeObjectPath(),this.openmct.editor.on("isEditing",this._updateActions)),this._initializeActions()}disable(e){e.forEach((e=>{this.applicableActions[e]&&(this.applicableActions[e].isDisabled=!0)})),this._update()}enable(e){e.forEach((e=>{this.applicableActions[e]&&(this.applicableActions[e].isDisabled=!1)})),this._update()}hide(e){e.forEach((e=>{this.applicableActions[e]&&(this.applicableActions[e].isHidden=!0)})),this._update()}show(e){e.forEach((e=>{this.applicableActions[e]&&(this.applicableActions[e].isHidden=!1)})),this._update()}destroy(){super.removeAllListeners(),this.skipEnvironmentObservers||(this.objectUnsubscribes.forEach((e=>{e()})),this.openmct.editor.off("isEditing",this._updateActions)),this.emit("destroy",this.view)}getVisibleActions(){let e=Object.keys(this.applicableActions),t=[];return e.forEach((e=>{let n=this.applicableActions[e];n.isHidden||t.push(n)})),t}getStatusBarActions(){let e=Object.keys(this.applicableActions),t=[];return e.forEach((e=>{let n=this.applicableActions[e];!n.showInStatusBar||n.isDisabled||n.isHidden||t.push(n)})),t}getActionsObject(){return this.applicableActions}_update(){this.emit("update",this.applicableActions)}_observeObjectPath(){let e=this;function t(t,n){Object.assign(t,n),e._updateActions()}this.objectPath.forEach((e=>{if(e){let n=this.openmct.objects.observe(e,"*",t.bind(this,e));this.objectUnsubscribes.push(n)}}))}_initializeActions(){Object.keys(this.applicableActions).forEach((e=>{this.applicableActions[e].callBack=()=>this.applicableActions[e].invoke(this.objectPath,this.view)}))}_updateActions(){let e=this.openmct.actions._applicableActions(this.objectPath,this.view);this.applicableActions=this._mergeOldAndNewActions(this.applicableActions,e),this._initializeActions(),this._update()}_mergeOldAndNewActions(e,t){let n={};return Object.keys(t).forEach((i=>{e[i]?n[i]=e[i]:n[i]=t[i]})),n}}var c=a;class l extends o.a{constructor(e){super(),this._allActions={},this._actionCollections=new WeakMap,this._openmct=e,this._groupOrder=["windowing","undefined","view","action","json"],this.register=this.register.bind(this),this.get=this.get.bind(this),this._applicableActions=this._applicableActions.bind(this),this._updateCachedActionCollections=this._updateCachedActionCollections.bind(this)}register(e){this._allActions[e.key]=e}get(e,t){return t&&this._getCachedActionCollection(e,t)||this._newActionCollection(e,t,!0)}updateGroupOrder(e){this._groupOrder=e}_get(e,t){let n=this._newActionCollection(e,t);return this._actionCollections.set(t,n),n.on("destroy",this._updateCachedActionCollections),n}_getCachedActionCollection(e,t){return this._actionCollections.get(t)}_newActionCollection(e,t,n){let i=this._applicableActions(e,t);return new c(i,e,t,this._openmct,n)}_updateCachedActionCollections(e){this._actionCollections.has(e)&&(this._actionCollections.get(e).off("destroy",this._updateCachedActionCollections),this._actionCollections.delete(e))}_applicableActions(e,t){let n={};return Object.keys(this._allActions).filter((n=>{let i=this._allActions[n];return void 0===i.appliesTo||i.appliesTo(e,t)})).forEach((e=>{let t=s.a.clone(this._allActions[e]);n[e]=t})),n}_groupAndSortActions(e){Array.isArray(e)||"object"!=typeof e||(e=Object.keys(e).map((t=>e[t])));let t={},n=[];function i(e,t){return t.priority-e.priority}return e.forEach((e=>{void 0===t[e.group]?t[e.group]=[e]:t[e.group].push(e)})),this._groupOrder.forEach((e=>{let o=t[e];o&&n.push(o.sort(i))})),n}}t.default=l},function(e,t,n){"use strict";n.r(t);var i=n(16);class o extends i.a{constructor(e){super(e),this.name="View Historical Data",this.key="viewHistoricalData",this.description="View Historical Data in a Table or Plot",this.cssClass="icon-eye-open",this.hideInDefaultMenu=!0}appliesTo(e,t={}){let n=t.getViewContext&&t.getViewContext();return!!(e.length&&n&&n.viewHistoricalData)}}t.default=function(){return function(e){e.actions.register(new i.a(e)),e.actions.register(new o(e))}}},function(e,t,n){"use strict";n.r(t);class i{constructor(e){this.name="Move",this.key="move",this.description="Move this object from its containing object to another object.",this.cssClass="icon-move",this.group="action",this.priority=7,this.openmct=e}async invoke(e){let t=e[0],n=this.inNavigationPath(t),i=e[1],o=this.openmct.$injector.get("dialogService"),r=this.getDialogForm(t,i),s=await o.getUserInput(r,{name:t.name});t.name!==s.name&&this.openmct.objects.mutate(t,"name",s.name);let a=s.location.getCapability("context"),c=await this.openmct.objects.get(a.domainObject.id);if(n&&this.openmct.editor.isEditing()&&this.openmct.editor.save(),this.addToNewParent(t,c),this.removeFromOldParent(i,t),n){let e=await this.openmct.objects.getOriginalPath(t.identifier);(await this.openmct.objects.getRoot()).composition.length<2&&e.pop(),this.navigateTo(e)}}inNavigationPath(e){return this.openmct.router.path.some((t=>this.openmct.objects.areIdsEqual(t.identifier,e.identifier)))}navigateTo(e){let t=e.reverse().map((e=>this.openmct.objects.makeKeyString(e.identifier))).join("/");window.location.href="#/browse/"+t}addToNewParent(e,t){let n=this.openmct.objects.makeKeyString(t.identifier),i=this.openmct.composition.get(t);this.openmct.objects.mutate(e,"location",n),i.add(e)}removeFromOldParent(e,t){this.openmct.composition.get(e).remove(t)}getDialogForm(e,t){return{name:"Move Item",sections:[{rows:[{key:"name",control:"textfield",name:"Folder Name",pattern:"\\S+",required:!0,cssClass:"l-input-lg"},{name:"location",control:"locator",validate:this.validate(e,t),key:"location"}]}]}}validate(e,t){return n=>{let i=this.openmct.objects.makeKeyString(t.identifier),o=this.openmct.objects.makeKeyString(n.getId()),r=this.openmct.objects.makeKeyString(e.identifier);return!(!o||!i)&&o!==i&&o!==r&&-1===n.getModel().composition.indexOf(r)&&this.openmct.composition.checkPolicy(n.useCapability("adapter"),e)}}appliesTo(e){let t=e[1],n=t&&this.openmct.types.get(t.type),i=e[0],o=i&&this.openmct.types.get(i.type);return!(i.locked||t&&t.locked)&&n&&n.definition.creatable&&o&&o.definition.creatable&&Array.isArray(t.composition)}}t.default=function(){return function(e){e.actions.register(new i(e))}}},function(e,t,n){"use strict";n.r(t);class i{constructor(){this.key="iso"}format(e){return void 0!==e?new Date(e).toISOString():e}parse(e){return"number"==typeof e||void 0===e?e:Date.parse(e)}validate(e){return!isNaN(Date.parse(e))}}t.default=function(){return function(e){e.telemetry.addFormat(new i)}}}])}},t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={exports:{}};return e[i](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(352),t=n.n(e);document.addEventListener("DOMContentLoaded",(function(){t().install(t().plugins.LocalStorage()),t().start()}))})()})();
\ No newline at end of file
diff --git a/dist/main.js.LICENSE.txt b/dist/main.js.LICENSE.txt
deleted file mode 100644
index 8cd5aac..0000000
--- a/dist/main.js.LICENSE.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-/*!
- * @overview es6-promise - a tiny implementation of Promises/A+.
- * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
- * @license   Licensed under MIT license
- *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
- * @version   v4.2.8+1e68dce6
- */
-
-/*!
- * Vue.js v2.5.6
- * (c) 2014-2017 Evan You
- * Released under the MIT License.
- */
-
-/*!
- * html2canvas 1.0.0-rc.5 <https://html2canvas.hertzen.com>
- * Copyright (c) 2019 Niklas von Hertzen <https://hertzen.com>
- * Released under MIT License
- */
-
-/*!
- * html2canvas 1.0.0-rc.7 <https://html2canvas.hertzen.com>
- * Copyright (c) 2020 Niklas von Hertzen <https://hertzen.com>
- * Released under MIT License
- */
-
-/*! *****************************************************************************
-    Copyright (c) Microsoft Corporation. All rights reserved.
-    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-    this file except in compliance with the License. You may obtain a copy of the
-    License at http://www.apache.org/licenses/LICENSE-2.0
-
-    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
-    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
-    MERCHANTABLITY OR NON-INFRINGEMENT.
-
-    See the Apache Version 2.0 License for specific language governing permissions
-    and limitations under the License.
-    ***************************************************************************** */
-
-/*! *****************************************************************************
-    Copyright (c) Microsoft Corporation. All rights reserved.
-    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-    this file except in compliance with the License. You may obtain a copy of the
-    License at http://www.apache.org/licenses/LICENSE-2.0
-      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
-    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
-    MERCHANTABLITY OR NON-INFRINGEMENT.
-      See the Apache Version 2.0 License for specific language governing permissions
-    and limitations under the License.
-    ***************************************************************************** */
-
-/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
-
-/*! Moment Duration Format v2.2.2
- *  https://github.com/jsmreese/moment-duration-format
- *  Date: 2018-02-16
- *
- *  Duration format plugin function for the Moment.js library
- *  http://momentjs.com/
- *
- *  Copyright 2018 John Madhavan-Reese
- *  Released under the MIT license
- */
-
-/*! http://mths.be/repeat v0.2.0 by @mathias */
-
-/**
- * @license
- * Lodash <https://lodash.com/>
- * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-
-/**
- * @license AngularJS v1.4.14
- * (c) 2010-2015 Google, Inc. http://angularjs.org
- * License: MIT
- */
-
-/**
- * @license AngularJS v1.8.0
- * (c) 2010-2020 Google, Inc. http://angularjs.org
- * License: MIT
- */
-
-//! Copyright (c) JS Foundation and other contributors
-
-//! github.com/moment/moment-timezone
-
-//! license : MIT
-
-//! moment-timezone.js
-
-//! moment.js
-
-//! moment.js language configuration
-
-//! moment.js locale configuration
-
-//! version : 0.5.28
diff --git a/npm-dependency/.webpack/webpack.common.mjs b/npm-dependency/.webpack/webpack.common.mjs
new file mode 100644
index 0000000..844716b
--- /dev/null
+++ b/npm-dependency/.webpack/webpack.common.mjs
@@ -0,0 +1,40 @@
+import path from 'path';
+import { VueLoaderPlugin } from "vue-loader";
+//import CopyWebpackPlugin from "copy-webpack-plugin";
+import { fileURLToPath } from 'url';
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+/** @type {import('webpack').Configuration} */
+const commonConfig = {
+    entry: './src/index.js',
+    devtool: 'source-map',
+    output: {
+        clean: true,
+        filename: '[name].js',
+        library: {
+            name: "[name]",
+            type: "umd",
+          },
+        path: path.resolve(new URL('.', import.meta.url).pathname, 'dist')
+    },
+    plugins: [
+        //Only necessary when using a vue open mct plugin
+        new VueLoaderPlugin()
+    ],
+    module: {
+        rules: [
+            {
+                test: /\.vue$/,
+                loader: 'vue-loader'
+            },
+            {
+                test: /\.js$/,
+                enforce: "pre",
+                use: ["source-map-loader"]
+            }
+        ],
+    }
+};
+
+export default commonConfig;
\ No newline at end of file
diff --git a/npm-dependency/.webpack/webpack.dev.mjs b/npm-dependency/.webpack/webpack.dev.mjs
new file mode 100644
index 0000000..dc82617
--- /dev/null
+++ b/npm-dependency/.webpack/webpack.dev.mjs
@@ -0,0 +1,29 @@
+import path from 'path';
+import { fileURLToPath } from 'url';
+import HtmlWebpackPlugin from "html-webpack-plugin";
+import { merge } from 'webpack-merge';
+import commonConfig from './webpack.common.mjs';
+
+// Replicate __dirname functionality for ES modules
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+/** @type {import('webpack').Configuration} */
+const devConfig = {
+    mode: 'development',
+    devtool: 'eval-source-map',
+    plugins: [
+        new HtmlWebpackPlugin({
+          template: "index.html",
+        }),
+      ],
+    devServer: {
+        static: [
+            {directory: path.join(__dirname, "dist")},
+            {directory: path.join(__dirname, "node_modules/openmct/dist")}
+          ],
+          compress: true,
+          port: 9000,
+    }
+};
+
+export default merge(commonConfig, devConfig);
\ No newline at end of file
diff --git a/npm-dependency/.webpack/webpack.prod.mjs b/npm-dependency/.webpack/webpack.prod.mjs
new file mode 100644
index 0000000..7ced2b7
--- /dev/null
+++ b/npm-dependency/.webpack/webpack.prod.mjs
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Open MCT, Copyright (c) 2014-2020, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT is licensed under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ *
+ * Open MCT includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+
+import { merge } from 'webpack-merge';
+import common from './webpack.common.mjs';
+
+/** @type {import('webpack').Configuration} */
+const prodConfig = {
+    mode: 'production',
+    devtool: 'source-map'
+}
+export default merge(common, prodConfig);
diff --git a/npm-dependency/index.html b/npm-dependency/index.html
new file mode 100644
index 0000000..ef6ad29
--- /dev/null
+++ b/npm-dependency/index.html
@@ -0,0 +1,33 @@
+<!--
+ Open MCT, Copyright (c) 2014-2020, United States Government
+ as represented by the Administrator of the National Aeronautics and Space
+ Administration. All rights reserved.
+ Open MCT is licensed under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ http://www.apache.org/licenses/LICENSE-2.0.
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+ Open MCT includes source code licensed under additional open source
+ licenses. See the Open Source Licenses file (LICENSES.md) included with
+ this source code distribution or the Licensing information page available
+ at runtime from the About dialog for additional information.
+-->
+
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Open MCT as a Dependency Example</title>
+    <script src="/node_modules/openmct/dist/openmct.js"></script>
+    <script src="openmct-example.js" defer></script>
+
+    <link rel="icon" type="image/png" href="/node_modules/openmct/dist/favicons/favicon-96x96.png" sizes="96x96" type="image/x-icon">
+    <link rel="icon" type="image/png" href="/node_modules/openmct/dist/favicons/favicon-32x32.png" sizes="32x32" type="image/x-icon">
+    <link rel="icon" type="image/png" href="/node_modules/openmct/dist/favicons/favicon-16x16.png" sizes="16x16" type="image/x-icon">
+</head>
+<body>
+</body>
+</html>
diff --git a/karma.conf.js b/npm-dependency/karma.conf.js
similarity index 100%
rename from karma.conf.js
rename to npm-dependency/karma.conf.js
diff --git a/npm-dependency/package-lock.json b/npm-dependency/package-lock.json
new file mode 100644
index 0000000..bebc74d
--- /dev/null
+++ b/npm-dependency/package-lock.json
@@ -0,0 +1,5978 @@
+{
+  "name": "openmct-as-a-npm-dependency",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "openmct-as-a-npm-dependency",
+      "version": "1.0.0",
+      "license": "ISC",
+      "devDependencies": {
+        "@babel/core": "^7.13.10",
+        "@vue/compiler-sfc": "3.4.3",
+        "babel-loader": "9.1.0",
+        "copy-webpack-plugin": "12.0.2",
+        "css-loader": "6.10.0",
+        "html-webpack-plugin": "5.6.0",
+        "openmct": "nasa/openmct#master",
+        "sass": "1.71.1",
+        "sass-loader": "14.1.1",
+        "source-map-loader": "4.0.1",
+        "style-loader": "3.3.3",
+        "terser-webpack-plugin": "5.3.9",
+        "vue": "3.4.19",
+        "vue-loader": "16.8.3",
+        "webpack": "5.90.3",
+        "webpack-cli": "5.1.1",
+        "webpack-dev-server": "5.0.2"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+      "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/highlight": "^7.24.2",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.24.4",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
+      "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.24.4",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
+      "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
+      "dev": true,
+      "dependencies": {
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.24.2",
+        "@babel/generator": "^7.24.4",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helpers": "^7.24.4",
+        "@babel/parser": "^7.24.4",
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.24.4",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
+      "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.24.0",
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25",
+        "jsesc": "^2.5.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.23.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+      "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.23.5",
+        "@babel/helper-validator-option": "^7.23.5",
+        "browserslist": "^4.22.2",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-environment-visitor": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+      "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+      "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.23.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+      "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+      "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.23.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+      "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-module-imports": "^7.22.15",
+        "@babel/helper-simple-access": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/helper-validator-identifier": "^7.22.20"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+      "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.22.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+      "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+      "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+      "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.23.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+      "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.24.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
+      "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
+      "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "chalk": "^2.4.2",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.24.4",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
+      "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
+      "dev": true,
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+      "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.23.5",
+        "@babel/parser": "^7.24.0",
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
+      "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.24.1",
+        "@babel/generator": "^7.24.1",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-hoist-variables": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/parser": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+      "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.23.4",
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@discoveryjs/json-ext": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+      "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/@isaacs/cliui": {
+      "version": "8.0.2",
+      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^5.1.2",
+        "string-width-cjs": "npm:string-width@^4.2.0",
+        "strip-ansi": "^7.0.1",
+        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+        "wrap-ansi": "^8.1.0",
+        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+      "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+      }
+    },
+    "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/source-map": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@leichtgewicht/ip-codec": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
+      "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==",
+      "dev": true
+    },
+    "node_modules/@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "2.0.5",
+        "run-parallel": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.walk": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.scandir": "2.1.5",
+        "fastq": "^1.6.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@pkgjs/parseargs": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+      "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=14"
+      }
+    },
+    "node_modules/@sindresorhus/merge-streams": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+      "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@types/body-parser": {
+      "version": "1.19.5",
+      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+      "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
+      "dev": true,
+      "dependencies": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/bonjour": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+      "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect": {
+      "version": "3.4.38",
+      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+      "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect-history-api-fallback": {
+      "version": "1.5.4",
+      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+      "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
+      "dev": true,
+      "dependencies": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/eslint": {
+      "version": "8.56.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz",
+      "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==",
+      "dev": true,
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+      "dev": true
+    },
+    "node_modules/@types/express": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+      "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.33",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "node_modules/@types/express-serve-static-core": {
+      "version": "4.17.43",
+      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
+      "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*",
+        "@types/send": "*"
+      }
+    },
+    "node_modules/@types/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
+      "dev": true
+    },
+    "node_modules/@types/http-errors": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+      "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+      "dev": true
+    },
+    "node_modules/@types/http-proxy": {
+      "version": "1.17.14",
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+      "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true
+    },
+    "node_modules/@types/mime": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+      "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "20.12.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.4.tgz",
+      "integrity": "sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==",
+      "dev": true,
+      "dependencies": {
+        "undici-types": "~5.26.4"
+      }
+    },
+    "node_modules/@types/node-forge": {
+      "version": "1.3.11",
+      "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
+      "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/qs": {
+      "version": "6.9.14",
+      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz",
+      "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==",
+      "dev": true
+    },
+    "node_modules/@types/range-parser": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+      "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
+      "dev": true
+    },
+    "node_modules/@types/retry": {
+      "version": "0.12.2",
+      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz",
+      "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==",
+      "dev": true
+    },
+    "node_modules/@types/send": {
+      "version": "0.17.4",
+      "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+      "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+      "dev": true,
+      "dependencies": {
+        "@types/mime": "^1",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/serve-index": {
+      "version": "1.9.4",
+      "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+      "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
+      "dev": true,
+      "dependencies": {
+        "@types/express": "*"
+      }
+    },
+    "node_modules/@types/serve-static": {
+      "version": "1.15.7",
+      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz",
+      "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==",
+      "dev": true,
+      "dependencies": {
+        "@types/http-errors": "*",
+        "@types/node": "*",
+        "@types/send": "*"
+      }
+    },
+    "node_modules/@types/sockjs": {
+      "version": "0.3.36",
+      "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
+      "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/ws": {
+      "version": "8.5.10",
+      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+      "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz",
+      "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.6",
+        "@vue/shared": "3.4.3",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz",
+      "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.4.3",
+        "@vue/shared": "3.4.3"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz",
+      "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.6",
+        "@vue/compiler-core": "3.4.3",
+        "@vue/compiler-dom": "3.4.3",
+        "@vue/compiler-ssr": "3.4.3",
+        "@vue/shared": "3.4.3",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.5",
+        "postcss": "^8.4.32",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz",
+      "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.4.3",
+        "@vue/shared": "3.4.3"
+      }
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz",
+      "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/@vue/reactivity/node_modules/@vue/shared": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz",
+      "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==",
+      "dev": true
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz",
+      "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==",
+      "dev": true,
+      "dependencies": {
+        "@vue/reactivity": "3.4.19",
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/@vue/runtime-core/node_modules/@vue/shared": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz",
+      "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==",
+      "dev": true
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz",
+      "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==",
+      "dev": true,
+      "dependencies": {
+        "@vue/runtime-core": "3.4.19",
+        "@vue/shared": "3.4.19",
+        "csstype": "^3.1.3"
+      }
+    },
+    "node_modules/@vue/runtime-dom/node_modules/@vue/shared": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz",
+      "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==",
+      "dev": true
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz",
+      "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-ssr": "3.4.19",
+        "@vue/shared": "3.4.19"
+      },
+      "peerDependencies": {
+        "vue": "3.4.19"
+      }
+    },
+    "node_modules/@vue/server-renderer/node_modules/@vue/compiler-core": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz",
+      "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.9",
+        "@vue/shared": "3.4.19",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/server-renderer/node_modules/@vue/compiler-dom": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz",
+      "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.4.19",
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/@vue/server-renderer/node_modules/@vue/compiler-ssr": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz",
+      "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.4.19",
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/@vue/server-renderer/node_modules/@vue/shared": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz",
+      "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==",
+      "dev": true
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz",
+      "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+      "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/helper-numbers": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+      "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+      "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+      "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-numbers": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+      "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+      "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+      "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/wasm-gen": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+      "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+      "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+      "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+      "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/helper-wasm-section": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-opt": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1",
+        "@webassemblyjs/wast-printer": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+      "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+      "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+      "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+      "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webpack-cli/configtest": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+      "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.15.0"
+      },
+      "peerDependencies": {
+        "webpack": "5.x.x",
+        "webpack-cli": "5.x.x"
+      }
+    },
+    "node_modules/@webpack-cli/info": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+      "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.15.0"
+      },
+      "peerDependencies": {
+        "webpack": "5.x.x",
+        "webpack-cli": "5.x.x"
+      }
+    },
+    "node_modules/@webpack-cli/serve": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+      "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.15.0"
+      },
+      "peerDependencies": {
+        "webpack": "5.x.x",
+        "webpack-cli": "5.x.x"
+      },
+      "peerDependenciesMeta": {
+        "webpack-dev-server": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "node_modules/abab": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+      "deprecated": "Use your platform's native atob() and btoa() methods instead",
+      "dev": true
+    },
+    "node_modules/accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "dependencies": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.11.3",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+      "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-import-assertions": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+      "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^8"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "8.12.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+      "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-formats": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependenciesMeta": {
+        "ajv": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/ajv-keywords": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3"
+      },
+      "peerDependencies": {
+        "ajv": "^8.8.2"
+      }
+    },
+    "node_modules/ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8.0"
+      ],
+      "bin": {
+        "ansi-html": "bin/ansi-html"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+      "dev": true,
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true
+    },
+    "node_modules/babel-loader": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz",
+      "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==",
+      "dev": true,
+      "dependencies": {
+        "find-cache-dir": "^3.3.2",
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 14.15.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.12.0",
+        "webpack": ">=5"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true
+    },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/body-parser": {
+      "version": "1.20.2",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+      "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.5",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.11.0",
+        "raw-body": "2.5.2",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/body-parser/node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/body-parser/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/body-parser/node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/body-parser/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/bonjour-service": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz",
+      "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3",
+        "multicast-dns": "^7.2.5"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.23.0",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+      "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001587",
+        "electron-to-chromium": "^1.4.668",
+        "node-releases": "^2.0.14",
+        "update-browserslist-db": "^1.0.13"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true
+    },
+    "node_modules/bundle-name": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+      "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
+      "dev": true,
+      "dependencies": {
+        "run-applescript": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+      "dev": true,
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "set-function-length": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "dev": true,
+      "dependencies": {
+        "pascal-case": "^3.1.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001605",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz",
+      "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ]
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+      "dev": true,
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "funding": {
+        "url": "https://paulmillr.com/funding/"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/chokidar/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/clean-css": {
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
+      "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 10.0"
+      }
+    },
+    "node_modules/clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true
+    },
+    "node_modules/colorette": {
+      "version": "2.0.20",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+      "dev": true
+    },
+    "node_modules/commander": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+      "dev": true,
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true
+    },
+    "node_modules/compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": ">= 1.43.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/compression/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/compression/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/compression/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/connect-history-api-fallback": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/content-type": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true
+    },
+    "node_modules/cookie": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+      "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true
+    },
+    "node_modules/copy-webpack-plugin": {
+      "version": "12.0.2",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz",
+      "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==",
+      "dev": true,
+      "dependencies": {
+        "fast-glob": "^3.3.2",
+        "glob-parent": "^6.0.1",
+        "globby": "^14.0.0",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^4.2.0",
+        "serialize-javascript": "^6.0.2"
+      },
+      "engines": {
+        "node": ">= 18.12.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/css-loader": {
+      "version": "6.10.0",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
+      "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.1.0",
+        "postcss": "^8.4.33",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.4",
+        "postcss-modules-scope": "^3.1.1",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.2.0",
+        "semver": "^7.5.4"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "@rspack/core": "0.x || 1.x",
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@rspack/core": {
+          "optional": true
+        },
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/css-loader/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/css-loader/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/css-loader/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "dev": true
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/default-browser": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
+      "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
+      "dev": true,
+      "dependencies": {
+        "bundle-name": "^4.1.0",
+        "default-browser-id": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-browser-id": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
+      "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-gateway": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+      "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "dev": true,
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/define-lazy-prop": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+      "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "node_modules/dns-packet": {
+      "version": "5.6.1",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+      "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
+      "dev": true,
+      "dependencies": {
+        "@leichtgewicht/ip-codec": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "dependencies": {
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/dom-serializer/node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ]
+    },
+    "node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/dot-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/eastasianwidth": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+      "dev": true
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.4.725",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.725.tgz",
+      "integrity": "sha512-OGkMXLY7XH6ykHE5ZOVVIMHaGAvvxqw98cswTKB683dntBJre7ufm9wouJ0ExDm0VXhHenU8mREvxIbV5nNoVQ==",
+      "dev": true
+    },
+    "node_modules/emoji-regex": {
+      "version": "9.2.2",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+      "dev": true
+    },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "5.16.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
+      "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/envinfo": {
+      "version": "7.11.1",
+      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz",
+      "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==",
+      "dev": true,
+      "bin": {
+        "envinfo": "dist/cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/es-define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.2.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-module-lexer": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
+      "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==",
+      "dev": true
+    },
+    "node_modules/escalade": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "dev": true
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/express": {
+      "version": "4.19.2",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+      "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.2",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.6.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.11.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/express/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/express/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "node_modules/fast-glob": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/fast-glob/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "node_modules/fastest-levenshtein": {
+      "version": "1.0.16",
+      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+      "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.9.1"
+      }
+    },
+    "node_modules/fastq": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+      "dev": true,
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/finalhandler/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/finalhandler/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true,
+      "bin": {
+        "flat": "cli.js"
+      }
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.15.6",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/RubenVerborgh"
+        }
+      ],
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/foreground-child": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+      "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.0",
+        "signal-exit": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/foreground-child/node_modules/signal-exit": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+      "dev": true,
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+      "dev": true,
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "has-proto": "^1.0.1",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/glob": {
+      "version": "10.3.12",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
+      "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
+      "dev": true,
+      "dependencies": {
+        "foreground-child": "^3.1.0",
+        "jackspeak": "^2.3.6",
+        "minimatch": "^9.0.1",
+        "minipass": "^7.0.4",
+        "path-scurry": "^1.10.2"
+      },
+      "bin": {
+        "glob": "dist/esm/bin.mjs"
+      },
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.3"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globby": {
+      "version": "14.0.1",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz",
+      "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==",
+      "dev": true,
+      "dependencies": {
+        "@sindresorhus/merge-streams": "^2.1.0",
+        "fast-glob": "^3.3.2",
+        "ignore": "^5.2.4",
+        "path-type": "^5.0.0",
+        "slash": "^5.1.0",
+        "unicorn-magic": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/gopd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true
+    },
+    "node_modules/handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "dev": true,
+      "dependencies": {
+        "es-define-property": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-proto": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true
+    },
+    "node_modules/hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "node_modules/hpack.js/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/hpack.js/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/hpack.js/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz",
+      "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/mdevils"
+        },
+        {
+          "type": "patreon",
+          "url": "https://patreon.com/mdevils"
+        }
+      ]
+    },
+    "node_modules/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+      "dev": true,
+      "dependencies": {
+        "camel-case": "^4.1.2",
+        "clean-css": "^5.2.2",
+        "commander": "^8.3.0",
+        "he": "^1.2.0",
+        "param-case": "^3.0.4",
+        "relateurl": "^0.2.7",
+        "terser": "^5.10.0"
+      },
+      "bin": {
+        "html-minifier-terser": "cli.js"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/html-webpack-plugin": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+      "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+      "dev": true,
+      "dependencies": {
+        "@types/html-minifier-terser": "^6.0.0",
+        "html-minifier-terser": "^6.0.2",
+        "lodash": "^4.17.21",
+        "pretty-error": "^4.0.0",
+        "tapable": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/html-webpack-plugin"
+      },
+      "peerDependencies": {
+        "@rspack/core": "0.x || 1.x",
+        "webpack": "^5.20.0"
+      },
+      "peerDependenciesMeta": {
+        "@rspack/core": {
+          "optional": true
+        },
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/htmlparser2/node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true
+    },
+    "node_modules/http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "dependencies": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true
+    },
+    "node_modules/http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "dependencies": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+      "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+      "dev": true,
+      "dependencies": {
+        "@types/http-proxy": "^1.17.8",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "@types/express": "^4.17.13"
+      },
+      "peerDependenciesMeta": {
+        "@types/express": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.17.0"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/ignore": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+      "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/immutable": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
+      "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
+      "dev": true
+    },
+    "node_modules/import-local": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+      "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+      "dev": true,
+      "dependencies": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/interpret": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+      "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/ipaddr.js": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+      "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.13.1",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+      "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+      "dev": true,
+      "dependencies": {
+        "hasown": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+      "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+      "dev": true,
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-inside-container": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+      "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+      "dev": true,
+      "dependencies": {
+        "is-docker": "^3.0.0"
+      },
+      "bin": {
+        "is-inside-container": "cli.js"
+      },
+      "engines": {
+        "node": ">=14.16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-network-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz",
+      "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==",
+      "dev": true,
+      "engines": {
+        "node": ">=16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+      "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+      "dev": true,
+      "dependencies": {
+        "is-inside-container": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/jackspeak": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+      "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+      "dev": true,
+      "dependencies": {
+        "@isaacs/cliui": "^8.0.2"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      },
+      "optionalDependencies": {
+        "@pkgjs/parseargs": "^0.11.0"
+      }
+    },
+    "node_modules/jest-worker": {
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/jest-worker/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true
+    },
+    "node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/launch-editor": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+      "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.8.1"
+      }
+    },
+    "node_modules/loader-runner": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.8",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
+      "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/memfs": {
+      "version": "4.8.1",
+      "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.8.1.tgz",
+      "integrity": "sha512-7q/AdPzf2WpwPlPL4v1kE2KsJsHl7EF4+hAeVzlyanr2+YnR21NVn9mDqo+7DEaKDRsQy8nvxPlKH4WqMtiO0w==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/streamich"
+      }
+    },
+    "node_modules/merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+      "dev": true,
+      "dependencies": {
+        "braces": "^3.0.2",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "node_modules/minimatch": {
+      "version": "9.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+      "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/minipass": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
+      "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/multicast-dns": {
+      "version": "7.2.5",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+      "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+      "dev": true,
+      "dependencies": {
+        "dns-packet": "^5.2.2",
+        "thunky": "^1.0.2"
+      },
+      "bin": {
+        "multicast-dns": "cli.js"
+      }
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "node_modules/no-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "dev": true,
+      "dependencies": {
+        "lower-case": "^2.0.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/node-forge": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+      "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.13.0"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+      "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+      "dev": true
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+      "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "node_modules/on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/open": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
+      "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
+      "dev": true,
+      "dependencies": {
+        "default-browser": "^5.2.1",
+        "define-lazy-prop": "^3.0.0",
+        "is-inside-container": "^1.0.0",
+        "is-wsl": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/openmct": {
+      "version": "4.0.0-next",
+      "resolved": "git+ssh://git@github.com/nasa/openmct.git#de3dad02b55946cfcc925f78a8495e6e22c89c3c",
+      "dev": true,
+      "license": "Apache-2.0",
+      "workspaces": [
+        "e2e"
+      ],
+      "engines": {
+        "node": ">=18.14.2 <22"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-retry": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz",
+      "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==",
+      "dev": true,
+      "dependencies": {
+        "@types/retry": "0.12.2",
+        "is-network-error": "^1.0.0",
+        "retry": "^0.13.1"
+      },
+      "engines": {
+        "node": ">=16.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "dev": true,
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/pascal-case": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "node_modules/path-scurry": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
+      "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^10.2.0",
+        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+      },
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/path-scurry/node_modules/lru-cache": {
+      "version": "10.2.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
+      "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+      "dev": true,
+      "engines": {
+        "node": "14 || >=16.14"
+      }
+    },
+    "node_modules/path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
+      "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "dev": true
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.4.38",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
+      "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz",
+      "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-scope": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz",
+      "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.4"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.16",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+      "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+      "dev": true,
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true
+    },
+    "node_modules/pretty-error": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+      "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.20",
+        "renderkid": "^3.0.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/proxy-addr/node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+      "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/raw-body/node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/raw-body/node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/rechoir": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+      "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+      "dev": true,
+      "dependencies": {
+        "resolve": "^1.20.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/renderkid": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+      "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+      "dev": true,
+      "dependencies": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true
+    },
+    "node_modules/resolve": {
+      "version": "1.22.8",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+      "dev": true,
+      "dependencies": {
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/resolve-cwd": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/retry": {
+      "version": "0.13.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+      "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true,
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz",
+      "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^10.3.7"
+      },
+      "bin": {
+        "rimraf": "dist/esm/bin.mjs"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/run-applescript": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz",
+      "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "node_modules/sass": {
+      "version": "1.71.1",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
+      "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==",
+      "dev": true,
+      "dependencies": {
+        "chokidar": ">=3.0.0 <4.0.0",
+        "immutable": "^4.0.0",
+        "source-map-js": ">=0.6.2 <2.0.0"
+      },
+      "bin": {
+        "sass": "sass.js"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/sass-loader": {
+      "version": "14.1.1",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz",
+      "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==",
+      "dev": true,
+      "dependencies": {
+        "neo-async": "^2.6.2"
+      },
+      "engines": {
+        "node": ">= 18.12.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "@rspack/core": "0.x || 1.x",
+        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+        "sass": "^1.3.0",
+        "sass-embedded": "*",
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@rspack/core": {
+          "optional": true
+        },
+        "node-sass": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "sass-embedded": {
+          "optional": true
+        },
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/schema-utils": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+      "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.9.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.1.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true
+    },
+    "node_modules/selfsigned": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+      "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/node-forge": "^1.3.0",
+        "node-forge": "^1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/send/node_modules/debug/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/send/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/serialize-javascript": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "dependencies": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/set-function-length": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+      "dev": true,
+      "dependencies": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true
+    },
+    "node_modules/shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+      "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "node_modules/slash": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+      "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+      "dev": true,
+      "engines": {
+        "node": ">=14.16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "dependencies": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-loader": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz",
+      "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==",
+      "dev": true,
+      "dependencies": {
+        "abab": "^2.0.6",
+        "iconv-lite": "^0.6.3",
+        "source-map-js": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 14.15.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.72.1"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "node_modules/statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+      "dev": true,
+      "dependencies": {
+        "eastasianwidth": "^0.2.0",
+        "emoji-regex": "^9.2.2",
+        "strip-ansi": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/string-width-cjs": {
+      "name": "string-width",
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/string-width-cjs/node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/string-width/node_modules/ansi-regex": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+      "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+      }
+    },
+    "node_modules/string-width/node_modules/strip-ansi": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi-cjs": {
+      "name": "strip-ansi",
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/style-loader": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz",
+      "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/tapable": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser": {
+      "version": "5.30.3",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz",
+      "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/source-map": "^0.3.3",
+        "acorn": "^8.8.2",
+        "commander": "^2.20.0",
+        "source-map-support": "~0.5.20"
+      },
+      "bin": {
+        "terser": "bin/terser"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/terser-webpack-plugin": {
+      "version": "5.3.9",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+      "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.17",
+        "jest-worker": "^27.4.5",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.1",
+        "terser": "^5.16.8"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        },
+        "uglify-js": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/terser/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "node_modules/thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+      "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
+      "dev": true
+    },
+    "node_modules/type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "dependencies": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/undici-types": {
+      "version": "5.26.5",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+      "dev": true
+    },
+    "node_modules/unicorn-magic": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+      "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+      "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "dependencies": {
+        "escalade": "^3.1.1",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
+    },
+    "node_modules/utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+      "dev": true
+    },
+    "node_modules/utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "dev": true,
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/vue": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz",
+      "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.4.19",
+        "@vue/compiler-sfc": "3.4.19",
+        "@vue/runtime-dom": "3.4.19",
+        "@vue/server-renderer": "3.4.19",
+        "@vue/shared": "3.4.19"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vue-loader": {
+      "version": "16.8.3",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
+      "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.1.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/vue-loader/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/vue-loader/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/vue-loader/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/vue-loader/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/vue-loader/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/vue-loader/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/vue/node_modules/@vue/compiler-core": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz",
+      "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.9",
+        "@vue/shared": "3.4.19",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/vue/node_modules/@vue/compiler-dom": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz",
+      "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.4.19",
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/vue/node_modules/@vue/compiler-sfc": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz",
+      "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.23.9",
+        "@vue/compiler-core": "3.4.19",
+        "@vue/compiler-dom": "3.4.19",
+        "@vue/compiler-ssr": "3.4.19",
+        "@vue/shared": "3.4.19",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.6",
+        "postcss": "^8.4.33",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/vue/node_modules/@vue/compiler-ssr": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz",
+      "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==",
+      "dev": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.4.19",
+        "@vue/shared": "3.4.19"
+      }
+    },
+    "node_modules/vue/node_modules/@vue/shared": {
+      "version": "3.4.19",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz",
+      "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==",
+      "dev": true
+    },
+    "node_modules/watchpack": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+      "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+      "dev": true,
+      "dependencies": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "dependencies": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/webpack": {
+      "version": "5.90.3",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz",
+      "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint-scope": "^3.7.3",
+        "@types/estree": "^1.0.5",
+        "@webassemblyjs/ast": "^1.11.5",
+        "@webassemblyjs/wasm-edit": "^1.11.5",
+        "@webassemblyjs/wasm-parser": "^1.11.5",
+        "acorn": "^8.7.1",
+        "acorn-import-assertions": "^1.9.0",
+        "browserslist": "^4.21.10",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.15.0",
+        "es-module-lexer": "^1.2.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.9",
+        "json-parse-even-better-errors": "^2.3.1",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.2.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.3.10",
+        "watchpack": "^2.4.0",
+        "webpack-sources": "^3.2.3"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-cli": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.1.tgz",
+      "integrity": "sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw==",
+      "dev": true,
+      "dependencies": {
+        "@discoveryjs/json-ext": "^0.5.0",
+        "@webpack-cli/configtest": "^2.1.0",
+        "@webpack-cli/info": "^2.0.1",
+        "@webpack-cli/serve": "^2.0.4",
+        "colorette": "^2.0.14",
+        "commander": "^10.0.1",
+        "cross-spawn": "^7.0.3",
+        "envinfo": "^7.7.3",
+        "fastest-levenshtein": "^1.0.12",
+        "import-local": "^3.0.2",
+        "interpret": "^3.1.1",
+        "rechoir": "^0.8.0",
+        "webpack-merge": "^5.7.3"
+      },
+      "bin": {
+        "webpack-cli": "bin/cli.js"
+      },
+      "engines": {
+        "node": ">=14.15.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "5.x.x"
+      },
+      "peerDependenciesMeta": {
+        "@webpack-cli/generators": {
+          "optional": true
+        },
+        "webpack-bundle-analyzer": {
+          "optional": true
+        },
+        "webpack-dev-server": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-cli/node_modules/commander": {
+      "version": "10.0.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+      "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+      "dev": true,
+      "engines": {
+        "node": ">=14"
+      }
+    },
+    "node_modules/webpack-dev-middleware": {
+      "version": "7.2.1",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.2.1.tgz",
+      "integrity": "sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==",
+      "dev": true,
+      "dependencies": {
+        "colorette": "^2.0.10",
+        "memfs": "^4.6.0",
+        "mime-types": "^2.1.31",
+        "on-finished": "^2.4.1",
+        "range-parser": "^1.2.1",
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 18.12.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-dev-server": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.2.tgz",
+      "integrity": "sha512-IVj3qsQhiLJR82zVg3QdPtngMD05CYP/Am+9NG5QSl+XwUR/UPtFwllRBKrMwM9ttzFsC6Zj3DMgniPyn/Z0hQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/bonjour": "^3.5.13",
+        "@types/connect-history-api-fallback": "^1.5.4",
+        "@types/express": "^4.17.21",
+        "@types/serve-index": "^1.9.4",
+        "@types/serve-static": "^1.15.5",
+        "@types/sockjs": "^0.3.36",
+        "@types/ws": "^8.5.10",
+        "ansi-html-community": "^0.0.8",
+        "bonjour-service": "^1.2.1",
+        "chokidar": "^3.6.0",
+        "colorette": "^2.0.10",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^2.0.0",
+        "default-gateway": "^6.0.3",
+        "express": "^4.17.3",
+        "graceful-fs": "^4.2.6",
+        "html-entities": "^2.4.0",
+        "http-proxy-middleware": "^2.0.3",
+        "ipaddr.js": "^2.1.0",
+        "launch-editor": "^2.6.1",
+        "open": "^10.0.3",
+        "p-retry": "^6.2.0",
+        "rimraf": "^5.0.5",
+        "schema-utils": "^4.2.0",
+        "selfsigned": "^2.4.1",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.24",
+        "spdy": "^4.0.2",
+        "webpack-dev-middleware": "^7.0.0",
+        "ws": "^8.16.0"
+      },
+      "bin": {
+        "webpack-dev-server": "bin/webpack-dev-server.js"
+      },
+      "engines": {
+        "node": ">= 18.12.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "webpack": {
+          "optional": true
+        },
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-merge": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+      "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+      "dev": true,
+      "dependencies": {
+        "clone-deep": "^4.0.1",
+        "flat": "^5.0.2",
+        "wildcard": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack/node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/webpack/node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/webpack/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/webpack/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/webpack/node_modules/terser-webpack-plugin": {
+      "version": "5.3.10",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.20",
+        "jest-worker": "^27.4.5",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.1",
+        "terser": "^5.26.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        },
+        "uglify-js": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "dependencies": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/wildcard": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+      "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
+      "dev": true
+    },
+    "node_modules/wrap-ansi": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^6.1.0",
+        "string-width": "^5.0.1",
+        "strip-ansi": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi-cjs": {
+      "name": "wrap-ansi",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/wrap-ansi-cjs/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/ansi-regex": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+      "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/ansi-styles": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/strip-ansi": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+      }
+    },
+    "node_modules/ws": {
+      "version": "8.16.0",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+      "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": ">=5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true
+    }
+  }
+}
diff --git a/npm-dependency/package.json b/npm-dependency/package.json
new file mode 100644
index 0000000..769a9db
--- /dev/null
+++ b/npm-dependency/package.json
@@ -0,0 +1,34 @@
+{
+  "name": "openmct-as-a-npm-dependency",
+  "version": "1.0.0",
+  "description": "Open MCT As A dependency",
+  "private": true,
+  "scripts": {
+    "clean": "rm -rf ./dist ./node_modules ./package-lock.json ./openmct/node_modules ./openmct/package-lock.json",
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "build": "webpack",
+    "start": "webpack-dev-server --mode development --hot"
+  },
+  "author": "National Aeronautics and Space Administration",
+  "license": "ISC",
+  "dependencies": {},
+  "devDependencies": {
+    "@babel/core": "^7.13.10",
+    "@vue/compiler-sfc": "3.4.3",
+    "babel-loader": "9.1.0",
+    "copy-webpack-plugin": "12.0.2",
+    "css-loader": "6.10.0",
+    "html-webpack-plugin": "5.6.0",
+    "sass": "1.71.1",
+    "sass-loader": "14.1.1",
+    "source-map-loader": "4.0.1",
+    "style-loader": "3.3.3",
+    "terser-webpack-plugin": "5.3.9",
+    "openmct": "nasa/openmct#master",
+    "vue": "3.4.19",
+    "vue-loader": "16.8.3",
+    "webpack": "5.90.3",
+    "webpack-cli": "5.1.1",
+    "webpack-dev-server": "5.0.2"
+  }
+}
diff --git a/npm-dependency/src/index.js b/npm-dependency/src/index.js
new file mode 100644
index 0000000..abf01ba
--- /dev/null
+++ b/npm-dependency/src/index.js
@@ -0,0 +1,69 @@
+import openmct from 'openmct';
+import HelloWorldPlugin from './plugins/HelloWorld/plugin';
+
+//const openmct = window.openmct;
+
+(() => {
+    const THIRTY_MINUTES = 30 * 60 * 1000;
+
+    openmct.setAssetPath('node_modules/openmct/');
+
+    installDefaultPlugins();
+    //The plugin we've developed
+    openmct.install(HelloWorldPlugin());
+
+    document.addEventListener("DOMContentLoaded", function () {
+        openmct.start();
+    });
+
+    openmct.install(
+        openmct.plugins.Conductor({
+            menuOptions: [
+                {
+                    name: "Realtime",
+                    timeSystem: "utc",
+                    clock: "local",
+                    clockOffsets: {
+                        start: -THIRTY_MINUTES,
+                        end: 0
+                    }
+                },
+                {
+                    name: "Fixed",
+                    timeSystem: "utc",
+                    bounds: {
+                        start: Date.now() - THIRTY_MINUTES,
+                        end: 0
+                    }
+                }
+            ]
+        })
+    );
+
+    function installDefaultPlugins() {
+        openmct.install(openmct.plugins.LocalStorage());
+        openmct.install(openmct.plugins.Espresso());
+        openmct.install(openmct.plugins.MyItems());
+        openmct.install(openmct.plugins.example.Generator());
+        openmct.install(openmct.plugins.example.ExampleImagery());
+        openmct.install(openmct.plugins.UTCTimeSystem());
+        openmct.install(openmct.plugins.TelemetryMean());
+
+        openmct.install(
+            openmct.plugins.DisplayLayout({
+                showAsView: ["summary-widget", "example.imagery", "yamcs.image"]
+            })
+        );
+        openmct.install(openmct.plugins.SummaryWidget());
+        openmct.install(openmct.plugins.Notebook());
+        openmct.install(openmct.plugins.LADTable());
+        openmct.install(
+            openmct.plugins.ClearData([
+                "table",
+                "telemetry.plot.overlay",
+                "telemetry.plot.stacked"
+            ])
+        );
+
+    }
+})();
diff --git a/npm-dependency/src/plugins/HelloWorld/HelloWorldViewProvider.js b/npm-dependency/src/plugins/HelloWorld/HelloWorldViewProvider.js
new file mode 100644
index 0000000..4c37851
--- /dev/null
+++ b/npm-dependency/src/plugins/HelloWorld/HelloWorldViewProvider.js
@@ -0,0 +1,39 @@
+import { createApp } from 'vue';
+import HelloWorldComponent from './components/HelloWorldComponent.vue';
+
+export default function HelloWorldViewProvider(openmct) {
+    return {
+        key: 'webPage',
+        name: 'Web Page',
+        cssClass: 'icon-page',
+        canView: function (domainObject) {
+            return domainObject.type === 'hello-world';
+        },
+        view: function (domainObject) {
+            let appInstance;
+
+            return {
+                show: function (element) {
+                    // Create a new Vue application instance for the component
+                    appInstance = createApp(HelloWorldComponent, {
+                        openmct: openmct,
+                        domainObject: domainObject
+                    });
+
+                    // Mount the Vue application to the DOM element
+                    appInstance.mount(element);
+                },
+                destroy: function () {
+                    if (appInstance) {
+                        // Unmount the Vue application from the DOM element
+                        appInstance.unmount();
+                        appInstance = null;
+                    }
+                }
+            };
+        },
+        priority: function () {
+            return 1;
+        }
+    };
+}
diff --git a/npm-dependency/src/plugins/HelloWorld/components/HelloWorldComponent.vue b/npm-dependency/src/plugins/HelloWorld/components/HelloWorldComponent.vue
new file mode 100644
index 0000000..43d179d
--- /dev/null
+++ b/npm-dependency/src/plugins/HelloWorld/components/HelloWorldComponent.vue
@@ -0,0 +1,20 @@
+<template>
+<div>
+    {{ domainObject.string }} For Hello World
+</div>
+</template>
+
+<script>
+import { inject } from 'vue';
+
+export default {
+    setup() {
+        // Use inject to access global properties
+        const openmct = inject('openmct');
+        const domainObject = inject('domainObject');
+
+        // Return the properties you want to use in your template
+        return { openmct, domainObject };
+    }
+};
+</script>
\ No newline at end of file
diff --git a/src/plugins/HelloWorld/plugin.js b/npm-dependency/src/plugins/HelloWorld/plugin.js
similarity index 100%
rename from src/plugins/HelloWorld/plugin.js
rename to npm-dependency/src/plugins/HelloWorld/plugin.js
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..0740e67
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+  "name": "openmct-as-a-dependency",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {}
+}
diff --git a/package.json b/package.json
deleted file mode 100644
index b737577..0000000
--- a/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "name": "openmct-as-a-dependency",
-  "version": "1.0.0",
-  "description": "Open MCT As A dependency",
-  "private": true,
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1",
-    "build": "webpack",
-    "start": "webpack serve"
-  },
-  "author": "deeptailor",
-  "license": "ISC",
-  "dependencies": {},
-  "devDependencies": {
-    "@babel/core": "^7.13.10",
-    "babel-loader": "^8.2.2",
-    "copy-webpack-plugin": "^4.5.2",
-    "css-loader": "^1.0.0",
-    "fast-sass-loader": "1.4.6",
-    "file-loader": "^1.1.11",
-    "html-loader": "^0.5.5",
-    "http-server": "^0.12.3",
-    "mini-css-extract-plugin": "^1.3.9",
-    "node-sass": "^4.14.1",
-    "openmct": "^1.6.1",
-    "vue": "^2.6.12",
-    "vue-loader": "^15.9.6",
-    "vue-template-compiler": "^2.6.12",
-    "webpack": "^5.24.4",
-    "webpack-cli": "^4.5.0",
-    "webpack-dev-server": "^3.11.2"
-  }
-}
diff --git a/src/index.js b/src/index.js
deleted file mode 100644
index 86fbe16..0000000
--- a/src/index.js
+++ /dev/null
@@ -1,140 +0,0 @@
-import openmct from 'openmct';
-import HelloWorldPlugin from './plugins/HelloWorld/plugin';
-
-function initializeApp() {
-    installDefaultPlugins();
-
-    openmct.install(HelloWorldPlugin());
-    openmct.start();
-}
-
-function installDefaultPlugins() {
-    const THIRTY_SECONDS = 30 * 1000;
-    const ONE_MINUTE = THIRTY_SECONDS * 2;
-    const FIVE_MINUTES = ONE_MINUTE * 5;
-    const FIFTEEN_MINUTES = FIVE_MINUTES * 3;
-    const THIRTY_MINUTES = FIFTEEN_MINUTES * 2;
-    const ONE_HOUR = THIRTY_MINUTES * 2;
-    const TWO_HOURS = ONE_HOUR * 2;
-    const ONE_DAY = ONE_HOUR * 24;
-
-    [
-        'example/eventGenerator'
-    ].forEach(
-        openmct.legacyRegistry.enable.bind(openmct.legacyRegistry)
-    );
-
-    openmct.install(openmct.plugins.LocalStorage());
-    openmct.install(openmct.plugins.Espresso());
-    openmct.install(openmct.plugins.MyItems());
-    openmct.install(openmct.plugins.Generator());
-    openmct.install(openmct.plugins.ExampleImagery());
-    openmct.install(openmct.plugins.UTCTimeSystem());
-    openmct.install(openmct.plugins.AutoflowView({
-        type: "telemetry.panel"
-    }));
-    openmct.install(openmct.plugins.DisplayLayout({
-        showAsView: ['summary-widget', 'example.imagery']
-    }));
-    openmct.install(openmct.plugins.Conductor({
-        menuOptions: [
-            {
-                name: "Fixed",
-                timeSystem: 'utc',
-                bounds: {
-                    start: Date.now() - THIRTY_MINUTES,
-                    end: Date.now()
-                },
-                // commonly used bounds can be stored in history
-                // bounds (start and end) can accept either a milliseconds number
-                // or a callback function returning a milliseconds number
-                // a function is useful for invoking Date.now() at exact moment of preset selection
-                presets: [
-                    {
-                        label: 'Last Day',
-                        bounds: {
-                            start: () => Date.now() - ONE_DAY,
-                            end: () => Date.now()
-                        }
-                    },
-                    {
-                        label: 'Last 2 hours',
-                        bounds: {
-                            start: () => Date.now() - TWO_HOURS,
-                            end: () => Date.now()
-                        }
-                    },
-                    {
-                        label: 'Last hour',
-                        bounds: {
-                            start: () => Date.now() - ONE_HOUR,
-                            end: () => Date.now()
-                        }
-                    }
-                ],
-                // maximum recent bounds to retain in conductor history
-                records: 10
-                // maximum duration between start and end bounds
-                // for utc-based time systems this is in milliseconds
-                // limit: ONE_DAY
-            },
-            {
-                name: "Realtime",
-                timeSystem: 'utc',
-                clock: 'local',
-                clockOffsets: {
-                    start: - THIRTY_MINUTES,
-                    end: THIRTY_SECONDS
-                },
-                presets: [
-                    {
-                        label: '1 Hour',
-                        bounds: {
-                            start: - ONE_HOUR,
-                            end: THIRTY_SECONDS
-                        }
-                    },
-                    {
-                        label: '30 Minutes',
-                        bounds: {
-                            start: - THIRTY_MINUTES,
-                            end: THIRTY_SECONDS
-                        }
-                    },
-                    {
-                        label: '15 Minutes',
-                        bounds: {
-                            start: - FIFTEEN_MINUTES,
-                            end: THIRTY_SECONDS
-                        }
-                    },
-                    {
-                        label: '5 Minutes',
-                        bounds: {
-                            start: - FIVE_MINUTES,
-                            end: THIRTY_SECONDS
-                        }
-                    },
-                    {
-                        label: '1 Minute',
-                        bounds: {
-                            start: - ONE_MINUTE,
-                            end: THIRTY_SECONDS
-                        }
-                    }
-                ]
-            }
-        ]
-    }));
-    openmct.install(openmct.plugins.SummaryWidget());
-    openmct.install(openmct.plugins.Notebook());
-    openmct.install(openmct.plugins.LADTable());
-    openmct.install(openmct.plugins.Filters(['table', 'telemetry.plot.overlay']));
-    openmct.install(openmct.plugins.ObjectMigration());
-    openmct.install(openmct.plugins.ClearData(
-        ['table', 'telemetry.plot.overlay', 'telemetry.plot.stacked'],
-        {indicator: true}
-    ));
-}
-
-document.addEventListener('DOMContentLoaded', initializeApp);
diff --git a/src/plugins/HelloWorld/HelloWorldViewProvider.js b/src/plugins/HelloWorld/HelloWorldViewProvider.js
deleted file mode 100644
index 1690171..0000000
--- a/src/plugins/HelloWorld/HelloWorldViewProvider.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import Vue from 'vue';
-import HelloWorldComponent from './components/HelloWorldComponent.vue';
-
-export default function HelloWorldViewProvider(openmct) {
-    return {
-        key: 'webPage',
-        name: 'Web Page',
-        cssClass: 'icon-page',
-        canView: function (domainObject) {
-            return domainObject.type === 'hello-world';
-        },
-        view: function (domainObject) {
-            let component;
-
-            return {
-                show: function (element) {
-                    component = new Vue({
-                        el: element,
-                        components: {
-                            HelloWorldComponent: HelloWorldComponent
-                        },
-                        provide: {
-                            openmct,
-                            domainObject
-                        },
-                        template: '<hello-world-component></hello-world-component>'
-                    });
-                },
-                destroy: function (element) {
-                    component.$destroy();
-                    component = undefined;
-                }
-            };
-        },
-        priority: function () {
-            return 1;
-        }
-    };
-}
diff --git a/src/plugins/HelloWorld/components/HelloWorldComponent.vue b/src/plugins/HelloWorld/components/HelloWorldComponent.vue
deleted file mode 100644
index ceb15fc..0000000
--- a/src/plugins/HelloWorld/components/HelloWorldComponent.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-<template>
-<div>
-    {{ domainObject.string }} For Hello World
-</div>
-</template>
-
-<script>
-export default {
-    inject: ['openmct', 'domainObject']
-};
-</script>
\ No newline at end of file
diff --git a/webpack.config.js b/webpack.config.js
deleted file mode 100644
index 08fb94c..0000000
--- a/webpack.config.js
+++ /dev/null
@@ -1,103 +0,0 @@
-const path = require('path');
-const MiniCssExtractPlugin = require("mini-css-extract-plugin");
-const { VueLoaderPlugin } = require("vue-loader");
-const CopyWebpackPlugin = require("copy-webpack-plugin");
-
-module.exports = {
-    entry: {
-        main: './src/index.js',
-        espressoTheme: './node_modules/openmct/src/plugins/themes/espresso-theme.scss'
-    },
-    mode: 'development',
-    devtool: 'eval-source-map',
-    output: {
-        filename: '[name].js',
-        library: '[name]',
-        libraryTarget: 'umd',
-        path: path.resolve(__dirname, 'dist')
-    },
-    resolve: {
-        alias: {
-            "@": path.join(__dirname, "node_modules/openmct"),
-            "openmct": path.join(__dirname, "node_modules/openmct/dist/openmct.js"),
-            "vue": path.join(__dirname, "node_modules/vue/dist/vue.js")
-        }
-    },
-    plugins: [
-        new VueLoaderPlugin(),
-        new MiniCssExtractPlugin({
-            filename: '[name].css',
-            chunkFilename: '[name].css'
-        }),
-        new CopyWebpackPlugin([
-            {
-                from: 'node_modules/openmct/src/images/favicons',
-                to: 'favicons'
-            },
-            {
-                from: 'dist/index.html',
-                transform: function (content) {
-                    return content.toString().replace(/dist\//g, '');
-                }
-            }
-        ])
-    ],
-    module: {
-        rules: [
-            {
-                test: /\.vue$/,
-                loader: 'vue-loader'
-            },
-            {
-                test: /\.js$/,
-                loader: 'babel-loader'
-            },
-            // this will apply to both plain `.css` files
-            // AND `<style>` blocks in `.vue` files
-            {
-                test: /\.css$/,
-                use: [
-                  'vue-style-loader',
-                  'css-loader'
-                ]
-            },
-            {
-                test: /\.(sc|sa|c)ss$/,
-                use: [
-                    MiniCssExtractPlugin.loader,
-                    'css-loader',
-                    'fast-sass-loader'
-                ]
-            },
-            {
-                test: /\.html$/,
-                use: 'html-loader'
-            },
-            {
-                test: /\.(jpg|jpeg|png|svg|ico|woff2?|eot|ttf)$/,
-                loader: 'file-loader',
-                options: {
-                    name: '[name].[ext]',
-                    outputPath(url, resourcePath, context) {
-                        if (/\.(jpg|jpeg|png|svg)$/.test(url)) {
-                            return `images/${url}`
-                        }
-                        if (/\.ico$/.test(url)) {
-                            return `icons/${url}`
-                        }
-                        if (/\.(woff2?|eot|ttf)$/.test(url)) {
-                            return `fonts/${url}`
-                        } else {
-                            return `${url}`;
-                        }
-                    }
-                }
-            }
-        ]
-    },
-    devServer: {
-        contentBase: path.join(__dirname, 'dist'),
-        compress: true,
-        port: 9000,
-    },
-};
\ No newline at end of file